{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "James Futhey — Posts",
  "home_page_url": "/posts",
  "feed_url": "/posts/feed.json",
  "description": "Indie founder in Taipei. Building Meeting Room 365.",
  "icon": "/assets/me.jpg",
  "authors": [
    {
      "name": "James Futhey"
    }
  ],
  "items": [
    {
      "id": "/posts/waitlist-saas-good-idea-or-bad",
      "url": "/posts/waitlist-saas-good-idea-or-bad",
      "title": "Waitlist SaaS: Good Idea, or Bad?",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/5144806630cb0a6525012d7be637ef35.mp3\"></audio></p>\n<h2>What is a Waitlist SaaS?</h2>\n<p>A Waitlist SaaS is a web application designed to simplify the process for founders to add a waitlist sign-up to their product launch strategy. It sounds appealing, but is it really a good idea?</p>\n<h2>Why It Might Not Be a Good Idea</h2>\n<h3>Background</h3>\n<p>The concept of using a waitlist as a launch strategy was popularized by companies like Robinhood and Clubhouse. These companies created hype around their products by making sign-ups initially impossible, allowing only a waitlist. Users could invite friends or share on social media to move up the list. This strategy became popular for SaaS launches following these examples.</p>\n<h3>The Reality Behind Successful Launches</h3>\n<p>However, the success of Robinhood and Clubhouse wasn&#39;t solely due to their waitlists. Their real strategy was leveraging FOMO (Fear of Missing Out) and hype. They over-promised on their products, creating a buzz that compelled users to share the product to move up the waitlist. The waitlist added friction to the sign-up process, which could actually hinder conversion rates.</p>\n<h3>Conversion Rates and Hype</h3>\n<p>Consider this: 100% of visitors willing to sign up for a waitlist would likely have signed up for the product immediately if it were available. The waitlist conversion rates—whether a week, a month, or two months later—cannot exceed 100%. Would removing the waitlist have slowed down the hype and FOMO driving the marketing campaign? Possibly.</p>\n<h2>Conclusion</h2>\n<p>In conclusion, launching a Waitlist SaaS in 2026 may not be a wise idea, especially for solo founders or small teams. While hype and FOMO can be effective launch strategies, they require a level of execution typically found in more experienced teams. A SaaS that facilitates adding a waitlist sign-up process is not likely to be a mass-market strategy that inexperienced or small teams can successfully implement. These elements are probably the least challenging parts of a more complex marketing strategy that a skilled marketing team might employ.</p>",
      "summary": "What is a Waitlist SaaS? A Waitlist SaaS is a web application designed to simplify the process for founders to add a waitlist sign-up to their product launch strategy. It sounds appealing, but is it …",
      "date_published": "2026-04-24T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/5144806630cb0a6525012d7be637ef35.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/blogging-but-with-text-again",
      "url": "/posts/blogging-but-with-text-again",
      "title": "Blogging, but with text again?",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/aa9db4b41f7d9b0dc36947ae253aa53b.mp3\"></audio></p>\n<p>Hey there, thanks for tuning in. I thought I&#39;d share a little bit about what I&#39;ve been working on for the past few weeks.</p>\n<h2>Project Overview</h2>\n<p>For <strong>Indie.am</strong>, I&#39;ve been developing a blog template that allows you to publish a nicely formatted static blog. This blog is automatically generated from your audio logs recorded in the app. You simply post as you normally do, and those posts are transformed into a well-formatted blog that you can use as your primary blog.</p>\n<h2>Key Features</h2>\n<p>This project involves a few key elements:</p>\n<ul><li><strong>Automatic Generation</strong>: Your audio logs are automatically converted into blog posts.</li><li><strong>Editing and Customization</strong>: After generation, you&#39;ll need the ability to edit and add photos to these blog posts.</li></ul>\n<h2>User Interface Considerations</h2>\n<p>I&#39;m still determining whether the editing interface should be optimized for desktop or remain within the app. Since I&#39;ll be using this for my personal blog, I&#39;ll experiment to see what works best for me. Afterward, I&#39;ll share it with others to gather feedback and ensure it meets broader needs.</p>\n<p>Stay tuned for more updates as I continue to refine this exciting feature!</p>",
      "summary": "Hey there, thanks for tuning in. I thought I'd share a little bit about what I've been working on for the past few weeks. Project Overview For Indie.am, I've been developing a blog template that allo…",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/aa9db4b41f7d9b0dc36947ae253aa53b.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/did-the-ai-bubble-just-burst",
      "url": "/posts/did-the-ai-bubble-just-burst",
      "title": "Did the AI bubble just Burst?",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/d616945541dbb1002928db6ccab3269b.mp3\"></audio></p>\n<p>Hey, so the question on everybody&#39;s mind today is, did the AI bubble just pop? I think no. The stock market thinks yes. Let&#39;s explore why I believe that perspective is a bit short-sighted and doesn&#39;t consider the bigger picture.</p>\n<h2>The Expanding Role of AI</h2>\n<p>Here&#39;s how I use AI in 2025 for tasks that weren&#39;t possible just 24 months ago:</p>\n<ul><li><strong>Writing and Editing</strong>: AI helps me write and edit blog posts.</li><li><strong>Creative Arts</strong>: I use it to create music and generate fan art.</li><li><strong>Content Summarization</strong>: It summarizes YouTube videos for me.</li><li><strong>Transcription</strong>: AI handles a lot of audio and video transcription.</li><li><strong>Language Learning</strong>: I use AI for learning new languages.</li><li><strong>Search Replacement</strong>: In many cases, AI replaces traditional Google searches.</li><li><strong>Database Queries</strong>: It assists in writing database queries, especially those not in SQL.</li><li><strong>Calculations and Problem Solving</strong>: AI helps with back-of-the-envelope calculations and thinking through problems.</li><li><strong>Translation and Coding</strong>: I use it to translate manga and even to code and build apps, just like this one.</li></ul>\n<p>Two years ago, these applications of AI were not possible because the models simply didn&#39;t exist. We&#39;re only a couple of years into this transformation, and the potential applications of AI are still largely untapped.</p>\n<h2>Limitations and Future Potential</h2>\n<p>Currently, AI can&#39;t handle tasks like doing taxes or providing legal advice. The training data exists—case law is just a collection of books that someone spends years understanding. While AI might not take over the legal industry, it could make knowledge of tax law or other legal fields more accessible through well-trained models, but we&#39;re not there yet.</p>\n<h2>Demand for AI Remains Strong</h2>\n<p>The demand for AI hasn&#39;t changed. Despite headlines claiming that a model was trained for $6 million to compete with OpenAI&#39;s cutting-edge model, I believe that&#39;s mostly propaganda. Significant advancements include activating fewer parameters per token and using a mixture of experts. In the coming days, OpenAI is expected to disclose how GPT-4 Turbo was made cheaper and more resource-efficient than previous versions.</p>\n<h2>Infrastructure Challenges</h2>\n<p>Building a data center to run these models still requires hundreds of millions of dollars. It&#39;s not like new models will suddenly run on different chips. They will continue to operate on H100s in data centers that require significant electricity and human resources to build and maintain. We are still not meeting the demand for AI infrastructure, as more people want to use tools like Stable Diffusion or ChatGPT than there is capacity for.</p>\n<h2>Conclusion</h2>\n<p>The assertion that AI demand has decreased is misleading. There are still new applications for AI models, and the infrastructure to support them is continually evolving. The claim that a model was trained for $6 million on half a billion dollars worth of GPUs is part of a larger story about the ongoing development and deployment of AI technologies.</p>",
      "summary": "Hey, so the question on everybody's mind today is, did the AI bubble just pop? I think no. The stock market thinks yes. Let's explore why I believe that perspective is a bit short-sighted and doesn't…",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/d616945541dbb1002928db6ccab3269b.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/how-does-google-scrape-library-data-from-itunes",
      "url": "/posts/how-does-google-scrape-library-data-from-itunes",
      "title": "How does Google Scrape library data from Itunes?",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/aa31eaf5514b7641cb9698438a59a2cf.mp3\"></audio></p>\n<p>Hello! Today, I want to discuss something intriguing that caught my attention a couple of months ago and has been on my mind ever since. It appears that Google has found a way to scrape data from an iTunes music library on the same device through one of their apps. However, I&#39;m uncertain which app is responsible, and it doesn&#39;t seem to involve any information sharing or consensual data sharing with Google.</p>\n<h2>The Mystery of Unrelated Music Recommendations</h2>\n<p>I have a specific set of music, primarily tracks I copied into my iTunes music library years ago, which are now part of my Apple Music library. These tracks have never left the app, and I don&#39;t search for these artists or songs on YouTube. Interestingly, this niche music from my library began appearing in YouTube notifications and recommendations around November or December, seemingly out of nowhere.</p>\n<h2>Unexpected YouTube Music Suggestions</h2>\n<p>YouTube started suggesting, &quot;Hey, you don&#39;t listen to music on YouTube. Why don&#39;t you try YouTube Music? We already have all of your music from your library. You could switch right now and start listening.&quot; This was surprising because my music was siloed in iTunes and Apple Music. I&#39;m unaware of how Google could access it without some OAuth mechanism.</p>\n<h2>Potential Data Access Methods</h2>\n<p>In iOS app development, there&#39;s a mechanism to add a &quot;Sign in with Apple Music&quot; button, allowing third-party apps to access data. However, it seems Google has found a way to scrape song names and artist names from the entire iTunes music library, possibly through one of their installed apps on my device. This data appears to be used to promote YouTube Music, a competitor app.</p>\n<h2>Apple&#39;s Potential Concerns</h2>\n<p>It&#39;s puzzling because one would assume Apple would go to great lengths to prevent a competitor app from scraping this data. Presumably, the only use for this data is to advertise within Google apps, encouraging users to migrate from Apple Music to YouTube Music. It&#39;s surprising that Google has managed to achieve this, despite Apple&#39;s likely efforts to prevent it.</p>\n<h2>Distinguishing from Common Misconceptions</h2>\n<p>Before jumping to conclusions, I&#39;ve thought about this extensively. This isn&#39;t like those instances where people Google something and then see related ads elsewhere, not understanding how tracking works. I&#39;m aware that phones aren&#39;t spying on us in that manner. While this situation might sound similar, I&#39;ve considered it for months and can&#39;t think of any way Google could access this information except through an app installed on the same device.</p>\n<h2>Possible Methods and Speculations</h2>\n<p>Perhaps it&#39;s easier on macOS, and maybe Google used the Chrome binary to read my iTunes music library, which would be even more surprising. Whatever method they employed to obtain this data is likely interesting, and I imagine there are some Apple developers sending angry emails to Google about not adhering to developer terms.</p>\n<p>In conclusion, I find this situation fascinating and worth pondering. How Google managed to access this data remains a mystery, but it certainly raises questions about data privacy and app permissions.</p>",
      "summary": "Hello! Today, I want to discuss something intriguing that caught my attention a couple of months ago and has been on my mind ever since. It appears that Google has found a way to scrape data from an …",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/aa31eaf5514b7641cb9698438a59a2cf.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/indie-am-updates-rss-fixes-social-sharing-options",
      "url": "/posts/indie-am-updates-rss-fixes-social-sharing-options",
      "title": "Indie.am Updates: RSS fixes, social sharing options",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/3f4ef213e7b4d68fba0f4327431c2922.mp3\"></audio></p>\n<h2>Recent Fixes and Improvements</h2>\n<h3>RSS Feed Fixes</h3>\n<p>I&#39;ve just published some fixes to the RSS feed. Years ago, I hardcoded 2021 as the year, which caused issues with all subsequent feeds. I&#39;ve now corrected this mistake. Additionally, I&#39;m using ChatGPT to format transcripts into blog posts, converting Markdown to HTML. This ensures that the content is nicely formatted when opened in podcast apps.</p>\n<h3>Custom Component for Podcast Apps</h3>\n<p>I&#39;ve also worked on a custom component to integrate the old Podlog. This feature allows users to click an RSS icon in the app, redirecting them to their chosen podcast app based on their platform. It&#39;s a small but significant fix.</p>\n<h2>Background Work</h2>\n<h3>Transcriptions with Whisper</h3>\n<p>Transcriptions are now handled by Whisper, which provides high-quality results. However, it&#39;s resource-intensive on the server. I&#39;ve implemented a system that queues jobs as users browse older Indie.am podcasts, re-transcribing them with Whisper for more accurate timestamps, especially for subtitles.</p>\n<h3>Video Generation</h3>\n<p>I&#39;ve reworked video generation but haven&#39;t integrated it into the apps yet. This feature will be complex, involving 15 video templates. Users will be able to:</p>\n<ul><li>Add a share button</li><li>Create a video</li><li>Choose a template from the gallery</li><li>Customize options</li></ul>\n<p>The video generation process will take about 10 to 20 seconds. If you exit, it will save back to the item and notify you once complete. This complex UI feature is still in development.</p>\n<h2>Social Media Sharing Enhancements</h2>\n<p>I&#39;ve made several improvements around social media sharing, including meta tags and adding a share button. This is essential for sharing content to other social media feeds. You can embed it in Twitter (formerly known as X), but Blue Sky doesn&#39;t yet support audio posts. You can link to them, but playback issues occur due to their in-app browser.</p>\n<h3>Blue Sky Playback Issue</h3>\n<p>There&#39;s a peculiar issue with Blue Sky&#39;s in-app browser muting audio by default. If I share an audio post to Blue Sky and launch the podcast app via their browser, I can then return and play the audio file. It&#39;s a strange behavior, and I&#39;m investigating why this happens.</p>\n<h2>Conclusion</h2>\n<p>I&#39;ve accomplished a lot and thought it would be fun to share these updates. I&#39;m also testing out the long recording feature. I&#39;ll stop here and see how this turns out.</p>",
      "summary": "Recent Fixes and Improvements RSS Feed Fixes I've just published some fixes to the RSS feed. Years ago, I hardcoded 2021 as the year, which caused issues with all subsequent feeds. I've now corrected…",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/3f4ef213e7b4d68fba0f4327431c2922.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/indie-maker-update",
      "url": "/posts/indie-maker-update",
      "title": "Indie Maker Update",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/cdfe4c1225870a896f31b2502aa1795d.mp3\"></audio></p>\n<p>All right, this is probably my last Indie Maker update specifically for Indie.am. This will be my Indie Maker update in general then.</p>\n<h2>Completion of Indie.am Features</h2>\n<p>I&#39;ve basically completed all the features I wanted to complete for Indie.am. Most of this is around GPT and video generation, and those things are working fairly well. I&#39;ll continue to use the app and make little tweaks, but I&#39;m pretty happy with where it is. This is more of one of those baseline things that I&#39;m really happy that it exists again. I don&#39;t have to go through TestFlight, and I want it just so I can publish my own audio blog and see how it turns out.</p>\n<h2>New Creative Pursuits</h2>\n<p>Lately, I&#39;ve been focusing on a different app to stream music and working on some different creative pursuits. I&#39;ve been writing music, recording, and streaming a couple of games on YouTube, which has been a lot of fun. I&#39;m trying to get in the mindset of creating content in different mediums, playing around with it, and seeing what I can learn from that. I&#39;m having a lot of fun.</p>\n<h2>Development Insights</h2>\n<p>I&#39;ve got like four or five of these Capacitor Framework 7 Vue apps, and each one I build feels a little bit more native and polished. I&#39;m going back and forth between them, trying to re-implement the things I&#39;ve learned from one app to the other and solving some issues.</p>\n<p>For the PWA, I basically have to swap out Framework 7&#39;s Vue router for Vue Router to use Vue with Framework 7 in a way that works and feels good. I had to figure out how to get all the animations and swipe back functionality to work. I also usually swap out Framework 7 Store for Pinia and have moved away from any Capacitor APIs unless absolutely necessary. This allows me to build the PWA straight from Vue and only use Capacitor where I need the extra functionality. Building a PWA in Vue with Framework 7 versus a Capacitor build of that PWA results in a completely different set of little works to the app.</p>\n<h2>Future Plans</h2>\n<p>I need to go back and update the Mastodon client that I created. I want to get short video working for when TikTok shuts down in a couple of days. I have a TikTok-style video feed inside of that app, but I need to swap out Vue Router for a Framework 7 Router to fix a few bugs and glitches. Once that&#39;s done, I can put it back up.</p>\n<p>Other than that, I&#39;ve mostly been focusing on music right now. Maybe I&#39;ll share more of that in the next few days, but as far as my Indie Maker update goes, that&#39;s pretty much it.</p>\n<p>Thanks for listening.</p>",
      "summary": "All right, this is probably my last Indie Maker update specifically for Indie.am. This will be my Indie Maker update in general then. Completion of Indie.am Features I've basically completed all the …",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/cdfe4c1225870a896f31b2502aa1795d.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/indie-maker-update-create-sharable-videos",
      "url": "/posts/indie-maker-update-create-sharable-videos",
      "title": "Indie Maker Update: Create Sharable Videos!",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/b3a28144abb1c40abbf8cc35f76dd0cd.mp3\"></audio></p>\n<p>Here&#39;s my update for Wednesday on the progress with Endmaker.</p>\n<h2>Polishing the App</h2>\n<p>I spent a couple of days focusing on refining the app. This involved:</p>\n<ul><li>Fixing various bugs</li><li>Adjusting visual elements</li><li>Correcting alignment and button positions</li><li>Addressing minor issues noticed during app usage</li></ul>\n<h2>Share Video Feature</h2>\n<p>I developed an MVP version of the <strong>Share Video</strong> feature. This feature allows users to:</p>\n<ol><li>Hit the share button.</li><li>Create a video from a template.</li><li>Preview a list of templates.</li><li>Generate a video from the transcript that matches the selected template.</li></ol>\n<p>Currently, I&#39;ve added six out of the first 15 templates. I found the process a bit exhausting, so I paused to polish the rest of the feature. I plan to add more templates later, which will keep me busy and I&#39;m excited to see how this feature evolves.</p>",
      "summary": "Here's my update for Wednesday on the progress with Endmaker. Polishing the App I spent a couple of days focusing on refining the app. This involved: - Fixing various bugs - Adjusting visual elements…",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/b3a28144abb1c40abbf8cc35f76dd0cd.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/new-feature-logo-idents",
      "url": "/posts/new-feature-logo-idents",
      "title": "New feature: Logo Idents!",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/f42d5378b529befd96ca27a5092e18f6.mp3\"></audio></p>\n<p>Hey there, welcome back. I&#39;m James, and this is my indie maker update for Saturday.</p>\n<h2>New Audio File Format</h2>\n<p>What you&#39;re hearing is a new audio file format. Optionally, you can add a logo identity to the beginning of your personal podcast updates. This addition makes it sound a little bit more professional, a little bit more like a real podcast. However, right now, it&#39;s limited to one very generic, very inoffensive logo identity.</p>\n<h2>Customization and Ease of Use</h2>\n<p>I handpicked and edited the logo to be short and very easy to add to any spoken audio track without requiring many tweaks to the way you record your audio. It works best if you start your audio in a certain way, like &quot;Hey, welcome back&quot; or &quot;Hey, I&#39;m James,&quot; instead of the more typical, boring way I normally start my audio recordings.</p>\n<h2>Conclusion</h2>\n<p>Hopefully, if this test goes well, this will be the track that is published and introduces the new feature. Thanks for listening.</p>",
      "summary": "Hey there, welcome back. I'm James, and this is my indie maker update for Saturday. New Audio File Format What you're hearing is a new audio file format. Optionally, you can add a logo identity to th…",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/f42d5378b529befd96ca27a5092e18f6.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/social-media-broke-society-then-elon-broke-social-media-now-",
      "url": "/posts/social-media-broke-society-then-elon-broke-social-media-now-",
      "title": "Social Media broke Society. Then Elon broke Social Media. Now, There’s AI.",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/68037cb7abc2ec3b94eed04b07f844da.mp3\"></audio></p>\n<h2>The Erosion of Social Connections</h2>\n<p>Roughly, here&#39;s what I think happened: social media broke society. There&#39;s a statistic that&#39;s often tracked—it&#39;s the number of close friends the average adult has. In 1990, this number was around 13, but it has declined every decade. By 2020, it was down to something like one to three, which is quite alarming.</p>\n<h2>The Shift to Online Interactions</h2>\n<p>I believe what happened is that we replaced real-life social interactions with online social media interactions. These parasocial interactions with people online—whom we never actually meet or interact with, like watching YouTube videos—became even more prevalent during and after lockdown.</p>\n<h2>The Impact of Major Events</h2>\n<p>Elon Musk&#39;s influence on social media and the impact of elections further deteriorated the quality of these platforms. Twitter, for instance, used to be tolerable, but now it&#39;s filled with bots and garbage. The rise of AI is likely to exacerbate this issue. Not enough people have migrated to other platforms like Blue Sky.</p>\n<h2>The Rise of AI and Its Consequences</h2>\n<p>My theory is that AI models like GPT and LLaMA are becoming increasingly affordable. As they get cheaper, any platform based on text content will become completely unreliable. Websites where you scroll through a feed of text posts will turn into a mess, reminiscent of the early 2000s when bots would flood blog comment sections with spam.</p>\n<h2>The Future of Content Platforms</h2>\n<p>I think we&#39;re about to experience this bot takeover on any platform that gains traction and relies on text content. It will be more bots than humans. The only way to ensure that a real person is behind a post or piece of content might be to change the format to audio or video. Text and image content, which AI can easily generate, will become so cluttered with garbage that it won&#39;t be worth your time.</p>\n<h2>The Decline of Text-Based Platforms</h2>\n<p>Platforms that rely on text and image content will suffer. You&#39;ll open your feed, and it will be filled with garbage, leading to frustration and eventual abandonment. Platforms like Twitter and Reddit might struggle. Reddit has some human curation through upvotes and downvotes, but if comments become 80% bot-generated, the system will collapse. Text-based platforms like Twitter, Blue Sky, and Mastodon might not survive once AI becomes ubiquitous.</p>",
      "summary": "The Erosion of Social Connections Roughly, here's what I think happened: social media broke society. There's a statistic that's often tracked—it's the number of close friends the average adult has. I…",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/68037cb7abc2ec3b94eed04b07f844da.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/streaming-apps-get-zero-credit-for-success",
      "url": "/posts/streaming-apps-get-zero-credit-for-success",
      "title": "Streaming Apps get zero credit for success",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/7131d0b44667333eb624eaafe094f89f.mp3\"></audio></p>\n<p>I&#39;ve been working on a new app, a Progressive Web App (PWA) for music streaming. Despite its incredible performance and how much I enjoy using it daily, I hesitate to release it. Why? It&#39;s due to a counterintuitive principle regarding how users perceive utility apps.</p>\n<h2>User Perception of Utility Apps</h2>\n<p>From my experience at HBO, I&#39;ve learned that certain types of apps are expected to function flawlessly, yet users don&#39;t necessarily care about the app itself. These apps often serve as conduits to other content, causing the app to fade into the background. Unlike video games or entertainment media, users don&#39;t love the app; they love what it delivers. Consequently, they rarely leave reviews or provide feedback. In essence, you receive zero points for a perfect experience.</p>\n<h2>The Negative-Sum Game of App Reviews</h2>\n<p>The app review landscape is a negative-sum game. On the App Store, I built a tool to aggregate reviews for our app at HBO and analyzed competitor apps. A common pattern emerged: users don&#39;t flood the platform with five-star reviews for a seamless experience. Instead, they leave one-star reviews for trivial negative experiences. These are users who have paid for the app for years, use it frequently, and generally have a great experience. Yet, a minor issue can provoke them to leave scathing reviews.</p>\n<p>For instance, a user might complain about a subtitle color being slightly off-white, despite the app&#39;s overall success. As a developer, it can be baffling to see such minor issues result in negative reviews, especially considering the challenges overcome to make the app work.</p>\n<h2>The Reality of Utility Apps</h2>\n<p>When building a utility app or one that serves as a content delivery conduit, this is the reality you face. Users expect perfection because they&#39;ve paid for it. You get zero points for excelling 29 days of the month; a single negative experience can render your app worthless in their eyes. The phrase &quot;I&#39;d give this app zero stars if I could&quot; is a common refrain in reviews, often for seemingly insignificant problems.</p>\n<p>These issues, while minor to most, are crucial to a small subset of users. Even if you assure them that a fix is underway, satisfaction isn&#39;t guaranteed. The app review scale feels like it ranges from zero to negative five.</p>\n<h2>Conclusion</h2>\n<p>This is why, despite building a music streaming app that I might use for years, I hesitate to release it widely. It may remain a personal project shared with only a few dozen people. I thought I&#39;d share this insight into the challenges of releasing a utility app.</p>",
      "summary": "I've been working on a new app, a Progressive Web App (PWA) for music streaming. Despite its incredible performance and how much I enjoy using it daily, I hesitate to release it. Why? It's due to a c…",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/7131d0b44667333eb624eaafe094f89f.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/tariffs-and-inflation",
      "url": "/posts/tariffs-and-inflation",
      "title": "Tariffs and inflation",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/375e093fa4af54feee469616cfc88d78.mp3\"></audio></p>\n<p>Hello, welcome to my thoughts on tariffs and inflation. Here&#39;s a bit of background: I sell a digital product online and have a significant number of Canadian and European customers, along with others around the world. My business extends well beyond the United States.</p>\n<h2>The Impact of Tariffs</h2>\n<p>When the idea of tariffs was introduced, I immediately started researching. I realized I needed to read the USMCA and examine Canada&#39;s list of retaliatory tariffs on U.S. goods. I had to consider the implications if the U.S. imposed tariffs on Canada, Mexico, or the EU, and if retaliatory tariffs would affect my product.</p>\n<h3>Digital Goods and Tariffs</h3>\n<p>The good news is that the USMCA prohibits tariffs on digital goods. Digital goods are inherently difficult to tariff because they don&#39;t cross borders in the traditional sense or go through customs. It&#39;s challenging to imagine a scenario where digital goods are specifically targeted without a prolonged trade war or a significant effort from one side. Currently, neither the U.S. nor Canada has the mechanisms to impose tariffs on digital goods effectively.</p>\n<h3>The Real Issue: Customer Confidence</h3>\n<p>The real concern isn&#39;t the potential 25% tariff itself—I&#39;d be willing to offer a 25% discount to my customers to offset it. The core issue is the impact on customer confidence in the EU and Canada when considering purchases from U.S. companies. If the U.S. starts imposing tariffs broadly, it could erode trust and confidence in U.S. businesses.</p>\n<h2>Marketing and Messaging</h2>\n<p>To address this, I need to develop a marketing campaign that communicates our stance against tariffs. We could emphasize that we absorb the tariff costs and offer discounts to our customers who are affected by them.</p>\n<h3>Broader Implications</h3>\n<p>Even if digital goods aren&#39;t directly targeted by tariffs, U.S. suppliers in Canada and the EU might face negative repercussions. Companies may instruct their procurement teams to be cautious about buying from U.S. companies if alternatives exist, due to the uncertainty tariffs introduce.</p>\n<h2>Inflation: A Misunderstood Term</h2>\n<p>Many claim that tariffs are inflationary. However, the term &quot;inflation&quot; is often misused. Inflation should refer to what we now call &quot;monetary inflation,&quot; a purely monetary construct. It&#39;s important to distinguish this from price changes, as inflation is the result of market dynamics.</p>\n<p>In conclusion, while digital goods might be safe from direct tariffs, the broader implications on customer confidence and international trade relationships are significant concerns that need addressing.</p>",
      "summary": "Hello, welcome to my thoughts on tariffs and inflation. Here's a bit of background: I sell a digital product online and have a significant number of Canadian and European customers, along with others…",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/375e093fa4af54feee469616cfc88d78.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/us-steel-and-aluminum-tariffs",
      "url": "/posts/us-steel-and-aluminum-tariffs",
      "title": "US Steel and Aluminum Tariffs",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/96a54be3ebabd454578bd15abc3c8c6f.mp3\"></audio></p>\n<p>Hello, everyone. Today&#39;s discussion centers on the US steel and aluminum tariffs. I must say, this seems like a real rookie mistake. Imposing tariffs on inputs rather than outputs is a flawed strategy. US consumers don&#39;t directly purchase steel or aluminum, nor the byproducts of imported steel and aluminum. Instead, they buy goods whose value has been increased multiple times by various companies after the initial input was taxed.</p>\n<h2>Learning from the Past</h2>\n<p>We&#39;ve been down this road before. In 2018, the US imposed similar tariffs on the same countries. We have case studies available that detail the effects of those tariffs. What happened was that US producers overbuilt capacity, leading to a significant bubble. Demand only rose modestly, covering just a fraction of the additional capacity. Prices soared, outpacing the additional production created within the United States. The intended effect of shifting consumption by US manufacturers from imported, mostly Canadian steel to US steel did not materialize. Manufacturers simply moved down the list to the next cheapest alternative, finding esoteric supply chains to substitute Canadian steel.</p>\n<p>This cycle created a boom and bust scenario, harming US steel producers and manufacturers, with the benefits never materializing.</p>\n<h2>Repeating Mistakes</h2>\n<p>Now, we&#39;re considering doing this again. Look at the shale industry. After experiencing a boom and bust cycle, prices rose, and they decided against building additional capacity. They learned from past mistakes and chose not to repeat them. Similarly, US steel and aluminum producers are unlikely to respond to tariffs by expanding capacity. They won&#39;t rush to build new refining facilities or start extracting iron ore in Alabama and Mississippi again.</p>\n<h2>Market Dynamics</h2>\n<p>US steel and aluminum producers have found a different market than imported Canadian steel. They have a comparative advantage in quality and time to market. An entire industry exists to provide overpriced cut steel pipe quickly. They charge high prices but deliver swiftly, serving niche markets that require specific products urgently. These producers won&#39;t abandon their market to shift to low-end, low-margin steel production. Instead, they&#39;ll charge more for the same services, maintaining their market niche.</p>\n<h2>Policy Implications</h2>\n<p>If policymakers would read the case studies, they&#39;d see the flaws in their approach. This isn&#39;t a team setting goals and finding experts to implement policies effectively. They&#39;re experimenting with a multi-trillion-dollar economy and industries, relying on gut feelings and untested solutions. This approach is unlikely to enhance US competitiveness or yield material benefits.</p>\n<h2>National Security Considerations</h2>\n<p>There&#39;s an argument for increasing US domestic steel production for national security reasons. However, this argument is flimsy. To achieve this, investment vehicles and programs are needed to de-risk production expansion. It&#39;s similar to what was done with the CHIPS Act, which de-risked chip production in the US, incentivizing companies to take risks before demand was fully reliable. The US government showed a long-term commitment to purchasing US-made goods, even at higher prices.</p>\n<h2>Strategic Partnerships</h2>\n<p>For national security, it&#39;s beneficial to have Canada, our largest trading partner and ally, export all their steel, aluminum, and oil to the US. The US industrial policy over the last five decades has tailored supply chains to serve the US market. Forcing Canada to find alternatives would be counterproductive. We want to maintain strong trade ties, ensuring that Canadian industries continue to supply the US, enhancing both economic and national security.</p>",
      "summary": "Hello, everyone. Today's discussion centers on the US steel and aluminum tariffs. I must say, this seems like a real rookie mistake. Imposing tariffs on inputs rather than outputs is a flawed strateg…",
      "date_published": "2025-01-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/96a54be3ebabd454578bd15abc3c8c6f.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "3 min"
      }
    },
    {
      "id": "/posts/android-pwa-test-post",
      "url": "/posts/android-pwa-test-post",
      "title": "Android PWA Test Post",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/0d97379440749faf2df0ba1df693b180.mp3\"></audio></p>\n<p>Hey, this is a test of posts that I&#39;m creating using the Android version of the NDAM Progressive Web App. Let&#39;s see if it works.</p>",
      "summary": "Hey, this is a test of posts that I'm creating using the Android version of the NDAM Progressive Web App. Let's see if it works.",
      "date_published": "2025-01-03T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/0d97379440749faf2df0ba1df693b180.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/adobe-firefly",
      "url": "/posts/adobe-firefly",
      "title": "Adobe Firefly",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/1565fece57f79d3cda4c82351273327c.mp3\"></audio></p>\n<h2>What is Adobe Firefly?</h2>\n<p>Adobe Firefly is a generative AI model that Adobe has been developing for years. In collaboration with Nvidia, Adobe has been at the forefront of this technology, especially since the decline of crypto mining. Nvidia anticipated a shift in their product usage, predicting that as people moved away from buying GPUs for crypto mining, they would start purchasing them to train AI models. This prediction has proven accurate.</p>\n<h2>The Technology Behind Generative AI</h2>\n<p>Most large language models and generative AI systems don&#39;t have a unique &quot;secret sauce.&quot; They rely on vast training datasets of images paired with text or text with classification, supplemented by human feedback. The key components are substantial financial investment, a large team, and extensive training data. This is why, shortly after the release of models like DALL-E, others like Stable Diffusion emerged. These models aren&#39;t created in isolation; they are developed by those who can interpret open AI research papers and gather the necessary resources.</p>\n<h2>Adobe and Nvidia&#39;s Partnership</h2>\n<p>Adobe and Nvidia, along with other companies, have been collaborating for years to generate AI services revenue. Nvidia is transitioning to become a services company alongside its hardware business. This shift isn&#39;t happening in secret; information is available through press releases and on their websites.</p>\n<h2>Adobe Firefly&#39;s Role in the Market</h2>\n<p>Adobe Firefly isn&#39;t designed to compete directly with models like DALL-E or Stable Diffusion by selling API access. Instead, it&#39;s part of a broader transition that every tech company will undergo. New spaces and markets are emerging, and companies must decide whether to build or integrate AI technology. This shift is akin to the rise of mobile and cloud technologies, offering a competitive advantage.</p>\n<h2>The Future of Creative Tools</h2>\n<p>Adobe&#39;s product managers are keenly aware of the competitive landscape. Most Adobe products cater to creative professionals, and the first applications of their Sensei AI will empower creatives to achieve previously impossible tasks. This technology isn&#39;t about replacing creativity but augmenting it. For instance, Adobe Stock&#39;s vast image library could be complemented by AI-generated images, offering a new business line.</p>\n<h2>Imagining the Future of Adobe Products</h2>\n<p>Consider a future version of Photoshop paired with a large language model, an advanced iteration of something like Stable Diffusion. This could enable in-painting and photo editing on the fly, without requiring users to master complex commands or tutorials. The ability to interact with such a tool through speech or simple typing could revolutionize creative workflows.</p>\n<h2>Conclusion</h2>\n<p>Adobe recognizes the importance of being at the forefront of this technological shift. By developing elements of these advanced tools, Adobe aims to preemptively compete against potential rivals. This strategic foresight ensures Adobe remains a leader in the creative software market, ready to meet the demands of the future.</p>",
      "summary": "What is Adobe Firefly? Adobe Firefly is a generative AI model that Adobe has been developing for years. In collaboration with Nvidia, Adobe has been at the forefront of this technology, especially si…",
      "date_published": "2023-03-21T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/1565fece57f79d3cda4c82351273327c.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/stable-diffusion-app-pica-so",
      "url": "/posts/stable-diffusion-app-pica-so",
      "title": "Stable Diffusion App: Pica.so",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/a9ef0d0798f9da94c3713277d42e4fcc.mp3\"></audio></p>\n<p>In January, I found myself completely immersed in building an app centered around AI artwork generation. I dedicated about two weeks to this project, diving deep into everything related to Stable Diffusion. I experimented with running it on every laptop equipped with a GPU that I owned. The process involved creating an API for Stable Diffusion, generating images, and figuring out how to index and search them. I also explored existing open APIs that could facilitate this process.</p>\n<h2>Building the Infrastructure</h2>\n<p>To support this endeavor, I developed a new database service. I hadn&#39;t used Outfit.io before, but I discovered they offer some impressive PostgreSQL cloud options. It&#39;s quite neat! Additionally, I tried out Tinybird for the first time for ClickHouse. This was a game-changer for me because one of the major hurdles in using ClickHouse for personal projects, as opposed to work projects where I use it frequently, was the lack of an affordable and easy-to-use cloud hosting service for PostgreSQL. Tinybird seems to fill that gap nicely.</p>\n<h2>Developing the App</h2>\n<p>I built a Progressive Web App (PWA) and transformed it into a TestFlight Android app. The results were impressive, thanks to Capacitor. Although I don&#39;t regret the learning experience—it was genuinely enjoyable—I&#39;m relieved to have moved past it. As exciting as it is to generate AI artwork and build apps, I realized I wouldn&#39;t want to start a company around this concept. The market feels very consumer-oriented and low-end, with unresolved copyright issues.</p>\n<h2>The Copyright Conundrum</h2>\n<p>There&#39;s ongoing debate about whether Stable Diffusion itself is legally sound. The images used for training might fall under fair use, but courts could eventually rule that copyright is required for all training data. This uncertainty makes the output of these models questionable, and you might not be able to sublicense any of it legally.</p>\n<h2>Monetization Challenges</h2>\n<p>While the applications of this technology are straightforward and easy to build, it&#39;s challenging to monetize them. There are countless apps available that allow users to generate images using Stable Diffusion on their phones. Despite their abundance, I don&#39;t find them particularly good. However, the sheer number makes it difficult to charge for such services.</p>\n<h2>My Solution</h2>\n<p>Ultimately, I&#39;ve decided to offer my app for free, covering minimal API usage costs myself. Currently, there&#39;s a limit of about 30 images per day per user. I&#39;ll see how sustainable this model is. If you&#39;re interested, you can check it out at <a href=\"http://pica.so\" target=\"_blank\" rel=\"noopener\">pica.so</a>—it&#39;s like Picasso, but with one &#39;S&#39;.</p>",
      "summary": "In January, I found myself completely immersed in building an app centered around AI artwork generation. I dedicated about two weeks to this project, diving deep into everything related to Stable Dif…",
      "date_published": "2023-02-06T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/a9ef0d0798f9da94c3713277d42e4fcc.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/you-should-let-figma-buy-adobe-with-adobes-money",
      "url": "/posts/you-should-let-figma-buy-adobe-with-adobes-money",
      "title": "You should let Figma buy Adobe, with Adobe’s Money",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/3bd02597e2c22341116a448759a69d22.mp3\"></audio></p>\n<h2>The Big News</h2>\n<p>Adobe recently announced its acquisition of Figma for a staggering $20 billion, split evenly between cash and stock. This deal doubles Figma&#39;s valuation and represents a 50x multiple on their reported $400 million in annual revenue. Many are questioning the logic behind such a high price tag, even considering the value of Figma&#39;s talented workforce.</p>\n<h2>My Perspective</h2>\n<p>As an Adobe employee, I have no insider information on the decision to acquire Figma. However, as a designer who doesn&#39;t use Adobe XD daily, I have some thoughts on the matter.</p>\n<h3>Adobe&#39;s Legacy</h3>\n<p>Adobe has long been a leader in native software, dominating various verticals since the 1990s. From raster graphics with Photoshop to photo editing in Lightroom, Adobe&#39;s suite has been a staple for designers. UX design traditionally happened in Illustrator and Photoshop, but these tools were never ideal for UX designers. After acquiring Macromedia, Adobe discontinued Fireworks, leaving designers to revert to Photoshop or Illustrator.</p>\n<h3>The Rise of Figma</h3>\n<p>The design landscape has evolved significantly, with Figma emerging as a cross-platform, collaborative tool that fills a gap Adobe has struggled to address. Figma&#39;s dominance in this segment is undeniable, and Adobe&#39;s acquisition can be seen as a strategic move to capture this market.</p>\n<h2>The Financial Puzzle</h2>\n<p>Wall Street analysts largely agree that the $20 billion price tag seems excessive, suggesting Adobe overpaid by at least 100%. However, the strategic rationale may lie in preventing competitors like Microsoft or Google from acquiring Figma and integrating it into their ecosystems.</p>\n<h2>A New Path for Adobe</h2>\n<p>This acquisition offers Adobe an opportunity to reinvent itself. The company has faced criticism for its subscription model, which many view as predatory. By integrating Figma, Adobe can reshape its image and potentially revitalize its product offerings.</p>\n<h3>The Potential for Transformation</h3>\n<p>One underreported aspect of this acquisition is the potential synergy between Figma&#39;s team and Adobe&#39;s ongoing projects, such as Photoshop Web and Adobe Express. By leveraging Figma&#39;s expertise in web-based, collaborative design tools, Adobe could transition its traditional desktop software to more modern, web-based platforms.</p>\n<h2>Conclusion</h2>\n<p>While the acquisition might seem like a simple expansion of Adobe&#39;s design software dominance, it could represent a transformative moment for the company. If managed correctly, this could lead to a rebirth of Adobe, much like an inverse of the Lockheed Martin and Boeing scenario. By integrating Figma&#39;s culture and innovation, Adobe could add significant value beyond the $20 billion investment.</p>",
      "summary": "The Big News Adobe recently announced its acquisition of Figma for a staggering $20 billion, split evenly between cash and stock. This deal doubles Figma's valuation and represents a 50x multiple on …",
      "date_published": "2022-09-17T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/3bd02597e2c22341116a448759a69d22.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/contrarianism-wont-make-you-rich",
      "url": "/posts/contrarianism-wont-make-you-rich",
      "title": "Contrarianism won’t make you rich",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/8325828793e91bbe4d691a69aeba9384.mp3\"></audio></p>\n<p>There&#39;s an idea that I can borrow from the startup community, particularly from the Y Combinator crowd, and that&#39;s the concept of contrarianism and doomerism. These philosophies often make you seem smart, especially if you&#39;re already someone intelligent. They can make you appear insightful and right about things most of the time. However, they don&#39;t necessarily make you rich or successful.</p>\n<h2>The Limits of Contrarianism</h2>\n<p>Contrarianism and doomerism might enhance your intellectual image, but they won&#39;t lead to wealth or success. To achieve success, you need to be a bit delusional and work against the natural entropy of the universe and the world around you. This is something I&#39;m contemplating right now, as the current outlook seems very bleak. Everywhere you look, there are problems.</p>\n<h2>Predicting Failures: A Common Trap</h2>\n<p>It&#39;s easy for a smart person to predict failures. It&#39;s easy to point your finger and say, &quot;This is going to fail,&quot; &quot;This is going to collapse,&quot; or &quot;This is going to break.&quot; However, simply predicting failure won&#39;t make you rich or successful.</p>\n<h2>Finding Success Against the Odds</h2>\n<p>To truly succeed, you must find a way to be contrarian against the contrarians. You need to discover something where you can snatch success from the jaws of failure and be right about it. When you do, the world will reward you.</p>",
      "summary": "There's an idea that I can borrow from the startup community, particularly from the Y Combinator crowd, and that's the concept of contrarianism and doomerism. These philosophies often make you seem s…",
      "date_published": "2022-07-15T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/8325828793e91bbe4d691a69aeba9384.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/indie-hackers-win-in-recessions",
      "url": "/posts/indie-hackers-win-in-recessions",
      "title": "Indie Hackers Win in Recessions",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/a444e2c7a7a0a221922fa878ecb429eb.mp3\"></audio></p>\n<p>We are on the precipice of a boom in hacking by small startups, disrupting medium to large enterprises and established tech companies, especially those backed by venture capital. This shift is starting right now, fueled by recession fears.</p>\n<h2>The Challenge for CMOs</h2>\n<p>What do Chief Marketing Officers (CMOs) do when they face economic headwinds and sales start to drop? Marketing becomes more difficult. I&#39;m not talking about the top 1% of marketers, but the average tech CMO whose entire executive team outsources creativity. Their idea of marketing is to acquire a budget and spend it.</p>\n<p>These average tech CMOs look at the economic landscape and recession indicators, acknowledging the high chance of entering a recession. The smart move they make is to consider two strategies:</p>\n<ol><li><strong>Team Player Approach</strong>: They pitch in as team players, helping to find headcount for layoffs, saving budget, and trimming costs. They highlight how well their team is doing, while downplaying the dropping marketing conversion rates and fewer leads in the funnel. They know they are fighting against market forces, and even if they maintain their effectiveness, metrics will drop.</li></ol>\n<ol><li><strong>Opportunity for Small Startups</strong>: If you&#39;re a small startup, this is your chance to &quot;eat their lunch.&quot; As larger companies drop their Google ads and stop spending on new campaigns, you can seize the opportunity. Don&#39;t let it slip by. As a low-cost competitor to a major product, it&#39;s easier to cut expenses in half than to lay someone off.</li></ol>\n<h2>Seizing the Opportunity</h2>\n<p>Think about your target audience and the established product that every other venture-backed company chooses. Position yourself as the cost-effective alternative. Be the product that people switch to, allowing them to report to their bosses that they are cutting costs. For example, switching from Intercom to Crisp could save $1,000 a month.</p>\n<p>If you can be that alternative, you can potentially capture a third of the market from your biggest competitors over the next year. While others are minimizing costs and laying off staff, go out there, give it your all, and make some money.</p>",
      "summary": "We are on the precipice of a boom in hacking by small startups, disrupting medium to large enterprises and established tech companies, especially those backed by venture capital. This shift is starti…",
      "date_published": "2022-07-15T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/a444e2c7a7a0a221922fa878ecb429eb.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/why-i-focus-on-content-marketing-seo",
      "url": "/posts/why-i-focus-on-content-marketing-seo",
      "title": "Why I focus on Content Marketing & SEO",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/78f820e4bc0e6bd650b6e251c640426c.mp3\"></audio></p>\n<p>Every founder, at some point, must decide on their marketing platform—the medium through which they will reach their customers. There are several options to consider:</p>\n<ul><li><strong>Cold Calling</strong>: You could reach out and pitch potential clients you find on LinkedIn.</li><li><strong>Social Media</strong>: You could become a social media wizard.</li><li><strong>Content Marketing and SEO</strong>: Like me, you might choose to dive into content marketing and SEO.</li></ul>\n<h2>Why I Chose Content Marketing and SEO</h2>\n<p>The reason I chose content marketing and SEO is straightforward. It&#39;s not that I believe content marketing and SEO are the only worthwhile pursuits. The truth is, I am an introvert. My version of hell is spending every day on LinkedIn, searching for people who might use my product, and then cold emailing them. I&#39;ve done it, and while it works, it&#39;s not something I want to continue doing.</p>\n<h2>The Right Fit for Me</h2>\n<p>The characteristics of content marketing and SEO suit me better. I want to build something that continues to work over time, regardless of my input. I&#39;m willing to sacrifice quick, immediate wins for long-term gains. I&#39;m okay with that trade-off if it means I don&#39;t have to hunt down customers every day and pitch them repeatedly about my business.</p>\n<p>Choosing the right marketing platform is about finding what aligns best with your personality and business goals. For me, content marketing and SEO provide a sustainable path that matches my strengths and preferences.</p>",
      "summary": "Every founder, at some point, must decide on their marketing platform—the medium through which they will reach their customers. There are several options to consider: - Cold Calling: You could reach …",
      "date_published": "2022-07-15T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/78f820e4bc0e6bd650b6e251c640426c.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/what-are-chargebacks",
      "url": "/posts/what-are-chargebacks",
      "title": "What are chargebacks?",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/5305258388c31a3ba7021acf077a0a1e.mp3\"></audio></p>\n<p>Chargebacks can be a significant indicator that your <strong>User Interface (UI)</strong> or support process may not be meeting user expectations.</p>\n<h2>What Are Chargebacks?</h2>\n<p>Chargebacks occur when a customer disputes a transaction with their bank, effectively reversing the payment. This often suggests that the customer found it easier to resolve their issue through their bank rather than directly with your service.</p>\n<h2>The Role of UI and Support Process</h2>\n<p>Have you ever used your bank&#39;s website to initiate a chargeback? It&#39;s not known for being user-friendly or quick. If your customers are choosing this route, it may indicate that your support process is introducing too much friction.</p>\n<h3>Key Considerations:</h3>\n<ul><li><strong>User Experience</strong>: Evaluate whether your UI is intuitive and easy to navigate.</li><li><strong>Support Efficiency</strong>: Ensure your support process is responsive and resolves issues promptly.</li></ul>\n<p>If you&#39;re experiencing a high volume of chargebacks, it might be time to reassess these areas to reduce friction and improve customer satisfaction.</p>",
      "summary": "Chargebacks can be a significant indicator that your User Interface (UI) or support process may not be meeting user expectations. What Are Chargebacks? Chargebacks occur when a customer disputes a tr…",
      "date_published": "2022-07-08T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/5305258388c31a3ba7021acf077a0a1e.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/thoughts-on-branding-great-domains-without-robust-trademark-",
      "url": "/posts/thoughts-on-branding-great-domains-without-robust-trademark-",
      "title": "Thoughts on Branding Great Domains without Robust Trademark Protection",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/a5a10ff98701ca13b5ed9a528e99882d.mp3\"></audio></p>\n<p>I&#39;ve been thinking a lot about Damon&#39;s company and a recent experience with a domain auction that got me pondering the complexities of generic domain names and trademarks.</p>\n<h2>A Surprising Auction Encounter</h2>\n<p>The other day, I stumbled upon an auction for the domain testimonial.TO. It was promoted in a promotional email sent to everyone registered for their aftermarket newsletter. Intrigued, I forwarded the information to Damon, who decided to place the minimum bid. However, the auction turned out to be quite competitive, with two other bidders driving the price up significantly. I won&#39;t disclose the final amount, but the aggressive bidding made me suspect that the buyers might have nefarious intentions.</p>\n<h2>The Problem with Generic Domains</h2>\n<p>This experience led me to explore the Google AdWords traffic for testimonial.TO-related keywords. I noticed several competitors running ads for terms like &quot;testimonial.TO pricing.&quot; This got me thinking about the inherent issues with generic domain names, which can&#39;t easily be trademarked.</p>\n<p>For most startups, if you raise a decent amount of money, you can invest in trademarking your brand name for about a thousand dollars. This allows you to protect your brand by filing complaints against Google AdWords ads that infringe on your trademark and preventing others from registering similar domain names.</p>\n<h2>The Limitations of Trademark Protection</h2>\n<p>However, with generic names like &quot;testimonial,&quot; you can&#39;t trademark the word itself. You might be able to trademark &quot;testimonial.TO,&quot; but that wouldn&#39;t stop someone from registering &quot;testimonials.io&quot; or similar variations. Getting Google to remove such listings could prove challenging.</p>\n<h2>A Personal Reflection</h2>\n<p>This situation made me reflect on my own domain registrations. I&#39;ve registered a few generic domains that I like from a branding perspective, such as &quot;servers.deal.&quot; However, I hadn&#39;t fully considered the complications of protecting these domains once they mature. Without the ability to trademark them, they remain vulnerable to similar issues.</p>\n<p>In conclusion, while generic domain names can be appealing, they come with unique challenges that require careful consideration, especially regarding trademark protection and brand security.</p>",
      "summary": "I've been thinking a lot about Damon's company and a recent experience with a domain auction that got me pondering the complexities of generic domain names and trademarks. A Surprising Auction Encoun…",
      "date_published": "2022-06-24T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/a5a10ff98701ca13b5ed9a528e99882d.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/january-6th-hearings-format",
      "url": "/posts/january-6th-hearings-format",
      "title": "January 6th Hearings Format",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/3660d61ca9e9a3b62d529e0a7dfa7d8b.mp3\"></audio></p>\n<p>The format of the January 6 hearings is quite intriguing. The use of videos suggests that the production is crafted with a prime-time audience in mind. The creators seem to be aware that the majority of viewers will encounter these hearings through clips reproduced on various platforms, such as nightly news broadcasts, YouTube, or other online media.</p>\n<h2>Video-Centric Approach</h2>\n<p>A significant portion of the hearings consists of video footage of testimonies from the past year and a half. This choice is noteworthy as it highlights the emphasis on visual storytelling and direct evidence presentation. The reliance on video clips serves to engage viewers by showing rather than telling, which is a departure from traditional hearing formats.</p>\n<h2>Dramatic Structure</h2>\n<p>Another compelling aspect of the format is the way each hearing concludes. Liz Cheney provides a &quot;next time on the January 6 hearings&quot; segment, complete with a video clip and a preview of upcoming content. This approach is reminiscent of the ending of a serialized drama, where viewers are enticed to tune in for the next installment. The use of these &quot;previously on&quot; and &quot;next time on&quot; segments adds a narrative structure that is designed to maintain viewer interest.</p>\n<h2>Republican Representation</h2>\n<p>Interestingly, the hearings predominantly feature Republicans. Most of the time, the arguments are presented by Republicans, and the questions are posed by them as well. This strategy of showcasing testimony, often from individuals within the Trump administration, aims to construct a narrative from their perspective. It is a method of &quot;show, not tell,&quot; where the committee members are not overtly pushing their agenda but instead allowing the testimony to speak for itself.</p>\n<h2>Addressing Partisan Criticism</h2>\n<p>Despite the anticipated criticism labeling the hearings as a partisan witch hunt, the format is meticulously designed to counter such claims. By focusing on video evidence and Republican voices, the hearings aim to make it challenging to argue in good faith that the proceedings are purely politically motivated.</p>\n<p>In conclusion, the format of the January 6 hearings is a strategic blend of visual storytelling and narrative engagement. It remains to be seen whether this approach will prove more engaging than previous hearings, but it certainly sets a new precedent for how such events can be presented to the public.</p>",
      "summary": "The format of the January 6 hearings is quite intriguing. The use of videos suggests that the production is crafted with a prime-time audience in mind. The creators seem to be aware that the majority…",
      "date_published": "2022-06-14T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/3660d61ca9e9a3b62d529e0a7dfa7d8b.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/arcade-gs-using-sql-js-http-virtual-filesystem-static-sqlite",
      "url": "/posts/arcade-gs-using-sql-js-http-virtual-filesystem-static-sqlite",
      "title": "Arcade.gs using SQL.js http virtual filesystem (Static SQLite)",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/df02d9175eb7cf159902d056c143e267.mp3\"></audio></p>\n<p>In this follow-up to the JS HTTP virtual file system post, I experimented with a new website using a different data set. This time, I utilized a 10 MB data set of arcade games from the Internet Archive&#39;s Arcade project. The data is spread across flash games, categorized under titles and names, and comprises about 11,000 to 12,000 records in a SQLite database. Most of the data is indexed, and I built a view to test the performance.</p>\n<h2>Performance Insights</h2>\n<h3>CDN Performance</h3>\n<p>The CDN performance is outstanding, slightly faster than anything else I&#39;ve deployed to any CDN I&#39;ve used. This gives me a good idea of where the system excels and where it might fail. The website is impressively fast, featuring infinite pagination for each category. It loads 30 records at a time using normal paginated SQL queries like <code>LIMIT</code> and <code>OFFSET</code>, making the process almost instantaneous. On a fast internet connection, the loading indicator is practically invisible, with subsequent requests for additional pages taking only about 30-40 ms, which is imperceptible.</p>\n<h3>Cold Start Challenge</h3>\n<p>However, there&#39;s a significant cold start problem. The WebAssembly module must be loaded before the first request, taking anywhere from 900 ms to 1.5 seconds. The module is a 1.3 MB binary WebAssembly file containing the SQLite database driver. This delay can be hidden by using it as a feature, starting the download asynchronously when the webpage loads.</p>\n<h3>Query Performance</h3>\n<p>The initial query requires loading about 1.2 MB of the 10 MB database, but subsequent requests are extremely fast, often around 5-10 ms, likely due to caching. For instance, some requests come in at about 40-50 ms for 30 KB of data.</p>\n<h2>User Experience</h2>\n<p>When users land on the homepage, the initial cold start problem can be masked since it occurs asynchronously. The webpage loads in under a second, and the download of the WebAssembly file begins, taking about a second. As long as it takes users a couple of seconds to navigate to their desired category, the experience feels quick and seamless.</p>\n<h2>Considerations for Larger Data Sets</h2>\n<p>Optimizing further might not be feasible with a 10 MB data set. For larger data sets, the cold start problem can be hidden effectively. I considered how this approach might work for platforms like Netflix or HBO Max, where the entire public database of titles could be stored in a database, with URLs to images, descriptions, and titles.</p>\n<h3>Memory Usage</h3>\n<p>One trade-off is that the data gets cached, potentially consuming a significant amount of memory in JavaScript, equivalent to the entire database size. This could be an issue for platforms like webOS or lower-end Android devices, especially Amazon devices. However, higher-end devices like Apple TV could handle it, though implementing such technology might not be worth the effort due to the need to reinvent everything from scratch.</p>\n<h2>Conclusion</h2>\n<p>This technique allows deploying a website directly to a static CDN without worrying about a database server, while still providing the ability to query a SQL database in read-only mode. It&#39;s a neat solution with potential use cases, especially in data science for exploring data sets.</p>",
      "summary": "In this follow-up to the JS HTTP virtual file system post, I experimented with a new website using a different data set. This time, I utilized a 10 MB data set of arcade games from the Internet Archi…",
      "date_published": "2022-01-02T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/df02d9175eb7cf159902d056c143e267.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/sql-js-httpvfs-static-sqlite-5-months-later",
      "url": "/posts/sql-js-httpvfs-static-sqlite-5-months-later",
      "title": "Sql.js-httpvfs (Static SQLite) 5 months later",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/5cc4533d5724efd5642255f34d45299a.mp3\"></audio></p>\n<p>I&#39;ve been experimenting with SQL.js HTTP VFS for a few months now. Essentially, this is a SQLite engine compiled into WebAssembly that can run against a remote database. The intriguing part is that it implements a virtual file system and supports range requests.</p>\n<h2>The Concept</h2>\n<p>Imagine you have a gigabyte-sized SQL database stored in the cloud. As long as your server supports range requests, this setup allows you to fetch data one kilobyte at a time. This is similar to how SQLite would read a local database from the file system if configured to page with file reads of 1024 bytes. The exciting aspect is that if you index and organize your data efficiently, you could theoretically perform the same requests remotely from a browser to a SQL database on a CDN. This means your backend server wouldn&#39;t need to run a database instance.</p>\n<h2>Initial Experiments</h2>\n<p>In August, I spent a couple of weekends writing a possible analytics clone using SQL.js HTTP VFS. It was an interesting project, but I didn&#39;t delve deeply into it. The implementation cleared a lot of data, almost as if downloading the entire database, so it didn&#39;t thoroughly test the concept. However, it served as a valuable proof of concept.</p>\n<h2>Rewriting and Optimization</h2>\n<p>Fast forward to December, I decided to rewrite the project. I started with an injected log parser, ending up with a 300 MB log file, which I parsed into a roughly 300 MB SQLite database. This provided a substantial database to experiment with. The size required me to optimize log parsing and inserts, reducing the time to parse over 1.3 million rows to about 57 seconds. This included parsing IP addresses, country lookups, URLs, and user agents—all done locally without web requests.</p>\n<h2>Querying Challenges</h2>\n<p>Running queries on this indexed database locally resulted in approximately 13-second queries to group by pathname and count requests for the top 25 pages. This wasn&#39;t ideal, especially since I only loaded eight hours of data. In a production environment, the dataset would be much larger. Adding a few indexes significantly improved performance, reducing query times to 100-300 milliseconds.</p>\n<h2>The Realization</h2>\n<p>As I was about to implement the WebAssembly module to run everything remotely, I had a realization. What does this setup truly offer? While it allows for scaling the number of reads infinitely, it doesn&#39;t make much sense unless you&#39;re dealing with massive datasets that can&#39;t be pre-computed. For my use case, with only eight SQL queries to run, pre-computing on the server was more efficient.</p>\n<h2>Conclusion</h2>\n<p>This project was an intriguing exploration of a virtual file system over HTTP. While it was fun and educational, it didn&#39;t present a compelling use case for my needs. Unless you&#39;re dealing with scenarios where pre-computing data is impractical, the benefits of this approach are limited. Nonetheless, it was a fascinating experiment that expanded my understanding of remote database querying.</p>",
      "summary": "I've been experimenting with SQL.js HTTP VFS for a few months now. Essentially, this is a SQLite engine compiled into WebAssembly that can run against a remote database. The intriguing part is that i…",
      "date_published": "2021-12-25T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/5cc4533d5724efd5642255f34d45299a.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/airpods-max",
      "url": "/posts/airpods-max",
      "title": "AirPods Max",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/8e19915c99456fb5727052bf43f621af.mp3\"></audio></p>\n<p>I&#39;ve been using the AirPods Pro pretty much since they came out, and they are probably my favorite pair of headphones ever. I&#39;ve tried higher quality headphones, including some nice open-back ones, which I can appreciate for short listening sessions of an hour or less. If headphone jacks and wired headphones were still a realistic option, I would consider investing in a high-quality set to maximize audio quality. However, the AirPods Pro offer a great mix of features: fast wireless pairing, decent battery life, durability, portability, wireless charging, excellent noise cancellation, and perfect ergonomics around the touch controls. As I said, they are my favorite pair of headphones, even though there&#39;s a bit to be desired in audio quality. When compared to over-ear headphones, you can notice the difference.</p>\n<h2>Testing the AirPods Max</h2>\n<p>I tested the AirPods Max a few times in short, 10-minute sessions. Unfortunately, I wasn&#39;t as impressed as I hoped to be. They do deliver a better range than the Pros, especially over time, with lows and highs that are pretty much nonexistent on the Pros. However, after using them for a day, the ergonomics are just not up to par. The overall experience of using the Pros is a 10 out of 10, but the Max offers about 30% higher quality audio at the cost of losing a lot in other areas.</p>\n<h2>Ergonomics and Usability</h2>\n<p>The buttons on the AirPods Max are in a weird place, and the headphones don&#39;t fit well. They tend to move around, especially when I&#39;m wearing glasses. I often have to remove the headphones to adjust my glasses, which is quite annoying. My ears also get hot and sweaty after an hour, so I have to take them off. Additionally, noise cancellation turns back on every time I start a listening session, and I can&#39;t find an option to fix that. It&#39;s a minor issue, but still inconvenient.</p>\n<h2>Charging and Build</h2>\n<p>I feel like a dinosaur with the lightning cable. When I lay the headphones flat, the metal bits bang against each other unless I position them askew, which feels odd. Perhaps a stand could solve this issue. The sound quality is significantly better, akin to a nice set of wired open-backs, maybe 20% better. However, I&#39;d still rather sacrifice that 20% for the convenience of wireless headphones.</p>\n<h2>Conclusion</h2>\n<p>The entire experience of owning and using the AirPods Max doesn&#39;t feel as polished as the AirPods Pro. I&#39;m going to give it a few more days, but I don&#39;t think this is going to work out.</p>",
      "summary": "I've been using the AirPods Pro pretty much since they came out, and they are probably my favorite pair of headphones ever. I've tried higher quality headphones, including some nice open-back ones, w…",
      "date_published": "2021-12-07T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/8e19915c99456fb5727052bf43f621af.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/i-broke-my-amazon-account-not-interesting",
      "url": "/posts/i-broke-my-amazon-account-not-interesting",
      "title": "I broke my Amazon Account (not interesting)",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/307fe6dfca96d245ebb0a94a6f08ff00.mp3\"></audio></p>\n<p>Managing multiple addresses on Amazon can be a tricky business, especially when your living situation requires a bit of creativity. Here&#39;s how I ended up breaking my Amazon account due to having separate addresses for living and package delivery.</p>\n<h2>The Problem: Two Addresses</h2>\n<p>I live in an apartment building that uses a service called Fetch. Fetch receives our packages on our behalf and hand-delivers them to our door. This service eliminates the need for package lockers, a mailroom, or dedicated staff. It works well, but it requires us to use an alternative address downtown for package deliveries.</p>\n<h3>How Fetch Works</h3>\n<p>Packages are shipped to the Fetch warehouse and then re-shipped three to four times a day to our apartment building. Someone from Fetch usually delivers them by van. This system generally functions smoothly.</p>\n<h2>The Amazon Account Dilemma</h2>\n<p>The complication arises when some packages need to be delivered to my actual home address, while others need to be routed to the Fetch address. This situation ended up breaking my Amazon account.</p>\n<h3>The Customer Support Saga</h3>\n<p>I spent about 45 minutes with Amazon customer support to resolve the issue. Here&#39;s what I learned: Amazon stores a separate default shipping address for each of its services, such as Fresh, Prime, and Subscribe &amp; Save. However, when you visit the addresses tab, it only allows you to change your default address for Amazon Prime.</p>\n<h3>The Address Tab Limitation</h3>\n<p>The addresses tab shows which addresses are being used for services like Subscribe &amp; Save or Fresh, but it doesn&#39;t let you change the default. To fix this, I had to create duplicate addresses and juggle them across the different services. It was a bit of a convoluted process, but eventually, I managed to set the addresses correctly.</p>\n<h2>Conclusion</h2>\n<p>After about 45 minutes of tinkering, I finally resolved the issue. For a while, my Amazon Fresh deliveries were going to the wrong address, but now everything is back on track. If you find yourself in a similar situation, be prepared for a bit of a hassle, but know that it can be fixed with some patience and creativity.</p>",
      "summary": "Managing multiple addresses on Amazon can be a tricky business, especially when your living situation requires a bit of creativity. Here's how I ended up breaking my Amazon account due to having sepa…",
      "date_published": "2021-12-06T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/307fe6dfca96d245ebb0a94a6f08ff00.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/mario-kart-live-home-circuit",
      "url": "/posts/mario-kart-live-home-circuit",
      "title": "Mario Kart Live: Home Circuit",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/295c2b13db6105455d009211dcc1632f.mp3\"></audio></p>\n<p>Myocart Live Home Circuit is easily one of the most delightful and creative products created in the last two years. It features a real-life Mario Kart with a camera attached, enabling augmented reality (AR) on the Nintendo Switch. While it might be slightly overpriced, with a manufacturer&#39;s suggested retail price (MSRP) of around $130—about half the price of a Nintendo console bundled with Mario Kart 8, the latest version of Mario Kart—it&#39;s a delightful concept.</p>\n<h2>A Unique Experience</h2>\n<p>I&#39;ve been playing around with it for the past few days, and I managed to snag a super slick Black Friday deal, bringing the price down to about $20 after purchasing a bunch of Apple gift cards for something else I was planning to buy anyway. The product is polished to the last detail and works exceptionally well, although it has a limited shelf life.</p>\n<p>The kart drives around in circles in spaces like the kitchen island and the living room. Unfortunately, we don&#39;t have enough space to create many creative circuits. However, it&#39;s super quick and easy to get started with the light cardboard cut-out gates included with the game. The experience is incredibly realistic, almost identical to playing Mario Kart, the video game.</p>\n<h2>Innovation Over Profit</h2>\n<p>It&#39;s fascinating to consider companies green-lighting products that may not be profitable. While a limited run is possible, this isn&#39;t a project you green-light expecting it to become a cash cow. Instead, it&#39;s a project you approve because it&#39;s probably the most innovative and interesting thing Nintendo has done as a company since the launch of the Switch.</p>\n<p>Nintendo has essentially replicated the Mario Kart experience on a 1/25 scale with a little car you can race around your house. It&#39;s crazy! You can even have two players with two switches, remotely controlling two of these karts. It&#39;s a truly polished product.</p>\n<h2>A Delightful User Experience</h2>\n<p>When I think of a delightful user experience or first experience, Myocart Live Home Circuit is the one that comes to mind. It blows my mind that a game company could create something like this today.</p>",
      "summary": "Myocart Live Home Circuit is easily one of the most delightful and creative products created in the last two years. It features a real-life Mario Kart with a camera attached, enabling augmented reali…",
      "date_published": "2021-12-01T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/295c2b13db6105455d009211dcc1632f.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/should-reddit-clone-clubhouse",
      "url": "/posts/should-reddit-clone-clubhouse",
      "title": "Should Reddit Clone Clubhouse?",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/c3852339c92a603a3fe0ac7785e4fcc6.mp3\"></audio></p>\n<h2>The Question</h2>\n<p>Should Reddit clone Clubhouse? It&#39;s a question worth considering. Reddit is reportedly planning to integrate a Clubhouse-like feature into its mobile app. The hope is that this will boost user retention and increase mobile app usage. But will it work? Let&#39;s explore the arguments for and against this move.</p>\n<h2>The Pro Argument</h2>\n<h3>Getting Ahead of the Trend</h3>\n<p>Reddit should consider cloning Clubhouse because it&#39;s a new format that&#39;s gaining traction. By adopting it early, Reddit can prevent its users from jumping to alternative platforms that offer similar features. The format is particularly effective with large audiences, and Reddit, with its vast user base, could introduce a new type of interactive behavior within its already organized communities.</p>\n<h3>Leveraging Existing Structures</h3>\n<p>Reddit already has a discovery mechanism in place, and there&#39;s significant value in launching a new app feature that leverages this. By integrating a Clubhouse-like experience, Reddit could enhance the way users interact with topics they are passionate about.</p>\n<h2>The Counter Argument</h2>\n<h3>Lack of User Demand</h3>\n<p>There&#39;s no clear indication that Reddit users are clamoring for a Clubhouse-like experience. Historically, Reddit users have been quick to adopt new content formats, often before Reddit itself addresses these needs. For instance, when users wanted image hosting, they created Imgur, and it took Reddit years to catch up. The same pattern occurred with video content and chat features, with platforms like Discord filling the gaps.</p>\n<h3>Asynchronous Nature of Reddit</h3>\n<p>A significant challenge is that most Reddit content is asynchronous. Users consume content at their own pace, regardless of time zones, and it doesn&#39;t require simultaneous participation. In contrast, Clubhouse content is synchronous, requiring users to engage in real-time, which is not how Reddit typically operates.</p>\n<h3>Resourceful Moderators</h3>\n<p>Reddit moderators are known for their resourcefulness. If they wanted to host Clubhouse-style meetups, they would likely have already found ways to do so. The absence of widespread adoption of such tools suggests there&#39;s no organic demand for Clubhouse-like interactions within Reddit communities.</p>\n<h3>Limited Applicability</h3>\n<p>The only subreddit that currently resembles a Clubhouse format is AMA (Ask Me Anything). While integrating Clubhouse-style content creation into Reddit&#39;s mobile app could be fun, it&#39;s important to consider that Reddit users and moderators are adept at finding their own solutions to meet their needs.</p>\n<h2>Conclusion</h2>\n<p>If Reddit users truly desired to share content in a Clubhouse format, we would likely see posts across popular subreddits with links to upcoming Clubhouse rooms or Twitter Spaces. However, this isn&#39;t a common occurrence today. While the idea of integrating Clubhouse features into Reddit is intriguing, the contrarian viewpoint suggests that Reddit users will continue to find their own tools to fulfill their content creation desires.</p>",
      "summary": "The Question Should Reddit clone Clubhouse? It's a question worth considering. Reddit is reportedly planning to integrate a Clubhouse-like feature into its mobile app. The hope is that this will boos…",
      "date_published": "2021-12-01T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/c3852339c92a603a3fe0ac7785e4fcc6.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/pok-mon-brilliant-diamond-shining-pearl",
      "url": "/posts/pok-mon-brilliant-diamond-shining-pearl",
      "title": "Pokémon brilliant diamond shining pearl",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/f0d31ba8b5fe8eb3a9bf4a21a0e2f6c1.mp3\"></audio></p>\n<p>Pokémon Brilliant Diamond and Shining Pearl have been well ported, and thankfully, they aren&#39;t plagued by bugs. The gameplay is smooth, but there are some notable issues that stand out.</p>\n<h2>Faithful to a Fault</h2>\n<p>One of the main criticisms is that the game feels too faithful to its original handheld version. This transition to a TV console hasn&#39;t been as seamless as one might hope. The biggest problem with many Pokémon games, including this one, is the lack of challenge. It&#39;s simply too easy.</p>\n<h2>Tedious Interactions</h2>\n<p>A specific issue with Brilliant Diamond and Shining Pearl is the excessive need to press the confirmation button. This repetition makes the game feel slow and cumbersome. The user interface and navigation through menus and dialogues are not as smooth as they should be, especially for a game of this caliber.</p>\n<h2>Lackluster Design</h2>\n<p>In terms of design, the gym layouts are uninspired, and the storyline fails to excite. Overall, the game lacks the thrilling elements that make a Pokémon game engaging.</p>\n<h2>The Battle Experience</h2>\n<p>The battle system is another area where the game falls short. Players often find themselves spamming the A and B buttons to rush through slow menus, loading screens, and battle introductions. This process is time-consuming and detracts from the overall experience.</p>\n<h2>Conclusion</h2>\n<p>In conclusion, while Pokémon Brilliant Diamond and Shining Pearl offer a faithful port of the original games, they suffer from several design and gameplay issues. The slow navigation and lack of engaging content make it feel lacking in the user experience department.</p>",
      "summary": "Pokémon Brilliant Diamond and Shining Pearl have been well ported, and thankfully, they aren't plagued by bugs. The gameplay is smooth, but there are some notable issues that stand out. Faithful to a…",
      "date_published": "2021-11-30T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/f0d31ba8b5fe8eb3a9bf4a21a0e2f6c1.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/stadias-product-positioning-is-such-a-disappointment",
      "url": "/posts/stadias-product-positioning-is-such-a-disappointment",
      "title": "Stadia’s product positioning is such a disappointment",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/9e7b4d15b42267f8b60240bb9fbcdc0b.mp3\"></audio></p>\n<p>Stadia is a fascinating yet somewhat disappointing product from a consumer perspective. I&#39;ve been exploring it through a free trial, and the performance is impressive. It offers 4K visuals with minimal input lag, all functioning seamlessly. With data centers located in Seattle—or perhaps Kirkland—it&#39;s no surprise that it works well.</p>\n<h2>The Promise of Stadia</h2>\n<p>Imagine pitching Stadia as the next generation of gaming. It could be marketed as an infinitely powerful game console, surpassing the capabilities of the PS5 or even a truckload of Xbox Ones, all instantly available and free to use. However, the current marketing strategy is to repurpose existing devices for gaming, which feels like a missed opportunity. They&#39;re not effectively highlighting the unique value or benefits of the product.</p>\n<h2>The Marketing and Positioning Problem</h2>\n<p>Stadia&#39;s marketing strategy seems to lack clarity. They&#39;re attempting to create their own versions of Game Pass or GeForce Now, but the positioning is unclear. This isn&#39;t just an issue for Stadia; similar services face the same challenge. Microsoft, for instance, doesn&#39;t want to undercut Xbox sales, and Nvidia benefits from hardware sales.</p>\n<h3>The Current Messaging</h3>\n<p>Here&#39;s the exact copy from Stadia&#39;s homepage: &quot;Stadia turns the things you already own into portals to the biggest games. Try Stadia Pro free for one month, $9.99 a month after trial, cancel anytime.&quot; This messaging doesn&#39;t convey the true value of Stadia. It doesn&#39;t tell me that I can play games like Cyberpunk at higher quality settings than on any computer I own, or on a PS5, PS4, or Xbox One. Instead, it suggests that with a TV and a Chromecast, you can play games—missing the point entirely.</p>\n<h2>The Confusion and Missed Opportunities</h2>\n<p>The entire page neglects to mention that Stadia has a free tier, allowing users to play without a monthly fee or additional hardware. This oversight creates confusion. Stadia could be a cash cow if it adopted a business model similar to console hardware vendors, who lose money on hardware but recoup it through software sales. Google could control the marketplace, encouraging third-party games on Stadia, which should be straightforward given it&#39;s a cloud-based PC game platform.</p>\n<h2>A Vision for Stadia&#39;s Future</h2>\n<p>Imagine if Google allowed users to use any controller with any hardware, similar to how Game Pass Ultimate operates. They could potentially earn more from software sales than the $9.95 monthly fee from Pro users. This pricing model seems out of touch with the potential of the platform.</p>\n<h2>The Competitive Landscape</h2>\n<p>Game Pass Ultimate could be the Xbox One killer if Microsoft chooses to pivot. They could partner with Apple to bring Game Pass Ultimate to Apple TV, offering a smooth experience that competes with Google TV and Fire Stick. It seems like Microsoft&#39;s game to win if they&#39;re willing to make sacrifices.</p>\n<p>Google is the only player gaining new market share, while others like Nvidia aren&#39;t selling titles with GeForce Now subscriptions. The economics of server space may not work out positively for cutting-edge Nvidia hardware. Microsoft could capture more PC game sales from platforms like Steam and Epic by bolstering their own store.</p>\n<h2>Conclusion</h2>\n<p>Stadia represents a massive opportunity for Google, yet its current positioning is painfully inadequate. There&#39;s so much potential here, but the execution leaves much to be desired.</p>\n<p>This is me posting an audio log after a while. Cheers!</p>",
      "summary": "Stadia is a fascinating yet somewhat disappointing product from a consumer perspective. I've been exploring it through a free trial, and the performance is impressive. It offers 4K visuals with minim…",
      "date_published": "2021-11-29T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/9e7b4d15b42267f8b60240bb9fbcdc0b.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "3 min"
      }
    },
    {
      "id": "/posts/interesting-fedex-issue",
      "url": "/posts/interesting-fedex-issue",
      "title": "Interesting FedEx issue",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/065be488cdbb854d3272428dc25f9ab7.mp3\"></audio></p>\n<p>My TV delivery saga began with an unexpected twist. The TV was supposed to arrive on time, but it reached Portland a day earlier than scheduled. This early arrival threw the FedEx status updates into disarray.</p>\n<h2>The FedEx Status Confusion</h2>\n<p>Initially, the status update was baffling. It claimed that the projected delivery date was &quot;yesterday,&quot; which was clearly a mistake since it was already the third of the month. The update stated that the delivery had been changed from the fourth to the second—a date that had already passed.</p>\n<h2>Stuck in a Pending State</h2>\n<p>As the system tried to reconcile these errors, the delivery status got stuck in a pending state. It couldn&#39;t provide a new projected delivery date. Despite being in Washington, the package didn&#39;t make it onto a truck for delivery today.</p>\n<h2>The Outcome</h2>\n<p>While the delay is not a major issue, it certainly was an interesting experience. The TV will be delayed by another day, and I&#39;m left waiting for the next update. Hopefully, it will be on a truck soon and arrive without further complications.</p>",
      "summary": "My TV delivery saga began with an unexpected twist. The TV was supposed to arrive on time, but it reached Portland a day earlier than scheduled. This early arrival threw the FedEx status updates into…",
      "date_published": "2021-11-03T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/065be488cdbb854d3272428dc25f9ab7.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/shameless-copying-as-a-product-designer",
      "url": "/posts/shameless-copying-as-a-product-designer",
      "title": "Shameless copying (as a product designer)",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/ae4dc169c77e2f2bf448b6f3f01879b5.mp3\"></audio></p>\n<p>In recent years, we&#39;ve witnessed a trend in the tech industry that raises eyebrows: the shameless cloning of successful products. It started with stories, then moved to Clubhouse, and now, it seems, Microsoft has joined the fray with its clone of Notion, named Loop.</p>\n<h2>The Legality and Ethics of Cloning</h2>\n<p>While such actions are technically legal or legally defensible, especially for a large company, this kind of cloning is something that didn&#39;t happen as blatantly in the past. We&#39;re not just talking about copying a few features here and there; we&#39;re seeing entire products being replicated, right down to font sizes, button placements, and color schemes.</p>\n<h2>The Designer&#39;s Perspective</h2>\n<p>As a designer, this trend feels unsettling. It&#39;s easy to label it as being in poor taste, and it certainly feels &quot;dirty.&quot; However, I&#39;m sure the legal teams have thoroughly vetted these actions to ensure they don&#39;t breach any monopoly laws. Despite this, it still feels inherently wrong.</p>\n<h2>A New Norm?</h2>\n<p>It&#39;s a strange time to be a designer. If this becomes the norm, can you imagine being on a team tasked with cloning a product? It&#39;s a bizarre concept and one that challenges the creative integrity of the industry.</p>\n<p>The question remains: Is this the future of product development, or will the industry push back against such practices? Only time will tell.</p>",
      "summary": "In recent years, we've witnessed a trend in the tech industry that raises eyebrows: the shameless cloning of successful products. It started with stories, then moved to Clubhouse, and now, it seems, …",
      "date_published": "2021-11-02T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/ae4dc169c77e2f2bf448b6f3f01879b5.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/united-airlines-flight-delayed-by-42-minutes",
      "url": "/posts/united-airlines-flight-delayed-by-42-minutes",
      "title": "United Airlines Flight Delayed by 42 minutes",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/4f583b6e8cdec9d3b05b5be0708d8252.mp3\"></audio></p>\n<p>On September 11, 2001, at 8:00 AM, United Airlines Flight 93 was scheduled to depart from Newark International Airport. However, after just a one-minute delay in departing from the gate, it found itself prioritized behind several other airplanes, experiencing heavy traffic. This resulted in a total delay of 42 minutes, with the flight finally departing at 8:42 AM. This was just six minutes before the first plane struck the World Trade Center.</p>\n<h2>The Hijacking</h2>\n<p>You have likely heard the stories of what happened that day. You probably know most of the facts, but unless you&#39;ve heard them presented in a very specific way, the significance might escape you. This certainly escapes the most common narratives. As you might know, at about 9:20 AM, as the plane neared Cleveland, Ohio, terrorists broke into the cockpit and incapacitated the pilot and first officer, taking control of the plane and hijacking it. We know this from an air traffic controller transmission from the cockpit before it breaks into radio silence: &quot;Mayday, hey get out of here, get out of here, get out of here,&quot; and then silence. The plane started to fly erratically after that, with its altitude suddenly dropping 700 feet, likely due to a struggle.</p>\n<h2>The Response</h2>\n<p>Air traffic controllers were now aware that there might be another hijacking. One of the flight attendants telephoned United Airlines to report the hijacking. Just six minutes later, 13 passengers aboard the plane, between the hijacking at 9:28 and the time of the crash at 10:03 AM, were able to make phone calls to their family and friends, their loved ones.</p>\n<h2>The Passenger Rebellion</h2>\n<p>At 9:57 AM, the passengers and crew began their assault on the cockpit, likely only because they knew of what had happened earlier that morning. If they had not known, it was likely their plane would be flown into a building, and their lives were already forfeit. Standard procedures would be to cooperate with the hijackers, as this is typically how you survive a hijacking—not by resisting. However, those 13 phone calls after planes struck the World Trade Center likely changed the outcome of Flight 93 on September 11.</p>\n<h2>The Significance</h2>\n<p>What&#39;s the significance of this? Think about the targets from the flight plan and the information of the plot. We have narrowed it down to either two possible targets: the White House or the Capitol Building. Consider the enormous response to 9/11, and now consider if the nation&#39;s capital, the symbol of the United States government, had been destroyed. Consider who may have been in that building at the time, such as the Vice President. This is only speculation, but consider the response if the White House had been destroyed, along with the other targets in the September 11 attacks. It doesn&#39;t take long to realize that history over the last 20 years would have been wildly different if members of the government and the nation&#39;s capital had been destroyed, instead of a plane landing in an unknown part of Pennsylvania at 10:03 AM.</p>",
      "summary": "On September 11, 2001, at 8:00 AM, United Airlines Flight 93 was scheduled to depart from Newark International Airport. However, after just a one-minute delay in departing from the gate, it found its…",
      "date_published": "2021-09-10T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/4f583b6e8cdec9d3b05b5be0708d8252.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "2 min"
      }
    },
    {
      "id": "/posts/finally-updated-for-testflight",
      "url": "/posts/finally-updated-for-testflight",
      "title": "Finally Updated for TestFlight",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/1da9c1a0d50c0bf92638dcf1b312eeda.mp3\"></audio></p>\n<p>I recently undertook the task of updating my app to rebuild and re-deploy it to TestFlight. Following the Worldwide Developers Conference (WWDC), I downloaded the beta versions of macOS and iOS for my devices. However, I soon realized that Cordova was lagging behind, which meant I couldn&#39;t build for the new targets on these machines. This issue persisted until, well, September.</p>\n<p>Now that Xcode 12.5 and iOS 6.2 are supported, I can finally rebuild the app, test it, and upload it back to TestFlight using the latest versions of all the build chains. Fingers crossed that everything works smoothly!</p>",
      "summary": "I recently undertook the task of updating my app to rebuild and re-deploy it to TestFlight. Following the Worldwide Developers Conference (WWDC), I downloaded the beta versions of macOS and iOS for m…",
      "date_published": "2021-09-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/1da9c1a0d50c0bf92638dcf1b312eeda.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/recording-from-macbook-air-desktop-web",
      "url": "/posts/recording-from-macbook-air-desktop-web",
      "title": "Recording from MacBook Air (Desktop, Web)",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/4e09dd192f70ce90ce37cace8153ae29.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey</p>",
      "summary": "An audiolog published on Indie.am by James Futhey",
      "date_published": "2021-09-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/4e09dd192f70ce90ce37cace8153ae29.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/wwdc21",
      "url": "/posts/wwdc21",
      "title": "WWDC21",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/7f2434da65a21e202b9f213b616d2338.mp3\"></audio></p>\n<p>Watching the WWDC keynote was quite an experience, especially given the time difference. It started at 1 AM and wrapped up around 3 AM, and it was packed with information. The presentation was essentially two hours of bullet points detailing everything that each team has been working on for iOS.</p>\n<h2>Highlights from the Keynote</h2>\n<p>There were some truly magical and innovative announcements. One standout was the <strong>Universal Control</strong> feature, which promises seamless interaction across devices. Another exciting development was the <strong>text translation</strong> capabilities, which have been significantly enhanced.</p>\n<h3>FaceTime Enhancements</h3>\n<p>Apple is also enhancing FaceTime, adding features that aim to position it as a viable alternative to Zoom. This is a welcome update, given the increased reliance on video conferencing tools.</p>\n<h2>Less Exciting Announcements</h2>\n<p>However, not everything in the keynote felt essential. For instance, the introduction of new Apple account recovery methods seemed less impressive. It might be a useful feature, but it didn&#39;t feel keynote-worthy, especially at such an early hour.</p>\n<h2>Final Thoughts</h2>\n<p>Perhaps it was the late hour, but some parts of the keynote felt less impactful. Nonetheless, the event was a whirlwind of announcements, showcasing Apple&#39;s continuous innovation and expansion in the tech world.</p>",
      "summary": "Watching the WWDC keynote was quite an experience, especially given the time difference. It started at 1 AM and wrapped up around 3 AM, and it was packed with information. The presentation was essent…",
      "date_published": "2021-06-07T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/7f2434da65a21e202b9f213b616d2338.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/vaccine-tourism-in-guam",
      "url": "/posts/vaccine-tourism-in-guam",
      "title": "Vaccine Tourism in Guam",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/87b618f6d2c05bfd22cb886865a507d3.mp3\"></audio></p>\n<h2>Introduction</h2>\n<p>A few weeks ago, Guam launched an intriguing program aimed at promoting vaccine tourism specifically for American expatriates residing in Asia. This initiative seeks to address the limited access to American vaccines that many expats face in the region.</p>\n<h2>The Program Details</h2>\n<p>According to Guam&#39;s press release, there are approximately 750,000 American expats in Asia. Recognizing the challenges these individuals face in obtaining American vaccines, Guam has developed a program that offers a unique solution.</p>\n<h3>How It Works</h3>\n<ol><li><strong>Travel to Guam</strong>: As a U.S. territory, Guam provides a convenient location for American expats to receive vaccinations.</li><li><strong>Testing and Quarantine</strong>: Upon arrival, participants undergo an initial test followed by a six-day quarantine period.</li><li><strong>Vaccination</strong>: After completing quarantine and a subsequent test, participants receive a free vaccine.</li></ol>\n<h2>Additional Benefits</h2>\n<p>To further support this initiative, Guam offers free accommodation in a quarantine hotel for the duration of the stay. This added benefit is designed to make the process as seamless and appealing as possible for potential participants.</p>\n<h2>Conclusion</h2>\n<p>Guam&#39;s vaccine tourism program is a strategic effort to leverage its status as a U.S. territory to provide American expats in Asia with much-needed access to vaccines. By offering free vaccination and accommodation, Guam hopes to attract a significant number of participants and contribute to global vaccination efforts.</p>",
      "summary": "Introduction A few weeks ago, Guam launched an intriguing program aimed at promoting vaccine tourism specifically for American expatriates residing in Asia. This initiative seeks to address the limit…",
      "date_published": "2021-06-01T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/87b618f6d2c05bfd22cb886865a507d3.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/lockdown-level-3",
      "url": "/posts/lockdown-level-3",
      "title": "Lockdown Level 3+",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/9e7394b1d6adfcad188312667f532bdb.mp3\"></audio></p>\n<p>Taiwan is currently under a Level 3+ lockdown, particularly affecting Taipei and other major cities. Despite meeting the criteria for a Level 4 lockdown, authorities are hesitant to escalate to this level. Instead, they have opted to add more restrictions to Level 3, hoping that people will voluntarily adhere to guidelines and do the right thing.</p>\n<h2>The Impact on Daily Life</h2>\n<p>The strategy seems to be effective as the city is notably empty, with almost no one outside. Public places are largely deserted, indicating that the measures are being taken seriously by the population.</p>\n<h2>Avoiding a Full Lockdown</h2>\n<p>The government is keen to avoid a full Level 4 lockdown if possible. By enhancing Level 3 restrictions, they aim to maintain control over the situation without resorting to more drastic measures.</p>\n<h2>Current Situation and Statistics</h2>\n<p>The reproductive number (R0) has been reduced to 1.06, indicating a stable situation. Additionally, the number of cases has been flat or slightly declining, suggesting that the current approach is working to some extent.</p>\n<p>In summary, Taiwan is navigating its COVID-19 response by strengthening existing measures and relying on public cooperation, all while trying to avoid the need for a full lockdown.</p>",
      "summary": "Taiwan is currently under a Level 3+ lockdown, particularly affecting Taipei and other major cities. Despite meeting the criteria for a Level 4 lockdown, authorities are hesitant to escalate to this …",
      "date_published": "2021-05-31T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/9e7394b1d6adfcad188312667f532bdb.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/taiwan-enters-level-3-covid-restrictions",
      "url": "/posts/taiwan-enters-level-3-covid-restrictions",
      "title": "Taiwan enters level-3 COVID Restrictions",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/1a1f496a5abc62899cddc2f45438edcd.mp3\"></audio></p>\n<p>Taiwan recently entered a pre-lockdown phase following a significant increase in Covid-19 cases. On the day before the announcement, 160 new cases were reported, primarily from local transmission. This was a substantial rise compared to the previous record of 29 cases just a few days earlier, and 16 cases a few days before that.</p>\n<h2>Understanding Taiwan&#39;s Covid Restriction Levels</h2>\n<p>Last year, around March or April, Taiwan established a four-level system for Covid restrictions:</p>\n<ul><li><strong>Level One and Two</strong>: For the longest time, Taiwan operated under these levels. The measures included basic precautions such as wearing masks on public transportation. Level Two also involved social distancing and contact tracing, particularly for large events.</li></ul>\n<ul><li><strong>Level Three</strong>: This is the current level Taiwan has entered. It is a step before a full lockdown. While not as restrictive as a complete lockdown, Level Three includes more stringent measures to curb the spread of the virus.</li></ul>\n<p>Taiwan&#39;s strategic approach to Covid-19 has been to implement these levels progressively, adapting to the situation as needed. The move to Level Three reflects the government&#39;s proactive stance in managing the recent surge in cases.</p>",
      "summary": "Taiwan recently entered a pre-lockdown phase following a significant increase in Covid-19 cases. On the day before the announcement, 160 new cases were reported, primarily from local transmission. Th…",
      "date_published": "2021-05-15T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/1a1f496a5abc62899cddc2f45438edcd.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/apple-is-about-to-destroy-podcasting-as-we-know-it-and-it-mi",
      "url": "/posts/apple-is-about-to-destroy-podcasting-as-we-know-it-and-it-mi",
      "title": "Apple is about to destroy Podcasting as we know it- and it might be a good thing?",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/e0cc22ecdf68dd5ff3ddcdb6e446887d.mp3\"></audio></p>\n<p>Yesterday, during the Apple event, some significant changes were announced regarding the way podcasts function within the iOS ecosystem and iTunes. Essentially, Apple plans to introduce new features to podcasts that go beyond the capabilities of the traditional RSS feed currently used by podcasts.</p>\n<h2>The Limitations of the Current Podcasting Standard</h2>\n<p>Having worked on a social audio app for the past five months, I&#39;ve frequently encountered the limitations of the current RSS standard for podcasting. It&#39;s clear that there are numerous potential directions for social audio that are constrained by this standard.</p>\n<h2>The Future of Podcasting</h2>\n<p>With Apple&#39;s upcoming changes, the landscape of podcasting could be dramatically altered. These enhancements could pave the way for more interactive and dynamic podcast experiences, potentially benefiting both creators and listeners.</p>\n<p>While the idea of changing something as established as podcasting might seem daunting, these innovations could lead to exciting new possibilities in the world of audio content.</p>",
      "summary": "Yesterday, during the Apple event, some significant changes were announced regarding the way podcasts function within the iOS ecosystem and iTunes. Essentially, Apple plans to introduce new features …",
      "date_published": "2021-04-20T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/e0cc22ecdf68dd5ff3ddcdb6e446887d.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/taiwanese-show-lack-of-interest-in-getting-vaccinated",
      "url": "/posts/taiwanese-show-lack-of-interest-in-getting-vaccinated",
      "title": "Taiwanese show Lack of Interest in Getting Vaccinated",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/569392cec5b12593ab9d2ad494a8f9dc.mp3\"></audio></p>\n<p>Today&#39;s Covid press conference in Taiwan provided some intriguing insights. The health minister shared updates on the current Covid situation, expressing concerns about the public&#39;s apparent disinterest in receiving the vaccine.</p>\n<h2>Vaccine Hesitancy Concerns</h2>\n<p>The minister highlighted that there are approximately 320,000 doses of the AstraZeneca vaccine that are set to expire on May 31 and June 15. Despite the availability of these doses, there seems to be a lack of enthusiasm among the Taiwanese public to get vaccinated.</p>\n<h2>Eligibility and Priority Groups</h2>\n<p>The vaccine has been made available to the highest priority groups, which include about 618,000 individuals. However, the uptake has not been as high as expected, raising concerns about vaccine wastage and public health safety.</p>\n<p>The press conference underscored the importance of increasing vaccination rates to ensure the safety and health of the population, especially with the looming expiration dates of the current vaccine stock.</p>",
      "summary": "Today's Covid press conference in Taiwan provided some intriguing insights. The health minister shared updates on the current Covid situation, expressing concerns about the public's apparent disinter…",
      "date_published": "2021-04-14T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/569392cec5b12593ab9d2ad494a8f9dc.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/indie-maker-update-2021-04-12",
      "url": "/posts/indie-maker-update-2021-04-12",
      "title": "Indie Maker Update",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/b177e1b522c3d13a07e1660c24402d63.mp3\"></audio></p>\n<p>I&#39;m currently walking through a park on my way home, and I felt like sharing some thoughts about my journey as a founder. This year, I&#39;ve dedicated a lot of time to various projects, almost everything except my primary business. A friend of mine humorously referred to this period as my &quot;maker vacation,&quot; and indeed, it&#39;s been quite an extended one—about four months, starting back in December.</p>\n<p>During this time, I&#39;ve accomplished several things:</p>\n<ul><li><strong>Server Development</strong>: I worked on and completed the development of servers.</li><li><strong>App Launches</strong>: I successfully launched the TestFlight and got a working web app up and running.</li><li><strong>Project Completion</strong>: I wrapped up a project called &quot;Change Log That Life.&quot;</li><li><strong>Social Media Engagement</strong>: I spent a few months learning the ropes of Twitter and growing my audience there, although I haven&#39;t found a significant purpose for it yet.</li><li><strong>Public Launches</strong>: I launched a project called &quot;Help in Public.&quot;</li></ul>\n<p>This journey has been a mix of learning, experimenting, and achieving milestones, even if they weren&#39;t directly related to my main business.</p>",
      "summary": "I'm currently walking through a park on my way home, and I felt like sharing some thoughts about my journey as a founder. This year, I've dedicated a lot of time to various projects, almost everythin…",
      "date_published": "2021-04-11T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/b177e1b522c3d13a07e1660c24402d63.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/my-last-2-weeks-on-bitclout",
      "url": "/posts/my-last-2-weeks-on-bitclout",
      "title": "My Last 2 Weeks on Bitclout",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/c20cf847ab018f6d7692e9ae7e2146fa.mp3\"></audio></p>\n<h2>Introduction</h2>\n<p>In the past couple of weeks, I&#39;ve had an intriguing experience with Big Cloud. It feels like I&#39;ve come full circle, from initial challenges to a deeper understanding and excitement about the platform.</p>\n<h2>The Onboarding Challenge</h2>\n<p>A couple of weeks ago, I embarked on the onboarding process with Big Cloud, only to encounter some significant scaling issues. Initially, I faced trouble verifying my phone number. Despite several attempts, the verification process was blocked until I tried using a proxy for my US number. It was then that I realized the issue was with the user USAP verification.</p>\n<h2>Overcoming Hiccups</h2>\n<p>After navigating these initial hiccups, my experience with Big Cloud became incredibly engaging. For a few days, I was completely absorbed in exploring the platform&#39;s features and potential.</p>\n<h2>The Excitement of Big Cloud</h2>\n<p>As I delved deeper, my enthusiasm for Big Cloud grew. I became particularly excited about the Big O dark mode Chrome extension. Initially, I even referred to it as the &quot;designer body Chromatix tension,&quot; highlighting my eagerness to integrate new tools and features into my Big Cloud experience.</p>\n<h2>Conclusion</h2>\n<p>Despite the rocky start, my journey with Big Cloud has been rewarding. Overcoming the initial onboarding challenges has only fueled my excitement and interest in what the platform has to offer.</p>",
      "summary": "Introduction In the past couple of weeks, I've had an intriguing experience with Big Cloud. It feels like I've come full circle, from initial challenges to a deeper understanding and excitement about…",
      "date_published": "2021-04-11T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/c20cf847ab018f6d7692e9ae7e2146fa.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/welcome-from-bitclout",
      "url": "/posts/welcome-from-bitclout",
      "title": "Welcome from Bitclout!",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/01b15cd7ad57157ae99ff70b6600b237.mp3\"></audio></p>\n<p>Hey, this is James. I maintain an audio log on <a href=\"https://indie.am\" target=\"_blank\" rel=\"noopener\">indie.am</a>, and today, I wanted to try something new by posting an audio log on BitClout.</p>\n<h2>A New Platform</h2>\n<p>This is the first audio log I&#39;m sharing on BitClout, and I&#39;m curious to hear your thoughts on it.</p>\n<h2>Share Your Feedback</h2>\n<p>Let me know what you think!</p>",
      "summary": "Hey, this is James. I maintain an audio log on indie.am, and today, I wanted to try something new by posting an audio log on BitClout. A New Platform This is the first audio log I'm sharing on BitClo…",
      "date_published": "2021-04-08T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/01b15cd7ad57157ae99ff70b6600b237.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/developing-domain-expertise",
      "url": "/posts/developing-domain-expertise",
      "title": "Developing Domain Expertise",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/376797066358fef4801e486d757b2876.mp3\"></audio></p>\n<p>It&#39;s fascinating how individuals develop deep expertise or think profoundly about a specific aspect of the Internet, a product, a company, or a problem. This deep dive often leads to a series of innovative ideas, all sparked from that unique insight or perspective they cultivate.</p>\n<h2>The Evolution of Startup Advice</h2>\n<p>The traditional startup advice from two decades ago emphasized the importance of having a unique insight. This insight was seen as crucial for providing a distinctive perspective on solving a problem or founding a company. The question often asked was: <strong>What is your unique insight that gives you a unique perspective for solving this problem or founding this company?</strong></p>\n<h2>A New Approach for Product Designers and Founders</h2>\n<p>Today, especially for product designers and founders, the focus has shifted. The modern approach asks: <strong>What have you deeply explored in this field?</strong> This question encourages individuals to delve deeply into their area of interest, fostering a deeper understanding and leading to innovative solutions and ideas.</p>\n<p>By embracing this new perspective, individuals can harness their deep expertise to drive innovation and create impactful solutions in their respective fields.</p>",
      "summary": "It's fascinating how individuals develop deep expertise or think profoundly about a specific aspect of the Internet, a product, a company, or a problem. This deep dive often leads to a series of inno…",
      "date_published": "2021-04-03T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/376797066358fef4801e486d757b2876.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/twitter-is-actively-displacing-slack",
      "url": "/posts/twitter-is-actively-displacing-slack",
      "title": "Twitter is Actively Displacing Slack",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/db22910bc51c2f58469941ecbe35608d.mp3\"></audio></p>\n<h2>Introduction</h2>\n<p>I have this theory that Twitter DMs and your social graph on Twitter are replacing Slack in 2021. If you think of Slack or Discord as your team collaboration infrastructure, they were traditionally siloed within just your company. You didn&#39;t work with people outside of your company, or if you did, that was the exception, not the rule.</p>\n<h2>The Shift in Collaboration</h2>\n<p>Now, if you&#39;re starting a new business in 2021, networking, or talking to people, this is largely happening on Twitter. Your social graph on Twitter is becoming more important, especially as a founder, than your real buyer or company graph on Slack.</p>\n<h2>Conclusion</h2>\n<p>In essence, Twitter is evolving into a crucial platform for business communication and networking, surpassing traditional tools like Slack, which were once confined to internal company use.</p>",
      "summary": "Introduction I have this theory that Twitter DMs and your social graph on Twitter are replacing Slack in 2021. If you think of Slack or Discord as your team collaboration infrastructure, they were tr…",
      "date_published": "2021-04-01T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/db22910bc51c2f58469941ecbe35608d.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/best-part-about-buying-a-new-macbook",
      "url": "/posts/best-part-about-buying-a-new-macbook",
      "title": "Best Part about buying a new MacBook 😅",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/1e4fed5825c273766305c48c246cfc7f.mp3\"></audio></p>\n<p>One of the greatest perks of purchasing a new MacBook is the opportunity to <strong>start fresh</strong>. It&#39;s like declaring bankruptcy on all the clutter that has accumulated in your downloads folder, settings, and configurations. All those little things that have gone awry in your current environment can be wiped away, allowing you to begin anew.</p>\n<h2>Embrace the Clean Slate</h2>\n<p>With a new MacBook, you gain:</p>\n<ul><li><strong>Tons of Free Storage</strong>: No more worrying about running out of space.</li><li><strong>Up-to-Date Settings</strong>: Everything is current, eliminating the quirks and bugs that often come with older systems.</li><li><strong>No More Bugs</strong>: Say goodbye to the weird issues caused by a five-year-old operating system or botched configurations.</li></ul>\n<h2>The Best Part</h2>\n<p>And let&#39;s not forget the most exciting aspect—it&#39;s a <strong>brand new MacBook</strong>! Enjoy the sleek design, improved performance, and the satisfaction of a clean, efficient workspace.</p>",
      "summary": "One of the greatest perks of purchasing a new MacBook is the opportunity to start fresh. It's like declaring bankruptcy on all the clutter that has accumulated in your downloads folder, settings, and…",
      "date_published": "2021-03-31T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/1e4fed5825c273766305c48c246cfc7f.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/clubhouse-clones-incoming",
      "url": "/posts/clubhouse-clones-incoming",
      "title": "Clubhouse Clones, Incoming!",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/09e6bf44b87d680e14950490fcf8ed24.mp3\"></audio></p>\n<p>When Paul Graham wrote his first essays, the prevailing advice for startups was clear: <strong>don&#39;t worry about your competitors coming along and copying you</strong>. The fear of a big company, like Google, replicating your product was not considered a significant threat. There were numerous reasons why startups failed, and being copied was rarely one of them.</p>\n<h2>The Case of Justin Kan&#39;s Calendar Startup</h2>\n<p>The first notable exception to this rule was Justin Kan’s calendar startup. It was essentially an early version of Google Calendar. Whether it was a direct copy or just a similar product that Google had already been developing before Kiko launched is debatable. Nonetheless, it marked a shift in the landscape.</p>\n<h2>A Decade of Stability</h2>\n<p>For at least a decade after Graham&#39;s essays were published, this advice held strong. Startups rarely saw their products copied outright by competitors. It was a period where innovation and unique value propositions were the main focus, rather than the fear of being replicated.</p>\n<h2>Conclusion</h2>\n<p>While the landscape has evolved, and the threat of being copied has become more prevalent, the foundational advice from Paul Graham&#39;s early essays remains relevant. Startups should focus on creating unique and valuable products, rather than being overly concerned about potential copycats.</p>",
      "summary": "When Paul Graham wrote his first essays, the prevailing advice for startups was clear: don't worry about your competitors coming along and copying you. The fear of a big company, like Google, replica…",
      "date_published": "2021-03-31T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/09e6bf44b87d680e14950490fcf8ed24.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/curious",
      "url": "/posts/curious",
      "title": "Curious",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/fcf755453d096efb4979a4eddd576c77.mp3\"></audio></p>\n<p>I&#39;m just curious—how much Pokémon Go are you guys playing these days? Is it a lot? I bet it&#39;s a lot.</p>\n<p>Let&#39;s dive into the world of Pokémon Go and see how this game continues to capture our attention and time. Whether you&#39;re a casual player or a dedicated trainer, there&#39;s always something new to explore.</p>",
      "summary": "I'm just curious—how much Pokémon Go are you guys playing these days? Is it a lot? I bet it's a lot. Let's dive into the world of Pokémon Go and see how this game continues to capture our attention a…",
      "date_published": "2021-03-31T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/fcf755453d096efb4979a4eddd576c77.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/godzilla-vs-hong-kong",
      "url": "/posts/godzilla-vs-hong-kong",
      "title": "Godzilla vs. Hong Kong",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/cfc79c15cf6db32f56d6e3018cdf6916.mp3\"></audio></p>\n<p>Wow, the <em>Donkey Kong vs. Iguana</em> movie was actually really impressive! Congratulations to everyone involved!</p>\n<h2>A Boost for HBO Max</h2>\n<p>All my friends who used to work with me are thrilled to see HBO Max making waves again. This movie is helping push the app back to the top of the iTunes charts, which is fantastic news.</p>\n<h2>No Spoilers, But...</h2>\n<p>I especially enjoyed the ending—though don&#39;t worry, I won&#39;t spoil it for you. However, I will say that the title is incredibly misleading.</p>\n<p>Overall, it&#39;s a must-watch!</p>",
      "summary": "Wow, the Donkey Kong vs. Iguana movie was actually really impressive! Congratulations to everyone involved! A Boost for HBO Max All my friends who used to work with me are thrilled to see HBO Max mak…",
      "date_published": "2021-03-31T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/cfc79c15cf6db32f56d6e3018cdf6916.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/youtube-is-finally-cloning-tiktok-shorts-beta",
      "url": "/posts/youtube-is-finally-cloning-tiktok-shorts-beta",
      "title": "YouTube is finally cloning TikTok (Shorts Beta)",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/2a228e83c5167c42ae8d20b9ec060060.mp3\"></audio></p>\n<p>It&#39;s happening—YouTube is finally cloning TikTok with their new beta product called <strong>Shorts</strong>. However, the user interface (UI) for Shorts is, well, not great. It&#39;s not amazing.</p>\n<p>About a year ago, I created a little clone of the TikTok UI just for fun. During that process, I realized something crucial: for the experience to work, the video must fill the screen completely. This edge-to-edge display is essential.</p>\n<p>Unfortunately, YouTube Shorts often crops videos and adds black bars, which really breaks the mobile experience. Instead of a seamless flow, you&#39;re swiping up and down through what feels like a vertical slideshow—similar to stories, but with a vertical orientation.</p>\n<p>This UI choice disrupts the immersive experience that TikTok has mastered, where each video fully engages the viewer without distractions.</p>",
      "summary": "It's happening—YouTube is finally cloning TikTok with their new beta product called Shorts. However, the user interface (UI) for Shorts is, well, not great. It's not amazing. About a year ago, I crea…",
      "date_published": "2021-03-28T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/2a228e83c5167c42ae8d20b9ec060060.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/gaining-experience-as-a-app-developer",
      "url": "/posts/gaining-experience-as-a-app-developer",
      "title": "Gaining Experience as a “App Developer”",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/dfc2f0f61843fbc82d30c8b52c9a004a.mp3\"></audio></p>\n<p>I wasn&#39;t sure where to share this, so I decided to make it an audio blog post. I realized I&#39;ve never really discussed the true motivation behind creating the A.M. app. Initially, I was captivated by the idea, but there was a deeper reason that drove me to develop it.</p>\n<h2>A Journey into Mobile App Development</h2>\n<p>The primary reason for diving into this project was my limited experience in building and launching complete mobile apps for iOS or Android. My entire business revolves around one simple cross-platform mobile app. Remarkably, it&#39;s the first app I ever published on the App Store.</p>\n<h2>Learning Through Experience</h2>\n<p>While I have contributed to larger apps and collaborated on projects with others, the A.M. app represented a personal challenge. It was an opportunity to enhance my skills and gain more hands-on experience in mobile app development.</p>\n<p>In summary, the journey of building the A.M. app was less about the initial idea and more about expanding my capabilities and experience in the world of mobile applications.</p>",
      "summary": "I wasn't sure where to share this, so I decided to make it an audio blog post. I realized I've never really discussed the true motivation behind creating the A.M. app. Initially, I was captivated by …",
      "date_published": "2021-03-22T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/dfc2f0f61843fbc82d30c8b52c9a004a.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/embedded-analytics-using-plausible",
      "url": "/posts/embedded-analytics-using-plausible",
      "title": "Embedded Analytics using Plausible",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/aa9380aa4b78250da6609878d836e257.mp3\"></audio></p>\n<p>I recently completed the integration of <a href=\"https://plausible.io\" target=\"_blank\" rel=\"noopener\">Plausible.io</a> analytics into a change log. The idea behind this is to simplify the process by using Plausible&#39;s analytics instead of building a custom solution for my customers within their dashboard.</p>\n<h2>Why Plausible.io?</h2>\n<p>Initially, I was linking to a public Plausible.io page. This worked well, but Plausible has since improved their offering. They now allow you to convert a share link into an embeddable iframe. This enhancement has made it possible to embed the analytics directly into the app programmatically.</p>\n<h2>How It Works</h2>\n<p>With this new feature, users can view all the charts and data they would typically see on Plausible.io, but now it&#39;s conveniently located within their dashboard. Users can navigate to their list of change logs and simply click on the Analytics button for the change log they are interested in. This action will display all the relevant charts, graphs, and top pages directly in their dashboard.</p>\n<p>This integration provides a seamless experience for users, allowing them to access detailed analytics without leaving their dashboard environment.</p>",
      "summary": "I recently completed the integration of Plausible.io analytics into a change log. The idea behind this is to simplify the process by using Plausible's analytics instead of building a custom solution …",
      "date_published": "2021-03-16T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/aa9380aa4b78250da6609878d836e257.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/indie-maker-update-2021-03-17",
      "url": "/posts/indie-maker-update-2021-03-17",
      "title": "Indie Maker Update",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/36d3b6c7ddca613e0916372d8297df47.mp3\"></audio></p>\n<p>Here&#39;s my Indie maker update! I&#39;ve been working on <a href=\"http://changelog.life\" target=\"_blank\" rel=\"noopener\">changelog.life</a> pretty much nonstop for the past week. I&#39;ve been playing around with it on and off for the week before that, making a bunch of updates.</p>\n<h2>Domain Drama</h2>\n<p>You might know about my <a href=\"http://changelogging.com\" target=\"_blank\" rel=\"noopener\">changelogging.com</a> drama. It&#39;s still unresolved. I&#39;ve paid for and registered the domain, but Verizon is not explaining why they automatically banned the domain at the registrar level. This is really confusing and a bit frustrating.</p>\n<h2>Moving Forward</h2>\n<p>I&#39;m glad I&#39;m not 100% dependent on that name. When I registered it, I thought it would be a really good .com that you could use for your subdomain website. For example, if you were going to have yourname.changelogging.com, that seems kind of neat.</p>\n<p>Stay tuned for more updates as I continue to work through these challenges!</p>",
      "summary": "Here's my Indie maker update! I've been working on changelog.life pretty much nonstop for the past week. I've been playing around with it on and off for the week before that, making a bunch of update…",
      "date_published": "2021-03-16T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/36d3b6c7ddca613e0916372d8297df47.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/what-do-you-call-your-junk-file-in-figma",
      "url": "/posts/what-do-you-call-your-junk-file-in-figma",
      "title": "What do you call your junk file in Figma?",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/0eb6daa8e126d717a188652140d12d9c.mp3\"></audio></p>\n<p>Hey designers, let&#39;s talk about that one Figma file we all have. You know the one—your untitled draft. It&#39;s like a digital junk drawer. It&#39;s where you go when you just need to resize a JPEG or crop a little bit out. Maybe you want to quickly change a background or compress a scanned document that&#39;s too large.</p>\n<p>Does this sound familiar? This file has been with you since you first downloaded Figma, and by now, it&#39;s probably filled with hundreds of individual pieces. So, what do you call that file?</p>",
      "summary": "Hey designers, let's talk about that one Figma file we all have. You know the one—your untitled draft. It's like a digital junk drawer. It's where you go when you just need to resize a JPEG or crop a…",
      "date_published": "2021-03-12T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/0eb6daa8e126d717a188652140d12d9c.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/changelog-but-twitter",
      "url": "/posts/changelog-but-twitter",
      "title": "Changelog but Twitter",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/d97fb9afc1e3f6e294f880f8dcfe3946.mp3\"></audio></p>\n<p>I&#39;M prototyping something new today. Basically, I want my product to change log to live on Twitter. It might be a necessity to have a page link to your site where or an in bedded with it, where you can display recent updates to the application you can do. Pop-Up windows - I don&#39;t know that doesn&#39;t matter as an indie maker, I don&#39;t want to have to go somewhere special to post out updates to my change log in my own app I don&#39;t wan na pour get meds because those are poorly formatted they&#39;re, not great. I just want to make it really effortless to keep my Changelog up-to-date inside my product, so I&#39;m prototyping pulling tweets filtering them by specific usernames and hashtags, and using those tweets to auto generate a change log that you never have to update.</p>",
      "summary": "I'M prototyping something new today. Basically, I want my product to change log to live on Twitter. It might be a necessity to have a page link to your site where or an in bedded with it, where you c…",
      "date_published": "2021-03-06T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/d97fb9afc1e3f6e294f880f8dcfe3946.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/checks-and-saas-b2b-billing",
      "url": "/posts/checks-and-saas-b2b-billing",
      "title": "Checks and SaaS B2B Billing",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/08fa34a355b0bb47b8358a67d0326089.mp3\"></audio></p>\n<p>Starting seeing some traffic to an interesting thread on Twitter I participated in, so I thought I would share a few stories about SaaS billing, specifically for B2B companies. The big thing I learned about that surprised me the most: checks. You might say, but we don&#39;t accept checks. Yes you do. You will have customers google your address, google your name, and mail random checks to any address they find. Is it a PO Box that you don&#39;t check more than once a year, because it&#39;s only for your corporate filing or the address of your registered agent? If they can find on Google somebody at some point- a nonzero number of people- a surprisingly large number of people, will find that address and just throw money at it, and then they&#39;ll contact you via your support email and yell at you, because..</p>",
      "summary": "Starting seeing some traffic to an interesting thread on Twitter I participated in, so I thought I would share a few stories about SaaS billing, specifically for B2B companies. The big thing I learne…",
      "date_published": "2021-03-06T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/08fa34a355b0bb47b8358a67d0326089.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/have-you-tried-tailwind",
      "url": "/posts/have-you-tried-tailwind",
      "title": "Have you Tried Tailwind?",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/3aab5df99ba79d99193aecea5d39d987.mp3\"></audio></p>\n<p>So I&#39;m a frontend developer in 2021, over 10 years of experience building websites - since I don&#39;t know 2005, 2006, 2007, and I still use bootstrap and people ask me sometimes, you know, why I still use bootstrap. Why don&#39;t I use something more like Tailwind or have I heard of Tailwind or have I heard of Bulma, and I get a laugh out of that every time I hear it. I don&#39;t use it, but I like it, but I have a really interesting reason for why I think I don&#39;t use Tailwind. Let me tell you a story: I basically came up with tailwind in 2014, the exact same syntax, exact same kind of completion process. I called it declarative CSS. You can find it on my GitHub. I used it for a dozen or so projects.</p>",
      "summary": "So I'm a frontend developer in 2021, over 10 years of experience building websites - since I don't know 2005, 2006, 2007, and I still use bootstrap and people ask me sometimes, you know, why I still …",
      "date_published": "2021-03-06T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/3aab5df99ba79d99193aecea5d39d987.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/spacehey-plays-pok-mon",
      "url": "/posts/spacehey-plays-pok-mon",
      "title": "Spacehey Plays Pokémon",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/f11798d2064f3b4ff169221d26788fa7.mp3\"></audio></p>\n<p>So I took a break this week and built a thing called space. He plays Pokémon, it&#39;s a playable, Pokémon red instants. You can play from my space her profile. This is inspired by Twitter plays Pokémon because it&#39;s self inspired by twitch plays Pokémon for years ago. What it is, is it&#39;s a game boy, emulator, playing Pokémon red running on Wassom boy, which is a emulator written and go compile the web assembly running under no Jay as a little server. And basically, what happens is somebody presses a button from my profile page? It links to a page and if multiple people are playing at tallies them up and the highest, though every second hour is counted as the end. But then it</p>",
      "summary": "So I took a break this week and built a thing called space. He plays Pokémon, it's a playable, Pokémon red instants. You can play from my space her profile. This is inspired by Twitter plays Pokémon …",
      "date_published": "2021-03-04T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/f11798d2064f3b4ff169221d26788fa7.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/twitter-spaces-ux-teardown",
      "url": "/posts/twitter-spaces-ux-teardown",
      "title": "Twitter Spaces: UX Teardown",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/d653cc423834e1171256044edebd90d6.mp3\"></audio></p>\n<p>So I got an invite to host rooms on Twitter spaces are completed on boarding. Yesterday I tried things out. I want to share my initial impressions of the app. I think I&#39;ve been in for five large rooms that I host a room yesterday for a few hours and just let people drop in serendipitously to try things out and I feel like. I have a pretty good idea of the current state of the user. Experience of the app I&#39;ve made my comparisons with Clubhouse, and I just wanted to crystallize those things and capture that so to set the stage Twitter spaces they&#39;ve made a pretty good copy of the clubhouse room. Experience there&#39;s one big difference and that&#39;s that they&#39;ve limited their design just to the room experience and it feels like. Can I get on a group call with people you already known</p>",
      "summary": "So I got an invite to host rooms on Twitter spaces are completed on boarding. Yesterday I tried things out. I want to share my initial impressions of the app. I think I've been in for five large room…",
      "date_published": "2021-02-26T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/d653cc423834e1171256044edebd90d6.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/american-airlines-confirms-ufo-contact-near-new-mexico",
      "url": "/posts/american-airlines-confirms-ufo-contact-near-new-mexico",
      "title": "American Airlines confirms UFO contact near New Mexico",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/38e4aef4d8c3afb8db81f11656e9db84.mp3\"></audio></p>\n<p>American Airlines has confirmed an encounter with an unidentified flying object (UFO) over New Mexico. The incident occurred on Sunday as the aircraft was en route from Cincinnati to Phoenix.</p>\n<h2>Details of the Encounter</h2>\n<ul><li><strong>Date and Time:</strong> The sighting took place at 1:19 PM Central Time.</li><li><strong>Location:</strong> The aircraft was flying over the northeast corner of New Mexico.</li><li><strong>Altitude:</strong> The plane was at approximately 37,000 feet.</li></ul>\n<h2>Communication with Air Traffic Control</h2>\n<p>The pilots radioed Albuquerque Aircraft Control to report the sighting. In the communication, they described the object as &quot;long and cylindrical,&quot; noting that it moved very quickly and passed directly over their aircraft.</p>\n<h2>Official Response</h2>\n<p>While the sighting has been confirmed by American Airlines, the company has emphasized that this does not necessarily imply extraterrestrial involvement. The term &quot;UFO&quot; simply indicates that the object remains unidentified. A debriefing has been conducted, but the nature of the object remains unknown.</p>\n<h2>Conclusion</h2>\n<p>This incident highlights the ongoing mystery surrounding UFO sightings. While intriguing, the lack of concrete evidence means that the true nature of the object remains speculative.</p>",
      "summary": "American Airlines has confirmed an encounter with an unidentified flying object (UFO) over New Mexico. The incident occurred on Sunday as the aircraft was en route from Cincinnati to Phoenix. Details…",
      "date_published": "2021-02-25T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/38e4aef4d8c3afb8db81f11656e9db84.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/apple-sounds",
      "url": "/posts/apple-sounds",
      "title": "Apple Sounds",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/8b039405aadd3dc5be3d0247e948ece3.mp3\"></audio></p>\n<p>Apple sounds: Loading, Funk, basso, sosumi, logged in, submarine, mail sent, new mail, put trash, empty trash, invitation, FaceTime ringer, FaceTime accepted, FaceTime hang up, AirPods connected, AirPods disconnected, AirPods low battery.</p>",
      "summary": "Apple sounds: Loading, Funk, basso, sosumi, logged in, submarine, mail sent, new mail, put trash, empty trash, invitation, FaceTime ringer, FaceTime accepted, FaceTime hang up, AirPods connected, Air…",
      "date_published": "2021-02-25T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/8b039405aadd3dc5be3d0247e948ece3.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/i-used-to-feel-weird-going-out-without-shaving",
      "url": "/posts/i-used-to-feel-weird-going-out-without-shaving",
      "title": "I used to feel weird going out without shaving",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/173eb42991042b7a344ea93de8418dad.mp3\"></audio></p>\n<p>I used to feel weird going out without shaving, but now, thanks to the pandemic, we can wear masks when we go outside.</p>",
      "summary": "I used to feel weird going out without shaving, but now, thanks to the pandemic, we can wear masks when we go outside.",
      "date_published": "2021-02-24T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/173eb42991042b7a344ea93de8418dad.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/shareable-videos",
      "url": "/posts/shareable-videos",
      "title": "Shareable Videos",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/f9689b9ddf9d4fff66fa76071181e993.mp3\"></audio></p>\n<p>So now, every time that you record a new audio log, the transcriptions are turned into subtitles, which are applied in real time to the playback in the app. But I also use the subtitle files to generate a video file with FFMpeg, and video file shows the subtitles in real time overlaid in the audio. That way, if you share the video file to Twitter or another social network, and somebody doesn&#39;t turn the audio on, they can still read your post.</p>",
      "summary": "So now, every time that you record a new audio log, the transcriptions are turned into subtitles, which are applied in real time to the playback in the app. But I also use the subtitle files to gener…",
      "date_published": "2021-02-24T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/f9689b9ddf9d4fff66fa76071181e993.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/timestamp-maps",
      "url": "/posts/timestamp-maps",
      "title": "Timestamp Maps",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/51d25b9801ff5d8ddd34e2cff0f31d3a.mp3\"></audio></p>\n<p>So here&#39;s my indie maker update today, I&#39;m not doing anything really interesting, I&#39;m just doing something for fun. I am doing a transcription point map for the transcriptions that come from the iOS app when you do a new recording. Basically iOS will give you updates in real time for the completed transcription. It doesn&#39;t give you timestamps. So it&#39;s a somewhat interesting problem to create that mapping of, you know, just break that completed paragraph of text for the transcription up into smaller segments and timestamp them. That’s all.</p>",
      "summary": "So here's my indie maker update today, I'm not doing anything really interesting, I'm just doing something for fun. I am doing a transcription point map for the transcriptions that come from the iOS …",
      "date_published": "2021-02-23T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/51d25b9801ff5d8ddd34e2cff0f31d3a.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/indie-maker-update-2021-02-22",
      "url": "/posts/indie-maker-update-2021-02-22",
      "title": "Indie Maker Update",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/2e0ba947ef3e2fc1a28bae72b2bcb933.mp3\"></audio></p>\n<p>Ok, here&#39;s my big in the a.m. update for the day. I&#39;Ve updated the website that you get automatically the default theme middle of improvements to that completely rebuild it from scratch, so that it would be a decent looking website that you could share with your friends share on social media etc. lots of improvements, it should feel really Polished also, I added the guides to submit your RSS to the podcast directories, a good guide published in medium and linked it from the app so that you could set all that up.</p>",
      "summary": "Ok, here's my big in the a.m. update for the day. I'Ve updated the website that you get automatically the default theme middle of improvements to that completely rebuild it from scratch, so that it w…",
      "date_published": "2021-02-21T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/2e0ba947ef3e2fc1a28bae72b2bcb933.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/new-m1x-leaks-apple-silicon",
      "url": "/posts/new-m1x-leaks-apple-silicon",
      "title": "New M1X Leaks (Apple Silicon)",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/846f5ddc273a9af8fc84299e0f624ff8.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey</p>",
      "summary": "An audiolog published on Indie.am by James Futhey",
      "date_published": "2021-02-21T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/846f5ddc273a9af8fc84299e0f624ff8.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/custom-app-icons",
      "url": "/posts/custom-app-icons",
      "title": "Custom App Icons",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/4a40181e262c37abe9e8ad01304b0c80.mp3\"></audio></p>\n<p>So I spent a full day, probably making icons and making an icon picture that works on iOS 13+ in Cordova. It was a really interesting process. I learned a lot from it. It was all kicked off, because a friend of mine pointed out that there was an interesting trick that clubhouse used to indicate that their servers were down. They change the app icon and it kind of indicated that the servers were down, and I realized that was a new Developer feature added an iOS 13 and I kind of want to play around with it replicate something like the Apollo. I pass for Reddit, where you can pick your icon from the left. Then change your icon do whatever you want it to be, so I ended up making about a dozen icon variations and coming up with one that I like better than the placeholder icon. I have been using him they&#39;re all kind of in a can.</p>",
      "summary": "So I spent a full day, probably making icons and making an icon picture that works on iOS 13+ in Cordova. It was a really interesting process. I learned a lot from it. It was all kicked off, because …",
      "date_published": "2021-02-19T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/4a40181e262c37abe9e8ad01304b0c80.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/twitter-beats-pok-mon-red-after-6-weeks",
      "url": "/posts/twitter-beats-pok-mon-red-after-6-weeks",
      "title": "Twitter Beats Pokémon Red after 6 Weeks",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/2f35c76e241daaf5a5540f7ce74098a5.mp3\"></audio></p>\n<p>Oh, this sucks Twitter plays Pokémon was just taken off-line, I&#39;m not sure if it was like a server scaling issue or Twitter or Nintendo took the soft line, but before the game actually ended and people could actually beat the game, it was taken off line by the Creator, I have a sucks if you hadn&#39;t seen it. I created a little player inside of a game boy where you can play the Twitter plays Pokémon game on my website, a link to it. But I guess it doesn&#39;t work anymore.</p>",
      "summary": "Oh, this sucks Twitter plays Pokémon was just taken off-line, I'm not sure if it was like a server scaling issue or Twitter or Nintendo took the soft line, but before the game actually ended and peop…",
      "date_published": "2021-02-19T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/2f35c76e241daaf5a5540f7ce74098a5.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/twitter-played-pok-mon-launched-today-side-project",
      "url": "/posts/twitter-played-pok-mon-launched-today-side-project",
      "title": "Twitter Played Pokémon Launched Today (Side Project)",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/18e3b38a50c68ac05e7458c5ffff8b41.mp3\"></audio></p>\n<p>The Twitter plays Pokémon game finally completed today after six weeks of continuous play, the avatar updated every 15 seconds when somebody commented up down, left right AB, select or start on a specific Twitter thread penned by Ashe screen shakes. So today my side project was Twitter played pokémon.com. Basically I created a video player of the entire stream, so you could play it back at any speed. You wanted and published that you can also press the speakers to play a random Pokémon. Might I file - and I applied what I learned over the last few weeks about video CD ends and video fail back video quality control and a few things to make that work.</p>",
      "summary": "The Twitter plays Pokémon game finally completed today after six weeks of continuous play, the avatar updated every 15 seconds when somebody commented up down, left right AB, select or start on a spe…",
      "date_published": "2021-02-19T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/18e3b38a50c68ac05e7458c5ffff8b41.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/dialing-attempt-1-of-5",
      "url": "/posts/dialing-attempt-1-of-5",
      "title": "Dialing Attempt 1 of 5.",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/45807330e07cc921d226203e9ed2fb93.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey</p>",
      "summary": "An audiolog published on Indie.am by James Futhey",
      "date_published": "2021-02-17T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/45807330e07cc921d226203e9ed2fb93.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/audiologs-as-twitter-embeds",
      "url": "/posts/audiologs-as-twitter-embeds",
      "title": "Audiologs as Twitter Embeds",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/01fe68d6cc504a434e136269cc5e56d7.mp3\"></audio></p>\n<p>So I spent basically all day playing around with audio and beds in Twitter. I initially thought that it wouldn&#39;t work, but it turned out that was just the documentation was pretty bad and I was pretty dumb. But if you&#39;re listening to this now, it&#39;s probably on Twitter and you&#39;re, probably on desktop or you&#39;ll, see the fall in bed or mobile web or you&#39;ll also see the fall in bed. The mobile app captures the link and either redirects to the iOS app. If you have it installed, or it opens up a full page in your browser with your normal audio log theme, to play things back up, so I&#39;m hoping what I can do now is complete that share cycle. Where you download the app you record a few posts and then you can share those out on social media and start to get more people to your audio log.</p>",
      "summary": "So I spent basically all day playing around with audio and beds in Twitter. I initially thought that it wouldn't work, but it turned out that was just the documentation was pretty bad and I was prett…",
      "date_published": "2021-02-16T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/01fe68d6cc504a434e136269cc5e56d7.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/passing-the-software-park-on-our-way-to-ne-taipei",
      "url": "/posts/passing-the-software-park-on-our-way-to-ne-taipei",
      "title": "Passing the Software Park, on our way to NE Taipei",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/a0d14cd760765c8b11d73d0dd6eb7ea9.mp3\"></audio></p>\n<p>A software park sounds a lot like a place where you take your line of business programs to go socialize with other software and do their business behind the bushes.</p>",
      "summary": "A software park sounds a lot like a place where you take your line of business programs to go socialize with other software and do their business behind the bushes.",
      "date_published": "2021-02-15T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/a0d14cd760765c8b11d73d0dd6eb7ea9.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/stick-your-head-in-the-sakura",
      "url": "/posts/stick-your-head-in-the-sakura",
      "title": "Stick your head in the Sakura!",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/675900f2d5b0b6f98ee4eb9f110fe844.mp3\"></audio></p>\n<p>The weather was truly delightful today, with temperatures around 77 degrees. Taking advantage of the pleasant conditions, we decided to visit a park in Northeastern Taipei to witness the cherry blossoms. It seems that Sakura season has begun here in Taipei. Interestingly, in Tokyo, the cherry blossoms typically start blooming at the end of March, so we&#39;re experiencing them about a month earlier.</p>\n<p>During our visit, we wandered around the park and ended up taking around 100 photos. Among these, I captured one particularly stunning macro shot of a bee with its head buried in a Sakura blossom. The photo turned out exceptionally well, and I&#39;m quite pleased with it.</p>\n<p>Overall, it was a wonderful day, and I&#39;m really happy with how it turned out.</p>",
      "summary": "The weather was truly delightful today, with temperatures around 77 degrees. Taking advantage of the pleasant conditions, we decided to visit a park in Northeastern Taipei to witness the cherry bloss…",
      "date_published": "2021-02-15T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/675900f2d5b0b6f98ee4eb9f110fe844.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/indie-maker-update-2021-02-14",
      "url": "/posts/indie-maker-update-2021-02-14",
      "title": "Indie Maker Update",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/5f3997d4a38ec209d9cb4c6ef9aea02a.mp3\"></audio></p>\n<p>Here&#39;S my Indie make her update for Monday February 15, so I spent a good bit of time yesterday tweaking the audio encoding pipeline. I thought about it for a while, and I just turned up the audio quality settings to optimize more for higher quality output. Instead of optimizing for better compression, I just thought you know it&#39;s really small and while the app is like a really small scale, it doesn&#39;t make sense to try to like Pinch a Penny. Zundelowitz costs just to let you know if it sacrifices audio quality at all. So I think the audio compression is still a lot better than your typical podcast, like it used, is a lot less bandwidth that works, because it&#39;s primarily spoken audio, most podcasts that I find don&#39;t really</p>",
      "summary": "Here'S my Indie make her update for Monday February 15, so I spent a good bit of time yesterday tweaking the audio encoding pipeline. I thought about it for a while, and I just turned up the audio qu…",
      "date_published": "2021-02-13T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/5f3997d4a38ec209d9cb4c6ef9aea02a.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/ive-officially-switched-from-sketch-to-figma",
      "url": "/posts/ive-officially-switched-from-sketch-to-figma",
      "title": "I’ve officially switched from Sketch to Figma",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/68aae8cc150818c728af2632a879bc9c.mp3\"></audio></p>\n<p>I have officially switched from Sketch to Figma: but it&#39;s not what you think, I&#39;m not abandoning Sketch, but the other day when I tried installing Sketch on my new M1 Mac, I ran into a maintenance window and I couldn&#39;t renew my license. So I ended up having to install Figma and I ended up using it for the past three days without really running into any issues, so I have officially switched from Sketch to Figma. It might be temporary, but not looking back right now.</p>",
      "summary": "I have officially switched from Sketch to Figma: but it's not what you think, I'm not abandoning Sketch, but the other day when I tried installing Sketch on my new M1 Mac, I ran into a maintenance wi…",
      "date_published": "2021-02-12T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/68aae8cc150818c728af2632a879bc9c.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/random-server-errors-sweat-bullets-for-an-hour",
      "url": "/posts/random-server-errors-sweat-bullets-for-an-hour",
      "title": "Random Server Errors = Sweat Bullets for an Hour",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/5a989c50b2058fc864875cb2024dd067.mp3\"></audio></p>\n<p>I woke up this morning with about four hours of sleep. I&#39;Ve got a funny alert on my phone or static city and server was returning errors strange errors. Sometimes it was working. Sometimes it wasn&#39;t. I looked at the logs a little bit on my phone and decided to get up and investigate it. It turned out back blaze B2, which is an AWS, is three alternative that we use to store static files was down. Was it a bad? Push to production occurred problem now, due to an abuse report. Go daddy had suspended one of the domains they used by the service so instantly millions of people who depended on back, please be to the other apps that use the service were off-line or broken or in someway impacted.</p>",
      "summary": "I woke up this morning with about four hours of sleep. I'Ve got a funny alert on my phone or static city and server was returning errors strange errors. Sometimes it was working. Sometimes it wasn't.…",
      "date_published": "2021-02-12T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/5a989c50b2058fc864875cb2024dd067.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/8-year-old-calls-out-npr-for-lack-of-dinosaur-stories",
      "url": "/posts/8-year-old-calls-out-npr-for-lack-of-dinosaur-stories",
      "title": "8-Year-Old Calls Out NPR For Lack Of Dinosaur Stories",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/cffb4a8015d6eb814f6e87e72b0bb173.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey</p>",
      "summary": "An audiolog published on Indie.am by James Futhey",
      "date_published": "2021-02-10T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/cffb4a8015d6eb814f6e87e72b0bb173.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/indie-maker-update-2021-02-11",
      "url": "/posts/indie-maker-update-2021-02-11",
      "title": "Indie Maker Update",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/08b066a76c725e1b8eb7a51e479f2c56.mp3\"></audio></p>\n<p>So here&#39;s my update for Wednesday February 10 just got test flight approved for public access, which means I can give people a link to opt into the TestFlight instead of having to invite them as a user in our organization, which is really cool. But ups are limit from about 100 users to 10,000, which will probably last quite a while, and we still don&#39;t have to do a full App Store review process, but the obstacles were pretty significant. I thought that it would take longer to get through them, but it seems like if you make a good faith effort to adhere to all of the requirements for your social media and audio app they&#39;re just thumbs up the test flight they wanted. It could be a little bit more stringent on actual App Store review, but you know: there&#39;s there&#39;s a bunch of things. You have to add, like your dad.</p>",
      "summary": "So here's my update for Wednesday February 10 just got test flight approved for public access, which means I can give people a link to opt into the TestFlight instead of having to invite them as a us…",
      "date_published": "2021-02-10T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/08b066a76c725e1b8eb7a51e479f2c56.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/ben-horowitz-and-marc-andreessen-clubhouse-q-a",
      "url": "/posts/ben-horowitz-and-marc-andreessen-clubhouse-q-a",
      "title": "Ben Horowitz and Marc Andreessen Clubhouse Q&A",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/1ba0caac1b213c5b1b2ccfb50812ed4f.mp3\"></audio></p>\n<p>Mark Andriessen and Ben Horowitz just hosted a room on clubhouse, and I thought I would recap a few interesting things that came up. One of the most interesting topics that Mark brought up was just that large scale systems usually don&#39;t age well, and it applies to a lot of things, especially our government. Basically, it&#39;s really hard to make a large scale system work in the first place and those things generally don&#39;t hold together very long, and he points out that, basically, what we&#39;ve done is we&#39;ve come up with some systems that worked really well at some point in time And it&#39;s really crazy that we were able to seal them up as large as we did, and we just got into the problem that it takes a lot of work from a lot of people to change them. And so it&#39;s creating a lot of problems in our politics today, but that was an interesting perspective.</p>",
      "summary": "Mark Andriessen and Ben Horowitz just hosted a room on clubhouse, and I thought I would recap a few interesting things that came up. One of the most interesting topics that Mark brought up was just t…",
      "date_published": "2021-02-08T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/1ba0caac1b213c5b1b2ccfb50812ed4f.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/cofounder-question-cards",
      "url": "/posts/cofounder-question-cards",
      "title": "Cofounder Question Cards",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/f18c46f1cc424a27f0909485b27d2bb4.mp3\"></audio></p>\n<p>A friend of mine, Brian Hall, is about to launch on product on a tool he created called cofounder question cards. It&#39;S basically a website you go to, and it&#39;s great questions that you can ask your potential cofounder of something that&#39;s inspired by an earlier article called date. Night questions - and you know one of those things were. It was like interesting questions to ask like somebody on a date, but this is more focused towards cofounder dating him. So I thought I would go through the deck and answer one arm and get a couple of other people to chime in on the thread and answer one of the cards. I will share a link as the first reply to this post.</p>",
      "summary": "A friend of mine, Brian Hall, is about to launch on product on a tool he created called cofounder question cards. It'S basically a website you go to, and it's great questions that you can ask your po…",
      "date_published": "2021-02-08T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/f18c46f1cc424a27f0909485b27d2bb4.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/audio-based-social-networks",
      "url": "/posts/audio-based-social-networks",
      "title": "Audio-based Social Networks",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/ef5980889e1aeabfcc58bf335333ee22.mp3\"></audio></p>\n<p>So I&#39;m gonna kick off at the register talk about audio best social networks in general I am this all happened inside of the in the a.m. app feel free to chime in if you have any thoughts on the subject</p>",
      "summary": "So I'm gonna kick off at the register talk about audio best social networks in general I am this all happened inside of the in the a.m. app feel free to chime in if you have any thoughts on the subje…",
      "date_published": "2021-02-07T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/ef5980889e1aeabfcc58bf335333ee22.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/clubhouse-is-taking-off-in-china",
      "url": "/posts/clubhouse-is-taking-off-in-china",
      "title": "Clubhouse is Taking Off in China!",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/7c32cc102cde2c178c4cad7d1087ccd2.mp3\"></audio></p>\n<p>It&#39;S been crazy following the uptake in Mandarin speaking users in the clubhouse up over the last couple of weeks, and so I remember when I first went to Clubhouse the only Mandarin speakers. There were a few Americans in Taiwanese in like language practice room. There is a club where you can practice Mandarin in, like a few hundred people, maybe at most were on the app at a time just like practicing with language learners. Things like that, you know up until a few weeks ago there were no non-English, almost no non-American rooms on Clubhouse and now a couple of weeks ago. I think God, maybe a week ago there was an influx of Hong Kong city, discovered Clubhouse and they start</p>",
      "summary": "It'S been crazy following the uptake in Mandarin speaking users in the clubhouse up over the last couple of weeks, and so I remember when I first went to Clubhouse the only Mandarin speakers. There w…",
      "date_published": "2021-02-07T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/7c32cc102cde2c178c4cad7d1087ccd2.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/jason-blum-on-picking-what-to-greenlight",
      "url": "/posts/jason-blum-on-picking-what-to-greenlight",
      "title": "Jason Blum on Picking what to Greenlight",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/11881aca3d577cc9afe23f74db86fbef.mp3\"></audio></p>\n<p>So I just got out of the clubhouse room, with Jason Bloom from blue Mounds and BJ Novak, and they were talking for a while about streaming media and the existing film industry, television, industry and the transition to streaming Netflix on your a few things that I&#39;ve thought Pretty deeply about as a technologist are used to work at HBO work on HBO max, and so it&#39;s some thing I thought about, although I don&#39;t have the expertise either of these people. However, the perspective adjacent, bloomer, big, Novak or Mark Andriessen has on these things out. It&#39;S really interesting one of the things that Jason bloom, bloom house and down for is they make low budget everything&#39;s low budget relatively low budget for the industry, I&#39;m $ 10 million or less, and despite that they&#39;ve been all day, they have more</p>",
      "summary": "So I just got out of the clubhouse room, with Jason Bloom from blue Mounds and BJ Novak, and they were talking for a while about streaming media and the existing film industry, television, industry a…",
      "date_published": "2021-02-07T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/11881aca3d577cc9afe23f74db86fbef.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/taiwanese-news-headlines",
      "url": "/posts/taiwanese-news-headlines",
      "title": "Taiwanese News Headlines",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/1496221e504184fb7802615bdbf92071.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey</p>",
      "summary": "An audiolog published on Indie.am by James Futhey",
      "date_published": "2021-02-06T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/1496221e504184fb7802615bdbf92071.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/taking-a-short-walk-a-thread",
      "url": "/posts/taking-a-short-walk-a-thread",
      "title": "Taking a Short Walk (a thread)",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/c37208731c80706d1e994d9e1e1a33d5.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey</p>",
      "summary": "An audiolog published on Indie.am by James Futhey",
      "date_published": "2021-02-06T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/c37208731c80706d1e994d9e1e1a33d5.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/faster-audio-uploads-other-improvements",
      "url": "/posts/faster-audio-uploads-other-improvements",
      "title": "Faster Audio Uploads & Other Improvements",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/3efa44b6ac6ad3ca0952ff59c00e8fb3.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey</p>",
      "summary": "An audiolog published on Indie.am by James Futhey",
      "date_published": "2021-02-05T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/3efa44b6ac6ad3ca0952ff59c00e8fb3.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/conversations-on-indie-am",
      "url": "/posts/conversations-on-indie-am",
      "title": "Conversations on Indie.am",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/bb9bd5cc19581cfe0f349debdc86d4b4.mp3\"></audio></p>\n<p>So today, I&#39;m working on what I think will become the core feature of this app in that thread and conversations. I&#39;Ve just started experimenting with us a couple of days ago, but basically the idea is when I post a new topic, it&#39;s one audio file, all the replies to that become a threat just like a Reddit thread or a hacker news thread or a tweet storm or A Twitter thread, but because you have audio replies it just takes on this. It fundamentally becomes like a Playlist inside of your feed. You kind of take a detour to this thread to you know, to engage in conversation versus consume contact, and I just</p>",
      "summary": "So today, I'm working on what I think will become the core feature of this app in that thread and conversations. I'Ve just started experimenting with us a couple of days ago, but basically the idea i…",
      "date_published": "2021-02-04T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/bb9bd5cc19581cfe0f349debdc86d4b4.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/indie-maker-check-in",
      "url": "/posts/indie-maker-check-in",
      "title": "Indie Maker Check-in",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/646ce028bb719db38a967967ad9552f3.mp3\"></audio></p>\n<p>Here is my Andy make her check in for Thursday, February 4 haven&#39;t worked on the app for a few days I&#39;ve been minor bug fixes but I got a lot done today and I basically just worked on it all day and implemented a few tweaks to how the fees and timelines work I implemented notifications on an activity feed so that you can see who has a commentator followed you you can also like edit and delete comments you can follow and Unfollow anybody on the app and I think that&#39;s about it but it&#39;s a lot of work when do those features today you should notice on lotta changes if you download the app on the 0.2.19 version of the app</p>",
      "summary": "Here is my Andy make her check in for Thursday, February 4 haven't worked on the app for a few days I've been minor bug fixes but I got a lot done today and I basically just worked on it all day and …",
      "date_published": "2021-02-02T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/646ce028bb719db38a967967ad9552f3.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/timeless",
      "url": "/posts/timeless",
      "title": "Timeless",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/80d3cd44137e2b83e2e0843e26b094d9.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey</p>",
      "summary": "An audiolog published on Indie.am by James Futhey",
      "date_published": "2021-02-02T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/80d3cd44137e2b83e2e0843e26b094d9.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/twitter-spaces",
      "url": "/posts/twitter-spaces",
      "title": "Twitter Spaces",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/110d850cb5b3f85b5f56b7e8d8d518b5.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey</p>",
      "summary": "An audiolog published on Indie.am by James Futhey",
      "date_published": "2021-02-02T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/110d850cb5b3f85b5f56b7e8d8d518b5.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/am-i-getting-old",
      "url": "/posts/am-i-getting-old",
      "title": "Am I Getting Old?",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/57d6cc65fcaab1d271a978db30912e4d.mp3\"></audio></p>\n<p>Right, I want to try a new post format for this time. I&#39;M sharing a meme with a very short audio clip</p>",
      "summary": "Right, I want to try a new post format for this time. I'M sharing a meme with a very short audio clip",
      "date_published": "2021-01-31T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/57d6cc65fcaab1d271a978db30912e4d.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/meme-jesus-descends-upon-clubhouse",
      "url": "/posts/meme-jesus-descends-upon-clubhouse",
      "title": "Meme Jesus descends upon Clubhouse",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/6136889e6bdd718e03dc6324f3568e50.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey 😷</p>",
      "summary": "An audiolog published on Indie.am by James Futhey 😷",
      "date_published": "2021-01-31T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/6136889e6bdd718e03dc6324f3568e50.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/fingers-crossed",
      "url": "/posts/fingers-crossed",
      "title": "Fingers crossed!",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/f621723e594e4fc229ce9088be50cc19.mp3\"></audio></p>\n<p>Fingers crossed if this works it&#39;ll be really awesome but I&#39;ve just completed my first attempt at transcribing audio as it&#39;s recorded and uploading it with every post one in the a.m.</p>",
      "summary": "Fingers crossed if this works it'll be really awesome but I've just completed my first attempt at transcribing audio as it's recorded and uploading it with every post one in the a.m.",
      "date_published": "2021-01-30T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/f621723e594e4fc229ce9088be50cc19.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/new-years-gift-set",
      "url": "/posts/new-years-gift-set",
      "title": "New Years Gift Set!",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/bf483516d19a1dfbc32bfaee7bde9985.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey 😷</p>",
      "summary": "An audiolog published on Indie.am by James Futhey 😷",
      "date_published": "2021-01-28T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/bf483516d19a1dfbc32bfaee7bde9985.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/indie-maker-update-indie-am",
      "url": "/posts/indie-maker-update-indie-am",
      "title": "Indie Maker Update (Indie.am)",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/790af3407c1b88527f2d2ae296a1fa03.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey 😷</p>",
      "summary": "An audiolog published on Indie.am by James Futhey 😷",
      "date_published": "2021-01-27T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/790af3407c1b88527f2d2ae296a1fa03.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/indie-maker-check-in-2021-01-26",
      "url": "/posts/indie-maker-check-in-2021-01-26",
      "title": "Indie Maker Check-in",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/448b40c5ed32a000bbfe710f7dd2a277.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey 😷</p>",
      "summary": "An audiolog published on Indie.am by James Futhey 😷",
      "date_published": "2021-01-25T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/448b40c5ed32a000bbfe710f7dd2a277.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/nonigiri",
      "url": "/posts/nonigiri",
      "title": "Nonigiri",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/493825b1c4ed372f7b63d5261c44632c.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey 😷</p>",
      "summary": "An audiolog published on Indie.am by James Futhey 😷",
      "date_published": "2021-01-25T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/493825b1c4ed372f7b63d5261c44632c.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/that-dumb-sound-from-rick-and-morty",
      "url": "/posts/that-dumb-sound-from-rick-and-morty",
      "title": "That dumb sound from Rick and Morty",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/65976cef6d079a8d45236044e2008ca8.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey 😷</p>",
      "summary": "An audiolog published on Indie.am by James Futhey 😷",
      "date_published": "2021-01-25T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/65976cef6d079a8d45236044e2008ca8.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    },
    {
      "id": "/posts/indie-maker-check-in-2021-01-25",
      "url": "/posts/indie-maker-check-in-2021-01-25",
      "title": "Indie Maker Check-in",
      "content_html": "<p><audio controls src=\"https://api.indie.am/audiofile/james/ffefe664b2f893ee274f143481ea005b.mp3\"></audio></p>\n<p>An audiolog published on Indie.am by James Futhey 😷</p>",
      "summary": "An audiolog published on Indie.am by James Futhey 😷",
      "date_published": "2021-01-24T16:00:00.000Z",
      "attachments": [
        {
          "url": "https://api.indie.am/audiofile/james/ffefe664b2f893ee274f143481ea005b.mp3",
          "mime_type": "audio/mpeg"
        }
      ],
      "_site": {
        "type": "post",
        "collection": "posts",
        "meta": "1 min"
      }
    }
  ]
}
