{
  "version": "https://jsonfeed.org/version/1",
  "title": "Kinopio Blog",
  "home_page_url": "https://kinopio.club/blog",
  "feed_url": "https://kinopio.club/blog/feed.json",
  "description": "What&#39;s new in Kinopio, the thinking tool for building new ideas and solving hard problems",
  "author": {
    "name": "Pirijan",
    "url": "https://pketh.org"
  },
  "items": [{
      "id": "https://kinopio.club/blog/posts/37/",
      "url": "https://kinopio.club/blog/posts/37/",
      "title": "Bulletin № 37, Year-End Investor Report",
      "content_html": "<p>Dear Shareholders, </p>\n<p>As you may know, Kinopio is <a href=\"https://pketh.org/organic-software.html\">organic software</a> that's completely community funded. But if you're reading this, as far as I’m concerned, you’re invested in the future of Kinopio.</p>\n<p>\n<img src=\"https://cdn.kinopio.club/8OP3YCyga-tcL0jxuaRbF/GuM-ixjXkAAwcVL.jpg\" class=\"wide\" alt=\"\" />\n</p>\n<p>Being funded this way means that Kinopio can be built in the best interest of the people and teams that use it – especially for the long-term. But this also comes with major financial hurdles early on, which is why you can count the number of solely customer-funded software companies on one hand. </p>\n<p>Comparing % increases to key biz metrics to the same period last year paints a rosy picture:</p>\n<table>\n<colgroup>\n<col style=\"text-align:left;\"/>\n<col style=\"text-align:left;\"/>\n<col style=\"text-align:left;\"/>\n<col style=\"text-align:left;\"/>\n</colgroup>\n<thead>\n<tr>\n  <th style=\"text-align:left;\">Period</th>\n  <th style=\"text-align:left;\">MRR</th>\n  <th style=\"text-align:left;\">Gross</th>\n  <th style=\"text-align:left;\">New Subscribers</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n  <td style=\"text-align:left;\">Last 12 months</td>\n  <td style=\"text-align:left;\">↑ 30%</td>\n  <td style=\"text-align:left;\">↑ 23%</td>\n  <td style=\"text-align:left;\">↑ 56%</td>\n</tr>\n<tr>\n  <td style=\"text-align:left;\">Last 6 months</td>\n  <td style=\"text-align:left;\">↑ 34%</td>\n  <td style=\"text-align:left;\">↑ 42%</td>\n  <td style=\"text-align:left;\">↑ 86%</td>\n</tr>\n<tr>\n  <td style=\"text-align:left;\">Last month</td>\n  <td style=\"text-align:left;\">↑ 34%</td>\n  <td style=\"text-align:left;\">↑ 125%</td>\n  <td style=\"text-align:left;\">↑ 500%</td>\n</tr>\n</tbody>\n</table>\n<p class=\"badge secondary badge-row\">\n  <img class=\"small-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/phone-anime.webp\" alt=\"90s cell phone\" />\n  <span>Sidenote: because of server-side optimizations and a move from Heroku to Railway this year, even with increased usage, <a href=\"https://kinopio.club/kinopio-architecture-and-costs-JOGXFJ0FEMpS3crbh6U9k\">costs</a> have largely stayed the same.</span>\n</p>\n<p>📈 Midway through the year, the MRR and subscriber graphs really started climbing. TBH I'm not entirely sure why though.</p>\n<p>\n<img src=\"https://kinopio.club/blog/assets/posts/37/charts.webp\" alt=\"MRR and New subscriber charts for the year, showing a big midyear slope increase\" class=\"wide\" />\n</p>\n<p>Searching through the changelog, a couple potentially related things happened around this time: </p>\n<ul>\n<li>Right before this, I spent a month on <a href=\"https://bsky.app/profile/kinopio.club/post/3lt2rzext4s2a\">major improvements</a> to stability and performance</li>\n<li>Kinopio went <a href=\"https://t.co/JD5dv8QqrW\">mini-viral</a> on TikTok as a way to make handmade-feeling birthday cards</li>\n<li>The price was increased</li>\n</ul>\n<p>Silver bullet explanations are enticing because they whisper that you can repeat success by shooting at the same thing. But that's a trap. You can't predict virality, and chasing it is cringe. Even performance improvements eventually hit a point of diminishing returns. </p>\n<p>I prefer to think of these things as the cumulative result of all the work that came before. Doing a single push up won't change your life, but a steady thankless sequence of workouts just might. </p>\n<p>While progress is positive, in terms of absolute $ numbers, it would still take a couple years at the current growth rate for Kinopio to be minimally economically sustainable. But now that the technical foundations are firm, there are a bucketload of promising ideas I'm looking forward to building in the new year. Both the product kind, and the getting-the-word-out kind. </p>\n<p>\n<img src=\"https://kinopio.club/blog/assets/posts/37/hockey-stick.jpeg\" alt=\"chart showing the 4 stages of hockey stick growth: tinkering, the blade years, growth inflection point, surging growth\" class=\"wide\"/>\n</p>\n<p>It’d be awesome if the last 6 months marked the beginning of a <a href=\"https://www.forbes.com/sites/sageworks/2016/10/23/navigating-the-make-or-break-years-as-you-create-hockey-stick-growth/\">hockey stick</a> growth inflection point, but it's really too early to tell right now. As long as people <a href=\"https://kinopio.club/kinopio-love-wall-4Ry3Xwo8Giy7Jeul-s2TY\">love using Kinopio</a>, and new users continue to subscribe, then I'd like to keep building it. </p>\n<h2>New Stuff</h2>\n<p><strong>Line Dividers.</strong> Mark pages, sections, slides, and other large variable height areas that can be cumbersome to manage with boxes alone. Jump between lines, and make room in busy spaces with the 'Select All Below' button.</p>\n<p>\n<img src=\"https://kinopio.club/blog/assets/posts/37/line-dividers.gif\" alt=\"\" />\n</p>\n<hr>\n<p><strong>Drawing.</strong> Doodle on your spaces to add a unique personal touch to your spaces.</p>\n<p>\n<img src=\"https://kinopio.club/blog/assets/posts/37/drawing.webp\" alt=\"\" />\n</p>\n<hr>\n<p><strong>About Page.</strong> First time visitors to Kinopio (and search engines) will see the new marketing page when opening the root site URL. For everyone else, opening the site/app, or a specific space URL, will load a space, just like it did before.</p>\n<p>I wrote more about the code and design details <a href=\"https://kinopio.club/blog/posts/about-page\">here</a></p>\n<p>\n<img src=\"https://kinopio.club/blog/assets/posts/about-page/hero.webp\" alt=\"\" />\n</p>\n<hr>\n<p><strong>Minimap.</strong> Get a birds eye view perspective and jump around big spaces with the minimap by holding the space-key or the right-mouse-button. (You can also open a persistent minimap from the Sidebar)</p>\n<p>\n<img src=\"https://cdn.kinopio.club/7dykAsmh757yL50aMQ85S/minimap-footer.webp\" alt=\"\" />\n</p>\n<hr>\n<p><strong>Boxes Also Got a Lot More Powerful.</strong> You can add background images to them, they expand to encompass items dragged onto their sides, and they can shrink to fit what's inside them. </p>\n<p>\n<img src=\"https://kinopio.club/blog/assets/posts/37/expand-boxes-from-inside.gif\" alt=\"\" />\n</p>\n<h2>New Personal Blogposts</h2>\n<section class=\"badge blog-post-wrap\">\n<!--  <a href=\"https://pketh.org\">\n    <img class=\"blog-logo\" src=\"https://pketh.org/assets/pketh.svg\"/>\n  </a>\n -->\n  <div class=\"blogpost\">\n    <img src=\"https://pketh.org/images/2025/human-tools/mac-ps.jpeg\" alt=\"\" />\n    <p>\n      <span><a href=\"https://pketh.org/the-human-tools-era.html\">The Lo-Fi Art and Human Tools Era</a></span>\n      <span>Why the journey to master a skill matters as much as the end result, and why the time that takes is a blessing in disguise.</span>\n    </p>\n  </div>\n  <div class=\"blogpost\">\n    <img src=\"https://pketh.org/images/2025/bye-glitch/logo-bw2.webp\" alt=\"\" />\n    <div>\n      <p><a href=\"https://pketh.org/bye-glitch.html\">Saying Bye to Glitch</a></p>\n      <p>Looking back at my previous job where I co-created a widely beloved web development tool, and reflecting on why taking VC funding too early was the beginning of the end. </p>\n    </div>\n  </div>\n  <div class=\"blogpost\">\n    <img src=\"https://pketh.org/images/2025/support-community/dezeen-Agbaria-House-by-Ron-Fleisher-Architects-01.jpeg\" alt=\"\" />\n    <div>\n      <p><a href=\"https://pketh.org/support-community.html\">How I Do Support and Community</a></p>\n      <p>The philosophy and techniques I use to handle support requests and community as a solo creator, without resorting to frustrating automated helpdesks and chatbots.</p>\n    </div>\n  </div>\n  <div class=\"blogpost\">\n    <img src=\"https://pketh.org/images/2025/internet-phonebook/4.webp\" alt=\"\" />\n    <div>\n      <p><a href=\"https://pketh.org/internet-phonebook.html\">Dialing Up the Internet Phonebook</a></p>\n      <p>An interview with the authors of the internet phonebook – a collection of poetic, interesting, personal websites, and essays about websites.</p>\n    </div>\n  </div>\n  <div class=\"blogpost\">\n    <img src=\"https://pketh.org/images/2025/lifetime-plans/ms-windows-box-2.webp\" alt=\"\" />\n    <div>\n      <p><a href=\"https://pketh.org/lifetime-plans.html\">Why Sell Lifetime Plans, in a Default Subscription World?</a></p>\n      <p>The thinking behind Kinopio's pricing strategy, and why I think many subscription-only products should consider also offtering a lifetime plan option.</p>\n    </div>\n  </div>\n</section>\n<h2>Secret End of Year Sale</h2>\n<p>Thank you for reading this far. If you’re still on the fence about upgrading, now's a good time to jump in by using code <code class=\"badge secondary\">INVESTOR-REPORT</code> at checkout for 50% off the first year of a subscription plan. </p>\n<p>The code will expire Jan 2nd, and only works for new customers. Feel free to share it with anyone, including your friends, family, and team.</p>\n<p>\n<img src=\"https://kinopio.club/blog/assets/posts/37/coupon.webp\" alt=\"\" />\n</p>\n<h2>I’ll Be Taking a Semi-Break for the Rest of the Year</h2>\n<p>Of course, I’ll still be active in the <a href=\"https://kinopio.club/discord\">discord</a>, and replying to <a href=\"https://kinopio.club/forum\">forum</a> posts, and emails. I also need to prep a talk I’m doing in Montreal in early Jan. </p>\n<p>\n<img src=\"https://kinopio.club/blog/assets/posts/37/comment-boy.webp\" alt=\"\" class=\"narrow\" />\n</p>\n",
      "date_published": "2025-12-24T00:00:00Z",
      "summary": "If you&#39;re reading this, as far as I’m concerned, you’re invested in the future of Kinopio.",
      "image": "https://cdn.kinopio.club/8OP3YCyga-tcL0jxuaRbF/GuM-ixjXkAAwcVL.jpg",
      "_meta": {
        "image": "https://cdn.kinopio.club/8OP3YCyga-tcL0jxuaRbF/GuM-ixjXkAAwcVL.jpg",
        "video": "",
        "color": "lightskyblue"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/for-agencies/",
      "url": "https://kinopio.club/blog/posts/for-agencies/",
      "title": "Case Study: Kinopio for Agencies",
      "content_html": "<p>Reading comments from happy users is so much more fulfilling for me than any amount of social media likes. So it totally made my day when I received this email from Deepak at <a href=\"https://pearllemon.com/\">Pearl Lemon</a>, an SEO agency in London.</p>\n<blockquote>\n<p>Over the years, my team and I have used Kinopio across a range of client and internal campaigns (sometimes directly, sometimes through team accounts).</p>\n</blockquote>\n<br>\n<br>\n<img src=\"/assets/posts/for-agencies/img4.jpg\" class=\"wide\">\n<!-- <img src=\"https://d2w9rnfcy7mm78.cloudfront.net/20003941/original_42a7cb5442deb7a6b7db779576f8bb7e.jpg\" class=\"wide\"> -->\n<!-- [(image source)](https://www.are.na/block/8299441) -->\n<p>I asked a couple questions about how Kinopio works for agencies and got some amazing feedback:</p>\n<hr>\n<h2>How We Found Kinopio</h2>\n<p>We discovered it through a mix of <a href=\"https://www.producthunt.com/products/kinopio/launches/kinopio\">Product Hunt</a> browsing, Reddit threads, and a couple of internal team members who love visual thinking tools.</p>\n<p>What caught our attention was its loose, non-linear, “thought playground” feel, very different from the rigid structure of mind-mapping tools.</p>\n<p>From an agency perspective, anything that makes async ideation faster and less “template-heavy” tends to get adopted pretty quickly.</p>\n<p>Alternatives we considered (and why we chose Kinopio):</p>\n<ul>\n<li>Miro (too heavyweight for early ideation)</li>\n<li>Whimsical (clean but still feels like structured diagramming)</li>\n<li>FigJam (fun but gets busy fast when collaborating with clients)</li>\n<li>Notion whiteboards (still feels like working inside a document)</li>\n</ul>\n<h2>Kinopio Won Because</h2>\n<ul>\n<li>It’s zero friction. You open a space and start dropping cards instantly.</li>\n<li>The playful aesthetic lowers the barrier for clients. People are way more willing to brainstorm when the space itself feels “light.”</li>\n<li>It works beautifully for messy thinking, which is exactly how early agency strategy often happens.</li>\n</ul>\n<h2>How We Use It Internally (And With Clients)</h2>\n<h3>Kickoff Ideation</h3>\n<p>We dump everything from goals, user profiles, SEO angles, outreach hooks, competitor notes, constraints, and campaign ideas into a single space.</p>\n<h3>Strategy Shaping</h3>\n<p>We cluster insights into early “directions,” e.g., SEO themes, PR angles, funnel ideas, messaging buckets. This saved us ~50–70% of the time we’d normally spend in Google Docs trying to force structure too early.</p>\n<h3>Client Onboarding</h3>\n<p>When we present initial thinking, clients love moving things around themselves. It creates a shared mental model instantly, faster than slides or documents.</p>\n<h3>Async Collaboration</h3>\n<p>Team members leave cards, riffs, comments, and reactions over a 24-hour cycle since we work across 10+ time zones.\nKinopio functions like a roaming whiteboard that’s always “alive.”</p>\n<h3>Creative Exploration</h3>\n<p>We use it to capture angles for PR stories, content clusters, niche research, or quirky ideas before they get formalized.</p>\n<h2>Impact We’ve Seen</h2>\n<ul>\n<li>Reduced early-stage planning time by roughly 60% because no one is fighting structure.</li>\n<li>Higher client engagement in kickoff and strategy calls because the interface feels un-intimidating.</li>\n<li>Better idea retention. Random thoughts don’t die in Slack or voice notes. They land in one shared visual space.</li>\n<li>Improved async creativity. The team adds ideas in a more natural flow instead of feeling the pressure to write polished notes.</li>\n</ul>\n<h2>Who We Recommend It To</h2>\n<ul>\n<li>Agencies running SEO, PR, content, or lead gen who need a space for messy planning.\n-Creative teams who ideate in bursts and collaborate asynchronously.\n-Founders / strategists who think in webs rather than linear lists.</li>\n<li>Clients who are overwhelmed by “corporate” tools and need something more inviting.</li>\n</ul>\n<h2>Clever or Unexpected Uses Inside Pearl Lemon</h2>\n<ul>\n<li>Building “story worlds” for client PR narratives. Cluster themes, potential headlines, supporting facts, and credibility assets.</li>\n<li>Mapping out hiring funnels and onboarding workflows visually before we port them into our internal SOP system.</li>\n<li>Capturing voice-note transcriptions and dropping them into clusters to build a strategy from conversational thinking.</li>\n<li>Creating little “idea gardens” where clients leave inspiration, notes, screenshots, and scrappy thoughts that lead to campaign pivots.</li>\n</ul>\n<h2>What I Liked Most</h2>\n<p>Kinopio fits our culture extremely well, fast-moving, highly async, and comfortable with chaos during the early strategy phase. Most agency tools are built to organize you, but Kinopio is built to liberate you mentally before you get organized.</p>\n<p>And that’s where the value sits for us.  It supports agency agility, the ability to turn vague client goals and scattered research into something coherent quickly. It lets junior team members contribute without worrying about formatting, and senior strategists can shape direction visually rather than writing long briefs.</p>\n<p>On a personal level, I’m a big believer that creativity happens in motion, walking, talking, sending voice notes, capturing half-formed ideas fast. Kinopio acts as the perfect landing pad for those fragmented thoughts. <strong>Instead of losing ideas in WhatsApp or Slack, they land in a space where they can actually evolve.</strong></p>\n<h2>What Could Be Improved</h2>\n<ul>\n<li>Faster onboarding for new users, sometimes clients need 2–3 minutes of handholding before they “get it.”</li>\n<li>Smoother card grouping / auto-arranging options for when a board gets huge.</li>\n<li>Better long-form card formatting, some team members want to drop more text without the card feeling cramped.</li>\n<li>Optional lightweight templates, not rigid ones, just starting points for people who freeze at a blank canvas.</li>\n</ul>\n<hr>\n<p>Thanks again Deepak! That feedback is super helpful for shaping Kinopio, and I’ve got some ideas, and even some early prototypes, to address those areas for improvement.</p>\n<img src=\"/assets/posts/for-agencies/dog.gif\" class=\"narrow\">\n",
      "date_published": "2025-12-10T00:00:00Z",
      "summary": "It totally made my day when I received this email from an SEO agency in London.",
      "image": "/assets/posts/for-agencies/img4.jpg",
      "_meta": {
        "image": "/assets/posts/for-agencies/img4.jpg",
        "video": "",
        "color": "#f4cc57"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/about-page/",
      "url": "https://kinopio.club/blog/posts/about-page/",
      "title": "About Page",
      "content_html": "<p>New visitors to kinopio (and search engine robots) will see a new static <a href=\"https://kinopio.club/about\">About Kinopio</a> page when visiting the site.</p>\n<img src=\"/assets/posts/about-page/hero.webp\" class=\"wide\">\n<p>For everyone else, opening the website, or the app, will open your last space, just like it did before.</p>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"/assets/posts/about-page/flowchart.mp4\">\n</video>\n</p>\n<p>Philosophical, this is a big change from the original behaviour of greeting new users directly with the <code>Hello Kinopio</code> space. So I wanted to write a bit here about <em>why</em> and <em>how</em> we did it.</p>\n<p>Radically removing friction by skipping the marketing page helped some people fall in love with the app, but had some issues:</p>\n<ul>\n<li>From a user perspective: people who already understood what Kinopio is, and why they should use it, enjoyed being able to jump right in, but the majority of people had to figure that out while also learning a new interface.</li>\n<li>From a sustainable biz perspective, Kinopio’s biggest challenge is reaching new users (i.e. distribution). Google Search rarely shows Kinopio to people looking for whiteboarding, mind-mapping etc. because its crawlers can’t understand spaces (which are dynamically generated).</li>\n</ul>\n<h1>Technical Details</h1>\n<p>Over the last month, <a href=\"https://lucas.love\">Lucas</a> and I re-architected the app to be able to compile static pages that could be crawled by search engines.</p>\n<p>Just like how succinct, clear, writing takes more effort, it took a lot of time to find the right approach that didn’t compromise the clarity of the Vue/Vite codebase.</p>\n<p>We captured our goals and findings in a <a href=\"https://kinopio.club/vike-vue-notes-7k41MNfYhkzbXFUYyul1s\">space</a>,</p>\n<img src=\"/assets/posts/about-page/vite-ssg-space.webp\" class=\"wide\">\n<p>Then we built prototypes using different approaches:</p>\n<ul>\n<li><code>Vike</code>: I sort of got this to work, but hit a brick wall. Vike uses node to compile files (not Vite), and I couldn't register a Pinia plugin (which we need for websocket handling) because those use @alias-ed paths, which are not supported by Vike config files.</li>\n<li><code>Nuxt</code>: basically a replacement for using Vue/Vite directly in favor of a comprehensive and opinionated set of build and debugging tools. Our prototype revealed that this was the least maintainable option because in the Nuxt world breaking API changes are common, and you can’t do small upgrades of internal systems because packages like Vue/Vite are completely subsumed by it. Also while we were evaluating it, the project was acquired by Vercel, which has a history of <a href=\"https://en.wikipedia.org/wiki/Enshittification\">enshittifying</a> projects. I think we dodged a bullet.</li>\n<li><code>Vite-SSG</code> is what we ended up going with. It’s a relatively simple solution designed only for compiling static pages from within our existing Vue/Vite setup.</li>\n</ul>\n<h1>Designing the Marketing Site</h1>\n<p>I have a long history of making marketing pages. Years ago, when I worked at Freshbooks, I coded up the marketing sites for their small business accounting software. These were based on the desktop sized mockups made by their design team. Later on, at FogCreek/Glitch, I designed and built the last versions of their corporate homepage, and did the marketing pages for new products.</p>\n<p>It’s another challenge entirely to build a marketing website for your own product though. Ironically, the more passionate I am about something, the harder it is to explain it to other people.</p>\n<p>The design goals for the Kinopio marketing website were to:</p>\n<ul>\n<li>Communicate <em>what</em> Kinopio is, <em>how</em> to use it, and <em>why</em> I made it, and <em>why</em> you should use it.</li>\n<li>Stand out from the status quo enterprise-oriented <a href=\"https://pketh.org/towards-a-better-whiteboard.html\">software whiteboards</a>, which all look the same, and say the same generic teamwork/productivity things.</li>\n<li>Feel like just another part of the app, using the same colors, typefaces, sizes, and overall feel.</li>\n<li>Show &gt; Tell where possible. While still being understandable to Search Robots.</li>\n<li>Intrigue and reassure just enough to encourage you to click the <code>Open Kinopio</code> button to jump into the app.</li>\n</ul>\n<h1>An Easter Egg in the Intro Video</h1>\n<p>I really wracked my brain on what to show in the intro/hero video at the top of the page. I wanted it to be a video of the real UI in use, rather than something polished but fake created with a professional video editing tool.</p>\n<p>For the video, I recreated the space from the first mockup of Kinopio I ever made:</p>\n<a href=\"https://www.are.na/block/4251114\">\n<img src=\"/assets/posts/about-page/og.webp\" class=\"wide\">\n</a>\n<p>Then it was just a painful process of trial and error to make a series of smooth specific edits.</p>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"/assets/posts/about-page/vid.mp4\">\n</video>\n</p>\n<h1>Special Features</h1>\n<p>One of my favorite things about using <code>Vite-SSG</code> is that I can mix in components and features from the real app, like the Apps and Pricing dialogs.</p>\n<p>I especially like how the Explore/Live buttons in the footer <code>shows &gt; tells</code> new users about the awesome Kinopio community way more than words ever could.</p>\n<p>P.S. Toggling dark mode works on the page too.</p>\n<img src=\"/assets/posts/about-page/footer.webp\" class=\"\">\n<hr>\n<p>Anywho, although we’re doing all these technical backflips to reach new people, there’s still nothing better than word of mouth. So if you enjoy using Kinopio, be sure to tell your friends about it!</p>\n",
      "date_published": "2025-10-14T00:00:00Z",
      "summary": "New visitors to kinopio (and search engine robots) will see a new static About Kinopio page when visiting the site.",
      "image": "/assets/posts/about-page/overview.webp",
      "_meta": {
        "image": "/assets/posts/about-page/overview.webp",
        "video": "",
        "color": "#f0dba8"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/36/",
      "url": "https://kinopio.club/blog/posts/36/",
      "title": "Bulletin № 36",
      "content_html": "<p>Hi friends, </p>\n<p>I get sick at least twice a year: when the seasons change from fall-to-winter, and from winter-to-spring. I can’t imagine living somewhere without seasons, I’d be invincible. But for now, my nose is still snotty, and I’m hoping this bulletin will be coherent.</p>\n<p>\n<img src=\"https://cdn.kinopio.club/fqoJozHGrobicZe0XUG1e/my-garden.webp\" alt=\"\" class=\"bulletin-image\" />\n</p>\n<p>Over the last couple months, I’ve spent more time coding and less time writing – basically the opposite of what you should do to grow and gain awareness for a new product. </p>\n<p>Instead, I dug deep into the mines of improving stability, reliability and speed. So now the app is over twice as fast, and uses half as much memory. But software performance is hard to hype, because you feel it more than see it. </p>\n<p>Maybe more crowd-pleasing is all the New Stuff listed below. Not just things people have asked for, but also what they’re likely to use regularly because it solves recurring problems for them.</p>\n<p class=\"badge info badge-row\">\n  <img class=\"small-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/phone-anime.webp\" alt=\"\" />\n  <span>Relatedly, if you use Kinopio for work I’d love to know what kinds of tasks you use it for, and what you find most helpful about it. (You can reply to this email)</span>\n</p>\n<h2>What’s New</h2>\n<p>Details on new features and bug fixes have been moved from the <a href=\"https://blog.kinopio.club\">blog</a> to the <a href=\"https://kinopio.club/changelog\">Changelog space</a>. Adding cards is way easier than blog posts. The space is also easier to skim through, has more personality, and lets you add comment cards. </p>\n<p>You can follow the Changelog, by ♥ing the space to get email notifications when new cards are added, or subscribe to the <a href=\"https://api.kinopio.club/space/6lsytK8ZfOtMl2oqG05Rj/feed.json\">RSS Feed</a>.</p>\n<p>\n<img class=\"small-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/changelog.gif\" alt=\"\" />\n</p>\n<p class=\"badge secondary\">(Even after leaving a lot out, this is going to be a long list of New Stuff)</p>\n<hr>\n<p><strong>Groups</strong>. Keep spaces together and share them with the same set of people. Each Group member can see and edit all of the spaces in a Group. Use Groups for projects, teams, or like personal folders – it's really up to you.</p>\n<p>\n<img class=\"bulletin-image\" src=\"https://cdn.kinopio.club/DRcBPD9cSslJLY6QOUfYx/group-overview.webp\" alt=\"\" />\n</p>\n<hr>\n<p><p><strong>Sort Spaces By Created At.</strong> To make it easier to flip through past journal spaces, you can sort your spaces list by date created instead of by most recently updated</p>\n<hr>\n<p><strong>Connect Boxes.</strong> Just like how it works with cards, drag from boxes to create connections to cards, and to other boxes. </p>\n<p>\n  <img class=\"bulletin-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/connect-boxes.gif\">\n</p>\n<hr>\n<p><strong>Box Expanding.</strong> When you drag cards to the edge of a box, hold, and release, the box will grow to envelop them in it's bosom-y embrace.</p>\n<p>\n  <img class=\"bulletin-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/box-expand.gif\">\n</p>\n<hr>\n<p><strong>Box Shrink.</strong> Double-click on a box resize handle in the bottom right to shrink a box around its contents.</p>\n<hr>\n<p>\n  <img class=\"bulletin-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/box-shrink.gif\">\n</p>\n<hr>\n<p><strong>Auto Align Cards Below.</strong> When editing cards, the vertically aligned cards below will automatically adjust positions to stay aligned and prevent overlapping.</p>\n<p>\n  <img class=\"bulletin-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/auto-align-cards-below.gif\">\n</p>\n<hr>\n<p><strong>Surround Selected Cards in Box.</strong> Press <code>B</code> to Surround Selected Cards in a Box [New Quality of Life Feature]</p>\n<p>\n  <img class=\"bulletin-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/shortcut-b.gif\">\n</p>\n<hr>\n<p><strong>Shift-Drag to Snap to Grid.</strong> Hold Shift while dragging or resizing cards and boxes snaps them a grid. Helpful when you want to line things up perfectly – or make your own calendar</p>\n<p>\n  <img class=\"bulletin-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/snap-to-grid-muted.gif\">\n</p>\n<hr>\n<p><strong>Box Focusing.</strong> Keep your focus on a set of cards and tasks by wrapping them in a box and clicking the box filter button to fade everything else out.</p>\n<p>\n  <img class=\"bulletin-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/box-focusing.gif\">\n</p>\n<hr>\n<p><strong>Eiko header font.</strong> An elegant header font for the very finest of spaces.</p>\n<p>\n<img class=\"bulletin-image\" src=\"https://cdn.kinopio.club/vl7Hc74bPcCb7jFm-KIwn/eiko.webp\" alt=\"\" />\n</p>\n<hr>\n<p><strong>Snap Guide Lines.</strong> When <strong>shift-dragging</strong> an item to snap its position to a grid, handy guide lines are to shown to help maintain horizontal or vertical alignment across a long drag distance.</p>\n<p>\n  <img class=\"bulletin-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/snap-guide-lines.gif\">\n</p>\n<hr>\n<p><strong>Momentum Panning.</strong> While holding space or right-click to pan, making quick movements and letting go will momentum scroll the page to make it easier to cover long-distances</p>\n<p>\n  <img class=\"bulletin-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/momentum-scroll.gif\">\n</p>\n<h2>New Personal Blogposts</h2>\n<p><a href=\"https://pketh.org/plantstudio.html\">Digging Into PlantStudio, a Bit Late</a></p>\n<p>\n  <img class=\"bulletin-image\" src=\"https://kinopio-email.us-east-1.linodeobjects.com/36/plantstudio.webp\">\n</p>\n<p><a href=\"https://pketh.org/towards-a-better-whiteboard.html\">Towards a Better Whiteboard</a></p>\n<p><a href=\"https://pketh.org/open-sourcing-kinopio.html\">Making the Kinopio Source Code Public</a></p>\n<h2>Up Next</h2>\n<p>I’ll be continuing to explore how Kinopio could best be used by teams. This will also involve learning more about how small businesses find and buy software. </p>\n<p>Now that I’m out of the mines, I’ll hopefully be doing a lot more writing too. Including rewriting the help docs, and maybe publishing a user interview or guide.</p>\n<p>Work has already begun on the much anticipated <a href=\"https://forum.kinopio.club/t/planning-card-lists-or-maybe-named-card-stacks/276\">Lists</a>. According to the forums, we’ve been discussing and planning this out since 2021. </p>\n<p>Look forward to a new Producthunt launch, probably to be announced in the next bulletin. Kinopio originally launched as the #1 product of the week, it’d be cool to do that again. (wink).</p>\n<p>And … after i’m finally done writing this bulletin i’m going to clean out my fridge of all the weird foods and strange cheeses bought last month that I know I will never eat again.</p>\n<p>\n<img src=\"https://cdn.kinopio.club/IuL2ghJrWJvhxK21mm1GC/original-2465ebc8353ff261a28a0127d7aa25e4.jpg\" alt=\"\" class=\"small-image bulletin-image\" />\n</p>\n",
      "date_published": "2025-01-17T00:00:00Z",
      "summary": "Over the last couple months, I’ve spent more time coding and less time writing.",
      "image": "https://cdn.kinopio.club/IuL2ghJrWJvhxK21mm1GC/original-2465ebc8353ff261a28a0127d7aa25e4.jpg",
      "_meta": {
        "image": "https://cdn.kinopio.club/IuL2ghJrWJvhxK21mm1GC/original-2465ebc8353ff261a28a0127d7aa25e4.jpg",
        "video": "",
        "color": "#92ffff"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/35/",
      "url": "https://kinopio.club/blog/posts/35/",
      "title": "Bulletin № 35",
      "content_html": "<p>Kinopio is 5 years old now :0</p>\n<p>I'm dusting off my e-quill to share the fan art that <a href=\"https://tonytranrpg.com\">Tony</a> made for the Kinopio <a href=\"https://en.wikipedia.org/wiki/Tabletop_role-playing_game\">Tabletop Role-Playing Game</a> (TTRPG) campaign he started, and that 5 of us have been slowly playing over the last few months. </p>\n<p>\n<img src=\"https://cdn.kinopio.club/PLbO__574kK9BLmSgdizP/IMG-0267.webp\" alt=\"\" />\n</p>\n<p>In a TTRPG, you create a <a href=\"https://kinopio.club/ttrpg---kid-dynamite-IYq4rWJKsjHfhHr7fzaLu\">character</a> and make choices through a <a href=\"https://kinopio.club/ttrpg---kid-dynamite-IYq4rWJKsjHfhHr7fzaLu\">campaign</a> you're all guided through.</p>\n<p>As the creator of Kinopio, it's really cool to see people using spaces in ways I never expected. But also, I winced when I saw performance buckling under the weight of 500 card long connected conversation trees, giant images, organized across 30+ boxes, card voting, colors, and six or so different header fonts in use. </p>\n<p>As usual, I'll list the big new features below. But the updates I'm most proud of are the extensive performance optimizations that collaborating in these gigantic spaces pushed me to do. </p>\n<p>If you use Kinopio everyday it's easy to not notice now because it's the new normal, but every interaction, from clicking to create new cards, paint selecting, and editing cards is easily over 2✕ faster than it was a year ago.</p>\n<h2>What's New</h2>\n<p>\n<img src=\"https://cdn.kinopio.club/_-rhwVAiOkxEHS3DbMLb7/offline.webp\" alt=\"\" />\n</p>\n<ul>\n<li><p>Offline Support lets you work in a subway, plane, or uncharted rainforest. When you come back online, your changes will be synced back up. I also blogged about how I did this <a href=\"http://pketh.org/building-offline.html\">here</a></p></li>\n<li><p>Email Space Invites from Share → Email Invites</p></li>\n<li><p>Tilt Cards by dragging their bottom-left corners</p></li>\n<li><p>Import/Export to the open <a href=\"https://jsoncanvas.org/\">JSON Canvas</a> format</p></li>\n</ul>\n<p>\n<img src=\"https://blog.kinopio.club/assets/posts/header-fonts/thumb.webp\" alt=\"\" />\n</p>\n<ul>\n<li>Customizable Header Fonts and Font Sizes</li>\n<li>Ping Collaborators by right clicking anywhere in a space</li>\n<li>The Kinopio source code is now public so anyone can read it's code and contribute to it. I blogged about what this means and why I did this <a href=\"https://pketh.org/open-sourcing-kinopio.html\">here</a></li>\n<li>Open space visitors can only leave comments. And the new Comments button in the header lets you view and hide space comments from one place</li>\n</ul>\n<p>\n<img src=\"https://cdn.kinopio.club/HGlQPF406OhDkDE46ER-I/box-expand.gif\" alt=\"\" />\n</p>\n<ul>\n<li>When you drag cards to the edge of a box and release, the box will expand to envelop them in it's bosom-y embrace</li>\n</ul>\n<h2>Up Next (Or at Least Soon-Ish)</h2>\n<p>Paraphrasing what I wrote in the <a href=\"https://blog.kinopio.club/posts/34/\">last bulletin</a>, because it feels truer now than ever.</p>\n<blockquote>\n<p>Although I didn't design Kinopio primarily for work, I've noticed that the most use happens during work hours. The use-cases here are taking notes, planning, and collaborating. A couple of people have asked about team plans where many people can easily share team spaces and be billed together.</p>\n<p>This path also prioritizes long-planned features like <a href=\"https://forum.kinopio.club/t/planning-card-lists-or-maybe-named-card-stacks/276\">Lists</a>, and other collaborative workflow features.</p>\n</blockquote>\n<p>The good news it that work on teams has begun. Those in the <a href=\"https://help.kinopio.club/posts/teams\">Kinopio for Teams beta program</a> can create teams, invite and manage team members, and assign team spaces. If you're interested in using Kinopio to brainstorm and think through ideas and plans with your colleagues, you're more than welcome to join the beta by replying to this email.</p>\n",
      "date_published": "2024-09-04T00:00:00Z",
      "summary": "It&#39;s really cool to see people using spaces in ways I never expected.",
      "image": "https://cdn.kinopio.club/PLbO__574kK9BLmSgdizP/IMG-0267.webp",
      "_meta": {
        "image": "https://cdn.kinopio.club/PLbO__574kK9BLmSgdizP/IMG-0267.webp",
        "video": "",
        "color": "#b1cd80"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/compact-space-users/",
      "url": "https://kinopio.club/blog/posts/compact-space-users/",
      "title": "Compact Space Users List",
      "content_html": "<p>When people join a space, either as spectators or collaborators, they’ll do a little bow to introduce themselves</p>\n<p>Once a space has too many spectators or collaborators to display comfortably, they'll nest inside a button that lets you view and manage the full list of users.</p>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"/assets/posts/compact-space-users/compact-space-users-list.mp4\">\n</video>\n<figcaption>\n<p>\n<p>The specific conditions for showing the users list button are:</p>\n<ul>\n<li>More than 1 spectator (spectators list compacts)</li>\n<li>More than 3 collaborators (collaborators list compacts)</li>\n<li>Less than 1/6 of the viewport is available to display more avatars (both spectators and collaborators will compact)</li>\n</ul>\n<p>Just like before, both spectators and collaborators are listed separately because it's an exciting event when spectators hop into your space, so the two types of user counts convey very different things.</p>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"/assets/posts/compact-space-users/compact-space-users-list-dialog.mp4\">\n</video>\n<figcaption>\n<p>\n<p>In the collaborators list, users who are currently online will bounce up and down and be displayed with the 'live' camera icon.</p>\n",
      "date_published": "2024-07-08T00:00:00Z",
      "summary": "When a space has too many spectators or collaborators to display comfortably, they&#39;ll nest inside a button",
      "image": "/assets/posts/compact-space-users/compact-space-users-list-thumb.webp",
      "_meta": {
        "image": "/assets/posts/compact-space-users/compact-space-users-list-thumb.webp",
        "video": "",
        "color": "#44b4de"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/open-sourcing-kinopio/",
      "url": "https://kinopio.club/blog/posts/open-sourcing-kinopio/",
      "title": "Making the Kinopio Source Code Public",
      "content_html": "<img src=\"https://pketh.org/images/2024/oss/disk2.webp\" class=\"\">\n<p>The kinopio client application source code is now public so anyone can read it's code and contribute to it.</p>\n<p>I wrote more about what this means and the reasons why I did this in <a href=\"https://pketh.org/open-sourcing-kinopio.html\">https://pketh.org/open-sourcing-kinopio.html</a></p>\n",
      "date_published": "2024-06-27T00:00:00Z",
      "summary": "The kinopio client application code is now open source",
      "image": "https://pketh.org/images/2024/oss/disk2.webp",
      "_meta": {
        "image": "https://pketh.org/images/2024/oss/disk2.webp",
        "video": "",
        "color": "#febb0b"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/collaborator-pings/",
      "url": "https://kinopio.club/blog/posts/collaborator-pings/",
      "title": "Collaborator Pings",
      "content_html": "<p>When you need to exclaim &quot;Hey look over here!&quot;, right-click to ping your position to everyone else in a space. They'll be able to see it no matter where they are.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"/assets/posts/collaborator-pings/collaborator-sonar-ping.mp4\">\n</video>\n<figcaption>\n<p>\n  (The window on the right shows someone pinging the person on the left who then scrolls towards the ping)  \n</p>\n</figcaption>\n</p>\n",
      "date_published": "2024-06-18T00:00:00Z",
      "summary": "Right-click to ping your position to everyone else in a space",
      "image": "",
      "_meta": {
        "image": "",
        "video": "/assets/posts/collaborator-pings/sonar-ping-thumb.mp4",
        "color": "coral"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/header-font-sizes/",
      "url": "https://kinopio.club/blog/posts/header-font-sizes/",
      "title": "Header Font Sizes",
      "content_html": "<p>Make titles and headlines stand out – or Really stand out – with new size options for card and box header fonts.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"/assets/posts/header-font-sizes/header-font-sizes-compressed.mp4\">\n</video>\n</p>\n<h1>Backstory</h1>\n<p>Being able to increase header font sizes was a very recent community suggestion on Discord, stemming from some experiments simulating how this could look using custom CSS.</p>\n<img src=\"/assets/posts/header-font-sizes/example-font-size.webp\"/>\n<p>But I wasn't sure if I should ship this tbh. There's a tight-rope to walk between flexibility and ease. Too much flexibility adds friction to the thinking and writing experience because you lose momentum tweaking things to look <em>just</em> right. But being too rigid isn't great either because creativity is a fun and integral part of making spaces and being productive with Kinopio.</p>\n<blockquote>\n<p>So my advice is to use large sizes sparingly. Like salt, just a little pinch is all you need to season a dish. Use too much and you can make a meal (or the readability of your space) hard to digest.</p>\n</blockquote>\n",
      "date_published": "2024-06-12T00:00:00Z",
      "summary": "Make titles and headlines stand out – or Really stand out",
      "image": "",
      "_meta": {
        "image": "",
        "video": "/assets/posts/header-font-sizes/header-font-sizes-compressed.mp4",
        "color": "pink"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/header-fonts/",
      "url": "https://kinopio.club/blog/posts/header-fonts/",
      "title": "Header Fonts",
      "content_html": "<p>When the name of a card or box contains a headline, the <code>fonts</code> button will appear, allowing you to find the right font for your</p>\n<p>ＡＥＳＴＨＥＴＩＣ</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"/assets/posts/header-fonts/header-fonts.mp4\">\n</video>\n</p>\n<p>I've been <a href=\"https://kinopio.club/fonts-and-wordmark-6n5memHYV0K1qmeUcX2Fs\">collecting fonts</a> over the last year. But there was a <em>lot</em> of trial and error needed to find the ones that worked well together, and could set an atmosphere while still being flexible enough to cover every use-case.</p>\n<p>These aren't the standard google/adobe fonts that you'll find everywhere else – each one is special in it's own way:</p>\n<h2>Apris</h2>\n<p>Foundry: <a href=\"https://www.schick-toikka.com/apris\">Schick Toikka</a>, Berlin, Germany</p>\n<p>Funky, energetic, channeling the spirit of 1970s design, Apris has a real <em>&quot;let's go!&quot;</em> kind of energy.</p>\n<img src=\"/assets/posts/header-fonts/1b-apris.webp\" class=\"\">\n<h2>Gaya</h2>\n<p>Foundry: <a href=\"https://www.writtenshape.com/fonts/gaya\">Writtenshape</a>, Paris, France</p>\n<p>Wavy, soft, and inviting, if you were writing with a pen filled with honey you might end up with something as sweet as Gaya.</p>\n<img src=\"/assets/posts/header-fonts/2-gaya.webp\" class=\"medium\">\n<h2>GroteskRemix</h2>\n<p>Foundry: <a href=\"https://www.bb-bureau.fr\">bb-bureau</a>, Paris, France</p>\n<p>Not gonna lie, I discovered this font from the end credits of <a href=\"https://en.wikipedia.org/wiki/Mr._%26_Mrs._Smith_(2024_TV_series)\">Mr. and Mrs. Smith</a> on amazon. GroteskRemix is unlike anything else, but in the right contexts, especially on dark backgrounds, it can be really sophisticated and technical.</p>\n<p>(p.s. don't sleep on the <code>## h2</code> variant of GroteskRemix)</p>\n<img src=\"/assets/posts/header-fonts/3-groteskremix.webp\" class=\"medium\">\n<h2>GT America</h2>\n<p>Foundry: <a href=\"https://www.grillitype.com/typeface/gt-america\">Grilli Type</a>, Lucerne, Switzerland</p>\n<p>I also wanted to provide a modern, professional sans-serif font that's ideal for use in serious planning and work spaces. It's authoritative without being authoritarian – a surprisingly fine line in the world of fonts.</p>\n<img src=\"/assets/posts/header-fonts/4-gt-america.webp\" class=\"medium\">\n<h2>Microgramma</h2>\n<p>Foundry: <a href=\"https://en.wikipedia.org/wiki/Microgramma_%28typeface%29\">URW Type Foundry</a>, Turin, Italy</p>\n<p>Technical, space-age, utopic – microgramma is from a past where people were optimistic about the potential of new technology to improve our lives, like microchips and microwaves. If you're trying to make a better world, it's a fun place to start.</p>\n<img src=\"/assets/posts/header-fonts/5-microgramma.webp\" class=\"medium\">\n<h2>Migra</h2>\n<p>Foundry: <a href=\"https://pangrampangram.com/products/migra\">Pangram Pangram</a></p>\n<p>Migra has brush-like edges like the kind you'd find in ornate monastic texts – but because those edges are also geometric, it works well in modern spaces too.</p>\n<img src=\"/assets/posts/header-fonts/6-migra.webp\" class=\"medium\">\n<h2>Recoleta</h2>\n<p>Foundry: <a href=\"https://www.latinotype.com\">Latinotype</a>, Chile, Peru</p>\n<p>This is the previous/current default header font so it's probably the most familiar. It's still a great choice that really shines in personal spaces.</p>\n<img src=\"/assets/posts/header-fonts/7-recoleta.webp\" class=\"medium\">\n<h2>Shinka-Mono</h2>\n<p>Foundry: <a href=\"https://aeiou.tools/typeface/shinka-mono\">Aeiou Tools</a>, Passenans, France</p>\n<p>Originally, Kinopio used a version of Osaka-Mono that I hand-customized to work better with english punctuation as it's only font. But I eventually let it go so the app would work better for people in Asia and other non-latin countries. Shinka-Mono, designed to look like the english glyphs in Japanese fonts, is reminiscent of those experimental days.</p>\n<p>Monospace fonts aren't just for programmers, they're for every creator.</p>\n<img src=\"/assets/posts/header-fonts/8-shinka-mono.webp\" class=\"medium\">\n",
      "date_published": "2024-05-20T00:00:00Z",
      "summary": "Change card or box h1/h2 fonts",
      "image": "/assets/posts/header-fonts/thumb.webp",
      "_meta": {
        "image": "/assets/posts/header-fonts/thumb.webp",
        "video": "",
        "color": "#609ea0"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/early-may-bug-fixes/",
      "url": "https://kinopio.club/blog/posts/early-may-bug-fixes/",
      "title": "Early May Bug Fixes and Enhancements",
      "content_html": "<p>A summary of all the bug fixes and little improvements from the last two weeks:</p>\n<p><img src=\"/assets/posts/early-may-bug-fixes/ig-url-preview-card.webp\" alt=\"Card linked to Dream Market Digital LA on Instagram\"></p>\n<p>[Improved] Added a handy link in <code>About</code> to the Roadmap space</p>\n<img src=\"/assets/posts/early-may-bug-fixes/about-roadmap.webp\" class=\"narrow\">\n<p>[Fixed] Added unread badges to Explore, following, Everyone sections to better connect the unread count to the section(s) it's referring to</p>\n<img src=\"/assets/posts/early-may-bug-fixes/explore-unread.webp\" class=\"narrow\">\n<p>[Improved] <code>Paint Select</code> dialog redesigned to be less fiddly based on feedback</p>\n<img src=\"/assets/posts/early-may-bug-fixes/paint-select.webp\" class=\"narrow\">\n<p>[Fixed] Cards are correctly paint selectable even while zoomed out</p>\n<p>[Fixed] When another user made any kind of edit to a card (like renaming, moving or resizing) the original card user is maintained</p>\n<p>[Fixed] Redesigned card <code>TagPicker</code> dialog and fixed a bug causing the page to scroll too much when the picker was opened</p>\n<p>[Improved] Database upgraded from postgres v10 to v16 for long-term maintainability</p>\n<p>[Improved] display usernames and relative times added in Sidebar → Comments</p>\n<img src=\"/assets/posts/early-may-bug-fixes/sidebar-comments.webp\" class=\"narrow\">\n<p>[Improved] Card vote counter starts at 1 (instead of 0), to make it better to use as a +1/upvote on cards</p>\n<p>[Fixed] When marking a space as a template, they now immediately show up in the <code>Templates</code> dialog</p>\n<p>[Fixed] When toggling on/off card(s) checkbox(es), any connected connection line positions correctly update</p>\n<p>[Improved] The <code>Themes</code> and <code>Accounts</code> panes in User Settings got some mild design improvements to make them a bit easier to visually skim. For developer convenienece, you can now copy your userId from <code>Accounts → Developer Info</code></p>\n<p>[Improved] All unsubscribe-able emails (notifications, weekly reviews, etc.) now include <a href=\"https://postmarkapp.com/blog/list-unsubscribe-header\">unsubscribe headers</a> to allow clients like gmail/yahoo to provide 1-click unsubscribe buttons</p>\n<p>[Improved] Added support for copying and pasting images into cards, the same way you can for copied text</p>\n<p>[Fixed] Changing the url in a card now correctly updates it's url preview</p>\n<p>[fixed] Text in codeblocks correctly display in dark mode</p>\n<p>[Improved] Instagram url preview images no longer stop working. Basically IG invalidates old image urls after a couple days, so now i'm saving all url preview images directly into kinopio. besides fixing this issue, this may also improve load times for all new url cards)</p>\n",
      "date_published": "2024-05-14T00:00:00Z",
      "summary": "",
      "image": "/assets/posts/early-may-bug-fixes/ig-url-preview-card.webp",
      "_meta": {
        "image": "/assets/posts/early-may-bug-fixes/ig-url-preview-card.webp",
        "video": "",
        "color": "#70bd81"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/journal-date-images/",
      "url": "https://kinopio.club/blog/posts/journal-date-images/",
      "title": "Journal Date Images",
      "content_html": "<p>New journal spaces now start with date images generated each day for you.</p>\n<p>I have a long history with starting my day with this MOMA perpetual calendar…</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/journal-date-images-irl.mp4\">\n</video>\n</p>\n<p>I so enamored with when I bought it that I built a little web version of it 10 years ago at http://pketh.org/perpetual-calendar</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/journal-date-images-website.mp4\">\n</video>\n</p>\n<p>Yesterday, I ported the code to generate daily images for new Kinopio journal spaces</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/journal-date-images-space.mp4\">\n</video>\n</p>\n",
      "date_published": "2024-04-30T00:00:00Z",
      "summary": "New journal spaces now start with date images generated each day for you",
      "image": "https://updates.kinopio.club/journal-date-images-thumbnail.webp",
      "_meta": {
        "image": "https://updates.kinopio.club/journal-date-images-thumbnail.webp",
        "video": "",
        "color": "#cf8641"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/april-bug-fixes/",
      "url": "https://kinopio.club/blog/posts/april-bug-fixes/",
      "title": "April Bug Fixes and Enhancements",
      "content_html": "<p>A summary of all the bug fixes and little improvements from the last two weeks:</p>\n<p><img src=\"https://updates.kinopio.club/bug-fixes-april.webp\" alt=\"Marqueyssac Topiary Gardens\"></p>\n<p>[Fixed] Sidebar → Inbox: Dark colored cards rendered black text, instead of white text when looking at the space.</p>\n<p>[Fixed] Links to spaces that have long names without spaces had their text render outside of the card if it isn't explicitly widened.</p>\n<p>[Fixed] <code>((</code> at the beginning of a card didn't add the closing parentheses on Windows.</p>\n<p>[Fixed] <code>Ctrl-Shift-F</code> shortcut on Windows to search all spaces wasn't being triggered.</p>\n<p>[Fixed] When editing a card, pressing <code>esc</code> to close the edit dialog and then <code>b</code> would not toggle Box drawing mode.</p>\n<p>[Fixed] <code>Hide URL</code> button did nothing when Kinopio is unable to get any URL preview information. e.g.: When linking to something on a private intranet that isn't publicly accessible</p>\n<p>[Fixed] Card, space, and website URLPreviews in cards now only appear if the card name still includes the url. So if you add a URL and then remove it, then the URL preview will no longer render</p>\n<p>[Improved] URLPreview website name and favicon are now clickable in CardDetails to visit that URL</p>\n<p>[Fixed] signing in was creating duplicate copies of Inbox and Hello Kinopio space</p>\n<p>[Improved] You can now upload multiple files at once through the Card → ImagePicker → <code>Upload</code> button</p>\n<p>[Improved] Added more robust support for localhost urls with :port numbers instead of TLDs. So stuff like <code>http://localhost:8080/foo</code> or <code>https://bastion.alionscience.com:8080/index.php/Autogen</code> are now recognized as urls too</p>\n<p>[API Docs] attr <code>user.shouldShowMultipleSelectedItemActions</code> replaced by <code>user.shouldShowMultipleSelectedCardActions</code> and <code>user.shouldShowMultipleSelectedLineActions</code></p>\n<p>[Improved] Updated max card length for cards with code snippets (using triple backticks ```) to 4000 chars</p>\n<p>[Fixed] Selecting transparent colors in the Colorpicker correctly updates the transparency slider</p>\n<p>[Fixed] Card votes by non-signed-up users were not being saved</p>\n<p>[API Docs] The route <code>PATCH /card/update-counter</code> has been added</p>\n<p>[Improved] Improved the robustness of checking if the space in your browser is out of sync with the latest version</p>\n<p>[Fixed] If you visit a favorite space that you no longer have permission to view (which can happen when a public space later becomes private), that space would remain in your favorite spaces list</p>\n<p>[Improved] Added user Setting → Controls → 'Invert Zoom Direction' to change the behaviour of zooming in/out of a space via mousewheel. This setting is not synced, instead it's saved per device</p>\n<p>[Improved] You can now tilt a card by dragging in any direction from the bottom-right (before tilting was adjusted by dragging along the x-axis only)</p>\n<p>[Fixed] The vertical position of text on Linux rendered incorrectly</p>\n<p>(Cover Image from Marqueyssac Topiary Gardens)</p>\n",
      "date_published": "2024-04-26T00:00:00Z",
      "summary": "All the bug fixes and little improvements from the last two weeks",
      "image": "https://updates.kinopio.club/bug-fixes-april.webp",
      "_meta": {
        "image": "https://updates.kinopio.club/bug-fixes-april.webp",
        "video": "",
        "color": "#70bd81"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/following-and-everyone-feeds/",
      "url": "https://kinopio.club/blog/posts/following-and-everyone-feeds/",
      "title": "Following and Everyone Feeds",
      "content_html": "<p>To make it easier to find cool new spaces and people, Explore has a new design with Following and Everyone.</p>\n<p>I like the way that creator names and larger preview images work together to create that lively, messy, human feeling of community.</p>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/following.mp4\">\n</video>\n</p>\n<h2>Favoriting Spaces Also Streamlined</h2>\n<p>Favoriting spaces is now as easy as single clicking the <code>♥</code> button in the header. And you can find your favorite spaces and people in the <code>Sidebar</code>.</p>\n<img src=\"https://updates.kinopio.club/following-sidebar-favorites.webp\" class=\"narrow\">\n<h2>Completing the Social Loop</h2>\n<p>Going forward, I want to use this to improve the Weekly Review emails, to make them more compelling and more readable. If you have any suggestions, definitely <a href=\"mailto:hi@kinopio.club\">let me know</a>.</p>\n",
      "date_published": "2024-04-21T00:00:00Z",
      "summary": "Explore has a new design with Following and Everyone",
      "image": "https://updates.kinopio.club/following-thumb.webp",
      "_meta": {
        "image": "https://updates.kinopio.club/following-thumb.webp",
        "video": "",
        "color": "#febb0b"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/paint-select-card-and-line-options/",
      "url": "https://kinopio.club/blog/posts/paint-select-card-and-line-options/",
      "title": "Paint-Select Card and Line Options",
      "content_html": "<p>Little quality of life updates for bulk actions on cards and connections:</p>\n<ul>\n<li>Previous 'Connect' button replaced with an icon only</li>\n<li>Separate 'CARD' and 'LINE' buttons replace the previous single/combined options button, to make revealing options feel more purposeful and take up less space</li>\n</ul>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/paint-select-card-and-line-options.mp4\">\n</video>\n</p>\n",
      "date_published": "2024-04-13T00:00:00Z",
      "summary": "Little quality of life updates for bulk actions on cards and connections",
      "image": "https://updates.kinopio.club/paint-select-card-and-line-options-thumb.webp",
      "_meta": {
        "image": "https://updates.kinopio.club/paint-select-card-and-line-options-thumb.webp",
        "video": "",
        "color": "#aace76"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/server-issues-and-performance/",
      "url": "https://kinopio.club/blog/posts/server-issues-and-performance/",
      "title": "Server Issues and Performance Upgrades",
      "content_html": "<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://kinopio-blog.us-east-1.linodeobjects.com/anime-tape-reels.mp4\">\n</video>\n</p>\n<p>Last week, I <a href=\"https://twitter.com/KinopioClub/status/1771649010484285544\">reported</a> a Kinopio service outage:</p>\n<blockquote>\n<p>🚑 Kinopio service will be unstable for the next few days as we work to diagnose some really tricky race-condition bugs that are crashing the server. I'm really sorry for the issue, and I'll write up a full retrospective of this issue in the next bulletin or blog post</p>\n</blockquote>\n<p>Three days later, the problems were <a href=\"https://twitter.com/KinopioClub/status/1772326592603136466\">fixed</a>, and since then <a href=\"https://lucas.love/\">Lucas</a> and I overhauled the server and database to make them substantially faster and more reliable.</p>\n<p>For example, downloading a space used to take ~5s, and now takes ~100ms. And issues with cards and connections not correctly saving their positions were fixed, so no more errant connection lines.</p>\n<h1>More Details</h1>\n<p>This whole affair was a big learning experience for me, especially in the low level details of how databases work. Including some painful lessons about the dangers of relying on Sequelize's automatic sync.</p>\n<p>While I worked with Lucas to understand the problem, I captured all my notes in <a href=\"https://kinopio.club/db-debugging-and-tasks---mar-24---apr-rOi8bPSTBX6F5dlC3rYLe\">this space</a>. But basically, two totally separate bugs worked together to take down the server:</p>\n<h2>1. A Client Sync Bug</h2>\n<p>In some conditions, the client app would send update operations in the wrong order (e.g. trying to create a connection, before the connectionType it belongs to being created), causing the database to throw errors.</p>\n<p>These thrown errors weren't being properly <code>catch</code>ed and would crash the server. When the client found out that it's operation request failed, it would retry it, again causing the server to throw the same error and crash repeatedly.</p>\n<p>The solution was to overhaul the logging and error handling systems.</p>\n<h2>2. And a Database Sync Bug</h2>\n<p>In prior jobs, I've had to use things like Rails' Active Record Migrations anytime I needed to make any change to the database. It was a manual and laborious process. So when I learned that Sequelize could automatically sync the state of the database to reflect it's model files it felt like a magical slam dunk. And it was, until now.</p>\n<p>For better and worse, there is nothing magic about databases. Turns out that whenever Sequelize was doing those automatic syncs on boot it was adding new table indexes each time. When the server started crashing and restarting, more and more of these indexes kept getting generated. Eventually reading and writing to the database became so slow that Heroku would restart the app thinking it had crashed... which of course caused even more indexes to be created, until the app could no longer even start under it's accrued weight.</p>\n<p>The solution was to clean out all those garbage indexes, and build the infrastructure to use safer but slower manual migrations for db updates going forward.</p>\n<hr>\n<p>The lessons I learned from this week won't soon be forgotten. We're monitoring the server and aggressively scrubbing out bits of gunk and cobwebs to prevent something like this from happening again.</p>\n<p>But also, it feels good to know that everything in the machine is humming along nicely now, and that my server debugging skills have really levelled up.</p>\n",
      "date_published": "2024-04-04T00:00:00Z",
      "summary": "Overhauled the server and database to make them substantially faster and more reliable",
      "image": "",
      "_meta": {
        "image": "",
        "video": "https://kinopio-blog.us-east-1.linodeobjects.com/anime-tape-reels.mp4",
        "color": "#f0dba8"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/performance-up-33/",
      "url": "https://kinopio.club/blog/posts/performance-up-33/",
      "title": "Performance Up ~33%",
      "content_html": "<p>The latest Kinopio release brings ~33% faster interaction performance on actions like selecting, moving, and editing cards, and scrolling through big spaces. This results in a smoother and more responsive feeling experience.</p>\n<img src=\"https://updates.kinopio.club/porsche-overhead.jpeg\" class=\"wide\"/>\n<p>Continuing from the last big <a href=\"/posts/card-dragging-performance-up/\">performance improvement</a>, the new speed is a result of going through the code behind the most common interactions with a fine tooth comb and an eye towards reducing, delaying, and batching expensive Vuex state updates.</p>\n<p>Kinda like boring out and tuning an engine, to squeeze those precious last horsepowers out of it. It's meditative work, but I'm looking forward to picking up the pace.</p>\n",
      "date_published": "2024-03-20T00:00:00Z",
      "summary": "The latest Kinopio release brings ~33% faster interaction performance",
      "image": "https://updates.kinopio.club/porsche-overhead-small.webp",
      "_meta": {
        "image": "https://updates.kinopio.club/porsche-overhead-small.webp",
        "video": "",
        "color": "#e04b29"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/json-canvas/",
      "url": "https://kinopio.club/blog/posts/json-canvas/",
      "title": "Import/Export JSON Canvas",
      "content_html": "<p>Kinopio is the first app to support the open <a href=\"https://jsoncanvas.org\">JSON Canvas format</a>, so you can easily import/export spaces between a growing number of spatial apps like Obsidian.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/import-json-canvas.mp4\">\n</video>\n</p>\n<h2>Backstory</h2>\n<p>I've been following progress on the <code>.canvas</code> file spec from a distance for a while. In the past people have requested <code>.opml</code> support for similar reasons. But while <code>.opml</code> is great for outliners and simple mindmaps, it falls apart when you use it to represent multiple trees that can share child nodes.</p>\n<p>The canvas spec is a much better fit because it can represent these structures. I think it'll function a lot better as a unified open base for people to build their own converters for other spatial tools too.</p>\n<p>While not every feature is supported by .canvas, the core content of cards, connections, and directions are. Some people would prefer the spec to support everything, but IMO they might not be considering that:</p>\n<ol>\n<li>Specs work best when they're simple and easy to understand and implement. Most people adding .canvas support right now are doing so altruistically, so it's important that those devs have a good time.</li>\n<li>There's a huge delta between tools in terms of feature sets and personalization capabilities, so focusing on the parts that they all share is a lot more productive.</li>\n</ol>\n<p>If you're curious here's a <a href=\"https://gist.github.com/pketh/fecfb9644abdd663006933fc95173520\">code snippet</a> showing how the app converts <code>.canvas</code> files into kinopio's json space format.</p>\n",
      "date_published": "2024-03-14T00:00:00Z",
      "summary": "Import and Export spaces in the open JSON Canvas format",
      "image": "https://updates.kinopio.club/import-json-canvas.webp",
      "_meta": {
        "image": "https://updates.kinopio.club/import-json-canvas.webp",
        "video": "",
        "color": "#44b4de"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/tilt-cards/",
      "url": "https://kinopio.club/blog/posts/tilt-cards/",
      "title": "Tilt Cards",
      "content_html": "<p>Angle cards for fun and emphasis by dragging their bottom-left corners. Double click the corner to reset rotation.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/tilt-cards.mp4\">\n</video>\n</p>",
      "date_published": "2024-02-23T00:00:00Z",
      "summary": "Angle cards for fun and emphasis by dragging their bottom-left corners",
      "image": "https://updates.kinopio.club/tilt-cards-thumbnail.webp",
      "_meta": {
        "image": "https://updates.kinopio.club/tilt-cards-thumbnail.webp",
        "video": "",
        "color": "#91ffff"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/space-list-previews/",
      "url": "https://kinopio.club/blog/posts/space-list-previews/",
      "title": "Space List Previews",
      "content_html": "<p>Do you have lots of spaces, like 100s or 1000s (like I do)? Little preview images next to each of your spaces, and community spaces, make it easier to visually find the space you're looking for.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/space-list-previews-explore.mp4\">\n</video>\n</p>\n<h2>Power-User Tips/Caveats</h2>\n<ul>\n<li>The image previews are created at the same time as the larger <a href=\"https://blog.kinopio.club/posts/linked-space-previews/\">Linked Space Previews</a> used for link unfurls on Slack and social media.</li>\n<li>These previews are generated when you open one of your spaces, when you change the background, and when you open your spaces list. Because of this, older spaces that haven't been visited in the last couple months won't have a preview image until you open them again.</li>\n</ul>\n<p><img src=\"https://updates.kinopio.club/space-list-previews-space-details.webp\" alt=\"\"></p>\n",
      "date_published": "2024-02-17T00:00:00Z",
      "summary": "Preview images next to each of your spaces, and community spaces",
      "image": "https://updates.kinopio.club/space-list-previews-thumb.webp",
      "_meta": {
        "image": "https://updates.kinopio.club/space-list-previews-thumb.webp",
        "video": "",
        "color": "#609ea0"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/space-invite-email/",
      "url": "https://kinopio.club/blog/posts/space-invite-email/",
      "title": "Invite by Email",
      "content_html": "<p>Email space invites out to one or many people at once. Takes a bit of the friction out of collaboration so you can spend more time working together on spaces.</p>\n<p><code>Share → Email</code></p>\n<p>\n<img src=\"https://kinopio-updates.us-east-1.linodeobjects.com/space-invite-email-thumb.webp\" alt=\"invite UI\" />\n</p>\n<p>Your recipients will receive an email with the name and preview image of the space\nFriends you invite will receive an email with the name and a preview image of the space</p>\n<p>\n<img src=\"https://kinopio-updates.us-east-1.linodeobjects.com/email-space-invite-iphone.webp\" class=\"wide\" alt=\"invite email on iphone\" />\n</p>",
      "date_published": "2024-01-31T00:00:00Z",
      "summary": "Email space invites out to one or many people at once.",
      "image": "https://kinopio-updates.us-east-1.linodeobjects.com/space-invite-email-thumb.webp",
      "_meta": {
        "image": "https://kinopio-updates.us-east-1.linodeobjects.com/space-invite-email-thumb.webp",
        "video": "",
        "color": "#a9c5a2"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/offline/",
      "url": "https://kinopio.club/blog/posts/offline/",
      "title": "Offline Support",
      "content_html": "<p>The latest release of Kinopio lets you work offline while in a subway, plane, or uncharted rainforest. When you come back online, your changes will be synced back up. And because the app no longer needs to wait for a network before loading, it starts up a lot faster too.</p>\n<p>\n  <video autoplay loop muted playsinline class=\"\">\n    <source src=\"https://pketh.org/images/2024/offline/offline2.mp4\">\n  </video>\n</p>\n<p>If you're interested in learning more, I've written about <a href=\"http://pketh.org/building-offline.html\">The Building Blocks of Offline Support</a></p>\n",
      "date_published": "2024-01-23T00:00:00Z",
      "summary": "The latest release of Kinopio lets you work offline.",
      "image": "https://pketh.org/images/2024/offline/ss1.png",
      "_meta": {
        "image": "https://pketh.org/images/2024/offline/ss1.png",
        "video": "",
        "color": "pink"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/34/",
      "url": "https://kinopio.club/blog/posts/34/",
      "title": "Bulletin № 34",
      "content_html": "<p>This year-end bulletin will be a little different. I hope this look forward is interesting.</p>\n<p>Sometimes it blows my mind that I made Kinopio, and it works, and that people use it everyday. As glass-blowers, pottery-makers, wood-workers, and farmers already know, it's life-affirming to sell something you created with your own hands to someone else.</p>\n<p>That said, &quot;I've built a lot and I'm super tired&quot; is the only real feeling in my head right now. But I'll push myself just a little bit farther and tell you about the paralyzing fork in the road that I find myself at.</p>\n<p><img src=\"https://updates.kinopio.club/33-1.webp\" class=\"wide\"></p>\n<p>One possible path forward is towards the potentially more profitable B2B needs of small teams. Although I didn't design Kinopio primarily for work, I've noticed that the most use happens during work hours. The use cases here are taking notes, planning, and collaborating. A couple of people have asked about team plans where many people can easily share team spaces and be billed together.</p>\n<p>This biz path prioritizes features like <a href=\"https://club.kinopio.club/t/planning-card-lists/276/40\">Lists</a>, and other collaborative workflow features. But going too far, too fast, down this road risks compromising the cool parts of Kinopio for everyone else. </p>\n<p>The second path focuses on the consumer-side that's starting to work, with more writing, memorable marketing, and great documentation. You'll see more community and personalization features like user pages, frames, and physical swag/stickers.</p>\n<p>The choice is paralyzing.</p>\n<p>Fortunately there's another path forward. obscured by brambles, snaking right between the two extremes. The fork isn't completely divergent and there's a lot of overlap between them.</p>\n<p>Now that we've firmly arrived in metaphor town, lets stop by the local coffee shop:</p>\n<img src=\"https://updates.kinopio.club/33-2.webp\" class=\"wide\">\n<p>Most people are here to buy coffee, one small cup at a time – kind of like a subscription. A much smaller group of people love coffee but prefer to pay more for a large bag of beans that they can brew on their own terms – kind of like the lifetime plan added this year.</p>\n<p>But most coffee shops don't stop there. They also sell pastries, sandwiches, and sweaters. Critically, adding these to the menu doesn't make the coffee worse.</p>\n<p>Similarly, I believe that there's room to make Kinopio appeal to different markets, like teams, without compromising the qualities of the core product.</p>\n<p>Stretching this analogy till it snaps, over the last 4~ years, the beans have been planted and grown, and the cafe building has been constructed plank by plank, chair by chair. I'm behind the counter now and it's immensely rewarding seeing new faces come in.</p>\n<p>Some will become regulars and stay for years, some will visit once in a blue moon, some will peek in and immediately turn around.</p>\n<p>But all are welcome.</p>\n<p><img src=\"https://updates.kinopio.club/33-3.webp\" class=\"\"></p>\n",
      "date_published": "2023-12-30T00:00:00Z",
      "summary": "This year-end bulletin will be a little different. I hope this look forward is interesting.",
      "image": "https://updates.kinopio.club/33-1.webp",
      "_meta": {
        "image": "https://updates.kinopio.club/33-1.webp",
        "video": "",
        "color": "coral"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/linked-space-previews/",
      "url": "https://kinopio.club/blog/posts/linked-space-previews/",
      "title": "Linked Space Previews",
      "content_html": "<p>When you link to a space (either with the <code>/</code> command, or by pasting in it's URL), you'll get a visual preview of the space</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/linked-space-previews.mp4\">\n</video>\n</p>\n<h2>Power-User Tips</h2>\n<p>The need for space links that <em>felt</em> like space links (akin to portals to another world) was originally requested on discord and in the <a href=\"https://club.kinopio.club/t/new-types-of-links-space-links-back-links/1200/12\">forums</a>.</p>\n<p>The previous design for space links was as inline badges inside the card name, but to make this design work, the design of these links was changed to be more like regular web links.  This comes with some implications that power-users who are already using space links should know about:</p>\n<ul>\n<li>The height of cards with a space link is now a little taller, so some tightly packed layouts are gonna need to be manually cleaned up.</li>\n<li>To avoid disrupting existing layouts as much as possible, your existing space link cards won’t have image previews. You’ll need to toggle them on inside the card.</li>\n<li>The linked space also needs to have a space preview image generated, which you can do by visiting the space at least once. Each time you visit the space the preview will be regenerated. That said, it might take up to 5 minutes before your shows you the latest generated version.</li>\n<li>Eventually the plan is to use these generated images in more places, like on an explore page and for URL unfurls in other apps.</li>\n<li>Previews are generated using light theme colors. If there's demand for dark mode previews let me know and I'll add that in the future.</li>\n</ul>\n",
      "date_published": "2023-12-05T00:00:00Z",
      "summary": "Reposition connection labels to get them just right",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/linked-space-preview-thumbnail.webp",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/linked-space-preview-thumbnail.webp",
        "video": "",
        "color": "#fdba9d"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/draggable-labels/",
      "url": "https://kinopio.club/blog/posts/draggable-labels/",
      "title": "Draggable Labels",
      "content_html": "<p>Reposition connection labels to get them just right. Labels will re-position themselves when you drag things around.</p>\n<p>Really handy for diagrams, and for guiding people around your spaces.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/drag-labels1.mp4\">\n</video>\n</p>\n<p>On mobile, you'll need to long-press to drag labels (just like dragging cards)</p>\n<h2>Power-User Tips</h2>\n<p>When it comes to interacting with them, dragging labels have a lot in common with cards:</p>\n<ul>\n<li>cmd-z to undo your drag</li>\n<li>double-click to reset position to center</li>\n<li>collaborators can see labels moving around:</li>\n</ul>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/drag-label-collab.mp4\">\n</video>\n</p>\n",
      "date_published": "2023-12-01T00:00:00Z",
      "summary": "Reposition connection labels to get them just right",
      "image": "https://updates.kinopio.club/drag-labels-thumbnail1.webp",
      "_meta": {
        "image": "https://updates.kinopio.club/drag-labels-thumbnail1.webp",
        "video": "",
        "color": "#febb0b"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/card-dragging-performance-up/",
      "url": "https://kinopio.club/blog/posts/card-dragging-performance-up/",
      "title": "Card Dragging Performance Up",
      "content_html": "<p>In a complex space, moving cards could skip frames and go out of sync with the connection lines. Today's release significantly improves the speed and smoothness of card dragging.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/card-drag-perf.mp4\">\n</video>\n</p>\n<h2>Technical Details</h2>\n<p>For those who asked how this was done:</p>\n<p>You never know when ideas will come to you, so when they do I collect ideas for optimizations that come to me in <a href=\"https://kinopio.club/performance-improvement-ideas-7TppdPf1lcjTV89Kwyw4Y\">this space</a>. This performance improvement was one of those.</p>\n<p>As you may know, the <a href=\"https://pketh.org/how-kinopio-is-made.html\">kinopio-client</a> app that runs in your browser uses Vue.js to manage and update state.</p>\n<p>The <code>x,y</code> position of cards in the currentSpace is tracked in state so that when card positions change, the computed methods in many other components that depend on the position of cards can automatically recompute themselves. (aka <code>data-binding</code>)</p>\n<p>But the magic of data-binding becomes a liability when an item is updating it's state 60 times a second (<code>60fps</code>) – such as when you drag a card around the screen. And if 10 cards are being dragged together, that's 60 × 10 updates a second.</p>\n<p>As you might imagine, all this dependency recomputing and repainting can overwhelm the browser causing frame rate hitches.</p>\n<p>The way to get around this issue is to just not update state during these kinds of events. So while a card is being dragged, it's position is directly manipulated in the DOM in a very lo-fi way:</p>\n<pre><code>moveWhileDragging: (state, { cards }) =&gt; {\n    cards.forEach(card =&gt; {\n        const element = document.querySelector(`article[data-card-id=&quot;${card.id}&quot;]`)\n        element.style.left = card.x + 'px'\n        element.style.top = card.y + 'px'\n    })\n},\n</code></pre>\n<p>And only after the drag is complete is the Vue state updated with the new card positions. Which means that all that expensive data-bound recomputing only needs to happen only once at the end.</p>\n",
      "date_published": "2023-11-22T00:00:00Z",
      "summary": "Significantly improved smoothness of card dragging",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/please-wait.webp",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/please-wait.webp",
        "video": "",
        "color": "#f0dba8"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/33/",
      "url": "https://kinopio.club/blog/posts/33/",
      "title": "Bulletin № 33",
      "content_html": "<p>Hi friends,</p>\n<p>So for the last couple months I've been experimenting with cross-posting all my social media posts to see what kind of energy I'd get back on each site. I figured I had nothing to lose. (Except my time, and sanity).</p>\n<img src=\"https://updates.kinopio.club/wizard-walk.jpeg\" class=\"wide\">\n<p>I occasionally got good feedback and discussions on 𝕏 (general audiences), Mastodon (technical), and on Posts.cv (designers). But I only ever got crickets on Bluesky, Instagram, Threads, and LinkedIn, so I probably won't use those <a href=\"https://kinopio.club/social-media-plezJhK98WCzh52YOYSLR\">anymore</a>.</p>\n<p>Thankfully, besides word-of-mouth, what seems to work best is old-fashioned blogging and email newsletters (like this one). Every time I blog on my <a href=\"https://pketh.org\">personal site</a>, 200~ new people decide to subscribe to new posts by email, which is really cool. As you might imagine, a blog post takes a lot more time/effort to write than a Tweet ('𝕏cretion'?), but it also feels more <em>real</em> somehow.</p>\n<img src=\"https://updates.kinopio.club/spec-blog-comments.jpeg\" class=''>\n<p>To spend even more time in blog-world, I'm thinking of adding a simple comments system. I've roughly <a href=\"https://kinopio.club/-spec-adding-comments-to-my-static-blog-jekyll--uaNk92XDHebjn_336IL-8\">planned it out</a>, let me know what you think.</p>\n<p>And as always, thanks for reading ☻</p>\n<h2>what's new</h2>\n<ul>\n<li><a href=\"https://blog.kinopio.club/posts/generated-backgrounds\">Generated Backgrounds and Translucent Buttons</a> make finding the right vibe that much easier.</li>\n</ul>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/translucent-ui-buttons.mp4\">\n</video>\n</p>\n<ul>\n<li>\n<p>If you don't like subscriptions, you can now purchase a <a href=\"https://blog.kinopio.club/posts/lifetime-plan\">Lifetime Plan</a> for $200 instead.</p>\n</li>\n<li>\n<p><a href=\"https://blog.kinopio.club/posts/bigger-better-code-blocks\">Bigger, Better Code Blocks</a> with syntax highlighting and a higher character limit when you paste code into cards between <code>triple backticks</code> ```.</p>\n</li>\n</ul>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/better-code-blocks.mp4\">\n</video>\n</p>\n<ul>\n<li><a href=\"https://blog.kinopio.club/posts/read-only-invite\">Read-Only Invites</a> let someone else view a private space – but not edit it.</li>\n</ul>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/read-only-invite-2.mp4\">\n</video>\n</p>\n<ul>\n<li>\n<p>[New Blog Post] <a href=\"https://pketh.org/kinopio-qa.html\">Productivity vs Insight, Tools for Reflection, and Other Questions Answered</a></p>\n</li>\n<li>\n<p>[New Blog Post] <a href=\"https://pketh.org/design-principles.html\">Kinopio's Design Principles</a></p>\n</li>\n</ul>\n<h2>Works in Progress</h2>\n<ul>\n<li>Still working on <em>Lines</em>: A totally new tool for organizing your spaces</li>\n</ul>\n<img src=\"https://d2w9rnfcy7mm78.cloudfront.net/23247223/original_9e4d34dab70b94f85f5ea14cd6c52c41.gif?1692586144?bc=0\">\n<ul>\n<li>Improved unfurls/link previews when sharing public space URLs in Slack, X, Discord, etc.</li>\n<li>An iOS 17 widget display fix</li>\n<li>Help Site 2.0 (I've been <a href=\"https://kinopio.club/help-site-2-0-7aRBlum3fki4GAapCclrO\">collecting ideas</a> to redesign it for the last month of so)</li>\n</ul>\n<h2>A Call for Friends of Kinopio</h2>\n<p>If you've read it this far then you must be quite special.</p>\n<p>If you're interested in building an audience by blogging, video-ing, or podcast-ing about Kinopio – and getting an exclusive user badge and cool stickers – then maybe the <em>Friends-of-Kinopio</em> Ambassador program is for you.</p>\n<img src=\"https://updates.kinopio.club/ambassador-space-cropped.png\" class=\"\">\n<p><a href=\"https://kinopio.club/friends-of-kinopio-ambassadors-YNmS6C3fofN3R9mYgO1Bu\">Check out this space</a> to learn more and join the club.</p>\n",
      "date_published": "2023-11-15T00:00:00Z",
      "summary": "So for the last couple months I&#39;ve been experimenting with cross-posting all my social media posts.",
      "image": "https://updates.kinopio.club/wizard-walk.jpeg",
      "_meta": {
        "image": "https://updates.kinopio.club/wizard-walk.jpeg",
        "video": "",
        "color": "#44b4de"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/generated-backgrounds/",
      "url": "https://kinopio.club/blog/posts/generated-backgrounds/",
      "title": "Generated Backgrounds",
      "content_html": "<p>If you're like me, one of the first things you do when creating a new space is picking <em>juuust</em> the right background. Generated backgrounds make getting started off right a lot easier.</p>\n<p>They're also unique – no two are the same.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/generated-backgrounds.mp4\">\n</video>\n</p>\n<p>To take less attention from your content, UI buttons also now blend into the background.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/translucent-ui-buttons.mp4\">\n</video>\n</p>\n<p>However, if you prefer high contrast buttons without any translucency, you can toggle that in <code>User → Settings → Controls → Increase UI Contrast</code></p>\n<h2>Backstory</h2>\n<p>This was <a href=\"https://club.kinopio.club/t/generated-backgrounds/806\">first requested</a> about a year ago. But in the spirit of measuring twice and cutting once, it took me a while to figure out how best to build it.</p>\n<p>My implementation was inspired by <a href=\"https://shelby.cool/#/gradients\">Shelby Wilson's</a> gradient technique where 6 different radial gradients are layered on top of each other with alternating opacities. I recommend checking out her other <a href=\"https://shelby.cool/#\">web experiments</a> too.</p>\n<p>But actually drawing the gradients turned out to be the easy part. The Kinopio background system was originally built with two implicit assumptions:</p>\n<ol>\n<li>a space <code>background</code> is an image URL.</li>\n<li>if no background is set, the space should use the default background image. This is because originally, backgrounds weren't customizable.</li>\n</ol>\n<p>Which was upended to:</p>\n<ol>\n<li>spaces can have a <code>background</code> image url, but they can also have a <code>backgroundGradient</code> JSON object which describes the gradient layers. The space <code>backgroundIsGradient</code> boolean determines whether to draw the background with an image url or gradient. More info on these attributes is in the <a href=\"https://help.kinopio.club/api/\">API docs</a></li>\n<li>If no background is set, the space uses a blank background instead. I think this is a more intuitive behaviour for new users.</li>\n</ol>\n",
      "date_published": "2023-11-10T00:00:00Z",
      "summary": "Generated backgrounds make finding the right vibe a lot easier",
      "image": "https://updates.kinopio.club/generated-background-thumb.jpeg",
      "_meta": {
        "image": "https://updates.kinopio.club/generated-background-thumb.jpeg",
        "video": "",
        "color": "#91ffff"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/lifetime-plan/",
      "url": "https://kinopio.club/blog/posts/lifetime-plan/",
      "title": "Lifetime Plan",
      "content_html": "<p>If you want to add unlimited cards – or support my work – but don't want to pay monthly or yearly for Kinopio, you can now purchase a liftetime plan for $200.</p>\n<p>The lifetime plan is a perpetual license for as long as Kinopio operates. Which is planned for many years, likely decades.</p>\n<img class=\"\" src=\"https://kinopio-updates.us-east-1.linodeobjects.com/lifetime-price.png\">\n<blockquote>\n<p>As always, your support is deeply appreciated. Upgrading helps kinopio be economically-sustainable, bootstrapped, <a href=\"https://pketh.org/organic-software.html\">organic software</a>.</p>\n</blockquote>\n<h2>Backstory</h2>\n<p>A one-time purchase option has been requested a number of times, but I've gone back and forth on whether I should provide it…</p>\n<p>On one hand, because Kinopio is web software that uses a server to enable things like sharing and collaborating on spaces, and that server has an ongoing cost to keep running, recurring subscriptions are the most sustainable option.</p>\n<p>However that being said, subscriptions carry a negative connotation for those who've been burned by Adobe and similarly greedy companies that use dark patterns to hold your data hostage with hidden cancellation fees – while also continually raising prices.</p>\n<p>That Kinopio subscriptions have never, and will never, do these things isn't something you'd assume if you've been screwed over before.</p>\n<p>So this new plan exists in the spirit of inviting people in and giving them options. It's my hope that this encourages more people to pay for Kinopio, but also to tell their friends about the cool new tool they bought. And maybe in the farther future, if they wanted to purchase some swag, or make a donation, that could be cool too :)</p>\n<img class=\"\" style=\"width: 80px\" src=\"https://kinopio-updates.us-east-1.linodeobjects.com/entrance.gif\">\n<h3>About the Price</h3>\n<p>My initial plan was to charge $150, 2.5× the yearly price. But when I put the number into the actual Upgrade UI I was worried that it <em>felt</em> too low. So I asked what people thought on <a href=\"https://discord.gg/h2sR45Nby8\">Discord</a>. In response, <a href=\"https://social.lol/@thomasohashi\">thomasyo</a> posted this, which captured the user perspective better than I could have and pushed me to $200.</p>\n<blockquote>\n<p>Take this with a grain of salt because it's more of a feeling than something I have evidence for.</p>\n</blockquote>\n<blockquote>\n<p>Basically I think you kind of want to incentivize people to subscribe rather than take the lifetime option right? $150 is still high enough that it probably achieves that, but I think $200 doesn't sound outrageous and would give you more leeway in the long run maybe? My perception of people who want lifetime options aren't so much looking for discounts as they are religiously against subscriptions, so they'd be willing to pay more. I'm not suggesting this to soak your customers but rather to make sure that you have enough revenue to keep it going. Like what if a bunch of people take the lifetime option and new subscriptions stall after two years? I have no idea what your financials look like and I'm not an expert but it's abstractly something I would worry about as a potential customer.</p>\n</blockquote>\n<blockquote>\n<p>From my perspective as a user, if I'm going to invest my time and energy into Kinopio then I want to feel confident that it won't go away. Having too low of a lifetime price for something kind of makes me uneasy about its long term viability. That's usually fine for something that just fulfills a specific function, but in this context I sort of assume that I keep paying for the service and you keep improving it.</p>\n</blockquote>\n<blockquote>\n<p>Also, to be clear, I'm mostly speaking generally about how I perceive subscriptions and lifetime options. I was following your work long before I started using Kinopio and I really appreciate how candid you've been about it so I do not personally feel concerned the way I might if I didn't know anything about it.</p>\n</blockquote>\n",
      "date_published": "2023-10-31T00:00:00Z",
      "summary": "Purchase a liftetime plan for $200",
      "image": "https://updates.kinopio.club/sweet.jpeg",
      "_meta": {
        "image": "https://updates.kinopio.club/sweet.jpeg",
        "video": "",
        "color": "#e04b29"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/bigger-better-code-blocks/",
      "url": "https://kinopio.club/blog/posts/bigger-better-code-blocks/",
      "title": "Bigger, Better Code Blocks",
      "content_html": "<p>Kinopio makes it easy to save code snippets and give them context for reference spaces, engineering diagrams, and decision trees.</p>\n<p>When you paste code into cards between <code> triple backticks</code>, your code will get syntax highlighting. You can either type the language name after the backticks (e.g. ```js), or select it from the list.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/better-code-blocks.mp4\">\n</video>\n</p>\n<p>Relatedly, to accommodate larger code snippets, cards with ``` triple backticks can hold more characters (2000).</p>\n<p>(Also new is a Copy code button for easily pasting code into your text editor)</p>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/bigger-code-blocks.mp4\">\n</video>\n</p>\n<h2>Backstory</h2>\n<p>Implementing syntax highlighting was not straightforward. Initially, I thought I had two choices:</p>\n<ol>\n<li>Use a robust syntax highlighting library that runs in the browser. Which is the fastest and most-straightforward solution, but these libraries are usually 250kb or more – so significantly larger than the rest of Kinopio (and computationally heavy).</li>\n<li>Use that library on the server instead. This would keep the bloat out of the browser, but I'd have to deal with the lag-time between updating code and having it's highlighted syntax. This would also put more strain on the server.</li>\n</ol>\n<p>I didn't love either solution, but was leaning towards #2 because it kept things fastest for the user. Design is often about choosing the least bad tradeoffs.</p>\n<p>Then, I received an email from <a href=\"https://david.tools/ipfs/QmcmSwqEsgscyHbQ4Vi37dhbUTsefA4qRg78wMqKkxzv3L/\">David Francisco</a>, whom I'd once interviewed for a job at Glitch. I'm glad he kept in touch because he gave me a suggestion that led me to <a href=\"https://github.com/xyzshantaram/macrolight\">macrolight</a>, a tiny and not-at-all robust syntax highlighting library.</p>\n<p>This made me rethink my whole approach.</p>\n<p>Syntax highlighting in Kinopio doesn't need the vscode-level accuracy that the popular libraries provide – speed and size matter more here.</p>\n<img class=\"wide\" src=\"https://updates.kinopio.club/codeblocks-wip.png\">\n<p>So combined with some of my own <a href=\"https://gist.github.com/pketh/b80e1a6593829a9d690ea78e0efdca77\">custom language grammers</a>, I was able to add the good enough + very fast syntax highlighting support that I didn't know I was looking for.</p>\n",
      "date_published": "2023-10-23T00:00:00Z",
      "summary": "Save code snippets and give them context",
      "image": "https://updates.kinopio.club/bigger-better-code-blocks-thumb.png",
      "_meta": {
        "image": "https://updates.kinopio.club/bigger-better-code-blocks-thumb.png",
        "video": "",
        "color": "#cf8641"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/read-only-invite/",
      "url": "https://kinopio.club/blog/posts/read-only-invite/",
      "title": "Read-Only Invites",
      "content_html": "<p>Invite someone to view a private space – but not edit it.</p>\n<p><code>Share → Invite → Read Only</code></p>\n<p>(Invitees don't need an account)</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/read-only-invite-2.mp4\">\n</video>\n</p>\n<h2>Backstory</h2>\n<p>Over the last year, I received a lot of requests for the ability to give read-only access to private spaces by people wanting to share reference diagrams and plans at work. I love that people are using Kinopio for both personal and work stuff. I think more than being a consumer tool, or a professional tool, Kinopio is a place you can live in and think in, whatever the context.</p>\n<p>Adding extra business-y features without adding friction for everyone else is a delicate tightrope. To that end, a big part of this work was also redesigning the Share menu to present a new way to invite people, without making things annoying or confusing for everyone else.</p>\n<img src=\"https://kinopio-updates.us-east-1.linodeobjects.com/share-invite-read-only.png\">",
      "date_published": "2023-10-12T00:00:00Z",
      "summary": "Invite someone to view a private space – but not edit it",
      "image": "https://updates.kinopio.club/share-invite-read-only-crop2.png?a=1",
      "_meta": {
        "image": "https://updates.kinopio.club/share-invite-read-only-crop2.png?a=1",
        "video": "",
        "color": "#f5c2cb"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/32/",
      "url": "https://kinopio.club/blog/posts/32/",
      "title": "Bulletin № 32",
      "content_html": "<p>Hi friends,</p>\n<p>A couple months ago, I promised that the next bulletin I'd write would be about Kinopio for iOS. Well, now it's out!</p>\n<img src=\"https://updates.kinopio.club/ios-app-iphone-photo.jpg\" class=\"\">\n<p>You can <a href=\"https://apps.apple.com/us/app/kinopio/id6448743101\">download Kinopio for iOS on the App Store</a>. And – if you're so inclined – you can <a href=\"https://pketh.org/kinopio-ios.html\">read about how it was made</a> too.</p>\n<p>Besides the new app, it's been a packed couple of months. There's a couple new features, a bunch of little performance and quality-of-life improvements, and a lot of boring-but-fundamental infrastructure improvements that'll keep Kinopio running fast and reliably for years to come.</p>\n<h2>Also New</h2>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/card-text-editor-keyboard-enter-shortcuts.mp4\">\n</video>\n</p>\n<ul>\n<li>The <a href=\"https://blog.kinopio.club/posts/card-text-editor/\">Card Text Editor</a> lets you edit your cards linearly as if they were paragraphs blocks.</li>\n<li>For those who work in dark mode (<code>t</code>), there are new <a href=\"https://blog.kinopio.club/posts/dark-backgrounds/\">Dark Background variants</a> for every built-in space background to keep things easy on the eyes.</li>\n</ul>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/connection-highlighting.mp4\">\n</video>\n</p>\n<ul>\n<li><a href=\"http://localhost:8082/posts/connection-highlighting/\">Improved Connection Highlighting</a> helps guide your eye and visually untangle busy spaces.</li>\n</ul>\n<h2>Improvements</h2>\n<ul>\n<li>Uploaded files are now served from CDN urls, which means that your cards will load just as fast in Jakarta as they do in Brooklyn.</li>\n<li>Speaking of 🌍, the billing system was totally rewritten to work better internationally. You can also now update your billing details and payment method anytime (<code>User → Settings → Billing and Credits → Customer Portal</code>)</li>\n<li>10x performance improvement of loading spaces which have a lot space and card links in them. (Like <a href=\"https://kinopio.club/-2023-humdrum-zxU5zQtON09eepqKhJrhG\">this one</a>)</li>\n<li>The browser extension and iOS share sheet have a cleaner design that loads faster and takes up less space</li>\n<li>you can now change your email and password while signed in via <code>User → Settings → Account</code></li>\n<li>When naming boxes, the input field now grows as your type to make it easier to write long box names (also fixes an issue where the 1Password browser extension would try and autofill the field like a password)</li>\n<li>Card links no longer display their space at the top of the card card for a more compact appearance.</li>\n<li>The <code>Pricing</code> button in the header is now always visible unless you upgrade (before it'd go away after Sign In, but enough people couldn't find it when they needed it)</li>\n<li>Free card limit progress is moved to <code>Pricing</code></li>\n<li>A <code>back</code> button next to your current space in the header for jumping to your previously visited space in the current session. Handy for peeking into a space and going back to where you were, especially when using the native desktop and mobile apps.</li>\n<li>If you don't like the random cycling colors that appear above or outside your space when zoomed out, you can now set it to plain grey in <code>user → settings → controls</code></li>\n</ul>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/ios-app-header.mp4\">\n</video>\n</p>\n<h2>Fixes</h2>\n<ul>\n<li>If you're an upgraded user and you invite other people to a space, they'll be able to upload any size file in it (just like how they can add unlimited cards for free).</li>\n<li>Fixed a bug where card widths would displayed very narrow when adding a URL to them</li>\n<li>The backend server infrastructure was completely cleaned, lubed and adjusted. Core parts like <code>node.js</code>, <code>bcrypt</code>, <code>sequelize</code> were upgraded to modern versions, and old libraries and other gunk was cleaned out. Shockingly, it seems to have gone quite smoothly.</li>\n<li>The browser back button now works reliability, especially for signed out users</li>\n<li>Align and Distribute commands now calculate positions correctly when zoomed out</li>\n</ul>\n<h2>Works and Experiments in Progress</h2>\n<ul>\n<li>Invite read-only viewers to private spaces</li>\n<li>Faster image uploads / HEIC file support</li>\n<li>Customizable card h1/h2 fonts</li>\n<li>Card tilting</li>\n<li>Lines: A totally new tool for organizing your spaces</li>\n</ul>\n<h2>A Call for Friends of Kinopio</h2>\n<p>If you've read it this far then you must be quite special.</p>\n<p>If you're interested in building an audience by blogging, video-ing, or podcast-ing about Kinopio – and getting an exclusive user badge and cool stickers – then maybe the <em>Friends-of-Kinopio</em> Ambassador program is for you.</p>\n<img src=\"https://updates.kinopio.club/ambassador-space-cropped.png\" class=\"\">\n<p>There's only 5 spots left though, so <a href=\"https://kinopio.club/friends-of-kinopio-ambassadors-YNmS6C3fofN3R9mYgO1Bu\">check out this space</a> to learn more and join the club.</p>\n",
      "date_published": "2023-09-20T00:00:00Z",
      "summary": "In the last bulletin, I promised that the next time I wrote you would be when the then-in-progress Kinopio for iOS was out. Well, now it is!",
      "image": "https://updates.kinopio.club/ambassador-space-thumb.png?a=1",
      "_meta": {
        "image": "https://updates.kinopio.club/ambassador-space-thumb.png?a=1",
        "video": "",
        "color": "#609ea0"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/connection-highlighting/",
      "url": "https://kinopio.club/blog/posts/connection-highlighting/",
      "title": "Improved Connection Highlighting",
      "content_html": "<p>Painting or hovering over connection lines will highlight connected cards – and painting or hovering on cards will highlight connections.</p>\n<p>This helps guide your eye and visually untangle busy spaces.</p>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/connection-highlighting.mp4\">\n</video>\n</p>\n",
      "date_published": "2023-09-18T00:00:00Z",
      "summary": "Visually untangle busy spaces",
      "image": "",
      "_meta": {
        "image": "",
        "video": "https://kinopio-updates.us-east-1.linodeobjects.com/connection-highlighting-thumb.mp4",
        "color": "#aace76"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/ios-app/",
      "url": "https://kinopio.club/blog/posts/ios-app/",
      "title": "iOS App",
      "content_html": "<p>Whether you're hanging off the side of Mount Everest, or on the toilet, Kinopio for iOS is here to capture your ideas and turn them into notes, plans, and mood-boards.</p>\n<p>Swipe-to-scroll and pinch-to-zoom like you normally would, press and hold to drag cards and paint select.</p>\n<p><a href=\"https://apps.apple.com/us/app/kinopio/id6448743101\">Download on the App Store</a></p>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/ios-app.mp4\">\n</video>\n</p>\n<img class=\"icon\" style=\"width:50px; margin-bottom: -10px \" src=\"/assets/updated.gif\"/>\n<p>You can now read about the <a href=\"https://pketh.org/kinopio-ios.html\">backstory of the app and how it was made</a></p>\n<a href=\"https://pketh.org/kinopio-ios.html\">\n  <img class=\"wide\" src=\"https://updates.kinopio.club/ios-app-blog-post.png\">\n</a>",
      "date_published": "2023-08-31T00:00:00Z",
      "summary": "Kinopio for iOS is here",
      "image": "https://updates.kinopio.club/ios-app-thumb.jpeg",
      "_meta": {
        "image": "https://updates.kinopio.club/ios-app-thumb.jpeg",
        "video": "",
        "color": "coral"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/card-text-editor/",
      "url": "https://kinopio.club/blog/posts/card-text-editor/",
      "title": "Card Text Editor",
      "content_html": "<p>Sometimes it's easier to make edits and review things linearly. For those times, open the sidebar to edit cards like text blocks.</p>\n<p>Editing a space in two different ways at the same time is both analytical and creative – like using both sides of your brain at the same time.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/card-text-editor.mp4\">\n</video>\n</p>\n<h2>Text Editor Pro-Tips</h2>\n<p>The same keyboard shortcuts that work in cards work in the text editor. Enter makes a new card, Shift-Enter makes children, Ctrl-Enter for line breaks.</p>\n<p>You can really quickly scaffold outline-y structures this way.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/card-text-editor-keyboard-enter-shortcuts.mp4\">\n</video>\n</p>\n<p>Because cards are text, pasting links and urls into the text editor works just like it does inside cards</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/card-text-editor-url-paste.mp4\">\n</video>\n</p>\n<p>Hold the down arrow key to navigate through your cards to edit a specific card, or for no other reason than it's fun and cool looking</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/text-editor-arrow-keys.mp4\">\n</video>\n</p>\n",
      "date_published": "2023-07-10T00:00:00Z",
      "summary": "Open the sidebar to edit cards like text blocks",
      "image": "",
      "_meta": {
        "image": "",
        "video": "https://updates.kinopio.club/card-text-editor-thumb-small.mp4",
        "color": "#a9c5a2"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/dark-backgrounds/",
      "url": "https://kinopio.club/blog/posts/dark-backgrounds/",
      "title": "Dark Backgrounds",
      "content_html": "<p>When dark mode is enabled, grid backgrounds will display new dark versions</p>\n<p>(p.s. you can toggle dark mode with 't')</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/dark-backgrounds.mp4\">\n</video>\n</p>\n",
      "date_published": "2023-07-03T00:00:00Z",
      "summary": "When dark mode is enabled, grid backgrounds will display new dark versions",
      "image": "",
      "_meta": {
        "image": "",
        "video": "https://kinopio-blog.us-east-1.linodeobjects.com/dark-backgrounds-thumbnail.mp4",
        "color": "#fdba9c"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/31/",
      "url": "https://kinopio.club/blog/posts/31/",
      "title": "Bulletin № 31",
      "content_html": "<p>Hi friends,</p>\n<p>While I was in Bali <a href=\"https://blog.kinopio.club/posts/30/\">last month</a>, I had lunch with <a href=\"https://lucas.love\">Lucas</a> and asked if he'd be interested in making a Kinopio iOS app. Over the last month we've been making steady progress on the app, which you can <a href=\"https://testflight.apple.com/join/VoN2TmsM\">preview here</a>.</p>\n<blockquote>\n<p>Because of the way Kinopio has been designed, most of the work to improve mobile will also benefit Android users too.</p>\n</blockquote>\n<p>\n<img src=\"https://kinopio-blog.us-east-1.linodeobjects.com/dog-pixel.jpg\" class=\"wide\">\n</p>\n<p>Anyways, the next bulletin will probably announce the official release – alongside a ProductHunt launch to help spread the good word to everyone else.</p>\n<p>See you then ~</p>\n<h2>What's New</h2>\n<p>My personal favorite update this month is the ability to <a href=\"https://blog.kinopio.club/posts/embed-any-site/\">Embed Any Site</a>, like Spotify, Bandcamp, or code Gists. Just paste the URLs and if there's a media player or something fancy for it, you'll be able to use it inline.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/embed-any-site.mp4\">\n</video>\n</p>\n<p>Music sharing spaces like <a href=\"https://kinopio.club/music-oQsuQgA4RqvmljMXOxLX4\">Music</a> by bernat really come alive when you can listen to albums from cards.</p>\n<p>Related Pro-Tip: You can make some cool looking embeds by customizing card colors</p>\n<img src=\"https://kinopio-blog.us-east-1.linodeobjects.com/embed-any-site-thumbnail.png\" class=\"\">\n<p>Also new,</p>\n<p><a href=\"https://blog.kinopio.club/posts/journal-prompt-of-the-day/\">Journal Prompt of the Day</a> generates a new journaling prompt each day.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/card-counters.mp4\">\n</video>\n</p>\n<p><a href=\"https://blog.kinopio.club/posts/card-counters/\">Card Counters</a> let your collaborators vote on ideas.</p>\n<p><a href=\"https://blog.kinopio.club/posts/public-presence-painting/\">Public Presence and Painting</a> broadcasts spectator cursor position and paint strokes out to everyone viewing the space.</p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/8-LDDl-duGfgku3bhvFuQ/balcony-smoking-2x.gif\" class=\"\">\n<p>I also wrote a new blog post: <a href=\"https://pketh.org/dream-of-being-understood.html\">A Tool for Those Who Dream of Being Understood</a>.</p>\n<h2>Improvements</h2>\n<ul>\n<li>CMD/CTRL-K to jump to spaces now <a href=\"https://club.kinopio.club/t/remember-last-ctrl-k-search-for-spaces/1119\">remembers your recent search</a></li>\n<li>Improved the layouts of the header and footer, as well as connection, card, and box dialogs</li>\n<li>Added a little settings shortcut button to the footer, helpful for quick toggling controls settings</li>\n</ul>\n<h2>Fixes</h2>\n<ul>\n<li>Fixed an issue where double-clicking on the card resize handler wasn't resetting card size</li>\n<li>If you paste in a URL with no URL preview information, then the card will show the full URL instead of hiding it</li>\n<li>Broken preview images for Instagram URLs can update themselves</li>\n<li>The weekly review emails that weren't being sending for the last couple weeks should now correctly arrive on Sunday</li>\n</ul>\n<h3>Mobile Fixes</h3>\n<ul>\n<li>Tapping to create a new card will focus on the input so you can immediately type it</li>\n<li>Tapping to create a new card no longer jumps the zoom of the space out</li>\n<li>Creating a new card while zoomed very far out or far in will no longer display a weirdly sized card editing dialog</li>\n</ul>\n",
      "date_published": "2023-07-01T00:00:00Z",
      "summary": "While I was in Bali last month, I had lunch with Lucas and asked if he&#39;d be interested in making a Kinopio iOS app",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/dog-pixel.jpg",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/dog-pixel.jpg",
        "video": "",
        "color": "#609ea0"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/public-presence-painting/",
      "url": "https://kinopio.club/blog/posts/public-presence-painting/",
      "title": "Public Presence and Painting",
      "content_html": "<p>When viewing a public space, your cursor position and paint strokes are broadcasted to everyone else viewing that space. Spectators can point things out, or just noodle around to bring their own fun and liveliness to Live spaces.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/public-presence-painting.mp4\">\n</video>\n</p>\n<p>(And of course if you need more focus, just make your space Private)</p>\n",
      "date_published": "2023-06-23T00:00:00Z",
      "summary": "When viewing a public space, your cursor position and paint strokes are broadcasted to everyone else viewing that space",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/public-presence-painting.jpeg",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/public-presence-painting.jpeg",
        "video": "",
        "color": "#f5c2cb"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/embed-any-site/",
      "url": "https://kinopio.club/blog/posts/embed-any-site/",
      "title": "Embed Any Site",
      "content_html": "<p>Bring more of the web into your spaces by pasting in songs, albums, and document links.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/embed-any-site.mp4\">\n</video>\n</p>\n<h2>Implementation Notes</h2>\n<p>This replaces the previous youtube-only embed support with a general solution that works for any site supported by <a href=\"https://iframely.com/try\">iFramely</a>.</p>\n<p>The reason you have to click play to start the embed is primarily for privacy and performance reasons. When loaded, most embeds execute dozens of tracking scripts. The last thing I want is for spaces to slowdown as you add links to them.</p>\n",
      "date_published": "2023-06-22T00:00:00Z",
      "summary": "Bring more of the web into your spaces by pasting in songs, albums, and document links",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/embed-any-site-thumbnail.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/embed-any-site-thumbnail.png",
        "video": "",
        "color": "#e04b29"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/card-counters/",
      "url": "https://kinopio.club/blog/posts/card-counters/",
      "title": "Card Counters",
      "content_html": "<p>Add a numerical count to your cards for voting on ideas, to assign meanings like priority or status (eg 1 = x, 2 = y), or just to count things. It's a flexible tool for a muddy world.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/card-counters.mp4\">\n</video>\n</p>\n<p>Relatedly, you can now vote for your favorite features on the official <a href=\"https://kinopio.club/-kinopio-roadmap-6TRE21gchHI7alHLuwzd5\">Kinopio Roadmap</a></p>\n<img class=\"wide\" src='https://kinopio-blog.us-east-1.linodeobjects.com/roadmap-counters.png'/>\n<h1>Implementation Notes</h1>\n<p>This feature was based on requests, feedback, and use-cases in the <a href=\"https://club.kinopio.club/t/up-voting-cards-feature-request/378\">support forum</a>. I love paving <a href=\"https://en.wikipedia.org/wiki/Desire_path\">desire paths</a> to make them easier for everyone else to walk as well.</p>\n",
      "date_published": "2023-06-12T00:00:00Z",
      "summary": "Add a numerical count to your cards for voting on ideas, to assign meanings like priority, or just to count things",
      "image": "",
      "_meta": {
        "image": "",
        "video": "https://kinopio-blog.us-east-1.linodeobjects.com/card-counter-thumbnail.mp4",
        "color": "#efdba8"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/journal-prompt-of-the-day/",
      "url": "https://kinopio.club/blog/posts/journal-prompt-of-the-day/",
      "title": "Journal Prompt of the Day",
      "content_html": "<p>“What do I need to do to be the best version of myself?”</p>\n<p>“What can I do today to make myself feel proud and capable?”</p>\n<p>“What step can I take today to build my confidence?”</p>\n<p>These are just some of the prompts generated each day for your journal spaces. Everyone shares the same daily prompt, which is also posted in <code>#prompt-of-the-day</code> in <a href=\"https://discord.gg/h2sR45Nby8\">Discord</a>.</p>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/journal-prompt-of-the-day.mp4\">\n</video>\n</p>\n<h1>Implementation Notes</h1>\n<p>Daily prompts completely replaces the original <a href=\"https://updates.kinopio.club/add-edit-journal-narrow.mp4\">prompt packs</a> feature, launched 2 years ago, which let you manually pick groups of pre-made prompts to randomly add to new journals. The original intent of prompt packs was to add a bit of inspiration and spontaneity to daily journals – particularly for bullet journalers.</p>\n<p>The new prompt of the day system fixes the issues with prompt packs:</p>\n<ul>\n<li>Daily prompts are generated by chatGPT each day so you never run out of unique prompts</li>\n<li>The many steps needed to understand and set up prompt packs has been completely eliminated</li>\n</ul>\n<p>Whether you do it everyday or occassionally, journaling is such a helpful tool for getting your bearings around life and work. So I hope these improvements make journaling easier, more fun, and more engaging for more people</p>\n",
      "date_published": "2023-06-09T00:00:00Z",
      "summary": "Inspiration and introspective prompts generated each day for your new journal spaces",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/journal-prompt-of-the-day.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/journal-prompt-of-the-day.png",
        "video": "",
        "color": "#febb0b"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/30/",
      "url": "https://kinopio.club/blog/posts/30/",
      "title": "Bulletin № 30",
      "content_html": "<p>Hi friends,</p>\n<p>This month I spent time in the Philippines, Indonesia, and Detroit. Would it surprise you to hear that Detroit <em>might</em> be my favorite of the three? Maybe once I'm here for a little longer I'll write a review of the city.</p>\n<img src=\"https://kinopio-blog.us-east-1.linodeobjects.com/birds-eye-street.png\" class=\"wide\">\n<h2>What's New</h2>\n<p>The big new release is <a href=\"https://blog.kinopio.club/posts/card-links\">Card Links</a>: Every card now has it's own URL you can share anywhere,</p>\n<img src=\"https://updates.kinopio.club/card-link.png\">\n<p>So what happens if you paste a card link into another card? You'll get a live preview of the card – which you can even edit right there</p>\n<ul>\n<li>Add your best ideas from meeting spaces to project spaces</li>\n<li>Track tasks across spaces in a single place</li>\n<li>Weave your own personal wiki</li>\n</ul>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/preview-and-edit-linked-cards.mp4\">\n</video>\n</p>\n<p>I noticed that people often paste invite URLs into cards to invite collaborators to join their other private spaces.</p>\n<p>To make inviting easier, invites in cards now display information about the space so you be more confident about jumping in</p>\n<img src=\"https://updates.kinopio.club/pretty-invites.png\"/>\n<p><a href=\"https://blog.kinopio.club/posts/community-backgrounds/\">New Community Backgrounds</a> One of the first things people do when creating a new space is choosing a background for it. The right image sets the tone for what follows.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/community-backgrounds.mp4\">\n</video>\n</p>\n<h2>Also,</h2>\n<ul>\n<li>receive notifications when people ♥ you and your spaces</li>\n<li>To share a space with the UI hidden use <code>Share → Enable the presentation mode button → Copy URL</code></li>\n</ul>\n<h2>Improvements</h2>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/magic-paint-select.mp4\">\n</video>\n</p>\n<ul>\n<li><a href=\"https://blog.kinopio.club/posts/magic-paint-select/\">Faster and smoother paint selection</a></li>\n<li><a href=\"https://blog.kinopio.club/posts/updated-hello-space/\">Updated hello space</a> for new users</li>\n<li>Redesigned youtube embeds, and added support for Youtube playlist URLs</li>\n<li>Simplified the UI for adding tint colors to your backgrounds</li>\n<li>Refined the display of card limits/upgrade/pricing if you're not upgraded yet</li>\n<li>Donate button moved to the About dialog. You can now donate even if you're not ugraded yet</li>\n<li>Added student discount and referral info in Upgrade and Pricing dialogs</li>\n<li>Invite Tips in Share dialog is less visually prominent</li>\n<li>In iOS (maybe android too), copy/invite url buttons now also have native sharesheet support</li>\n<li>Icons are preloaded when Kinopio starts up, so that they don't flash in later</li>\n<li>To make it easier to ♥ your own space, or explore/live spaces, a '♥' button is displayed inside the list item of the space</li>\n<li>Readonly cards now hide unusable buttons (instead of just greying them out) for a cleaner look</li>\n</ul>\n<h2>Fixes</h2>\n<ul>\n<li>Importing are.na channels correctly import image blocks</li>\n<li>Cards with images taller than the viewport correctly display when visible</li>\n<li>Connecting a card to an audio card creates a connection as expected</li>\n<li>User labels display with black text (instead of white) when the user color is dark</li>\n</ul>\n",
      "date_published": "2023-05-22T00:00:00Z",
      "summary": "Starting a couple weeks ago, I&#39;ve paused making big new features in favor of fixing bugs and polishing details",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/birds-eye-street.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/birds-eye-street.png",
        "video": "",
        "color": "#aace76"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/community-backgrounds/",
      "url": "https://kinopio.club/blog/posts/community-backgrounds/",
      "title": "Community Backgrounds",
      "content_html": "<p>The space backgrounds list now pulls from a <a href=\"https://www.are.na/kinopio/community-backgrounds\">community channel</a> on are.na to provide cool new backgrounds on a regular basis.</p>\n<p>One of the first things people do when creating a new space is choosing a background for it. The right image sets the tone for what follows.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/community-backgrounds.mp4\">\n</video>\n</p>\n",
      "date_published": "2023-05-16T00:00:00Z",
      "summary": "Now every card has it&#39;s own URL that you can share with other people directly",
      "image": "",
      "_meta": {
        "image": "",
        "video": "https://updates.kinopio.club/community-backgrounds.mp4",
        "color": "#91ffff"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/card-links/",
      "url": "https://kinopio.club/blog/posts/card-links/",
      "title": "Card Links",
      "content_html": "<p>Now every card has it's own URL that you can share with other people directly. Helpful when referencing a specific thought or kicking off a conversation around a specific idea.</p>\n<img src=\"https://updates.kinopio.club/card-link.png\"/>\n<h2>Preview and Edit Linked Cards</h2>\n<p>So what happens if you paste a card link into another card? You'll get a live preview of the card – which you can even edit right there</p>\n<ul>\n<li>Add your best ideas from meeting spaces to project spaces</li>\n<li>Track tasks across spaces in a single place</li>\n<li>Weave your own personal web</li>\n</ul>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/preview-and-edit-linked-cards.mp4\">\n</video>\n</p>\n<p>(／<em>^)／ 　　　●　＼(^</em>＼)</p>\n<h2>Pretty Invites</h2>\n<p>I noticed that people often paste invite URLs into cards to invite collaborators to join their other private spaces.</p>\n<p>To make inviting easier, invites in cards now display information about the space so you be more confident about jumping in</p>\n<img src=\"https://updates.kinopio.club/pretty-invites.png\"/>\n<hr>\n<h1>‘Just’ a URL</h1>\n<p>Other apps with the ability to edit content from one document in another document give this feature a variety of names. From transclusion, mirroring, portals, block references, synced blocks, and even (I kid you not) Synced Figure Instances.</p>\n<p>But the last thing I wanted to do is build something impressive sounding that only power-users would understand. Everyone knows what a URL is so I just used that. Being just a regular link, you can paste it anywhere.</p>\n<p>The format is also pretty simple, so you can even construct it yourself:</p>\n<p><code>https://kinopio.club/SPACE_ID/CARD_ID</code></p>\n<p>I'm hoping that, because card links are so flexible and approachable, people find creative and surprising new uses for them.</p>\n<h1>Building on Vacation</h1>\n<p>Most of the development work for this happened over 3+ weeks while I was on vacation in the Phillipines. With all the client-app refactoring and server plumbing involved, this probably wasn't the smartest project to tackle while constrained to a small laptop screen.</p>\n<img src=\"https://updates.kinopio.club/vacation.jpg\"/>\n<p>But now that it's finally out there, I can breathe a sigh of relief. This release also includes additional enhancements and bug fixes:</p>\n<ul>\n<li>You can donate to support Kinopio from About → Donate</li>\n<li>The layout of card limits/upgrade/pricing in User now takes up less space</li>\n<li>Added student discount and referral credits info to Upgrade and Pricing dialogs</li>\n<li>Invite tips button in Share is less visually prominent</li>\n<li>In Safari/iOS, copy url buttons now have an option to share with the native share-sheet</li>\n<li>Icons are pre-cached when kinopio first loads so that they don't flicker in later</li>\n<li>To make it easier to ♥ your own space, or those in Explore or Live, a ♥ button is displayed in the space list item</li>\n<li>Fixed user name labels having black text (instead of white) when the user color is dark</li>\n<li>When you open a card in a read-only space, unusable buttons are hidden instead of greyed out for a cleaner look</li>\n</ul>\n",
      "date_published": "2023-05-16T00:00:00Z",
      "summary": "Now every card has it&#39;s own URL that you can share with other people directly",
      "image": "https://updates.kinopio.club/pretty-invites.png",
      "_meta": {
        "image": "https://updates.kinopio.club/pretty-invites.png",
        "video": "",
        "color": "#f5c2cb"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/updated-hello-space/",
      "url": "https://kinopio.club/blog/posts/updated-hello-space/",
      "title": "Updated Hello Space",
      "content_html": "<p>A new editable space that welcomes new users, saying less and showing more.</p>\n<ul>\n<li>How To videos</li>\n<li>Includes more advanced features, like youtube embeds and backlinked [[tags]]</li>\n<li>Inspirational community examples</li>\n</ul>\n<div class=\"kinopio-embed\" style=\"height: 420px; width: 100%;\">\n  <iframe src=\"https://kinopio.club/embed/?spaceId=xNHa754zrJ46R1sAR5D5u&zoom=100\" style=\"height: 100%; width: 100%; border: 0; border-radius: 6px;\">\n  </iframe>\n</div>\n",
      "date_published": "2023-04-20T00:00:00Z",
      "summary": "A new editable space that welcomes new users, saying less and showing more",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/hello-thumb6.webp",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/hello-thumb6.webp",
        "video": "",
        "color": "#44b4de"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/magic-paint-select/",
      "url": "https://kinopio.club/blog/posts/magic-paint-select/",
      "title": "Magic Paint Select",
      "content_html": "<p>Painting to select cards, boxes, and connections is faster and more responsive. Both fine detailed selections and quick broad strokes feel natural.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/magic-paint-select.mp4\">\n</video>\n</p>\n<h1>A Short History of Magic Paint</h1>\n<p>Paint selecting is a unique feature of kinopio, it enables really flexible selections/bulk editing in a way that feels both intuitive and creative.</p>\n<p>The painting interface actually started it's life at Glitch, where it was something to keep you occupied for the 2-10 seconds it could take for a project to load. People would often try to sweep their mouse around the viewport to fill the screen with color before the loading was complete.</p>\n<img src=\"https://d2w9rnfcy7mm78.cloudfront.net/2530437/original_ba9d2538a5723a3145ddc183c7742222.gif?1533733654?bc=1\"/>\n<p>Whether you identify as an artist or not yet, painting is a naturally fun interaction.</p>\n<p>Years later, when I first started prototyping Kinopio, I reworked the concept to work for selecting items.</p>\n<img src=\"https://d2w9rnfcy7mm78.cloudfront.net/4461650/original_9e6ee255b87099638c335ca467e3df61.gif?1560526443?bc=1\"/>\n<p>Of course, things have evolved since then, although mostly under the hood. The magic painting system features numerous <code>&lt;canvas&gt;</code> painting and collision detection optimizations to feel fluid and responsive at any size space and with any number of cards.</p>\n",
      "date_published": "2023-04-10T00:00:00Z",
      "summary": "Painting to select cards, boxes, and connections is faster and more responsive",
      "image": "",
      "_meta": {
        "image": "",
        "video": "https://updates.kinopio.club/magic-paint-select-small.mp4",
        "color": "DarkKhaki"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/29/",
      "url": "https://kinopio.club/blog/posts/29/",
      "title": "Bulletin № 29",
      "content_html": "<p>Hi friends,</p>\n<p>Icy chill has graduated to mere wind and rain, which means it's probably spring, which means it's time for spring cleaning.</p>\n<p>Starting a couple weeks ago, I paused making big new features in favor of fixing bugs and polishing details. There's lots of ambitious new interactions to come in the farther future – but holistically speaking, Kinopio is a feature-packed tool with everything you need for working through ideas in creative and expressive ways.</p>\n<p>We've got the community fabric, it's tightly knit and full of good feels. The technical foundation is solid and reliable. All that's left is to stitch all the pieces together.</p>\n<img src=\"https://kinopio-blog.us-east-1.linodeobjects.com/shoes-fabric.jpg\" class=\"wide\">\n<h2>What's New</h2>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/card-urls-hidden-by-default.mp4\">\n</video>\n</p>\n<ul>\n<li><a href=\"/posts/card-urls-hidden-by-default/\">Card URLs Hidden by Default</a>. When you paste into cards, URLs are now be hidden by default so that just the preview info displays</li>\n<li><a href=\"/posts/search-all-spaces/\">Search All Spaces</a>. Forgot which space you put an idea in? Search all spaces for your cards</li>\n<li><a href=\"/posts/transparent-color-slider/\">Transparent Color Slider</a>. More creative controls to get your cards looking <em>just</em> right</li>\n<li><a href=\"/posts/notifications-v2/\">♥ Notifications</a>. Redesigned notifications will let you know when someone likes your spaces and follows you</li>\n<li>Also, in case you missed it, we've started holding office hours in the <a href=\"https://discord.gg/h2sR45Nby8\">Community Discord</a>, every <strong>Tuesday at 12pm EST</strong>. Everyone's invited and I hope you can join us</li>\n</ul>\n<hr>\n<p>Because of the focus on polish and fixes, I thought you might be interested in details. It's a lot though, so feel free to skip it.</p>\n<h2>Improvements</h2>\n<ul>\n<li>Increased the window size of the Firefox, Chrome, and Safari browser extensions for easier text entry</li>\n<li>Simplified the export and import dialogs for downloading space JSON files</li>\n<li>Reduced the amount of list re-shuffling that happens on your spaces list after it's loaded, to prevent misclicks</li>\n<li>Increased the speed of creating a new journal space when weather is active</li>\n<li>Increased the speed of opening your spaces list (especially noticeable on mobile and if you have a lot of spaces)</li>\n<li>Clearer UI for adding background tint color</li>\n<li>For improved performance while dragging items, connection line animations and video playback pauses</li>\n</ul>\n<h2>Fixes</h2>\n<ul>\n<li>Fixed a bug that was causing cards to render thin and narrow</li>\n<li>Fixed a bug that would reset the size of image cards when you tried to lock them</li>\n<li>Enter and shift-enter now correctly create new cards/child-cards even in cards created by dragging from a connector</li>\n<li>Long space names no longer push right side header buttons offscreen on mobile</li>\n<li>When you pinch zoom out and then click a user in header, it's now always visible</li>\n<li>After dragging a card by it's link button, the link will no longer open</li>\n<li>Paint selecting cards and clicking Style → Box now adds the surrounding box in the right position. As a bonus, this feature now supports surrounding both cards and boxes with a new box</li>\n<li>Fixed an issue where some cards couldn't be paint selected</li>\n<li>Fixed an issue where dark mode would incorrectly toggle on/off if system theme detection was enabled</li>\n</ul>\n",
      "date_published": "2023-04-01T00:00:00Z",
      "summary": "Starting a couple weeks ago, I&#39;ve paused making big new features in favor of fixing bugs and polishing details",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/shoes-fabric.jpg",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/shoes-fabric.jpg",
        "video": "",
        "color": "coral"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/notifications-v2/",
      "url": "https://kinopio.club/blog/posts/notifications-v2/",
      "title": "Notifications v2",
      "content_html": "<p>The recipe for a good life is something like: create → share → ♥</p>\n<p>To help with that last step, the redesigned notification system will let you know when someone likes your spaces and follows you</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/notifications-v2.mp4\">\n</video>\n</p>\n<p>A similar interface is used whether you access your notifications through the email or in the app:</p>\n<img src=\"https://kinopio-blog.us-east-1.linodeobjects.com/notifications-v2-2.png\" class=\"narrow\">\n<p>And just like before the bottom of the email lets you unsubscribe from receiving notifications from specific spaces, or all notification emails. You can also adjust your email settings in User → Settings → Notifications</p>\n<h1>Design Notes</h1>\n<p>When I originally designed the old notification system, I was more pessimistic about ♥ notifications. In Twitter and Instagram, likes and follows are a way to keep you anxious, addicted and coming back – and that's not what I want anyone to feel using Kinopio.</p>\n<p>But implementation matters. In toxic systems, where the value of a post or a person is communicated primarily by popularity, it's pretty normal to feel lesser-than when your ♥ numbers don't measure up.</p>\n<p>But when likes aren't presented as social currency, you aren't comparing your likes against someone elses. So ♥s can simply be a little bonus positive affirmation.</p>\n",
      "date_published": "2023-03-31T00:00:00Z",
      "summary": "Redesigned notifications will let you know when someone likes your spaces and follows you",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/notifications-v2.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/notifications-v2.png",
        "video": "",
        "color": "#a9c5a2"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/card-urls-hidden-by-default/",
      "url": "https://kinopio.club/blog/posts/card-urls-hidden-by-default/",
      "title": "Card URLs Hidden by Default",
      "content_html": "<p>When you paste into cards,  URLs are now be hidden by default so that just the preview info displays. (When needed, you can use the 'URL' button to show the full URL).</p>\n<p>Thank you all for the feedback on how you've been using Kinopio so far.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/card-urls-hidden-by-default.mp4\">\n</video>\n</p>\n<h1>Implementation Notes</h1>\n<p>Originally requested on the <a href=\"https://club.kinopio.club/t/global-setting-for-hide-urls-by-default/1082/9\">community forum</a> as an optional a user setting, and evolved to become the default for everyone.</p>\n",
      "date_published": "2023-03-17T00:00:00Z",
      "summary": "When you paste into cards,  URLs are now be hidden by default so that just the preview info displays",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/card-urls-hidden-by-default.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/card-urls-hidden-by-default.png",
        "video": "",
        "color": "#cf8641"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/transparent-color-slider/",
      "url": "https://kinopio.club/blog/posts/transparent-color-slider/",
      "title": "Transparent Color Slider",
      "content_html": "<p>More creative controls to get your cards looking <em>just</em> right (also works with boxes, and background tint color too)</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/transparent-color-slider.mp4\">\n</video>\n</p>\n<h1>Implementation Notes</h1>\n<p>While <a href=\"https://www.youtube.com/watch?v=j5yqp_L3pxM\">building Ways to pass time inside this room</a>, I heavily relied on the secret ability to use <code>transparent</code> as the card color to improve the presentation of cards on <a href=\"https://kinopio.club/ways-to-pass-time-inside-this-room-ait5GV1oTkV9fu026GUWr\">this space</a>.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://kinopio-blog.us-east-1.linodeobjects.com/pass-time-inside-this-room.mp4\">\n</video>\n</p>\n<p>I figured more people would benefit knowing about this feature so I updated the color picker to add a <code>transparent</code> shortcut button</p>\n<p><img src=\"https://kinopio-blog.us-east-1.linodeobjects.com/transparent-color-button.png\" alt=\"\"></p>\n<p>It was cool that more people knew about transparency, but I didn't love how the extra button seemed to make the ColorPicker dialog feel overly technical. Ben in the <a href=\"https://discord.gg/h2sR45Nby8\">Community Discord</a> suggested a slider, and I think that approach turned out great.</p>\n<p>In addition to a couple other color math functions, I'm using <a href=\"https://github.com/omgovich/colord\">colord</a> here to convert colors from hex to rgba and apply the alpha channel dynamically.</p>\n",
      "date_published": "2023-03-09T00:00:00Z",
      "summary": "More creative controls to get your cards looking *just* right",
      "image": "",
      "_meta": {
        "image": "",
        "video": "https://updates.kinopio.club/transparent-color-slider.mp4",
        "color": "#609ea0"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/search-all-spaces/",
      "url": "https://kinopio.club/blog/posts/search-all-spaces/",
      "title": "Search All Spaces",
      "content_html": "<p>🔍 Forgot which space you put an idea in? Search all spaces for your cards.</p>\n<p>Try it now with with <code>⌘/ctrl–shift–F</code></p>\n<img src=\"https://updates.kinopio.club/search-all-spaces.png\" class=\"\">\n<h1>Implementation Notes</h1>\n<p>When you start to accumulate lots of spaces, even if you name things well, it's natural to forget where exactly you put some fleeting thought. To ship this first release out to people as quickly as I could, the search is a very straightforward 'substring' search, sorted in order of cards more recently updated.</p>\n<p>So for now, there's no &quot;did you mean&quot; type sophistication. Additionally the search will only return cards that you yourself created, so content created by collaborators won't show up here.</p>\n<p>That said, now that I can evaluate the real demand and usecases, global search will get even better from here.</p>\n",
      "date_published": "2023-03-06T00:00:00Z",
      "summary": "Forgot which space you put an idea in? Search all spaces for your cards",
      "image": "https://updates.kinopio.club/search-all-spaces-small.png",
      "_meta": {
        "image": "https://updates.kinopio.club/search-all-spaces-small.png",
        "video": "",
        "color": "#febb0b"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/28/",
      "url": "https://kinopio.club/blog/posts/28/",
      "title": "Bulletin № 28",
      "content_html": "<p>Hi friends,</p>\n<p>I’ve been thinking for a while about how to grow awareness for Kinopio, and I keep coming back to the same problem. People start using Kinopio primarily because they enjoy the design and the interactions, and secondly because of the problems it solves for them – but to draw new people in, this also needs to happen the other way around. Something like,</p>\n<blockquote>\n<p>Kinopio solves problem X that you have, by doing Y</p>\n</blockquote>\n<p>Leading with the reason to use something makes it easier for people to invite themselves in. One of my favorite examples of this is “<a href=\"https://readwise.com\">Readwise</a> helps you remember what you read, by periodically surfacing your highlights”.</p>\n<p>I like how tight and focused this is. But I struggle here because people use Kinopio to take notes, plan, mood-board, journal, and even make webpages in. Does choosing to highlight one of these as <em>the</em> primary use turn the others into second class citizens?</p>\n<p>\n<img class=\"wide\" src=\"https://kinopio-blog.us-east-1.linodeobjects.com/28-3.png\" alt=\"\" />\n</p>\n<p>Another way to go is aligning with an established productivity category, like white-boarding or mind-mapping. People already know if they need these and what problems they solve. But again, there’s not one category that completely fits.</p>\n<p>But also I’m not really interested in productivity as the end-goal. I didn’t create Kinopio to be a better whiteboard, or a better Miro/Mural/etc. This all started because I noticed that I felt mentally and creatively free when I wrote and moved my thoughts around using the text tool in design software. I thought that other people might enjoy this too, in a streamlined and more approachable form.</p>\n<p>It’s not a grand vision, there’s no market disruption, there’s not even any AI, I must be a loser.</p>\n<p>So back to the original question, what’s the problem to be solved? If Readwise helps you remember, then I think Kinopio helps you express yourself and make sense of your ideas.</p>\n<p>Express yourself how? Here’s what I’ve seen,</p>\n<ul>\n<li>Some people share their spaces with their teams or classes, to present an idea more engagingly or to jam towards new insight together.</li>\n<li>Others share their spaces with the world, in the form of personal websites, portfolios, and even storefronts.</li>\n<li>But most people share their spaces with themselves. Self-expression is a thing we do for ourselves most of all.</li>\n</ul>\n<p>So after all that, here’s what I’ve got:</p>\n<blockquote>\n<p>Kinopio helps you express yourself and turn ideas into understanding</p>\n</blockquote>\n<br/>\n<br/>\n<hr>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<p>\n  <img class=\"small\" src=\"https://updates.kinopio.club/transparent-connections-to-comments.png\" alt=\"\" />\n</p>\n<ul>\n  <li><a href=\"https://blog.kinopio.club/posts/connections-to-comments//\">Connections to Comments</a>, To make it easier for your eye to follow connected ideas in busy spaces, connection lines appear transparent when connected to a comment card.</li>\n  <li><a href=\"https://blog.kinopio.club/posts/search-backgrounds/\">Search backgrounds</a>, to find the perfect background for your space</li>\n  <li><a href=\"https://blog.kinopio.club/posts/refer-a-friend/\">Refer a friend</a>, and earn a month of free credits for everyone you refer who signs up</li>\n  <li>Also, we've started holding office hours in the <a href=\"https://discord.gg/h2sR45Nby8\">Community Discord</a>, every <b>Tuesday at 12pm EST</b>. Everyone's invited and I hope you can join us</li>\n</ul>\n",
      "date_published": "2023-03-03T00:00:00Z",
      "summary": "I’ve been thinking for a while about how to grow awareness for Kinopio, and I keep coming back to the same problem",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/28-3.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/28-3.png",
        "video": "",
        "color": "#fdba9c"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/search-backgrounds/",
      "url": "https://kinopio.club/blog/posts/search-backgrounds/",
      "title": "Search Backgrounds",
      "content_html": "<p>Find the perfect background for the tone of your space.</p>\n<blockquote>\n<p>Pro-tip: Searching for just a color (e.g. 'pink', 'dark blue') works really well too</p>\n</blockquote>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/search-backgrounds.mp4\">\n</video>\n</p>\n",
      "date_published": "2023-02-24T00:00:00Z",
      "summary": "Find the perfect background for the tone of your space",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/search-backgrounds-thumb.jpeg",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/search-backgrounds-thumb.jpeg",
        "video": "",
        "color": "#a9c5a2"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/refer-a-friend/",
      "url": "https://kinopio.club/blog/posts/refer-a-friend/",
      "title": "Refer a Friend",
      "content_html": "<p>Share Kinopio with your friends through <code>Share → Earn Credits</code>. For every person you refer that signs up, you'll both get a $6 credit that'll be applied to your next bill.</p>\n<p>(Also, credits stack, so you could in theory invite everyone you know and earn enough to use Kinopio free for life)</p>\n<p><img src=\"https://updates.kinopio.club/refer.png\" alt=\"\"></p>\n<blockquote>\n<p>When you find something sweet, it's even sweeter when you share it with a friend.</p>\n</blockquote>\n",
      "date_published": "2023-02-20T00:00:00Z",
      "summary": "When you find something sweet, it&#39;s even sweeter when you share it with a friend",
      "image": "https://updates.kinopio.club/refer-thumb.png",
      "_meta": {
        "image": "https://updates.kinopio.club/refer-thumb.png",
        "video": "",
        "color": "#f5c2cb"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/connections-to-comments/",
      "url": "https://kinopio.club/blog/posts/connections-to-comments/",
      "title": "Connections to Comments",
      "content_html": "<p>To make it easier for your eye to follow connected ideas in busy spaces, connection lines appear transparent when connected to a comment card.</p>\n<img src=\"https://updates.kinopio.club/transparent-connections-to-comments.png\">\n",
      "date_published": "2023-02-13T00:00:00Z",
      "summary": "Connection lines appear transparent when connected to a comment card",
      "image": "https://updates.kinopio.club/transparent-connections-to-comments-small.png",
      "_meta": {
        "image": "https://updates.kinopio.club/transparent-connections-to-comments-small.png",
        "video": "",
        "color": "#efdba8"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/27/",
      "url": "https://kinopio.club/blog/posts/27/",
      "title": "Bulletin № 27",
      "content_html": "<p>Hi friends,</p>\n<p>It's been a while since I've sent one of these bulletins out, looking back over this very long list of changes it feels like I built a whole other app in that time.</p>\n<p>\n<img class=\"wide\" src=\"https://kinopio-blog.us-east-1.linodeobjects.com/original_4fb0dd85fd78d811605f59798d48eda5.jpg\" alt=\"\" />\n</p>\n  <p>But there's a flip side of this all progress, there are tons of people who would really enjoy using Kinopio to solve problems and sort out their thoughts – but they've never even heard of it because I've mostly been coding. </p>\n<p>To help with that, I've brought on <a href=\"https://mobile.twitter.com/koholaa\">Ola</a> part-time to grow awareness. If you see her in the <a href=\"https://discord.gg/h2sR45Nby8\">Discord</a> (as @kohola) do be sure to say hi!</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<p>\n  <img class=\"small\" src=\"https://updates.kinopio.club/dark-mode-thumb-small.png\" alt=\"\" />\n</p>\n<ul>\n<li><a href=\"https://twitter.com/KinopioClub/status/1593715110157099009\">Space Stats</a>, for the curious at heart</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1592940445575020544\">Optimized Performance</a> so that loading, scrolling, and editing cards in your spaces is now ~25% faster</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1592568555866042368\">Straight Connection Lines</a> helpful for diagrams and more technical ideas</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1593978290347200513\">Resize Youtube Videos</a></li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1594717872089190400\">Create Boxes around Cards</a> to quickly create structure around ideas</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1605221761070813185\">Hover Glow</a> highlights connected cards on hover</li>\n<li><a href=\"https://blog.kinopio.club/posts/positional-zoom/\">Positional Zoom</a> improves space zooming on desktop (and replaces minimaps)</li>\n<li><a href=\"https://blog.kinopio.club/posts/presentation-mode/\">Presentation Mode</a> hides the UI to put the focus solely on your content</li>\n<li><a href=\"https://blog.kinopio.club/posts/color-swatch-cards/\">Color Swatch Cards</a> is helpful for moodboards</li>\n<li><a href=\"https://blog.kinopio.club/posts/inbox-cards-list/\">Inbox Cards List</a> makes it easy to move cards from Inbox to your current Space</li>\n<li><a href=\"https://blog.kinopio.club/posts/z-toggle-zoom-out/\">Z-Toggle Zoom Out</a> for quickly peeking out and in on a space</li>\n<li><a href=\"https://blog.kinopio.club/posts/box-snapping/\">Box Snapping</a>. Drag boxes close to each other to snap them together</li>\n<li><a href=\"https://blog.kinopio.club/posts/raycast-extension/\">Raycast Extension</a>. Quickly capture ideas to your inbox with the <a href=\"https://www.raycast.com/pirijan/kinopio-inbox\">Kinopio extension for Raycast</a> on macOS</li>\n<li><a href=\"https://blog.kinopio.club/posts/pen-pals-frame/\">Pen Pals Frame</a>. The perfect frame for your missives and manifestos</li>\n<li><a href=\"https://blog.kinopio.club/posts/dark-mode/\">Dark Mode</a>. Whether you're a night owl or into the mysterious and cool, dark mode is here for you</li>\n<li><a href=\"https://blog.kinopio.club/posts/streamlined-backgrounds/\">Streamlined Background</a>. The UI for changing space backgrounds has been streamlined to be more direct and intuitive to use</li>\n<li><a href=\"https://pkm.social/@kinopio\">Kinopio on Mastodon</a>. To help everyone moving on from Twitter, I cross-post all @kinopio content to Mastodon now</li>\n</ul>\n",
      "date_published": "2023-01-30T00:00:00Z",
      "summary": "Looking back over this very long list of changes it feels like I built a whole other app in that time",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/original_4fb0dd85fd78d811605f59798d48eda5.jpg",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/original_4fb0dd85fd78d811605f59798d48eda5.jpg",
        "video": "",
        "color": "#91ffff"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/streamlined-backgrounds/",
      "url": "https://kinopio.club/blog/posts/streamlined-backgrounds/",
      "title": "Streamlined Backgrounds",
      "content_html": "<p>The UI for changing space backgrounds has been streamlined to be more direct and intuitive to use.</p>\n<p>Applying backgrounds and colored tints are a big part of what lets your spaces reflect your personality</p>\n<p>\n<video class=\"narrow\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/streamlined-backgrounds.mp4\">\n</video>\n</p>\n",
      "date_published": "2023-01-29T00:00:00Z",
      "summary": "The UI for changing space backgrounds has been streamlined to be more direct and intuitive to use",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/streamlined-backgrounds-thumbnail.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/streamlined-backgrounds-thumbnail.png",
        "video": "",
        "color": "#e04b29"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/dark-mode/",
      "url": "https://kinopio.club/blog/posts/dark-mode/",
      "title": "Dark Mode",
      "content_html": "<p>Whether you're a night owl or into the mysterious and cool, dark mode is here for you.</p>\n<p><code>User → Settings → Theme Colors</code></p>\n<p>Or press <code>t</code> to switch themes</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/dark-mode.mp4\">\n</video>\n</p>\n<h1>Implementation Notes</h1>\n<p>I've made dark themes for apps <a href=\"https://twitter.com/pketh/status/1616945831357353984\">in the past</a>, but it's another level of complexity when card/connection/tag colors and backgrounds can be completely customized.</p>\n<h2>Dark Mode Principles</h2>\n<ol>\n<li>User customizations are respected first. If the user sets a color for something (cards, boxes, tags etc.) then that color (or a dark tinted variant thereof) is used. This keeps the spirit of personalized spaces intact.</li>\n<li>Default colors are based on current theme. so if you're in dark mode then by default the colorpicker , new connection, new tag, and new box colors will be dark colors. The assumption is that if you're using the dark theme you'll most likely prefer using dark colors for things, and vice versa.</li>\n<li>In cases where a color creates legibility issues, (primarily the paint select dialog when you're in dark mode but have a really light user color), then slightly darken that color where needed.</li>\n</ol>\n",
      "date_published": "2023-01-24T00:00:00Z",
      "summary": "Whether you&#39;re a night owl or into the mysterious and cool, dark mode is here for you",
      "image": "https://updates.kinopio.club/dark-mode-thumb-small.png",
      "_meta": {
        "image": "https://updates.kinopio.club/dark-mode-thumb-small.png",
        "video": "",
        "color": "#cf8641"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/pen-pals-frame/",
      "url": "https://kinopio.club/blog/posts/pen-pals-frame/",
      "title": "Pen Pals Frame",
      "content_html": "<p>The perfect frame for your missives and manifestos,</p>\n<p>Sculpted out of plasticine by <a href=\"https://twitter.com/cobcris\">cobcris</a></p>\n<img src=\"https://updates.kinopio.club/pen-pals-frame.png\">\n<h1>Implementation Notes</h1>\n<p>I didn't realize this when I reached out to him, but unlike the other frames which are 3d modelled using software like Blender, cobcris' art is all hand sculpted from plasticine, giving it a unique texture and depth that works really well in tiny frames.</p>\n<p>This is also the first 'dynamic' frame: the wider the card, the more elmeents (i.e. dogs) are displayed. Making frames work visually in a wider range of conditions helps them adapt to your content and not the other way around.</p>\n",
      "date_published": "2023-01-20T00:00:00Z",
      "summary": "The perfect frame for your missives and manifestos",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/pen-pals-thumb.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/pen-pals-thumb.png",
        "video": "",
        "color": "#609ea0"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/raycast-extension/",
      "url": "https://kinopio.club/blog/posts/raycast-extension/",
      "title": "Raycast Extension",
      "content_html": "<p>Quickly capture ideas to your inbox with the Kinopio extension for <a href=\"https://www.raycast.com/\">Raycast</a> on macOS</p>\n<p>You can install it from the <a href=\"https://www.raycast.com/pirijan/kinopio-inbox\">Raycast Store</a></p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/raycast-extension.mp4\">\n</video>\n</p>\n<h1>Implementation Notes</h1>\n<p>Raycast Extensions are each little self contained <code>React/Typescript</code> web-apps which you build locally and then submit to a Github Repo as a new folder. There are automated review stages that ensure your <code>package.json</code> file has all the right info, among other things. And then there's a manual review where a staff member checks your app to see if it works.</p>\n<p>It's all conceptually straightforward and would work well with a future Raycast for Windows and Linux.</p>\n<p>That said, <code>React</code> is still as annoying as I remember (it's almost as if it was made by facebook to solve problems that mostly affect facebook), and as a first time <code>Typescript</code>-er I had trouble getting my code to stop throwing irrelevant type errors for basic things. It would've saved me a lot of time if I could've just wrote regular javascript instead :(</p>\n",
      "date_published": "2023-01-18T00:00:00Z",
      "summary": "Quickly capture ideas to your inbox with the Kinopio extension for Raycast",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/kinopio-inbox-1.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/kinopio-inbox-1.png",
        "video": "",
        "color": "#44b4de"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/box-snapping/",
      "url": "https://kinopio.club/blog/posts/box-snapping/",
      "title": "Box Snapping",
      "content_html": "<p>Drag boxes close to each other to snap them together.</p>\n<p>Helpful for building simple grids and tables that you can use for illustrating sequences and whatever else</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/box-snapping.mp4\">\n</video>\n</p>\n<h1>Implementation Notes</h1>\n<p>This'll make more sense later but I built this as a prerequisite for an upcoming re-positioning/re-launch of Kinopio. To that end – inspired by this computer case <a href=\"https://teenage.engineering/_img/6399cd15132d7e0af3c8620c_original.pdf\">assembly guide</a> – I wanted the ability to build a grid for displaying sequences of step-by-step instructions.</p>\n<p>As humans we intuitively know when two things are <code>close</code> to each other. But programming closeness presents many little problems, like:</p>\n<ul>\n<li>What does closeness <em>actually</em> mean? These two boxes have <code>x</code> values that are very similar, but the boxes are not what you'd perceive as close.</li>\n</ul>\n<img class=\"narrow\" src=\"https://kinopio-blog.us-east-1.linodeobjects.com/box-snap-close-x.svg\">\n<p>I'm using a combination of proximity (the distance between two matching side points, such as the center-left side of one box and the center-right side of another), as well as x or y axis distance. It ends up looking something like this:</p>\n<img class=\"narrow\" src=\"https://kinopio-blog.us-east-1.linodeobjects.com/box-snap-snapping%20copy.svg\">\n<ul>\n<li>How should I indicate when boxes are close enough to snap together?</li>\n</ul>\n<p>In typical design software, vertical or horizontal snapping guidelines are used to indicate when you can align things.</p>\n<p>In the context of Kinopio though, encouraging content to be geometrically aligned or conform to the grid is not the goal. In the context of thinking, feeling like things have to be neat and orderly is oppressive friction.</p>\n<p>After a couple public <a href=\"https://twitter.com/pketh/status/1612907840586260481\">iterations</a>, I made the snapping sides of each box undulate together. It's a very simple ease-in-out animation but I like the impression of <em>yearning</em> that the boxes appear to have for each other – it's pretty cool/romantic.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://kinopio-blog.us-east-1.linodeobjects.com/box-snapping-yearning.mp4\">\n</video>\n</p>\n",
      "date_published": "2023-01-11T00:00:00Z",
      "summary": "Drag boxes close to each other to snap them together",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/box-snapping-thumb2.jpeg",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/box-snapping-thumb2.jpeg",
        "video": "",
        "color": "coral"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/z-toggle-zoom-out/",
      "url": "https://kinopio.club/blog/posts/z-toggle-zoom-out/",
      "title": "Z-Toggle Zoom Out",
      "content_html": "<p>Press Z to instantly zoom all the way out or in. A little feature that gives you big perspective</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/z-toggle-zoom-out.mp4\">\n</video>\n</p>\n<h1>Implementation Notes</h1>\n<p>This replaces the previous minimap feature which was implemented by drawing a representation of the cards and connections to a single <code>&lt;canvas&gt;</code>. It was a totally seperate renderer optimized for high speed and low interactivity, basically like a micro-Figma inside of Kinopio.</p>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/minimap-small.mp4\">\n</video>\n</p>\n<p>While the minimap demo-ed really well, I decided to remove it because:</p>\n<ul>\n<li>It would have required significant work to get it working with recent performance optimizations</li>\n<li>Development of the minimap predated zooming, and a fully zoomed out space does basically the same thing</li>\n<li>The minimap wasn't actually used much by people IRL</li>\n<li>It's one less button/mode and less code to maintain</li>\n</ul>\n<p>I guess the lesson to myself for the future: It's feels bad saying no, but it feels worse building cool-looking big features that very few people very rarely use</p>\n",
      "date_published": "2023-01-07T00:00:00Z",
      "summary": "Press Z to instantly zoom all the way out or in. A little feature that gives you big perspective",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/z-toggle-zoom-out-thumbnail.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/z-toggle-zoom-out-thumbnail.png",
        "video": "",
        "color": "#febb0b"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/inbox-cards-list/",
      "url": "https://kinopio.club/blog/posts/inbox-cards-list/",
      "title": "Inbox Cards List",
      "content_html": "<p>The inbox is great for quickly capturing ideas – now it's just as easy to get those cards out of your inbox and into your current space</p>\n<p>Inbox button → Select a Card</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/inbox-cards-list-2.mp4\">\n</video>\n</p>\n<h1>Implementation Notes</h1>\n<p>The idea for this feature came from a forum <a href=\"https://club.kinopio.club/t/how-to-combine-kinopio-and-obsidianmd/1040/33\">thread</a> that started as being about how Kinopio could be integrated into Obsidian.</p>\n<p>But after peeling the layers back a bit, the fundamental desire seemed to be capturing text from a linear text document (which the inbox could already do), and then being able to place those thoughts in a specific space for processing and thinking through.</p>\n<blockquote>\n<p>p.s. If Obsidian gains traction on their proposed .canvas file format, it'd be trivial to add support for it in Kinopio</p>\n</blockquote>\n",
      "date_published": "2023-01-06T00:00:00Z",
      "summary": "The inbox is great for quickly capturing ideas – now it&#39;s just as easy to get those cards out of your inbox and into your current space",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/inbox-cards-list-thumbnail-2.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/inbox-cards-list-thumbnail-2.png",
        "video": "",
        "color": "#fdba9c"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/color-swatch-cards/",
      "url": "https://kinopio.club/blog/posts/color-swatch-cards/",
      "title": "Color Swatch Cards",
      "content_html": "<p>If a card is named as a color – like <code>pink</code> or <code>#5e978b</code> – then it'll become that color.</p>\n<p>This can be really helpful for moodboards, where sampled colors can be listed right next to image inspirations.</p>\n<p>(Supports all color formats, including HEX, RGB, HSL, and CSS names)</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/color-swatch-cards.mp4\">\n</video>\n</p>\n<h1>Implementation Notes</h1>\n<!-- ![](https://kinopio-blog.us-east-1.linodeobjects.com/color-swatch-cards.png) -->\n<p>The idea for this feature came to me while making a moodboard for the upcoming dark theme, it felt natural to sample colors from image cards (using a <a href=\"https://colorsnapper.com/\">native app</a>), and then paste those colors right next to the original card.</p>\n<p>Implementation-wise, I'm using the <a href=\"https://www.npmjs.com/package/colord\">colord</a> library to determine when a card name is a color.</p>\n",
      "date_published": "2023-01-04T00:00:00Z",
      "summary": "If a card is named as a color – like `pink` or `#5e978b` – then it&#39;ll become that color",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/color-swatch-cards-2.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/color-swatch-cards-2.png",
        "video": "",
        "color": "#f5c2cb"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/presentation-mode/",
      "url": "https://kinopio.club/blog/posts/presentation-mode/",
      "title": "Presentation Mode",
      "content_html": "<p><code>Share → Present</code> to hide the Kinopio UI and put the focus solely on your content.</p>\n<p>Requested by people presenting their collaborative Kinopio spaces and plans at work,</p>\n<p>(Also useful as a zen-like 'focus' mode)</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/presentation-mode.mp4\">\n</video>\n</p>\n<h2>Also,</h2>\n<ul>\n<li>Press 'p' to toggle on/off</li>\n<li>unconnected card connectors are hidden during presentation mode for a cleaner look</li>\n</ul>\n<p>\n<video class=\"\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/presentation-mode-followup.mp4\">\n</video>\n</p>\n",
      "date_published": "2023-01-03T00:00:00Z",
      "summary": "Share → Present to hide the Kinopio UI and put the focus solely on your content",
      "image": "https://kinopio-blog.us-east-1.linodeobjects.com/presentation-mode-thumbnail.png",
      "_meta": {
        "image": "https://kinopio-blog.us-east-1.linodeobjects.com/presentation-mode-thumbnail.png",
        "video": "",
        "color": "#a9c5a2"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/positional-zoom/",
      "url": "https://kinopio.club/blog/posts/positional-zoom/",
      "title": "Positional Zoom",
      "content_html": "<p>Drag the zoom slider or hold cmd/ctrl while scrolling to zoom out for perspective on large spaces.</p>\n<p>And of course, you can still comfortably add and edit cards while zoomed out – no squinting required.</p>\n<p>\n<video class=\"wide\" autoplay loop muted playsinline>\n  <source src=\"https://updates.kinopio.club/positional-zoom.mp4\">\n</video>\n</p>\n<h2>Implementation Notes</h2>\n<blockquote>\n<p>From now on this blog is the canonical place where new feature announcements live (before it was Twitter). This'll make it easier to add additional notes for the technically curious and inclined.</p>\n</blockquote>\n<p>Regarding zoom,</p>\n<p>While this update is a big improvement on the previous zoom system, there's still a lot of kinks to iron out.</p>\n<p>But you might wonder, why is zoom so hard? There's plenty of other apps that have zoom afterall. The short version is that there's different styles of zoom: <code>center 0,0</code> and <code>top-left 0,0</code>.</p>\n<img class=\"narrow\" src=\"https://kinopio-blog.us-east-1.linodeobjects.com/zoom-center-origin.svg\">\n<p><code>Center</code> zooming allows cards to have negative coordinate positions and is fully unbounded and unlimited. The advantage of this system is that content can be put anywhere you want and the math is relatively straightforward.</p>\n<p>One downside though is that you're more likely to lose your position and need a minimap to reorient yourself. But the biggest impact of losing the constraint of a traditional page is … losing that constraint. The boundaries of a page is familiar and reassuring – they shape how we organize information, and make it easier to create share-able spaces.</p>\n<img class=\"narrow\" src=\"https://kinopio-blog.us-east-1.linodeobjects.com/zoom-left-origin.svg\">\n<p><code>Top-Left</code> zooming relies on the principles of regular webpage document. But having a viewport inside a page with an origin that changes based on where you zoomed from introduces brain twisting challenges…</p>\n<img class=\"narrow\" src=\"https://kinopio-blog.us-east-1.linodeobjects.com/zoom-left-origin-zoomed.svg\">\n",
      "date_published": "2023-01-02T00:00:00Z",
      "summary": "Drag the zoom slider or hold cmd/ctrl while scrolling to zoom out for perspective on large spaces",
      "image": "",
      "_meta": {
        "image": "",
        "video": "https://updates.kinopio.club/positional-zoom-thumbnail.mp4",
        "color": "#efdba8"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/26/",
      "url": "https://kinopio.club/blog/posts/26/",
      "title": "Bulletin № 26",
      "content_html": "<p>Hi friends,</p>\n<p>Many weeks ago, when we still lived in the area, I went to a pottery event in Brooklyn. </p>\n<p><img src=\"https://updates.kinopio.club/cup.gif\"/></p>\n<p>I like eating soup from cups, and I'm sick of having to think about how to hold a hot cup – so I made a cup with a Saturn-esque rim that can be held from any angle. </p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<p><img class=\"wide\" src=\"https://d2w9rnfcy7mm78.cloudfront.net/18816565/original_9877f26e686f24c3ec02891b459395aa.png?1667511499?bc=0\"/></p>\n<ul>\n<li><p><a href=\"https://twitter.com/KinopioClub/status/1589643240483213312\">New Design</a> with a cleaner design that puts more emphasis on your space content and style</p></li>\n<li><p><a href=\"https://twitter.com/KinopioClub/status/1587127753895251973\">Dark Color Support</a> for cards, boxes and tags to create dark spaces</p></li>\n<li><p><a href=\"https://twitter.com/KinopioClub/status/1587448803384504321\">Set Default card and background colors</a> in User → Settings → Theme and Colors</p></li>\n</ul>\n<p><img class=\"wide\" src=\"https://d2w9rnfcy7mm78.cloudfront.net/18977074/original_68f2479c9a4437dc0bf319155c99aa03.gif?1668437941?bc=0\"/></p>\n<ul>\n<li><p><a href=\"https://twitter.com/KinopioClub/status/1584999488686817280\">Guides moved to the blog</a>. These are all timeless resources, so feel free to take a look again at\n<a href=\"https://blog.kinopio.club\">blog.kinopio.club</a></p></li>\n<li><p> <a class=\"\" href=\"https://blog.kinopio.club/posts/team-planning/\">Plan With Your Team [New Guide]</a></p></li>\n</ul>\n<p><img class=\"wide\" src=\"https://updates.kinopio.club/ai-generated-image-2.png\"/></p>\n<p><a href=\"https://twitter.com/KinopioClub/status/1590782730228600832\">Generate AI Images</a>. Can't find just the right card image? Try using AI to build an image for you by telling it exactly what you want</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n<ul>\n<li>The ability to make straight connection lines for diagramming</li>\n<li>Performance improvements for big spaces</li>\n<li><a href=\"https://twitter.com/pketh/status/1565348358146773002\">Another attempt</a> at improving zooming and mobile</li>\n</ul>\n<p>\n  <span class=\"badge info\">Community Question</span>\n</p>\n<p>If you use <a href=\"https://help.kinopio.club/posts/journaling/\">Daily Journals</a>, do you also use the randomized prompt packs (eg 'Everyday', 'Sleep Well' etc.)? I'm considering whether to keep or remove this feature. Thanks!</p>\n<p><img class=\"narrow\" src=\"https://updates.kinopio.club/prompt-packs.png\"/></p>\n",
      "date_published": "2022-11-14T00:00:00Z",
      "summary": "Many weeks ago, when I still lived in the area, we went to a pottery event in Brooklyn",
      "image": "https://updates.kinopio.club/cup.gif",
      "_meta": {
        "image": "https://updates.kinopio.club/cup.gif",
        "video": "",
        "color": "#e04b29"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/team-planning/",
      "url": "https://kinopio.club/blog/posts/team-planning/",
      "title": "Plan With Your Team",
      "content_html": "<h2>Why plan with your team in Kinopio?</h2>\n<p>I've invited my coworkers into this space as collaborators. We use it to track team-related notes and happenings.</p>\n<p>My instinct is to use Kinopio for everything. The fact that Kinopio is fun, non-linear, and easy to collaborate on was important for this use case.</p>\n<p>I appreciate that a space is a freeform canvas that is flexible for a lot of uses. I also like the chaotic energy Kinopio has. It's such a welcome contrast from the other boring software I use.</p>\n<h2>How do you plan in this space?</h2>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/qsF8f_8J1ggMUNjbl3ste/share-zone.png\" class=\"wide\">\n<p>I use <a href=\"https://help.kinopio.club/posts/boxes/\">boxes</a> to delineate different regions in the space. One is called the <code>Share Zone</code> where I invite my teammates to post pictures or links that are interesting to them. What they did on the weekend, something they watched recently, how are they feeling, etc.</p>\n<p>Next is the <code>Daily sync-up</code>,</p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/xukLOwR-69w9Qugf5DKpA/status.png\" class=\"wide\">\n<p>We typically meet everyday over Webex. We look at this Kinopio space and have an area share status, accomplishments, plans, questions.</p>\n<p>I use it as an order to coordinate who talks, and I might also take notes for these sections while people are sharing.</p>\n<h2>How do you collect and organize info for your space?</h2>\n<p>This space is like a digital bulletin board that I use to put up items relevant to our team. It's great to be able to easily mix in screenshots, text, and links.</p>\n<h2>Any other tips or advice?</h2>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/LhP_uWwh9rUISvaQCIdt3/pto.png\" class=\"wide\">\n<p>We also keep other team related things on the same space to help with context, such as administrative stuff, like when people will be off. We use <a href=\"https://help.kinopio.club/posts/tags/\">tags</a> with our names to make it stand out.</p>\n<p>Oh and make it fun and personal. I change the background every week. Make it feel like someone lives here. It's like a digital bulletin board that we all virtually walk by every day.</p>\n",
      "date_published": "2022-11-01T00:00:00Z",
      "summary": "",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/WvzfgyzBKtiSRl9EHY14T/1431564206268.png",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/WvzfgyzBKtiSRl9EHY14T/1431564206268.png",
        "video": "",
        "color": "#91ffff"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/track-media/",
      "url": "https://kinopio.club/blog/posts/track-media/",
      "title": "Track your Media",
      "content_html": "<h2>Why use Kinopio to track the TV shows you've watched and want to watch?</h2>\n<p>The goal of my <a href=\"https://kinopio.club/-2022-tv-space-ASdzyKj7YTRM5XQjwJErx\">TV</a> and <a href=\"https://kinopio.club/-2022-movie-space-FOg4-Gs1LjALNSKXVBgQy\">Movie</a> spaces is to have a quick place to see what’s out and available to watch and what’s coming out over the course of the year.</p>\n<p>There are a lot of blogs that do lists by month or things that they are anticipating, but I wanted something more comprehensive and tailored to my own tastes so I had to make it myself. I also wanted something that would be super flexible, visual, but also easy to update and re-organize, all while being connected to a broader web of note-taking and tracking.</p>\n<p>Now that I have these spaces, it’s also become a place to track what I’ve watched, and start to formulate ranked lists that will lead to my end of year Top Tens. As a bonus, because of the flexibility Kinopio offers, I can carve out a little room in the TV space to show a little weekly schedule of what’s currently airing and on what day.</p>\n<h2>What are some important parts of a media tracking space?</h2>\n<p><img src=\"https://help.kinopio.club/assets/posts/guides/track-media/2.png\" alt=\"\"></p>\n<p><a href=\"https://help.kinopio.club/posts/tags/\">Tagging</a> has been a wonderful way to keep track of all of the shows and movies over the years and where else I might have touched upon them in another space.</p>\n<p>If I talk about a show or movie in another space, or log when I’ve watched it in my journals, I can use the tag to be able to cross-reference and see the history of my viewing, where else it might have come up, and then easily jump to those other spaces.</p>\n<h2>How do you collect and organize info on your space?</h2>\n<img src=\"https://help.kinopio.club/assets/posts/guides/track-media/3.png\" class=\"wide\">\n<p><img src=\"https://help.kinopio.club/assets/posts/guides/track-media/4.png\" alt=\"\"></p>\n<p><a href=\"https://help.kinopio.club/posts/styling-cards/\">Headers and color</a> were two things I never thought I would ever really use on Kinopio, but they have been critical to organizing the spaces.</p>\n<p>I can use the Headers to lay the space out and organize it in a way that’s relatively easy to track and follow.</p>\n<p>I even use colors a little bit in the headings for decoration, but where colors have been even more useful is in color coding shows or movies, by my interest level and if I’ve watched it yet or am planning to.</p>\n<h2>Any other tips of advice?</h2>\n<p>The alignment buttons have been absolutely critical to keeping my sanity and spaces neatly organized. I can quickly move things around and reorder on a whim without having to worry about organization. Then with a quick highlight and press of the alignment button, poof, neatly organized once again.</p>\n<p>Lastly, I can’t talk about these spaces without talking about <a href=\"https://help.kinopio.club/posts/backlinks/\">Links</a>. Links have allowed me to build a personal wiki around media and my life. Both my TV and Movie space are linked to in my <a href=\"https://kinopio.club/-the-central-hub-nTfUzCV1vnLedTHiWGWcE\">Media hub space</a>, which links to other media spaces, and is also linked to from even more spaces.</p>\n<p>With the new <a href=\"https://twitter.com/KinopioClub/status/1527978737731608576\">sidebar</a> it’s now super convenient to bounce around spaces, going higher or deeper in the hierarchy, making connections, and keeping track of things in a detailed, but easy manner.</p>\n",
      "date_published": "2022-10-25T00:00:00Z",
      "summary": "",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/NsD0a-_W9Fm0efAiN0Wqe/original-d275ff849851d43d1236ce36b6e21944.gif",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/NsD0a-_W9Fm0efAiN0Wqe/original-d275ff849851d43d1236ce36b6e21944.gif",
        "video": "",
        "color": "#44b4de"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/present-research/",
      "url": "https://kinopio.club/blog/posts/present-research/",
      "title": "Present Research",
      "content_html": "<h2>Why present your research in Kinopio?</h2>\n<p>I am a researcher in fluid mechanics and during my current project, I felt like I got a little lost in what I was doing. I needed to take stock and organize everything I had seen, heard and produced. The idea of a road map, almost in the form of a mind map, corresponded well to the way a research project is organized (a guideline that breaks down into ideas). Kinopio is a perfect tool for that. Its simplicity allows to build very quickly something that works in its content as well as in its form.</p>\n<p>The text limits encourage you to be concise in what you want to write and adding links, images, colors or GIFs makes the place feels nice. As I worked on my road map, the idea of doing something <a href=\"https://help.kinopio.club/posts/sharing-spaces/\">shareable</a> came up.</p>\n<p>Now I think I will put a link to Kinopio in my project report. A tool that served as a help for me, will also be a good tool for future readers to get an overview of the project.</p>\n<h2>What are some important parts of a research presentation?</h2>\n<p><img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/xHnQRzyEpQWWW0E7u_dm6/roadmap-2.png\" alt=\"\"></p>\n<p>First, the look. This initiative is something that has been added to the mass of work I already have. I wanted a tool where globally only the content takes time and where the style is very simple to format. Secondly, I wanted a very malleable tool where I could move things around as I wanted to. And third a web page that can be available in almost every device!</p>\n<h2>How do you collect and organize info for your space?</h2>\n<p><img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/zw0XkTPaROYE049o-IlpH/roadmap3.png\" alt=\"\"></p>\n<p>Most of the info and images come from me. But I love to use the <a href=\"https://help.kinopio.club/posts/adding-images-to-cards/\">GIF finder</a>, it brings life to the page.</p>\n<h2>Any other tips or advice?</h2>\n<p>I think that you should not hesitate to test things with Kinopio. Move the blocks! Try different layouts and styles! After a while you will find your page appealing and you will be a little proud of what you have done!</p>\n",
      "date_published": "2022-10-25T00:00:00Z",
      "summary": "",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/4beIktLVjg8NZOAAS1c2q/photo-baignade-vilette.jpg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/4beIktLVjg8NZOAAS1c2q/photo-baignade-vilette.jpg",
        "video": "",
        "color": "#cf8641"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/plan-routine/",
      "url": "https://kinopio.club/blog/posts/plan-routine/",
      "title": "Journal Your Routine",
      "content_html": "<h2>Why make a space for your skincare routine?</h2>\n<p><img src=\"https://help.kinopio.club/assets/posts/guides/routine-1.png\" alt=\"\"></p>\n<p><img src=\"https://help.kinopio.club/assets/posts/guides/routine-2.png\" alt=\"\"></p>\n<p>I am very interested in skincare and I've been doing it seriously for three years. I post a lot about it on my personal Instagram account, but because Instagram is so messy and a lot of the content disappears after 24 hours many of my friends don't have the opportunity to properly catch up with my skincare lore.</p>\n<p>On a space I can make it visually clear what my current routine is, and what I think of each product I use. That way when people ask me about my routine I can just redirect them to that space, its extremely convenient.</p>\n<h2>What are some important parts of a routine space?</h2>\n<img src=\"https://help.kinopio.club/assets/posts/guides/routine-4.png\" class=\"\">\n<p>First, it <em>must</em> be simple to update because the thing about skincare is that you change products and impressions about the products all the time.</p>\n<p>Second thing is structuring the skincare routine between day and night.</p>\n<p>I think third is offering honest reviews if you are interested in sharing the space with publicly.</p>\n<h2>How do you collect and organize info on your space?</h2>\n<img src=\"https://help.kinopio.club/assets/posts/guides/routine-5.png\" class=\"wide\">\n<p>I got all the images from my <a href=\"https://www.are.na/cucumber-salad\">are.na personal skincare channel</a>. I think the most important Kinopio feature for organising information on this space is the <a href=\"/posts/filters/\">filter</a>.</p>\n<p>I got the idea of making a filter by brand thing from a space made by <a href=\"https://kinopio.club/-the-central-hub-nTfUzCV1vnLedTHiWGWcE\">@humdrum</a> and I think its brilliant.</p>\n<h2>Any other tips of advice?</h2>\n<p>I think adding <a href=\"/posts/commenting/\">comments</a> is super useful because skincare has a lot of nuance and adding the comments make your impressions, intentions, and details about the routine clearer. I started adding the comments only a month after I was done with the space because I felt like some information could be misunderstood.</p>\n",
      "date_published": "2022-10-25T00:00:00Z",
      "summary": "",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/w8u3i1DkndBjZK_zTrcMx/original-ec2a9485be78ff188621d5f74b4596e5.gif",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/w8u3i1DkndBjZK_zTrcMx/original-ec2a9485be78ff188621d5f74b4596e5.gif",
        "video": "",
        "color": "#91ffff"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/personal-homepage/",
      "url": "https://kinopio.club/blog/posts/personal-homepage/",
      "title": "Make a Personal Homepage",
      "content_html": "<h2>Why make a personal homepage?</h2>\n<p>I needed a space where I could discuss what I have been up to because I do a lot of research and work as a graphic designer.</p>\n<p>I wanted something where I could have less work then setting up a whole website, but where I could make it look like me – an environment where people would literally feel like they're in my head, so the idea for a personal space was perfect for my needs.</p>\n<h2>What are some important parts of a personal space?</h2>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/4xkBvroHBJyCtWtO-noY0/d1.png\" class=\"wide\">\n<p>First that it is highly customizable, which Kinopio definitely is. Second that's easy to update, and third, easy to navigate as well. I'm a super nest-y person and that extends to my online presence, so I like having a space that I can really give a personal atmosphere to.</p>\n<h2>Where do your images come from?</h2>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/zV0n-bnaPAeTpEq3f7vGU/d2.png\" class=\"wide\">\n<p>I get most of my images from <a href=\"https://are.na\">are.na</a> at the moment, and the card image search is very useful. I also got lots of stuff from my old tumblr blog haha, I think that's a very specific source tho…</p>\n<h2>Any other tips or advice?</h2>\n<p>I think there's a kind of understanding of the tool that you only get after you use it for a while, or if you get in touch with people who understand it better. A way to really create a visually communicative space that's also easy to navigate. After I joined the <a href=\"https://discord.gg/h2sR45Nby8\">Kinopio discord</a> and saw what ppl were doing there I completely changed my personal page layout and that was only possible because seeing other people's uses opened my mind to understanding Kinopio better.</p>\n",
      "date_published": "2022-10-25T00:00:00Z",
      "summary": "",
      "image": "https://d2w9rnfcy7mm78.cloudfront.net/2283407/original_4de889bf96797652afaa51437353d3b9.gif",
      "_meta": {
        "image": "https://d2w9rnfcy7mm78.cloudfront.net/2283407/original_4de889bf96797652afaa51437353d3b9.gif",
        "video": "",
        "color": "#609ea0"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/life-tasks/",
      "url": "https://kinopio.club/blog/posts/life-tasks/",
      "title": "Track To-dos and Tasks",
      "content_html": "<h2>Why make a life tasks space?</h2>\n<p>I created my space because I needed a place to plan and decide what to fix or build next. It's basically my 'home' space on Kinopio.</p>\n<p>Whenever I've used traditional todo list apps, I'd inevitably hit a point where it feels like I'm buried under the weight of an infinite task list – that's usually when I'd usually start looking for another app, then repeat the problem all over again.</p>\n<p>My favorite thing about using a space for this instead is how the clutter of this space reflects the clutter of my mind. When I organize my space, it feels like I'm organizing my mind.</p>\n<h2>What are some important parts of life tasks?</h2>\n<p><img src=\"https://help.kinopio.club/assets/posts/guides/life-tasks1.png\" alt=\"\"></p>\n<p>Your personal space should reflect your personality. Besides tasks and ideas, add personal photos, a <a href=\"https://help.kinopio.club/posts/changing-space-background/\">background</a>, and cool <a href=\"https://help.kinopio.club/posts/adding-images-to-cards/\">images</a> that inspire you right now.</p>\n<p>Your system doesn't have to make sense to anyone but you, and you can use <a href=\"https://help.kinopio.club/posts/privacy-options/\">privacy</a> options to make it as private or public as you want.</p>\n<h2>How do you collect and organize info on your space?</h2>\n<p><img src=\"https://help.kinopio.club/assets/posts/guides/life-tasks5.png\" alt=\"\"></p>\n<p>I'd start by just writing out all the tasks floating inside my head. Use <a href=\"https://help.kinopio.club/posts/checkbox-cards/\">checkboxes</a> to turn the short-term actions into tasks.</p>\n<p>I like to keep my urgent cards in the top left where I always see them, and move longer-term cards outwards where I'll later decide whether to turn them into tasks, break them down into projects, or just remove them.</p>\n<h2>Any other tips of advice?</h2>\n<p>Besides all that, every morning I'll use card frames and colors to emphasize what I want to tackle today.</p>\n<p>If your space starts to feel a bit cramped, that's a good sign. Yesterday's aspirations can become tomorrow's burdens so it's a good idea to occasionally prune ideas and tasks that you don't want to do anymore. <a href=\"https://help.kinopio.club/posts/selecting-and-bulk-actions/\">Paint selecting</a> a bunch of things you no longer want to do and removing them is really satisfying, cathartic even.</p>\n",
      "date_published": "2022-10-25T00:00:00Z",
      "summary": "",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/je8YRuTxdRCot6P3kdEEE/909B725B-B8D0-4372-B96C-92BB46D1C166.png",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/je8YRuTxdRCot6P3kdEEE/909B725B-B8D0-4372-B96C-92BB46D1C166.png",
        "video": "",
        "color": "#febb0b"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/diary-hobbies/",
      "url": "https://kinopio.club/blog/posts/diary-hobbies/",
      "title": "Diary your Hobbies",
      "content_html": "<h2>Why make a crochet diary?</h2>\n<p>I started learning to crochet in early 2022 as a way to continually build new skills, exercise creativity and have fun making stuff. Since there’s such an overwhelming amount of crocheting knowledge and patterns out there, I wanted to make a crochet diary to collect inspiration from around the web and document what I learned through each new project.</p>\n<p>Although popular crafting sites like <a href=\"https://www.ravelry.com/tour/getting-started\">Ravelry</a> exist, I wanted my space to be more casual since I’m still a newbie to this hobby. Plus I wanted my documentation to be a mini creative project in itself! Kinopio struck that perfect balance of being playful to use, while still having robust features for organizing my ideas.</p>\n<h2>What are some important parts of a crochet diary?</h2>\n<p><img src=\"https://d2w9rnfcy7mm78.cloudfront.net/12877138/original_7befcf8d8c3110051080fc364909380a.jpg\" alt=\"\"></p>\n<p>I wanted this space to have a mix of two things: structured areas to organize my projects, and unstructured mood-boarding to casually save ideas. It was important to strike this balance, as too much structure can get bureaucratic, but not enough becomes hard to navigate. The space also had to feel fun to maintain and update.</p>\n<h2>How do you collect and organize info on your space?</h2>\n<p>Usually I come across crochet patterns and inspiration on Instagram, YouTube and Etsy — the algorithms are serving me endless crochet projects! I save ideas I like under my “Wishlist” card, which acts like a bulletin board. The ideas just hang out there, and once I’m ready to begin a new project I’ll pick something from that collection.</p>\n<p>For projects, the space is organized like a kanban board. There’s a template of several cards at the top of my space that I copy when starting a new project. For each project, I’ll add cards with the crochet pattern/instructions, the yarn used, and any customizations I make along the way. I use tags to mark projects as current or finished. Once I’m finished, I use the “lock” feature for that project’s cards so that it stays put.</p>\n<h2>Any other tips or advice?</h2>\n<p>Use the Kinopio <a href=\"posts/extensions/\">browser extension</a> and <a href=\"/posts/apps/\">mobile app</a> shortcuts. I’m trying to get into the habit of saving inspiring links or images to Kinopio right away when I come across them, and then going in and organizing it later.</p>\n<p>Also, join the <a href=\"https://discord.gg/h2sR45Nby8\">Kinopio Discord</a>! I really like learning about new features as they roll out, and it’s helped inspire me to use Kinopio in new ways.</p>\n",
      "date_published": "2022-10-25T00:00:00Z",
      "summary": "",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/lZpAVICJnOqNJ0H_4hNs7/maxresdefault.jpg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/lZpAVICJnOqNJ0H_4hNs7/maxresdefault.jpg",
        "video": "",
        "color": "coral"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/25/",
      "url": "https://kinopio.club/blog/posts/25/",
      "title": "Bulletin № 25",
      "content_html": "<p>Hi friends,</p>\n<p>I recently watched a <a href=\"https://tubitv.com/movies/547112/robert-mccloskey?start=true\">short video</a> about an illustrator who lived on a remote island in Maine, where he worked in an old wooden barn.</p>\n<p>\n<img src=\"https://updates.kinopio.club/barn.jpeg\" alt=\"\" />\n</p>\n<p>I can't say the idea isn't appealing. In other possibly-related news, I'll be moving to Canada soon for a couple months.</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<p>\n<img src=\"https://updates.kinopio.club/lil-guys-frame.png\" alt=\"\" />\n</p>\n<ul>\n<li><a href=\"https://twitter.com/KinopioClub/status/1577353241615966211\">New Card Frame: Lil Guys</a></li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1570784570546737154\">Improved Sharing and Embeds</a></li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1578419411399999490\">Improved URL Preview</a></li>\n</ul>\n<p>\n<img src=\"https://updates.kinopio.club/save-tweets-and-threads-to-kinopio.jpeg\" alt=\"\" />\n</p>\n<ul>\n<li><a href=\"https://twitter.com/KinopioClub/status/1580931706265030657\">Add Twitter Threads From Cards</a></li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1583118746217984001\">Save Threads From Twitter</a> by replying to tweets with “@KinopioClub save”\n</li>\n</ul>\n<p>\n<img src=\"https://d2w9rnfcy7mm78.cloudfront.net/18622275/original_c04ecba0a9b0c0855048940530226ce1.gif\" alt=\"\" />\n</p>\n<ul>\n<li><a href=\"https://twitter.com/KinopioClub/status/1583515578681028608\">Resize Any Card</a></li>\n</ul>\n<hr>\n<p>By popular demand, the next big feature I'll likely be building is global search. Talk to you soon,</p>\n<p>\n<img src=\"https://updates.kinopio.club/dogs.jpeg\" alt=\"\" />\n</p>\n",
      "date_published": "2022-10-25T00:00:00Z",
      "summary": "I recently watched a short video about an illustrator who lived on a remote island in Maine, where he worked in an old wooden barn",
      "image": "https://updates.kinopio.club/barn.jpeg",
      "_meta": {
        "image": "https://updates.kinopio.club/barn.jpeg",
        "video": "",
        "color": "#fdba9d"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/24/",
      "url": "https://kinopio.club/blog/posts/24/",
      "title": "Bulletin № 24",
      "content_html": "<p>Hi friends,</p>\n<p>I recently got back from a two week trip to France, the first vacation-like thing I’ve had in years. The best thing we ate wasn’t a fancy croissant, or an upscale Parisian dish, but some wild blackberries growing by the side of the road after a short hike. </p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/fCEgH6uF6g6cYnuZ9PdIs/wildbackberry-01.jpg\" alt=\"wild blackberries\" />\n</p>\n<p>Is it just me or do the way berries grow kind of resemble connected cards? Maybe it's just me? Maybe art imitates life?</p>\n  <p>\n    <span class=\"badge info\">Kinopio is on ProductHunt today</span>\n  </p>\n<p>Spreading the word is the hardest part of making Kinopio sustainable, so if you want to help support it, please <a href=\"https://www.producthunt.com/posts/kinopio-3-0\">check it out</a></p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/rSMxS9VdTbUAmqHlNFVR0/boxes.gif\" alt=\"\" />\n</p>\n<ul>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1560292627530092545\">Boxes</a> help you group, add structure, and guide collaborators around cards</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1563848200079003650\">Improved URL Preview Controls</a></li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1561181550837960707\">Youtube URLs</a> can be played directly in your space</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1552703098010861568\">Improved Android Support</a>. From the beach to the boardroom, read and edit spaces on your android phone too</li>\n</ul>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/8LRFDdZwxjfHBWVW8XTU1/add-to-inbox.gif\" alt=\"\" />\n</p>\n<ul>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1562167117725720578\">Inbox</a> for collecting thoughts, todos, and ideas that don't have a place to go yet</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1568607212368711680\">Updated Browser Extensions</a></li>\n</ul>\n<p>Next up are features that encourage sharing and inviting (👀 <a href=\"https://kinopio.club/-kinopio-roadmap-6TRE21gchHI7alHLuwzd5\">Updated Roadmap</a>)</p>\n",
      "date_published": "2022-09-13T00:00:00Z",
      "summary": "I recently got back from a two week trip to France, the first vacation-like thing I’ve had in years. The best thing we ate wasn’t a fancy croissant, or an upscale Parisian dish, but some wild blackberries growing by the side of the road after a short hike",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/fCEgH6uF6g6cYnuZ9PdIs/wildbackberry-01.jpg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/fCEgH6uF6g6cYnuZ9PdIs/wildbackberry-01.jpg",
        "video": "",
        "color": "#e04b29"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/welcome/",
      "url": "https://kinopio.club/blog/posts/welcome/",
      "title": "Welcome Friends",
      "content_html": "<p>The Kinopio blog is open for business. Relive memories of email bulletins past, and subscribe for bulletins to come. Possibly other things too.</p>\n<p>And if you're new to Kinopio, lie back, drink deep, and catch up on what you've missed.</p>\n<p><img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/zmcFSvLiYP8rCm9JqwOMK/garden-800px-1.jpg\" alt=\"\"></p>\n<p>See you around,</p>\n",
      "date_published": "2022-07-12T00:00:00Z",
      "summary": "The Kinopio blog is open for business. Relive memories of email bulletins past, and subscribe for bulletins to come. Possibly other things too",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/zmcFSvLiYP8rCm9JqwOMK/garden-800px-1.jpg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/zmcFSvLiYP8rCm9JqwOMK/garden-800px-1.jpg",
        "video": "",
        "color": "#90ffff"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/23/",
      "url": "https://kinopio.club/blog/posts/23/",
      "title": "Bulletin № 23",
      "content_html": "<p>Hi Friends,</p>\n<blockquote>\n<p>The theme of this bulletin is 'friendship'. Though I didn't know it would be when I started writing.</p>\n</blockquote>\n<p>As Kinopio evolves and more people use spaces for a wider variety of things, I feel like I also need to evolve the way I describe it.</p>\n<p>How would you explain Kinopio to a friend, or maybe to someone you just met?</p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/AM4GZUD6cgssQMLYHhE4m/image.jpeg\" alt=\"\" />\n</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<p>If you asked a close friend that you haven’t seen in 3 months “what’s new?”, they’d probably reply with “not too much”. Which really means, “there’s too much to remember, and I’m not in the mood to recount everything”.</p>\n<p>But what if they <em>did</em> remember, and they <em>were</em> in the mood? Their tale would be long, with many sprawling tangents:</p>\n<p>\n<img src=\"https://updates.kinopio.club/post-organic-software.png\" alt=\"\" />\n</p>\n<ul>\n  <li>[New Blog Post] <a href=\"https://twitter.com/pketh/status/1526165896426840065\">In Search of Organic Software</a></li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1519346855414542337\">Merge and Split Cards</a> to bring related ideas together and split big notes apart.</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1520049457684955137\">Hide Spaces</a> to keep your spaces list neat and tidy</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1521499746547994626\">New Backgrounds</a> bringing new looks to your spaces</li>\n  <p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/-o2ou08t7EHi7u_LcOR04/middle-click-pan.gif\" alt=\"\" />\n  </p>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1524751249941274628\">Hold Space or Middle Mouse Button to Pan</a> so you can move around just like you can in other apps like ArchiCAD, Blender, and Figma</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1522235192815017984\">Easier to Turn Cards into Comments</a> that you can <a href=\"https://twitter.com/KinopioClub/status/1522939318406303745\">hide</a>, or <a href=\"https://twitter.com/KinopioClub/status/1522577045439631367\">view all</a></li>\n  <li><a href=\"https://help.kinopio.club/guides/\">Guides</a> showing how people use Kinopio. Thanks to everyone who contributed write-ups about their spaces and earned a <a href=\"https://twitter.com/TheJaneFonda_/status/1530263776481751044\">Guide Maker</a> badge</li>\n  <p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/Da60Pdi5FssnXjkGRS2Tk/sticky-cards-small.gif\" alt=\"\" />\n  </p>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1527267229192048641\">Sticky Cards</a> – Hovering your mouse over cards 'sticks' them to you. Not useful in any way, but really fun and really satisfying ~</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1527978737731608576\">Sidebar</a> is a more convenient way to access power-user options like Tags and Links</li>\n  <li>📈 Featured on the <a href=\"https://twitter.com/pketh/status/1528153408573788160\">front page of HackerNews</a></li>\n  <li>💹 <a href=\"https://twitter.com/KinopioClub/status/1528722862047121408\">Sold out of fabric patches</a>, what should I make next?</li>\n  <p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/7k3RIoUJzRBtV7wfHdq7F/minimap-small.gif\" alt=\"\" />\n  </p>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1531990318488465408\">Minimap</a> – Hold down 'z' or click the button in the bottom right to toggle on the minimap. Drag the window around to adjust your view, or tap anywhere to jump</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1534533653946064897\">Performance Up</a> when dragging cards and connections together</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1536720233657950209\">Daily Journal Weather</a> adds today's weather forecast to your daily journals to help plan your day</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1538874943370407941\">You can Donate</a> to provide extra support for Kinopio's ongoing sustainability</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1539690939941527552\">Add Arrows to Connections</a> to create sequences and diagrams with explicit directions</li>\n  <p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/YBeglcZM_u_bcIaHv9yeG/copy-anything-paste-anywhere-small.gif\" alt=\"\" />\n  </p>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1542597788193722369\">Copy Anything, Paste Anywhere</a> lets you Copy/Paste cards and connections across spaces, windows, browsers, and other apps. Or paste copied text from other apps right into Kinopio.</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1544342037364985857\">Remove Ad Trackers from URLs</a> when pasting into Kinopio</li>\n  <p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/numT2T-KABibS_TAA97fo/mobile-ui-improvements-small.gif\" alt=\"\" />\n  </p>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1544751097604079621\">Mobile UI Improvements</a> with smoother header and footer re-positioning and fade-out while swiping and pinch zooming</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1545043171679150087\">Full Color Formats Support</a> with support for transparent cards with RGBA, and CSS shorthands like 'yellow' or 'cyan'</li>\n</ul>\n<p>After unravelling your friend's long yarn, you stroke your newly grown beard and/or bangs in silent comprehension – while secretly you regret asking the question.</p>\n",
      "date_published": "2022-07-11T00:00:00Z",
      "summary": "The theme of this bulletin is &#39;friendship&#39;. Though I didn&#39;t know it would be when I started writing",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/AM4GZUD6cgssQMLYHhE4m/image.jpeg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/AM4GZUD6cgssQMLYHhE4m/image.jpeg",
        "video": "",
        "color": "#f0dba8"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/22/",
      "url": "https://kinopio.club/blog/posts/22/",
      "title": "Bulletin № 22",
      "content_html": "<p>Hi Friends,</p>\n<p>We're coming up on the Kinopio's third birthday, here's to another year of creative spatial thinking and new connections.</p>\n<p>\n<img class=\"bulletin-image\" src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/ZGjGNNlFicYqW70fPNba9/FA60D326-B00F-493C-B971-401E136D7114.jpeg\" alt=\"\" />\n</p>\n<p>To help grow Kinopio into a sustainable business (i.e. it can at least pay my rent), I'll be raising the price for new users from $5/mo to $8/mo in about two weeks. Now's a good time to upgrade if you want to be grandfathered into the current price.</p>\n<p>I'm always nervous about pricing changes but surprisingly (or maybe unsurprisingly) everyone seemed supportive of the move on <a href=\"https://twitter.com/KinopioClub/status/1516082269835907085\">twitter</a> and <a href=\"https://discord.com/channels/857305113936134204/857724442797146173/965642296202756176\">discord</a>. </p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<!-- 🛶 -->\n<!-- <p>Some highlights~</p> -->\n<ul>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1505311029861011461\">Browser Extensions</a> for quickly recording thoughts, inspirations, and urls. <a href=\"https://help.kinopio.club/posts/extensions/\">Download for Firefox, Chrome, and Safari</a></li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1514271317465440258\">Save Space PDF</a> Save your entire space as a PDF which you can send to your friends, or just keep for yourself</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1514610067215052801\">Personal Templates</a> Turn your own spaces into easy to duplicate templates</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1516410912126685195\">Drag Connector to Add New Card</a> Dragging and releasing a connection on empty space now creates a new blank card</li>\n  <p>\n  <img src=\"https://d2w9rnfcy7mm78.cloudfront.net/16118184/original_b073072bc337a1f39a6e3a01697c38c8.gif?1650375563?bc=0\" alt=\"\" />\n  </p>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1516780992257826818\">Select Cards by Tag</a> Click a card tag to select all other cards with that tag</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1517186674828226560\">Improved Multi-Card Styles</a> options now open inline and stay open until you close them</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1517594330877284355\">Select All Below</a> Make room in tight and busy spaces by hovering near the left edge and dragging to select all cards and connections below you</li>\n  <p>\n  <img src=\"https://d2w9rnfcy7mm78.cloudfront.net/16182209/original_583fda1a59f1f3633f0da3f0bc76c99b.gif?1650736807?bc=0\" alt=\"\" />\n  </p>\n</ul>\n",
      "date_published": "2022-04-25T00:00:00Z",
      "summary": "We&#39;re coming up on the Kinopio&#39;s third birthday, here&#39;s to another year of creative spatial thinking and new connections",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/ZGjGNNlFicYqW70fPNba9/FA60D326-B00F-493C-B971-401E136D7114.jpeg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/ZGjGNNlFicYqW70fPNba9/FA60D326-B00F-493C-B971-401E136D7114.jpeg",
        "video": "",
        "color": "#44b4de"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/21/",
      "url": "https://kinopio.club/blog/posts/21/",
      "title": "Bulletin № 21",
      "content_html": "<p>Hi Friends,</p>\n<p>As a software maker working by myself, almost all my meetings are between the left and right sides of my brain. I'm pretty good company so I usually don't mind, but sometimes these pow-wows get nebulously pendulous:</p>\n<blockquote>\n<p>&quot;You're writing too much code, you need to spend more time promoting Kinopio!&quot;</p>\n<p>&quot;You haven't released anything new in over a week – code faster!&quot; </p>\n</blockquote>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/vdxDMFzwAOuQJHmnpExFL/giphy480p.gif\" alt=\"\" />\n</p>\n<p>Fortunately it's time to write this month's bulletin. Looking back on everything that's new this month gives me a tangible feeling of accomplishment, and maybe even determination.</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<!-- 🛶 -->\n<!-- <p>Some highlights~</p> -->\n<p>\n<img class=\"\" src=\"https://d2w9rnfcy7mm78.cloudfront.net/15389617/original_ad80e52b70f2c1774875d5baf87daa55.gif\" alt=\"\" />\n</p>\n<ul>\n<li><a href=\"https://twitter.com/KinopioClub/status/1498328355363504132\">Undo/Redo</a> edited cards and connections – pretty much every action is now reversible</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1489684102127276037\">Pin Spaces List</a> to keep it open while jumping from space to space</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1490723433742839808\">Export All Spaces</a> together</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1491104564023808000\">Email Improvements</a> to weekly reviews and notification emails</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1493242523829035012\">Search Match Highlighting</a> make filtering and space searching results easier to identify</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1493604623827062790\">Locked cards</a> can't be selected or edited – Use them for backgrounds, or for content that your collaborators shouldn't edit</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1501622620890054661\">Mobile Improvements</a> that give you more room to breathe and think on small screens</li>\n<li>Add cards to your spaces wherever you are with Firefox and Chrome <a href=\"https://twitter.com/KinopioClub/status/1505311029861011461\">browser extensions</a> (Safari coming soon~)</li>\n</ul>\n<p>\n<img src=\"https://d2w9rnfcy7mm78.cloudfront.net/15509214/original_550493169a4fe29f5a51acc59de9c5e0.gif\" alt=\"\" />\n</p>\n",
      "date_published": "2022-03-21T00:00:00Z",
      "summary": "As a software maker working by myself, almost all my meetings are between the left and right sides of my brain. I&#39;m pretty good company so I usually don&#39;t mind, but sometimes these pow-wows get nebulously pendulous",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/vdxDMFzwAOuQJHmnpExFL/giphy480p.gif",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/vdxDMFzwAOuQJHmnpExFL/giphy480p.gif",
        "video": "",
        "color": "#febb0b"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/20/",
      "url": "https://kinopio.club/blog/posts/20/",
      "title": "Bulletin № 20",
      "content_html": "<p>I’ve noticed that people use Kinopio in two broadly different ways,</p>\n<ul>\n  <li>More introverted: for personal thinking, organization, and research. Creating spaces with connected ideas primarily for your own understanding</li>\n  <li>More extroverted: to share cool new ideas and stuff you like. Creating spaces with aesthetic layouts, backgrounds and colors for other people to enjoy</li>\n</ul>\n<p>Social-ness isn’t a boolean or linear thing though. Everyone has introverted and extroverted qualities and use-cases, so I think it’s really cool that Kinopio is helpful across the spectrum.</p>\n<p>But this also creates split priorities,</p>\n<p>Some people want more Roam-y features that are better for deep-work and deep-thinking. Other people want more Figma-esque features that make their spaces more customizable and cooler looking. </p>\n<p>Expanding on my last blog post about <a href=\"https://pketh.org/how-i-build.html\">How I Build</a>, sometimes I have to take a step back and ask myself “what feels like the ‘Kinopio’ thing to do”? What are the things that other tools can't do, or aren’t designed to do well?</p>\n<p>It's a longer path to walk, but I think there's still room in the world for new interactions that are meaningful and memorable.</p>\n<p>\n  <img class=\"small-image bulletin-image\" src=\"https://pketh.org/images/2021/palms.jpeg\"/>\n</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<!-- 🛶 -->\n<!-- <p>Some highlights~</p> -->\n<ul>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1478754568905367554\">Card Styles</a> lets you toggle formatting for one or many cards at once</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1479814112381177858\">Card Colors</a> to personalize your spaces, group related cards, or set a vibe</li>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/8M6elRUGEfrsRdgLhErQJ/card-colors.gif\" alt=\"\" />\n  </p>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1483113584490127360\">Hold to Pan on Desktop</a> and <a href=\"https://twitter.com/KinopioClub/status/1483834092588314625\">Right click to Pan</a> to more around space</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1484186407610601472\">Selection Indicators</a> help distinguish colored cards from cards selected by collaborators</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1484562800542425093\">Split Cards Indent</a> Pasting text indented with tabs or double-spaces (e.g. from an outliner) into a card and splitting it, creates child cards with indented positions</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1490723433742839808\">Export All Spaces</a> You could always export your spaces, but now it's you can export them all at the same time</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1488544869907935232\">Box Select</a> Hold shift and drag to box select cards – especially handy when selecting large groups of cards</li>\n</ul>\n<p>\n  <img class=\"bulletin-image\" src=\"https://d2w9rnfcy7mm78.cloudfront.net/14966259/original_dbc6a7a8ec5681eb7c4fa6e3be3d277f.gif?1643732013?bc=0\" alt=\"\" />\n</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n<!-- 🛶 -->\n<p>It's still winter outside, but inside Kinopio I think it's time for spring cleaning and bug fixing</p>\n",
      "date_published": "2022-02-09T00:00:00Z",
      "summary": "I’ve noticed that people use Kinopio in two broadly different ways,",
      "image": "https://pketh.org/images/2021/palms.jpeg",
      "_meta": {
        "image": "https://pketh.org/images/2021/palms.jpeg",
        "video": "",
        "color": "coral"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/19/",
      "url": "https://kinopio.club/blog/posts/19/",
      "title": "Bulletin № 19",
      "content_html": "  <p>This is the first bulletin of 2022, so maybe you thought I was going to write something about the new year? No way – I want to talk about the FM tuner on my new <a href=\"https://teenage.engineering/products/ob-4\">radio</a>. </p>\n  <p>Maybe radio is better now that it's dead, or maybe it's because New York, but seeking from station to station and not choosing or caring where you end up is surprisingly cool. The best stations I've stumbled on so far are latin salsa, 90s hip hop, and that classical music one with the awkward teen DJ. </p>\n  <p>I don't remember their frequencies though, so I may never find them again.</p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/2YcIM5YPHUSJMCu6eUNdN/original-cba025fb0f0b2ee272ec280c0ff0c301.gif\" alt=\"\" />\n  </p>\n  <p>\n    <span class=\"badge info\">What's New</span>\n  </p>\n  <!-- 🛶 -->\n  <p>A &quot;Week of Sensory Experiments&quot; where I released something new each day,</p>\n  <ul>\n    <li><a href=\"https://twitter.com/KinopioClub/status/1470416583713599493\">Card Resizing</a> to make your spaces more yours</li>\n    <li>Improved the <a href=\"https://twitter.com/KinopioClub/status/1470793814499598344\">image picker</a> and <a href=\"https://twitter.com/KinopioClub/status/1471487579094671361\">card overlap</a> systems</li>\n    <li><a href=\"https://twitter.com/KinopioClub/status/1471157556076756999\">Embeds</a> so you can insert spaces into blog posts and web pages</li>\n    <li><a href=\"https://twitter.com/KinopioClub/status/1471854615436185609\">Multi-Connect</a> lets you connect multiple selected cards at the same time</li>\n    <li>I capped things off by writing about <a href=\"https://pketh.org/how-i-build.html\">How I Build</a></li>\n  </ul>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/u6MOkrrr66onKbaaEXHfm/original-586f68a1617905917c3c35ca27ece262.gif\" alt=\"\" />\n  </p>\n  <p>\n    <span class=\"badge info\">Upcoming</span>\n  </p>\n  <!-- 🛶 -->\n  <p>The next releases will be about making your cards more personal and customizable.</p>\n  <p>\n    <span class=\"badge info\">Elsewhere on the internet</span>\n  </p>\n  <!-- 🛶 -->\n  <p>This week I learned about the artist <a href=\"https://harm.work\">Harm van den Dorpel</a>. Navigating through <a href=\"https://harm.work/work/deli-near-info/1\">Deli Near .Info</a> a spatial website ... labyrinth? created in 2014 is disorienting and strange, I'm not sure how to feel about it – but I guess that's art for you.</p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/EbPtfYnnQrZvbK-ujuIHq/a24ff7eb2026138366a45bc7ea42c1cf7077aa63.jpg\" alt=\"\" />\n  </p>\n",
      "date_published": "2022-01-03T00:00:00Z",
      "summary": "This is the first bulletin of 2022, so maybe you thought I was going to write something about the new year? No way – I want to talk about the FM tuner on my new radio",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/2YcIM5YPHUSJMCu6eUNdN/original-cba025fb0f0b2ee272ec280c0ff0c301.gif",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/2YcIM5YPHUSJMCu6eUNdN/original-cba025fb0f0b2ee272ec280c0ff0c301.gif",
        "video": "",
        "color": "#cf8641"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/18/",
      "url": "https://kinopio.club/blog/posts/18/",
      "title": "Bulletin № 18",
      "content_html": "<p>When I send these bulletin emails I kind of enjoy the out of office auto-responder messages I get back. </p>\n<p>The European ones,</p>\n<blockquote>\n<p>“I’m away on vacation for the next month, I’ll reply when I’m back”</p>\n</blockquote>\n<p>The American ones,</p>\n<blockquote>\n<p>“I’m out of office this week, if this is urgent please message Betty or call me anytime” </p>\n</blockquote>\n<p>Mentally and geographically, I’m definitely on workaholic team America. I enjoy working on Kinopio, sculpting this clay-like thing into existence, key by key. But the pressure to grow the business and be successful is always back there, lurking in the background, not so subtly.</p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/vtS6BrXjmh2WhOHt7NEdF/image.gif\" alt=\"\" />\n</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<!-- 🛶 -->\n<p>It took me about three weeks to rewrite Kinopio’s low-level modules to <a href=\"https://twitter.com/KinopioClub/status/1450858030506168323\">improve performance 2-5x</a>. But surprise surprise – when you change everything, lots can break. Thanks to all the helpful bug reports I received and fixed over the last couple weeks, Kinopio is now pretty stable again.</p>\n<p>Besides that, some new stuff snuck in too.</p>\n<ul>\n<li><a href=\"https://twitter.com/KinopioClub/status/1461343999713759235\">Unsubscribe from space notifications</a> to receive only the emails you want</li>\n<li>The <a href=\"https://twitter.com/KinopioClub/status/1458510455668977666\">share dialog lists everyone</a> who added cards to a space</li>\n<li>Use <a href=\"https://twitter.com/KinopioClub/status/1456272946184425477\">RSS feeds</a> to keep up with spaces and Explore</li>\n<li>Pasting a URL into a card creates <a href=\"https://twitter.com/KinopioClub/status/1455206616987574280\">nicer link previews</a> with more accurate site info</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1460344395547484160\">Card Overlap Indicators</a> help covered and stacked cards stand out</li>\n</ul>\n<p>\n<img src=\"https://updates.kinopio.club/card-overlap-indicator-small.png\" alt=\"\" />\n</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n<!-- 🛶 -->\n<ul>\n  <li>Weekly Review Emails, deferred from the last bulletin</li>\n  <li>Promotional outreach to get the word out about Kinopio. Recommendations for makers, influencers, productivity people, etc. that you think I should reach out to would be really helpful</li>\n</ul>\n<p>\n  <span class=\"badge info\">Elsewhere on the internet</span>\n</p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/J3i60dNyIKC3YzobbUvuP/wildflowers.png\" alt=\"\" />\n</p>\n<p>I enjoyed the flower petal nav on <a href=\"https://wildflowers.garden\">wildflowers.garden</a>. Besides the whimsy, this is one of those rare times where content and interface are deeply connected.</p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/k5Lgkr9sOgZtJe6tQLdEo/garden-radial.gif\" alt=\"\" />\n</p>\n",
      "date_published": "2021-11-22T00:00:00Z",
      "summary": "When I send these bulletin emails I kind of enjoy the out of office auto-responder messages I get back",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/vtS6BrXjmh2WhOHt7NEdF/image.gif",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/vtS6BrXjmh2WhOHt7NEdF/image.gif",
        "video": "",
        "color": "CadetBlue"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/17/",
      "url": "https://kinopio.club/blog/posts/17/",
      "title": "Bulletin № 17",
      "content_html": "<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<!-- 🛶 -->\n<p>Continuing from the last bulletin, I spent the last couple weeks working on making every interaction, like loading spaces, scrolling, painting, dragging and editing cards 2-5x faster and more responsive. </p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/Xae35h-2o7QXE0dEYRWvl/perf-up-space.png\" alt=\"\" />\n</p>\n<p>I also wanted to ship something fun this week, so I reached out to <a href=\"https://www.joifulton.com\">Joi Fulton</a> about licensing some of her work for a new frame,</p>\n<p>\n<img src=\"https://updates.kinopio.club/dead-to-me-frame-small.png\" alt=\"\" />\n</p>\n<p>I think it turned out really well. It’s got spooky seasonal vibes but I hope you can use it year round too.</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n<!-- 🛶 -->\n<p>My original plan was to email bulletins like this every two weeks – a nice regular update on Kinopio and the community. But the reality has been that these emails go out whenever the stars align. </p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/zBAxRD0Nf9a3Kq5EKUv_d/image.gif\" alt=\"\"  />\n</p>\n<p>It gets a little stressful when it’s been a while tbh.</p>\n<p>So I want to address this by creating a new weekly email that lists new Explore spaces, info related to your ♥s, and whatever else I come up with. </p>\n<p>I haven’t designed it yet so if you’ve got any thoughts, ideas, or if you know any really great emails I should look at, please let me know.</p>\n",
      "date_published": "2021-10-26T00:00:00Z",
      "summary": "Continuing from the last bulletin, I spent the last couple weeks working on making every interaction, like loading spaces, scrolling, painting, dragging and editing cards 2-5x faster and more responsive",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/zBAxRD0Nf9a3Kq5EKUv_d/image.gif",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/zBAxRD0Nf9a3Kq5EKUv_d/image.gif",
        "video": "",
        "color": "#fdba9d"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/16/",
      "url": "https://kinopio.club/blog/posts/16/",
      "title": "Bulletin № 16",
      "content_html": "<p>Hi Friends, </p>\n<p>The goal of these Kinopio bulletins is to be interesting. That usually means talking about some cool new feature or a <a href=\"https://kinopio.club/pop-up-shop-u9XxpuIzz2_LvQUAayl65\">pop-up shop</a> – but this bulletin has neither. </p>\n<p>Kinopio spaces are like little spatial worlds, except for some people they’re not so little. You might’ve noticed that in big spaces with ~250+ cards, things start to slowww down.</p>\n<p>\n<img src=\"https://updates.kinopio.club/blob-boy-shifty.gif\" alt=\"\" class=\"tiny-image\" />\n</p>\n<p>I’ve been working on this problem for the last two weeks. Performance tuning is kind of a dark art, you find slow routines and you squeeze milliseconds out of them – and sometimes that helps, but not enough this time. </p>\n<p>So now I’m on stage 2: full on data-model surgery. The heart is out on the operating table and every artery and vein is being cleaned out and reconnected.</p>\n<p>Early results are extremely promising. I’m looking forward to having a new light-weight race-spec Kinopio to share with you next time.</p>\n<p>\n<img src=\"https://updates.kinopio.club/blob-boy-sine.gif\" alt=\"\" class=\"tiny-image\" />\n</p>\n<p>(Animations by <a href=\"https://twitter.com/JordanneChan\">@JordanneChan</a>, originally shared on <a href=\"https://discord.com/channels/857305113936134204/857724442797146173/891697506797379644\">Discord</a>)</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<!-- 🛶 -->\n<ul>\n<li>Use Markdown Headings to add structure and style to your cards with <code># headings</code> and <code>## subheadings</code></li>\n</ul>\n<p>\n<img src=\"https://updates.kinopio.club/markdown-headings.gif\" alt=\"\" />\n</p>\n",
      "date_published": "2021-10-04T00:00:00Z",
      "summary": "The goal of these Kinopio bulletins is to be interesting. That usually means talking about some cool new feature or a pop-up shop – but this bulletin has neither.",
      "image": "https://updates.kinopio.club/markdown-headings.gif",
      "_meta": {
        "image": "https://updates.kinopio.club/markdown-headings.gif",
        "video": "",
        "color": "pink"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/15/",
      "url": "https://kinopio.club/blog/posts/15/",
      "title": "Bulletin № 15",
      "content_html": "<p>A couple months ago, I commissioned the <a href=\"https://elmergomer.com\">Elmer Gomer</a> embroidery company to create 20 Kinopio patches. I’m a little ashamed at how long they’ve been sitting on my desk – but also a little proud to say that you can now buy one for yourself at the <a href=\"https://kinopio.club/pop-up-shop-u9XxpuIzz2_LvQUAayl65\">Pop-Up Shop</a>. Sew or stick it on a sweater, hat, or bag. Or just pet its soft soft corduroy insides.</p>\n<p>\n  <a href=“https://kinopio.club/pop-up-shop-u9XxpuIzz2_LvQUAayl65”>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/5OsaAaMs7h5HC86xlplCX/front6.jpeg\" alt=\"hand made patch\" />\n  </a>\n</p>\n<p>I’ve never sold anything physical before, so I was wondering…</p>\n<ol>\n<li>Will people buy real-life Kinopio stuff?</li>\n<li>How fast will it sell?</li>\n<li>How hard is it to build a store and ship stuff?</li>\n</ol>\n<p>I’m not sure yet if I’ll produce more physical objects in the future (it’s pretty stressful), but these patches won’t be made again.</p>\n<p>→ <a href=\"https://kinopio.club/pop-up-shop-u9XxpuIzz2_LvQUAayl65\">Pop-Up Shop</a></p>\n<br/>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<!-- 🛶 -->\n<p>It's been a busy month, I hope you enjoy the fruits of my labour.</p>\n<ul>\n<li>Use the <a href=\"https://twitter.com/KinopioClub/status/1433851053980672005\">dot grid background</a> to give spaces a more paper-like feel</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1432377545593442309\">Hold space and drag to pan</a> is especially handy for getting around if you're using a mouse with a scroll wheel</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1428816955637735430\">/new URL shortcuts</a> to create daily journals and new spaces at the speed of thought</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1432755348209901569\">Updated Kinopio font</a> with new latin characters to support languages like French and Vietnamese</li>\n<li><a href=\"https://twitter.com/KinopioClub/status/1429462616150261767\">Today’s journal space is highlighted</a>, to help you reference and add to your journal throughout the day</li>\n</ul>\n<p>\n  <img src=\"https://updates.kinopio.club/dot-grid-background.png\" alt=\"\" />\n</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n<!-- 🛶 -->\n<p>In the next month, I’m focused on improving filters, adding support for markdown <code>h1</code> and <code>h2</code> headers in cards, and performance improvements for extra large spaces with 500+ cards.</p>\n",
      "date_published": "2021-09-13T00:00:00Z",
      "summary": "A couple months ago, I commissioned the Elmer Gomer embroidery company to create 20 Kinopio patches.",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/5OsaAaMs7h5HC86xlplCX/front6.jpeg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/5OsaAaMs7h5HC86xlplCX/front6.jpeg",
        "video": "",
        "color": "#44b4de"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/14/",
      "url": "https://kinopio.club/blog/posts/14/",
      "title": "Bulletin № 14",
      "content_html": "<p>Kinopio is on <a href=\"https://www.producthunt.com/posts/kinopio-2-0\">Product Hunt today</a>,</p>\n<p>This is my second time launching on Product Hunt. The first time was honestly pretty stressful. But the exposure, support – and eventually new customers – was a much needed help.</p>\n<p>Spreading the word is the hardest part of making Kinopio sustainable, so if you’d like to help out, <a href=\"https://www.producthunt.com/posts/kinopio-2-0\">come through</a>. It's really appreciated!</p>\n<p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/PFUTEPJQGiAfY0Sp1CU4U/original-0ee24c4ce25cf520a1c6b3120906891c.jpg\" alt=\"bird with flowers\" />\n</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<!-- 🛶 -->\n<p>I’ve been focused on stability and bug fixes, but also somehow released more than a few cool new things recently.</p>\n<p>(・_・)⊃══✫⌒･ﾟ✲ </p>\n<ul>\n  <li>Toggle to <a href=\"https://twitter.com/KinopioClub/status/1427334647273381888\">show journal spaces only</a> in your spaces list.</li>\n  <li>An <a href=\"https://twitter.com/KinopioClub/status/1427030314002616321\">updated welcome space</a> for newcomers, showing off newer features like card markdown, comments, and backlinks.</li>\n  <li>Set whether new connections <a href=\"https://twitter.com/KinopioClub/status/1424821151008804869\">use last connection type</a> by clicking a connection.</li>\n  <li><a href=\"https://twitter.com/KinopioClub/status/1424007422012624896\">Card collaboration info</a> is viewable inside cards.</li>\n  <li>An attention grabbing <a href=\"https://twitter.com/KinopioClub/status/1423282650618503168\">‘Hey Over Here’</a> animation plays when opening cards from search results and notifications to help your eyes find them.</li>\n  <li>Added <a href=\"https://twitter.com/KinopioClub/status/1422635946617581570\">description and website</a> fields so you can help visitors to your spaces learn more about you.</li>\n  <li>Wrote a <a href=\"https://pketh.org/kinopio-marketing-page.html\">blog post</a> about making the <a href=\"https://help.kinopio.club/about\">About Kinopio</a> marketing page, expanding on the thoughts I shared in the last bulletin.</li>\n  <li>Check out <a href=\"https://twitter.com/KinopioClub/status/1420012300283559941\">live public spaces</a> currently being edited – if the space is Open 🌐 you can even join in.</li>\n</ul>\n<p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/Irom9g8eEXeaUmUApogab/live-spaces-static.png\" class=\"small-image\" alt=\"live spaces in footer\" />\n</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n<!-- 🛶 -->\n<p>The next big feature will be either Image Card Resizing, or adding Directions to Connections. Which do you want first?</p>\n",
      "date_published": "2021-08-09T00:00:00Z",
      "summary": "This is my second time launching on Product Hunt. The first time was honestly pretty stressful. But the exposure, support – and eventually new customers – was a much needed help",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/PFUTEPJQGiAfY0Sp1CU4U/original-0ee24c4ce25cf520a1c6b3120906891c.jpg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/PFUTEPJQGiAfY0Sp1CU4U/original-0ee24c4ce25cf520a1c6b3120906891c.jpg",
        "video": "",
        "color": "#ff7f4f"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/13/",
      "url": "https://kinopio.club/blog/posts/13/",
      "title": "Bulletin № 13",
      "content_html": "  <p>In theory, every marketing website has the same job, &quot;hey this thing can help you, you should use it&quot;. </p>\n  <p>But writing, designing, and building the new <a href=\"https://help.kinopio.club/about\">About Kinopio page</a> really took it out of me. </p>\n  <p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/34IMeFzF48Y9pYyqb9YzD/about-intro.png\" alt=\"\" />\n  </p>\n  <p>I started with writing. If I can make something compelling in a .txt file, that's a good place to build from. Strangely, I think clearly describing what a product does is probably hardest for the person who made it. But all the <a href=\"https://kinopio.club/ideas-for-growing-kinopio-WjASP_gR0dWatK1Avy_rJ\">feedback</a> I've gotten from you has been super helpful in figuring out what themes to focus on.</p>\n  <p>Aesthetically, I wanted the page to feel approachable, but also memorable and characterful. Just like with Kinopio itself, I wanted the way you interact with this page to have a little extra somethin' somethin'. </p>\n  <p>So, the page paints itself. Kind of like I'm sitting on your shoulder and I'm saying &quot;hey check this out, and also this part is really cool&quot;.</p>\n  <p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/nzWO9f9n07XHgVEb8b1B-/auto-paint-example.gif\" alt=\"\" />\n  </p>\n  <p>\n    <span class=\"badge info\">Boring Programmer Talk</span>\n  <p>\n  <p>To build auto-painting, I wrote some code that <a href=\"https://github.com/kinopio-club/kinopio-help/blob/master/assets/js/magic-paint.js\">recorded</a> my paint strokes, and then transforms the position and timing of those <a href=\"https://github.com/kinopio-club/kinopio-help/blob/master/assets/js/recorded-strokes.js\">recorded strokes</a> to <a href=\"https://github.com/kinopio-club/kinopio-help/blob/master/assets/js/auto-paint.js\">auto-paint</a> them next to specific elements on the page.</p>\n  <p>Honestly, this was kind of a nightmare. I should've chosen an easier profession, like navy seal.</p>\n  <p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/9DNJnz13mv9CWvFg1tQFi/seal-1.jpg\" alt=\"\" />\n  </p>\n  <p>\n  <span class=\"badge info\">Upcoming</span>\n  </p>\n  <p>With all that out of the way, I'm catching up on support issues next, and continuing on the path towards a splashy new ProductHunt launch. Hopefully we'll be talking about that next time. </p>\n  <p>\n  <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/A5B2QsckKWhkCt1jRf_yp/Untitled.gif\" alt=\"\" />\n  </p>\n",
      "date_published": "2021-07-25T00:00:00Z",
      "summary": "In theory, every marketing website has the same job, &quot;hey this thing can help you, you should use it&quot;. But writing, designing, and building the new &lt;About Kinopio page really took it out of me.",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/9DNJnz13mv9CWvFg1tQFi/seal-1.jpg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/9DNJnz13mv9CWvFg1tQFi/seal-1.jpg",
        "video": "",
        "color": "#cf8641"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/12/",
      "url": "https://kinopio.club/blog/posts/12/",
      "title": "Bulletin № 12",
      "content_html": "<p>In the last Bulletin, I asked for your thoughts on how to grow the audience for Kinopio. I was surprised how many responses and helpful ideas I received, which I captured in the <a href=\"https://kinopio.club/ideas-for-growing-kinopio-WjASP_gR0dWatK1Avy_rJ\">Ideas for Growing Kinopio</a> space.</p>\n<p>While I work towards all this, here’s a life anecdote in the meantime. I’ve been using the same keyboard for 11 years now, a <a href=\"https://materialjournal.com/blog/hhkb-hybrid-review\">HHKB Professional 2</a>. I’m really drawn to the ideal of using and growing with tools through your life. Using something for so long, it’s inevitably going to feel like an extension of your body.</p>\n<p>That said, a year or so ago I bought a ‘new’ keyboard. Well actually, it’s a <a href=\"https://shop.norbauer.com/products/the-heavy-grail-hhkb-housing?variant=32985987088438\">new housing</a> that I’ll transplant the guts of my current keyboard into. I ordered mine in <span class=\"badge secondary\">Sunset Blvd</span>:</p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/WWSJm2I9K3W-ed5I2M9ZY/SunsetBlvdTopDown-1024x1024.jpg\" alt=\"heavy grail\" />\n</p>\n<p>It’s supposed to ship near the end of summer, so fingers crossed.</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<!-- 🛶 -->\n<p>I’ve been slowly working my way towards a new launch. I’ve been refining the messaging around what Kinopio is, and simplifying the UI for new users.</p>\n<p>This includes the new <span class=\"badge secondary\">+</span> button that provides an upfront way to add new spaces, and integrating <span class=\"badge secondary\">filters</span> into <span class=\"badge secondary\">find</span>.</p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/FHB2o1FR8b3IBc0N5yzto/original-1b71282c7b1cc0d335841237e1ce4db8.gif\" alt=\"\" />\n</p>\n<p>For more advanced users, you can now hold down <span class=\"badge secondary\">shift</span> while painting to select and unselect cards.</p>\n<p>But most importantly, we now have a <a href=\"https://discord.gg/h2sR45Nby8\">Community Discord</a>. Come chat with us, share your favorite spaces, and ask questions.</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n<!-- 🛶 -->\n<p>I’ve updated the <a href=\"https://kinopio.club/-kinopio-roadmap-6TRE21gchHI7alHLuwzd5\">roadmap</a>, based on <a href=\"https://kinopio.club/ideas-for-growing-kinopio-WjASP_gR0dWatK1Avy_rJ\">Ideas for Growing Kinopio</a>. (also with cool new graphics and music)</p>\n<p>\n<img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/ydxhPHmIkQlhq9_CvMyhJ/Screen-Shot-2021-07-05-at-8.50.34-AM.png\" alt=\"\" />\n</p>\n<p>Next on the list is building an <a href=\"https://club.kinopio.club/t/about-marketing-page/357/7\">about/marketing page</a> for people that prefer to read about what Kinopio is, etc. before diving in.</p>\n<p>From my too-long career making marketing websites, my strategy is always to start with words. If you can make something clear and compelling with just text, then you’ve got something worth building.</p>\n",
      "date_published": "2021-07-05T00:00:00Z",
      "summary": "In the last Bulletin, I asked for your thoughts on how to grow the audience for Kinopio. I was surprised how many responses and helpful ideas I received",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/WWSJm2I9K3W-ed5I2M9ZY/SunsetBlvdTopDown-1024x1024.jpg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/WWSJm2I9K3W-ed5I2M9ZY/SunsetBlvdTopDown-1024x1024.jpg",
        "video": "",
        "color": "#fdba9c"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/11/",
      "url": "https://kinopio.club/blog/posts/11/",
      "title": "Bulletin № 11",
      "content_html": "  <p>New bulletin, new home. But this one (in Hoboken, NJ) looks like it’ll stick.</p>\n  <p>It’s a weird feeling to be reunited with all your possessions after having them in storage for ~half a year. “I totally forgot I owned this”, “Huh, what’s this thing?”.</p>\n  <p>But the most important part? My desk is back. Time for typing.</p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/YmdB_Q4WgAIh6jGPukT6l/desk.jpeg\"/>\n  </p>\n  <p>I’m in a sunny room. If I turn my head to the right, and walk a few steps, here’s the view outside my window.</p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/qJPplLlSbp8m_ACC0zQv5/window.jpeg\"/>\n  </p>\n  <p>\n    🐢 Sidenote: If I get reincarnated, I hope I come back as a turtle, carrying my house around with me wherever I go, just winning life.\n  </p>\n  <p>\n    <span class=\"badge info\">What's New</span>\n  </p>\n  <!-- 🛶 -->\n  <p>\n    For the first time in forever, I had almost two weeks of uninterrupted deep work time. So I typed and I drew:\n  </p>\n  <ul>\n    <li>Added new, more subtle, backgrounds</li>\n    <li>Backgrounds can be personalized by color tinting them</li>\n    <li>((Comments)) support images and audio</li>\n    <li>Jump to spaces (cmd/ctrl-k)</li>\n    <li>Search cards (cmd/ctrl-f)</li>\n    <li>Added user pref to use last connection type/color</li>\n    <li>You can now subscribe to <a href=\"https://pketh.org\">the blog</a> by email</li>\n  </ul>\n  <p>\n    <span class=\"badge info\">Upcoming</span>\n  </p>\n    <!-- 🛶 -->\n  <p>\n    I got a lot done but I think I need to take a step back and do less typing and more thinking. Specifically, I need to focus more on getting Kinopio in front of more people. It’s a perennial challenge, I think they call it ‘marketing’.\n  </p>\n  <p>\nI wrote a little bit more about that on <a href=\"https://club.kinopio.club/t/strategy-for-july-grooowth/339\">the forum</a>.\n  </p>\n  <p>\n    I’d love to know:\n  </p>\n  <ul>\n    <li>How did you find Kinopio?</li>\n    <li>If you’ve ever tried to describe it to someone else, what words did you use?</li>\n    <li>Who is Kinopio good for? Who is it not good for?</li>\n    <li>How should I promote Kinopio?</li>\n  </ul>\n",
      "date_published": "2021-06-23T00:00:00Z",
      "summary": "It’s a weird feeling to be reunited with all your possessions after having them in storage for ~half a year. “I totally forgot I owned this”, “Huh, what’s this thing?”",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/YmdB_Q4WgAIh6jGPukT6l/desk.jpeg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/YmdB_Q4WgAIh6jGPukT6l/desk.jpeg",
        "video": "",
        "color": "#febb0b"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/10/",
      "url": "https://kinopio.club/blog/posts/10/",
      "title": "Bulletin № 10",
      "content_html": "  <p>Waiting for yet another plane, to yet another location. This time, to New Jersey. Supposedly this is the last move I'll have to make in a while, but it's hard for me to believe. I've got PTSD like a rescue stray, maybe you can adopt me.</p>\n  <p>My dream is to spend a whole day in a dark cave nice. Cloistered away, with no obligations, moving tasks, and internet to set up.</p>\n  <p>Maybe I’ll pick mushrooms of the dark stone walls and just type things all day while I munch.</p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/8xwvOcx4tNbosDVDcFU0B/original-0b58d4b5617f0306892bf6165a6ce518.jpg\"/>\n  </p>\n  <p>\n    <span class=\"badge info\">What's New</span>\n  </p>\n  <!-- 🛶 -->\n  <p>\n    Card seach is pretty handy for seeing what's new and jumping around your busy spaces. Also, I explored small game-making in Kinopio with\n    <a href=\"https://kinopio.club/where-in-the-world-is-carmen-sandiego--rUJTX7-o21ELFPnZxn1M0\">Where in the World is Carmen Sandiego?</a>\n  </p>\n  <p>\n    <img src=\"https://updates.kinopio.club/wiw3.png\"/>\n  </p>\n  <p>\n    <span class=\"badge info\">Upcoming</span>\n  </p>\n    <!-- 🛶 -->\n  <p>\n    Because of all the aformentioned life moving slogs, it's probably not going to be a super productive week. Up next though is improved navigation/jumping between spaces.\n  </p>\n",
      "date_published": "2021-06-02T00:00:00Z",
      "summary": "Waiting for yet another plane, to yet another location. This time, to New Jersey. Supposedly this is the last move I&#39;ll have to make in a while, but it&#39;s hard for me to believe.",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/8xwvOcx4tNbosDVDcFU0B/original-0b58d4b5617f0306892bf6165a6ce518.jpg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/8xwvOcx4tNbosDVDcFU0B/original-0b58d4b5617f0306892bf6165a6ce518.jpg",
        "video": "",
        "color": "#f0dba8"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/9/",
      "url": "https://kinopio.club/blog/posts/9/",
      "title": "Bulletin № 9",
      "content_html": "  <p>\n    Have you ever heard of the <a href=\"https://moreaedesign.wordpress.com/2010/09/14/more-about-nakagin-capsule-tower/\">Nakagin Capsule Tower</a>?\n  </p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/yTIvU8ey_0XfEXhLSwFxu/image.jpeg\"/>\n  </p>\n  <p>\n    It's boxy capsules can be removed and replaced with new ones. Kind of like a USB hub. Imagine building and plugging-in your own custom home or office. Maybe upgrading them and moving them into another building later. Pretty futuristic today – even more so when it was built in ’72.\n  </p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/sKwvWMSaqO-pq_Q53Iv-F/image.jpeg\"/>\n  </p>\n  <p>\n    Except… that because of an engineering flaw, the process for taking out a unit requires taking out all units below it. Asking all your downstairs neighbours to be cool with swinging from a crane while you plugged in your new kitchen was probably a bit awk.\n  </p>\n  <p>\n    It’s still a cool idea though. I wonder how different the world would look today if they didn’t mess it up?\n  </p>\n  <p>\n    <span class=\"badge info\">What's New</span>\n  </p>\n  <!-- 🛶 -->\n  <p>\n    The big update is that everything touch and swipe related was reworked to make Kinopio mobile feel pretty great.\n  </p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/tqD9HId-AxK3nu95NEXrV/mobile-vid.jpeg\"/>\n  </p>\n  <p>\n    (I shot a <a href=\"https://twitter.com/KinopioClub/status/1395369645549494272\">little video</a> of me using it in the Detroit river)\n  </p>\n  <p>\n    Also, I haven’t promoted this yet, but as you scroll or swipe around, you’ll see little moon-shaped markers at the edges of your screen. These little helpers give you a passive sense of the cards around you.\n  </p>\n  <p>\n    <span class=\"badge info\">Upcoming</span>\n  </p>\n    <!-- 🛶 -->\n  <p>\n    As I’ve been collaborating in spaces with people and teams, I’ve built up a little list of ways to improve the experience.\n  </p>\n  <p>\n    Also I have some ideas for a history feature that’ll make it easy to find out “what’s new in this space?”.\n  </p>\n",
      "date_published": "2021-05-20T00:00:00Z",
      "summary": "Have you ever heard of the Nakagin Capsule Tower?",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/yTIvU8ey_0XfEXhLSwFxu/image.jpeg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/yTIvU8ey_0XfEXhLSwFxu/image.jpeg",
        "video": "",
        "color": "#609ea0"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/8/",
      "url": "https://kinopio.club/blog/posts/8/",
      "title": "Bulletin № 8",
      "content_html": "  <p>This week I started reading ‘Ask Iwata’, a collection of essays by the late/former boss of Nintendo. When I think of CEOs, I picture people who really want to be charismatic visionaries who have all the answers. “Hang on to me, I will fly us to the future” </p>\n  <p>But Iwata comes off more like a nice dork. There’s a different, humble kind of charisma around someone who schedules time to listen to every employee and strives to understand them first.</p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/2sjGwYq_IfkpcOvtYAnzC/iu-1.jpeg\"/>\n  </p>\n  <p>\n    <span class=\"badge info\">What's New</span>\n  </p>\n  <!-- 🛶 -->\n  <p>\n    The big release last week was link previews. Pasting urls into cards shows you a little preview of what's on the page. I'm pretty happy with the design, it feels like a natural extension of Kinopio cards.\n  </p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/6dKCFOQcfAk7yPz9pCsyN/original-42c5b38d3b2a9ee99f749c5d6980313e.png\"/>\n  </p>\n  <p>\n    <span class=\"badge info\">Upcoming</span>\n  </p>\n    <!-- 🛶 -->\n  <p>\n    I've started working on improving Kinopio on mobile. Being designed for small screens and touch from the beginning, it's always been usable – but weird visual glitches abound. I'm fixing each one to really make sure that the <a href=\"https://help.kinopio.club/posts/apps/\">mobile app</a> is something you can live in.\n  </p>\n",
      "date_published": "2021-05-05T00:00:00Z",
      "summary": "This week I started reading ‘Ask Iwata’, a collection of essays by the late/former boss of Nintendo. When I think of CEOs, I picture people who really want to be charismatic visionaries who have all the answers. “Hang on to me, I will fly us to the future”",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/2sjGwYq_IfkpcOvtYAnzC/iu-1.jpeg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/2sjGwYq_IfkpcOvtYAnzC/iu-1.jpeg",
        "video": "",
        "color": "#e04b29"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/7/",
      "url": "https://kinopio.club/blog/posts/7/",
      "title": "Bulletin № 7",
      "content_html": "  <p>This month and next, I'm living in a magical attic in still-sometimes-snowing Windsor, Ontario.</p>\n  <p>I found that I love living in the downtown of small towns. Having clean air, chill vibes, lots of space, but still being a short walk to the one quaint shopping street, with the one (or two) quaint cafés is really all I need in life.</p>\n<!--   <p>Unfortunately, I have to move back to NYC so I'm being pulled back into the sludge of beaurocracy. All I really want now is to be able to spend all of my days focused on Kinopio.</p>\n -->\n  <p>Here's a photo of a creepy cat I met – bet you can't find him though:\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/zglDAenUej4FCGvUw06Qe/cat.jpeg\">\n  </p>\n  <p>\n    <span class=\"badge info\">What's New</span>\n  </p>\n  <!-- 🛶 -->\n  <p>\n    Last week, I focused on small enhancements that make everyday use nicer – like file uploads, svg image support, and glowing card connectors. These small details are my favorite kinds of updates.\n  </p>\n  <p>\n    I also wrote about how I've collected and used\n    <a href=\"https://pketh.org/decade-of-inspiration.html\">11 Years of Inspiration</a>\n    <img src=\"https://pketh.org/images/2021/hiro-isono.jpg\">\n  </p>\n  <p>\n    <span class=\"badge info\">Upcoming</span>\n  </p>\n    <!-- 🛶 -->\n  <p>\n    It's tax season, and immigration issues are compounding the complexity. Every accountant I reached out to ghosted me so I'm <a href=\"https://kinopio.club/n8HfwGead6o3sC71X98Vx\">doing it myself</a>. Anxiety is high, but with enough planning, all things are possible 🤞\n  </p>\n",
      "date_published": "2021-04-22T00:00:00Z",
      "summary": "This month and next, I&#39;m living in a magical attic in still-sometimes-snowing Windsor, Ontario.",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/zglDAenUej4FCGvUw06Qe/cat.jpeg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/zglDAenUej4FCGvUw06Qe/cat.jpeg",
        "video": "",
        "color": "#cf8641"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/6/",
      "url": "https://kinopio.club/blog/posts/6/",
      "title": "Bulletin № 6",
      "content_html": "  <p>I got engaged to this cool weirdo (send help)</p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/D9us9Cx7bGPQZ4Nsm5RSz/engaged.jpeg\">\n  </p>\n  <p>\n    <span class=\"badge info\">What's New</span>\n  </p>\n  <!-- 🛶 -->\n  <p>\n    The last two weeks were focused on bug fixes and reliability. It's not dramatic, and maybe only I really notice, but when the system is well oiled and all the little details work just as they should, everything just ~feels~ better.\n  </p>\n  <p>\n    <span class=\"badge info\">Upcoming</span>\n  </p>\n    <!-- 🛶 -->\n  <p>\n    The next big thing I want to focus on is making Kinopio super great on mobile. Before that, I've still got a blog post to write.\n  </p>\n",
      "date_published": "2021-04-09T00:00:00Z",
      "summary": "I got engaged to this cool weirdo (send help)",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/D9us9Cx7bGPQZ4Nsm5RSz/engaged.jpeg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/D9us9Cx7bGPQZ4Nsm5RSz/engaged.jpeg",
        "video": "",
        "color": "#fdba9c"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/5/",
      "url": "https://kinopio.club/blog/posts/5/",
      "title": "Bulletin № 5",
      "content_html": "  <p>\n    Lately, I've been thinking about this small farmhouse I found in the woods, surrounded only by acres of empty fields. It's all boarded up and there are never any snow prints in the ground around it.\n  </p>\n  <p>\n    Put in some windows, set up some internet, and I could totally see myself living out here surrounded by nothing but trees and air and snow.\n  </p>\n  <p>\n    Everyone who's seen the house thinks it's haunted, and that there's something wrong with me. I'll bet you get me though?\n  </p>\n  <p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/CMSxgF8Nj3IZdR-EZP_VN/original-7b157da1176c9fb697d5cfd3ebabe427.jpg\"/>\n  </p>\n  <p>\n    (^ Not the actual house, but kinda looks like it)\n  </p>\n  <p>\n    <span class=\"badge info\">What's New</span>\n  </p>\n  <!-- 🛶 -->\n  <p>\n    The big release this week is desktop zooming. It feels so natural, you might feel like it's been part of Kinopio from the beginning.\n  </p>\n  <p>\n    <span class=\"badge info\">Upcoming</span>\n  </p>\n    <!-- 🛶 -->\n  <p>\n    I haven't gotten to writing that new blog post yet. Things do seem to come up. But here's hoping ~\n  </p>\n",
      "date_published": "2021-03-25T00:00:00Z",
      "summary": "Lately, I&#39;ve been thinking about this small farmhouse I found in the woods, surrounded only by acres of empty fields. It&#39;s all boarded up and there are never any snow prints in the ground around it",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/CMSxgF8Nj3IZdR-EZP_VN/original-7b157da1176c9fb697d5cfd3ebabe427.jpg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/CMSxgF8Nj3IZdR-EZP_VN/original-7b157da1176c9fb697d5cfd3ebabe427.jpg",
        "video": "",
        "color": "#44b4de"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/4/",
      "url": "https://kinopio.club/blog/posts/4/",
      "title": "Bulletin № 4",
      "content_html": "<p>\n  So I found out that I had an eye infection which was blurring my vision. Yuck, but I'm already healing up.\n</p>\n<p>\n  When you can't see well, you realize just how much we rely on shape, size and position to use computer interfaces.\n</p>\n<p>\n  TIL Having eyesight is pretty cool.\n</p>\n<p>\n    <img src=\"https://us-east-1.linodeobjects.com/kinopio-uploads/u0A08VqqmK6CXPbGdbenX/original-db4687974297da479bfefa315ad6bdb0.png\"/>\n</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<!-- 🛶 -->\n<p>\n  I added new ways to organize things in large spaces\n  <ul>\n    <li>\n      Shift-drag cards to move them straight horizontally or vertically\n    </li>\n    <li>\n      Cmd/Ctrl-Shift-A to select all cards below your cursor\n    </li>\n    <li>\n      Added more alignment options after paint selecting cards\n    </li>\n  </ul>\n</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n  <!-- 🛶 -->\n<p>\n  Sticking to the\n  <a href=\"https://kinopio.club/-kinopio-roadmap-6TRE21gchHI7alHLuwzd5\">Roadmap</a>, looks like I'm writing a new blog post soon (maybe something about ~inspiration?)\n</p>\n<p>\n  p.s. I'm still looking for relevant creators with small audiences to reach out too. If you know anyone let me know :)\n  <!--  After that,\n  starting work on improving kinopio on mobile, and possibly paving the way for a native iOS app -->\n</p>\n",
      "date_published": "2021-03-10T00:00:00Z",
      "summary": "So I found out that I had an eye infection which was blurring my vision. Yuck, but I&#39;m already healing up.",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/u0A08VqqmK6CXPbGdbenX/original-db4687974297da479bfefa315ad6bdb0.png",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/u0A08VqqmK6CXPbGdbenX/original-db4687974297da479bfefa315ad6bdb0.png",
        "video": "",
        "color": "#febb0b"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/3/",
      "url": "https://kinopio.club/blog/posts/3/",
      "title": "Bulletin № 3",
      "content_html": "<p>\n  My eyes have been sore lately, so to take a break from screens I dusted off my childhood keyboard, a chunky Yamaha (PSR-510) covered in mysterious and colorful buttons, knobs, and dials. Now that I'm a lot older I kinda-sorta know what most of them do, but it's still fun to push something, hit some keys and try and figure out what changed~\n</p>\n<img src=\"https://kinopio-email.us-east-1.linodeobjects.com/anime-tea.gif\"/>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<p>\n  <!-- 🛶 -->\n  I updated the price of Kinopio to help make it more financially sustainable. When the increase was announced, I was surprised by how many people welcomed and supported it. Thank you supporting independent software, and also me.\n</p>\n<p>\n  I also added new space backgrounds, including some animated ones that are fun to play with.\n</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n  <!-- 🛶 -->\n<p>\n  Most people who see Kinopio are intrigued by it – but also not enough people have seen Kinopio. I'm going to spend some time actively reaching out to people that might like it. If you know any cool writers, youtube-ers, or podcasters with small to medium-size audiences that you think I should hit up please let me know!\n</p>\n",
      "date_published": "2021-02-24T00:00:00Z",
      "summary": "My eyes have been sore lately, so to take a break from screens I dusted off my childhood keyboard, a chunky Yamaha (PSR-510) covered in mysterious and colorful buttons, knobs, and dials.",
      "image": "https://kinopio-email.us-east-1.linodeobjects.com/anime-tea.gif",
      "_meta": {
        "image": "https://kinopio-email.us-east-1.linodeobjects.com/anime-tea.gif",
        "video": "",
        "color": "#ff7f4f"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/2/",
      "url": "https://kinopio.club/blog/posts/2/",
      "title": "Bulletin № 2",
      "content_html": "<p>\n  <!-- 🛶 intro personal message: song listening to, movies, weather, view from my window, animal sightings -->\n  I'm back in Toronto and fortunately I still like snow. I've got a new mac and a very suburban winter view. Time for some good typing.\n</p>\n<p>\n  <img src=\"https://kinopio-email.us-east-1.linodeobjects.com/winter-suburb-view.jpg\"/>\n</p>\n<p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<p>\n  <!-- 🛶 -->\n  I spent time on the little things that are more felt than seen. Fixed every bug reported on the <a href=\"https://club.kinopio.club\">forum</a>, and improved the performance of moving cards by over 20%.\n</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n  <!-- 🛶 -->\n<p>\n  💰 To help grow Kinopio to financial sustainability, in the next few weeks I'll be increasing the cost of upgrading your account to $5/mo, and also adding a $50/yr option. If you've already upgraded – or if you upgrade soon – you'll be grandfathered into the current price of $4/mo forever.\n</p>\n<p>\n  After that, I'll be looking into more ways to make spaces feel social, but not distracting. And hopefully I'll also get to adding more <a href=\"https://club.kinopio.club/t/yearly-planner-grid-alignment-functions/187\">card alignment options</a>.\n</p>\n",
      "date_published": "2021-02-10T00:00:00Z",
      "summary": "I&#39;m back in Toronto and fortunately I still like snow. I&#39;ve got a new mac and a very suburban winter view. Time for some good typing.",
      "image": "https://kinopio-email.us-east-1.linodeobjects.com/winter-suburb-view.jpg",
      "_meta": {
        "image": "https://kinopio-email.us-east-1.linodeobjects.com/winter-suburb-view.jpg",
        "video": "",
        "color": "#cf8641"
      }
    }
    ,{
      "id": "https://kinopio.club/blog/posts/1/",
      "url": "https://kinopio.club/blog/posts/1/",
      "title": "Bulletin № 1",
      "content_html": "<p>\n  <!-- 🛶 intro personal message: song listening to, movies, weather, view from my window, animal sightings -->\n  Hello from sunny winter San Diego. Although I have to go back to Canada soon... for now though, the moisture, sunlight, and fresh air is really healing me.\n</p>\n  <span class=\"badge info\">What's New</span>\n</p>\n<p>\n  <!-- 🛶 -->\n  In the last two weeks, I've been working on <a href=\"https://club.kinopio.club/t/strategy-letter-closing-the-loop/174/14\">closing the loop</a> by adding comments and notifications to make it easier to follow activity and have conversations in spaces.\n</p>\n<p>\n  <span class=\"badge info\">Upcoming</span>\n</p>\n  <!-- 🛶 -->\n<p>\n  I'll continue to close the loop in more ways, like by letting you know when your favorited spaces have been updated.\n</p>\n<p>\n  💰 To help grow Kinopio to financial sustainability, sometime in the next month I'll be increasing the cost of upgrading your account to $5/mo, and also adding a $50/yr option. If you've already upgraded – or if you upgrade soon – you'll be grandfathered into the current price of $4/mo forever.\n</p>\n",
      "date_published": "2021-01-21T00:00:00Z",
      "summary": "Hello from sunny winter San Diego. Although I have to go back to Canada soon... for now though, the moisture, sunlight, and fresh air is really healing me.",
      "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/jEcZxfrM6eLwb32Wi9Nv3/painting.jpg",
      "_meta": {
        "image": "https://us-east-1.linodeobjects.com/kinopio-uploads/jEcZxfrM6eLwb32Wi9Nv3/painting.jpg",
        "video": "",
        "color": "#f0dba8"
      }
    }
    
  ]
}
