JBN's avatar
JBN
jbnevin@tunestr.io
npub1v89n...30cc
I can see birds flying happily in the sky through the window. It is good.
JBN's avatar
jbnevin 2 weeks ago
### Corkboards.me 1.95 Alpha Staging changes tested, deployed to corkboards.me with bugfixes: - Replies were appearing twice in thread modal - Lower menu was obstructing the last note when only one column is selected - Top menu defaults to floating, preference saved Ideal for desktop note reading, now thread reading and replies too. Half the fixes to existing features are now completed, then I'll add notifications and a few more basic features before re-doing security audits, code readability / declankifications, and documentation. image
JBN's avatar
jbnevin 2 weeks ago
building in the open will commence when codebase is less annoying to contributors and forkers
JBN's avatar
jbnevin 2 weeks ago
### stage.corkboards.me update Changes deployed to stage.corkboards.me for testing: - Reduced header height by removing padding and reducing the font size to match global styling - Replies to a thread weren't showing immediately in the UI - Stats in lower menu were inaccurate when notes were both filtered and dismissed - **Always load full thread of replies and all branches up to 500 events** - Reactions that are more than 2 characters are not shown under the note in thread mode, and reactions are rendered on a 2nd row - Some reposted notes weren't showing the reposted content at all - **RSS feeds naturally show posts chronologically within the time window of notes that are otherwise loaded, properly dovetailed** - Nostr:nevents and blossom links render in nested content - Adding someone to a corkboard they are already on says so - **Undo lasts on all cards for 20 seconds independently, not just one at a time**
JBN's avatar
jbnevin 2 weeks ago
### stage.corkboards.me update pt 3 Changes deployed to stage.corkboards.me for testing: - Replied-to content rendering more consistently - Includes client tags in new posts; displays client tags for others' posts - Note fetching begins while waiting for user to click off the splash screen. This helps with the *User Experience,* which is pronounced in italics and filmed in soft light. Because here at Corkoards.me, we believe that what matters is *perception.* Why engineer something properly when you can just make it seem like it works? After all, if the customer is always right, we must make the customer believe what we believe before we have to cater to their 'wishes.' But in the end, what matters is that people use our product, not how we got them to do it, especially if they have no other choice or are otherwise a captured market, and so making them think they don't have to wait as long by including extraneous clicks that deflect the delay back on them is just *good business*.
JBN's avatar
jbnevin 2 weeks ago
### stage.corkboards.me update pt 1 Changes deployed to stage.corkboards.me for testing: - Clicking and letting go doesn't trigger thread open when text is highlighted anymore - Notes show not just days, but hour and minutes in all contexts: 1d1h1m - Clicking outside image more reliably closes it, and getting stuck in lightbox bug should be fixed - **Option for corkboard menu to float with scroll** - Auto-scroll to the note just after the most recently consolidated note when clicked - Auto-scroll to newest newly loaded note after fetching - The 'Newer' indicator is now 'time since last fetch' rather than 'time since most recent note' - Comma separated npubs can now be entered to create a custom corkboard - Clicking 'load more' then switching to another corkboard doesn't mix up notes anymore - Stale time on avatars 48 hours. Will be much lower with ditto/avatar shape support - Elements in zap window no longer hang off right side - Logged in npub was occasionally showing as 'user_xyz123' instead of avatar and nickname - Malformed reposts bug fixed - Second fetch for any missing nested event content may mitigate flaky relays - Zaps show in ui after zapping
JBN's avatar
jbnevin 3 weeks ago
Stand By Facerolling Re-commencing
JBN's avatar
jbnevin 3 weeks ago
Ditto, has lots of innovative features. Wall, avatar shapes, profile fonts, sidebar customization. image
JBN's avatar
jbnevin 0 months ago
Soon™ #announcementofanannouncement Coming soon: - Something - Not sure what yet - Vibecoding is a bit unpredictable - So far so good though - Let's see what happens
JBN's avatar
jbnevin 1 month ago
stage.corkboards.me update Changes deployed to stage.corkboards.me for testing: - Dismissed notes now have an 'undo' option that lasts 20 seconds - Nested nevents should render more consistently - Video filter includes: a) video note kinds b) links to video on platforms c) direct video file links - Video player shows loading progress and 'open in new tab' fallback - Columns save on a per-corkboard, per-device basis, and columns can now be changed on mobile (default 1) - Threads should load with relevant context / entire thread more consistently - 'Referenced Note Not Found' should appear less frequently - Reacted-to content should render in threads more consistently - If 'Load Newer' finds no notes, it still resets the 'time-since' indicator - Saved for Later tab changes: Green/Red triangles appear without hovering; clicking the text area of a minimized 'Saved for Later' note opens it instead of opening the thread modal; removed superfluous chevron and 'no notes found' message; setting of which notes are minimized and which are open is saved to backup image
JBN's avatar
jbnevin 1 month ago
### Corkboards.me 1.92 Alpha Staging changes tested, deployed to corkboards.me with bugfixes: - Newly posted notes appear in UI immediately - Me tab relevant loading text wasn't appearing - Stats no longer ellipsed in phone mode, not overlapped on large screens - Load Newer button shows how much time of notes haven't been fetched yet on this corkboard
JBN's avatar
jbnevin 1 month ago
### stage.corkboards.me update Changes deployed to stage.corkboards.me for testing: - Logout shows as option in phone mode - 'Load all newer notes' fixed on 'me' tab - **Footer tray redesign** - Added toggle for 'Show Unpinned Notes' on Me tab - 'Select from your follows' field in 'New corkboard' modal shows 500 npubs at a time instead of 100 - Initial load includes caching profile information - Outbox model on all fetches so that all notes and profile information is found, and so that user sovereignty is respected (we look where writer has written rather than seeing whether some global relay set has decided to archive him) - Separate caches per tab, so that loading more notes on a custom corkboard doesn't cause issues with loading more on other corkboards
JBN's avatar
jbnevin 1 month ago
### Corkboards.me 1.91 Alpha Staging changes tested, deployed to corkboards.me with bugfixes: - Kind 10001 used for pinned notes (consensus standard) so they can appear in other clients that support that kind - Pinned notes fetched first from npub's write relays - More relevant waiting text and 'no notes found' text
JBN's avatar
jbnevin 1 month ago
### stage.corkboards.me update Changes deployed to stage.corkboards.me for testing: - Rerties fail gracefully so there aren't infinite websocket attempts if connection is lost - Switching to a corkboard shows cached notes immediately, then fetches newer notes in background, rather than the other way around - Can repost a note from the corkboard, not just inside the thread modal - Minor UI improvements
JBN's avatar
jbnevin 1 month ago
### Corkboards.me 1.9 Alpha - Turns out without stage at an isolated subdomain, caching can get mixed. stage.corkboards.me is still propagating, so corkboards.me top level domain has newest. - Fixing above resolved the unsolved mysteries, so fixing note fetching was easy. Load 25 or 100 notes at a time, and optionally set a 1x2x3x multiplier - May have made the fetching a bit more reliable and faster by including fallback relays with the logged in npub's outbox relays for the 'more notes' fetches, with a lower timeout - Minor UI edits - Corkboards with only one npub show profile information
JBN's avatar
jbnevin 1 month ago
Changes deployed to corkboards.me/stage for testing: - Visible / Dismissed / Filtered / Total counts - Custom corkboards just load right from cached prefetch of all follows recent notes, and only look to relays for any npubs outside of follows, or to internet for rss feed info. - Fetch 100 notes button was not working even though 10 button was. The 2nd and 3rd buttons and the combination of 'add # notes' and 'add # of hours' was causing clod ridiculous problems. I don't like removing choice, but here I removed and changed a lot to result in what works, and to rid unecessary complexity. I'm dum on storage (and most things, really) so not sure if the architecture is ideal. The rest is up to experts in the next phase. - What I ended up with this iteration is to estimate a time window that will fetch the requested amount of notes based on what notes are already there. i.e. if the last 25 notes were posted in an hour, fetch another hour. If that's not enough, fetch again. As a result, if you click for 25 more, you get 25ish more. - Because above is so much more than a bugfix, I ran a tech debt audit and asked for / implemented suggestions. image
JBN's avatar
jbnevin 1 month ago
### Corkboards.me staging update Changes deployed to corkboards.me/stage for testing: - Clod renamed the global multiplier to 'time window'. Changed back to 1x 2x 3x - New floating 'Load more' and 'consolidate' menu includes options to load a specific number of notes, rather than just a specific time frame. These new ones are also affected by the global multiplier option for more choice and flexibility. - 'Load x more hours' = loads all notes within that timeframe, starting at oldest note already loaded - 'Load n more notes' = looks at what is already there, then loads that many notes, starting with newer than newest, then filling any gaps between newest and oldest, then any older than oldest - Hopefully Removed duplicate calls to fetch from relay, and preventing repeated requests GN! image