Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3Connection Type 3
About page improvements
Right now

chromium: can’t paint select connections outside origin viewport

bug

new marketing site

vite-ssg

Sitemaps

About page features bug mobile

Fix blog wide vids on mobile

add blog to about menu

film a little youtube new demo

blog challenge

tools
blog post

Comment only users shouldn’t be able to resize boxes , or connect items?, or draw. disable Aa btn on h1 selected cards too if not created by user

Tmobile pins

intersection observer working on paths?

Connection perf : 33 sentinels space

feature
alt/opt drag to dupe card(s) , w editedby user updated . ghostItems.cards

UPS address (usps?)

Dentist

bulletin

Share -> users should include non member commenters

google: request reindexing of all subsites

Red dot

Show uses this logos

Show social proof?

Visual attention to cta, make it feel ‘special’. Animated draw

Duke energy

internet

share boxes. item urls look for boxid too

zoomed out perf fix: convert drawing canvas layers from canvas to svg

function pointsToSvgPath(points) {
  if (!points || points.length === 0) return '';
  
  // Start with a move command to the first point
  let path = `M ${points[0].x} ${points[0].y}`;
  
  // Add line segments to each subsequent point
  for (let i = 1; i < points.length; i++) {
    path += ` L ${points[i].x} ${points[i].y}`;
  }
  
  return path;
}

function createStrokePath(points, isEraser, strokeWidth, color) {
  const pathData = pointsToSvgPath(points);
  
  if (isEraser) {
    // For erasers, we'll create a mask or use clip-path
    // This is a simplified approach - for actual implementation you'd need to:
    // 1. Create a unique ID for the mask
    // 2. Define the mask element with the eraser path
    // 3. Apply the mask to the content below
    const maskId = `eraser-mask-${Date.now()}`;
    
    return `
      <mask id="${maskId}">
        <rect x="0" y="0" width="100%" height="100%" fill="white"/>
        <path d="${pathData}" stroke="black" stroke-width="${strokeWidth}" fill="none"/>
      </mask>
      <g mask="url(#${maskId})">
        <!-- Content to be masked would go here -->
      </g>
    `;
  } else {
    // For regular strokes, just return a path
    return `<path d="${pathData}" stroke="${color}" stroke-width="${strokeWidth}" fill="none" stroke-linecap="round" stroke-linejoin="round"/>`;
  }
}

Berkey

Ahrefs

Jump to collaborator presence cursor when clicking their header user icon

feature

use to make new ph

kinopio blog redesign w authors, tags, easy adding posts, inbox green bk

fonts
. for essays/editorials rather than feature updates

Process photos

About page writing

git fetch origin pull/$ID/head:$BRANCHNAME

Apply for Nexus / TSA precheck

00:00/05:57

Dirt Man

bug
leaving collaboration space causes own spaces not to load?

blogpost idea?: the living design system, it’s just code, no need to dumb it down. bring ppl up. throw them in the fire.

when card name or resizewidth updated (textarea size changed), check the card below it. if below card repeat the check. then shift all cards down by delta??

feature
(updating connections)

bug
remote cardtags dont exist and override correct cached cardtags Untitled.mov

bug
moving card(s) with tags to space doesn’t add the tag(s) to the destination space. Add card w name should check to add tags (and restoring removed?)

bug
when you filter spaces and remove one, the filtered spaces dont update