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 1 month ago
And now for the latest from noobstr (THE ARTIST FORMERLY KNOWN AS NOOBCO INCORPORATED. WE APOLOGIZE, THE BALD GUY WITH THE TWEED SUIT QUIT AND HE HAD A LOT OF SWAY) ### Corkboards.me 0.5 Beta **Announcements:** - Dismissed/Muted notes list is a new kind needing proposal, if widely useful. **New Features:** - Refresh button to non-disruptively retry avatar/nickname/notecontent resolve - Large avatar filesize indicator and click to show anyway - Autofetch countdown - Banner height adjustment in 'Customize Profile' modal - **Relay and Blossom server tools** - **Multi-account login supports all the login options** - Ability to restart onboarding at any time from the advanced settings menu - Added Pablof7z and MK Fain to nostr authorities in skills.md - **get.corkboards.me landing page for downloads:** **Web: Tested/Beta** | Desktop/Linux: Testing/Non-Functional | Desktop/Windows: Untested | Desktop/macOS: Untested | Android: Testing/Non-Functional| iOS: Untested **Bugfixes:** - Splashscreen log has more useful information - Tips moved to splashscreen where user is waiting rather than idle login - Onboarding discovery flow complete - Entering thread mode was causing reload and UI showed settings to default until next reload - Some other undesirable reloads causing loss of settings until next fetch - Notifications tab was missing some notifications - 'Load more' buttons working on notifications tab - 'Me' tab feed was getting notes from other tabs on corkboard switching - DB clear was getting blocked silently because connection was open - Simpler thread fetching - Backup/Restore manifest encrypted to avoid metadata leak and simplifications - Notes that are dismissed are global, except when they are notifications or own notes. i.e. if 'show my notes' is on you can dismiss your own notes on the 'all follows' feed without it disrupting your corkboard, or if you see someone else's reply to you on the 'all follows' corkboard, you can dismiss it there but it will still be in notifications - Wallet connect bug was causing loop - Backup/Restore setting menu icon shows green when all changes are saved to blossom, otherwise will save within 2 minutes - Amber login uses multiple relays - Profile modal fits screen in phone mode - Race condition caused some avatars to load before being checked if they are > limit - Better rendering of lopsided images - More reliable restores across devices that were overwriting each other will be tested in production - Fewer websocket connection failures - Deduplicate save states with similar stats in UI - Respects write only / indexing / archive relays - Variables more explicit with nostr specifics **Requesting:** - Beta testers - Bugs, security vulnerabilities, feature requests, ideas, contributions of all kinds - If there's anything foolish please explain so we can all learn from it. I'm sure there's some of that, I am a noobstr :D image
JBN's avatar
jbnevin 1 month ago
Useful prompts: #vibecoding deep search all code.ย  audit for vulnerabilities, bugs, race conditions, optimization possibilities, performance enhancements, inelegance, best practices, tech debt, errors, privacy leaks, cypherpunk sensibilities. what would you do differently?ย  are architecture choices sound? any suggestions? Keep in mind the projects and preferences and writings of nostr OG genius authorities included in skills.md. Check all platform codebases, but in the end, make sure all platforms are as identical in all aspects as they practically can be. Then run full test suite and fix any failures. Fix all linting errors. Fix all findings, even low priority. make sure there are no gaps between platforms. web is most complete, so bring the others to match. there should be no feature gaps and in all aspects the app should be as close to the same on all platforms that it can possibly be and retain functionality. complete all, and anticipate any platform specific bugs or differences that must be addressed. audit all code. find all variables. present them to me one by one, with an explanation of what they do, so i can choose whether to rename them. we want contributors to be able to read the code. so give me a suggestion as to what the variable might be renamed to, if needed, to make it easier to distinguish from others. commit, backup to zip file only source code files (should be a small file) and give me a dist folder with everything i need to put in production
JBN's avatar
jbnevin 1 month ago
corkboards.me now remembers size and position of compose modal **principles before personalities markdown rendering test #amends
JBN's avatar
jbnevin 1 month ago
Some would say there was some other way to lose to Iran. Anyway, go team civilization.
JBN's avatar
jbnevin 1 month ago
test Does the 'Include my notes' toggle properly show my notes within the 'all follows' feed when toggled, and remove them on the fly when untoggled without refresh? :cb-nostrich-run: And do custom emoji gifs from custom built emoji sets within the app's custom emoji set builder work ๐Ÿ˜Ž :PBJ_Time: test
JBN's avatar
jbnevin 1 month ago
### Corkboards.me 0.1.4 Beta Current code includes all features that will exist before stable/open release. Am now just fixing bugs and making sure everything works as expected. Then each new feature will be added one at a time with extensive testing on stage. I had said next release would be open but I'm announcing this interim because current is much more stable if anyone wants to look.* **New Features:** - Option to opt out of client tag - Option for small, medium, large, or unlimited filesize limits on avatars and images - Notefetch multiplier is now a global multiplier for multiple bandwidth related options - Advanced settings menu, reorganization **Bugfixes:** - Relay flood mitigation - Frequent IDB autosaves and less frequent blossom saves - Thread cache maximum - DuckDuckGo RSS favicon fetch instead of google - NWC never persisted to localStorage - Lazy load heavy components - SSL RSS - 'Newer' button no longer shows when 'Autofetch' is on - Auto background/restore logic is (thought to be) strong enough that manual checkpoints are secondary - **State restore when switching devices more robust and automatic** - Reactions render on notifications tab same as other tabs - Tested and fixed a few discrepancies with firefox, and a few anticipatory changes that might increase consistency across all browsers - Page reload doesn't lose recent fetches - json was rendering instead of content in some nested notes Next steps: - Run this prompt through a half dozen (more) times: "deep search all code.ย  audit for vulnerabilities, bugs, race conditions, optimization possibilities, performance enhancements, inelegance, best practices, tech debt, errors, privacy leaks, cypherpunk sensibilities. what would you do differently?ย  are architecture choices sound? any suggestions? Keep in mind the projects and preferences and writings of nostr OG genius authorities included in skills.md." - extensive testing - 1.0 beta open source * anyone is welcome to the code, not hiding it, I'm just not wanting the repository to be confused with a foundation of unstable versions with potentially unfinalized architecture decisions image
JBN's avatar
jbnevin 1 month ago
Mass adoption is not driven by logical reasoning, usability, or in our case, features or wow. Observe facebook, where threads are impossible to read, getting posts in chronological order is not allowed, and settings and sidebars are organized worse than a bad distro. Grandma and grandpa will learn to accept unacceptable UX, and stockholm defend it against superior alternatives, if that's where friends are. And so, slow and steady, one at a time.
JBN's avatar
jbnevin 1 month ago
0.1.0 corkboards.me web is working well here on desktop and phone. Testing today announcing later. 'gm image
JBN's avatar
jbnevin 1 month ago
Friday night excitement. Fresh mozzarella and squashing bugs. Still sober... and single ๐Ÿ˜† New note test C/D image
JBN's avatar
jbnevin 1 month ago
### Corkboards.me 0.0.9 Beta **Security vulnerabilities probably still exist** **Announcements:** - Custom corkboards are a new kind needing proposal, if widely useful. Like lists, and more like custom feeds: can include rss and hashtags. - Dismissed/Muted notes list is a new kind needing proposal, if widely useful. - Some of the below bugs may not have fixed. I have tested most if not all, but clod seems to have a tendency to regress. **New Features:** - Scroll to top button - Moved to standard use for a few nips and kinds that clanker had gotten creative with - Supporting kind 16 reposts of long form articles and videos - Supporting kind 34236 vertical video - Supporting kind 9735 (zaps) as a lightning bolt reaction - Supporting kind 9802 highlights - Supporting zap.cooking recipes - New filter toggle: Images - Notes fall under multiple filterable categories as appropriate, such as reactions to videos - Ability to 'delete account' i.e. vanish request, ability to request deletion of note from relays - Custom emoji rendering, custom set building - Custom emoji set: 'Corkboards Default Emoji Set' - 'cb-xyz' - When 'auto' mode is on, option to either consolidate automatically on newnote render or not, and to scroll to the top on newnote render or not - Show warning if attempt to restore has fewer anything than existing - Specific reaction emoji shows on main page - Can use hashtags or lists to create a custom corkboard - Relevant user settings are saved to backup on a per-platform/device basis (you can choose a different number of columns on desktop than you do on your phone) - Backup to blossom in one file rather than nostr chunks - Checkpoints allow restoring from among several manually chosen settings snapshots from blossom servers, but autosave naturally - Optionally download settings to file instead, or also - Consolidate sound options - Discover tab avatars feature a follow button - Totally redesigned profile and note cards **Bugfixes:** - 'Auto' and 'Media' toggle setting saved to backup, per device/screen size/platform - Reduced timeout when checking for backup - Removed/revised some misleading error message conditions - When note isn't loaded, it displays the note kind and relays where it is thought to reside and other potentially useful debug information - UI explains what it's doing verbosely during 'loading notes to discover' - Random hints about how to use the app on login page - Revised login helper text and 'Security Info,' still needs work and suggestions - Hides 'deleted' notes in respect of user request / allows 'delete note' - Hardcoded rss-proxy security upgrades - Increased note cache size - Fetching more wasn't working on corkboards that only contained rss feeds or hashtags - 'Auto' mode doesn't allow misclicks by user when suddenly rearranging notes, has a timed ignore window to avoid rugging user - Opening external link by clicking on it in card was returning to an opening thread modal - When fetching, if all the fetched notes are dismissed, UI will show a note and fetch the first ones that are not yet dismissed - Onboarding flow was switching from explanatory text to vague one before there was time to read it, instead of just showing the verbose explanatory text throughout - Was showing disconcerting 'user_xyz123' text instead of a loading indicator until profile information, including avatars, was fetched - Discover flow 1) ask first relay for 1 kind 1 non-reply note from 5 of first hardcoded npub's follows 2) ask next relay for same, for second hardcoded npub 3) ask next relay for same, for third ... etc, round robin. add'l rules: get profile info at the same time | keep adding notes at the bottom of the feed as they are found | don't add the same note twice | don't add the same npub/author twice. Future: WOT + randomizer seed - Discover mode: hover on any card to see 5 more notes from that author - Logout was still not clearing all caches :| Priorities, clod. Data was surviving logout, could be leaked from one user to the next on the same device - More attempts to get to the right reply in the thread modal when clicked, and to show full thread, still buggy - 'Include my notes' setting was sometimes not applying - Cleaned up settings modal and put the backup functions under a new icon to the right of the settings gear - Settings download to file has everything and is identical to blossom file backup - Purple 'scroll to top' arrow didn't mesh, moved to center, green - Autofetch was not working when toggled on after notes already loaded - Spoilering occurs at same height, but not unless > spoiler_threshold * 1.5, so that we're never spoilering for just a few characters **Lastly:** - I had clod optimize for human readability, code accessible to contributors and forkers, verbose documentation, and useful console messaging/logging - After adding verbose console logging, ran through and clicked everything, then fed log to clod for a look at any errors or possibilities - Asked clod, What would you do differently? - Asked clod to audit for vulnerabilities, elegance, best practices, tech debt, optimizations, privacy, cypherpunk sensibilities I have added features after doing the above 4 steps last, so I will repeat again before next release. **Requesting:** - Beta testers looking for bugs, making suggestions and feature requests. - Security vulnerabilities, or console log insights, but not requesting in depth technical audits yet. I am first going to go through all the variable names, have them explained to me, and then have them changed to something that makes sense and doesn't have confusing overlap. Then open source it (next release). Then, such a request might be reasonable. - If there's anything foolish please explain so we can all learn from it. I'm sure there's some of that :D #vibecoding :cb-pepedance:
JBN's avatar
jbnevin 1 month ago
Join NOstr, where cypherpunk ethos is respected by housing your notes and blobs on decentralized relays and servers you control or choose instead of centralized corporate servers beholden to interests you don't believe exist. OR Ditto.pub is bringing MySpace back. #grownostr @Derek Ross @MAKE SONGS LONGER @MK Fain @Alex Gleason
JBN's avatar
jbnevin 1 month ago
Corkboards.me 1.999 Alpha Staging changes tested, deployed to corkboards.me with bugfixes: **New onboarding discovery flow show notes from a variety of nostr users and some noob instruction to get some follows to curate a new experience ( get 100 follows from 10 hardcoded npubs, aggregate, deduplicate, grab 2 notes from each (not replies) and show the most recent 200 of them, plus any npubs that logged in npub's follows have interacted with ). Onboarding lasts until 10 follows have been curated.** Next, security audit, optimizations audit, tech debt audit, clanker suggestions to do the same thing differently, verbose documentation, make the code more human readable, then release open source at 0 image
JBN's avatar
jbnevin 1 month ago
### stage.corkboards.me update Changes deployed to stage.corkboards.me for testing: - 'Auto' and 'Media' preference saved to backup - Added ability to pin to corkboard from thread modal - **'Saved' notes work like standard nostr bookmarks, encrypted** - Content that doesn't render has a reload icon next to it, more often - Filter out potentially vulnerable urls in note content against theoretical xss possibility - UI prompts user to download backup file of all settings and follows every 30 days, in case of compromised npub, new npub can restore - 'Hide notes with less than x characters' doesn't hide notes that have 0 characters but have some other kind of content - Added recommendations for signers to login flow - **Revised login flow and helper text, added nip 06 mnemonic and qr code login** - Auto-fetch doesn't reset bg notification fetch idle timer image
โ†‘