Vlad Sitalo
vlad.sitalo.org
Vlad Sitalo
@vlad.sitalo.org
Recently have been diving deep into getting good at West Coast Swing/Modern Swing 🕺.

Building https://modernswing.forum/

I love hacking ⌨ and I'm fascinated by Tools for thought 🧰

https://vlad.roam.garden
Neat, any plans for elo comparison for things to derive ranking?
October 13, 2025 at 2:35 AM
Chapter 1
Cognitive Tools for Augmented Conversation
a9.io
May 20, 2025 at 7:45 PM
URLs can be loong (this one is fake made for illustration purposes):

developer.mozilla.org/en-US/docs/W...
https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Fragment/Text_fragments(%22Text%20fragments%20allow%20linking%20directly%20to%20a%20specific%20portion%20of%20text%20in%20a%20web%20document,%20without%20requiring%20the%20author%20to%20annotate%20it%20with%20an%20ID,%20using%20particular%20syntax%20in%20the%20URL%20fragment.%20Supporting%20browsers%20are%20free%20to%20choose%20how%20to%20draw%20attention%20to%20the%20linked%20text,%20e.g.,%20with%20a%20color%20highlight%20and/or%20scrolling%20to%20the%20content%20on%20the%20page.%20This%20is%20useful%20because%20it%20allows%20web%20content%20authors%20to%20deep-link%20to%20other%20content%20they%20don't%20control,%20without%20relying%20on%20the%20presence%20of%20IDs%20to%20make%20that%20possible.%20Building%20on%20top%20of%20that,%20it%20could%20be%20used%20to%20generate%20more%20effective%20content-sharing%20links%20for%20users%20to%20pass%20to%20one%20another.%20Concepts%20and%20usage%20Historically,%20one%20of%20the%20web's%20key%20features%20has%20always%20been%20its%20ability%20to%20provide%20links%20between%20different%20documents%20%E2%80%94%20it%20is%20what%20makes%20the%20web,%20a%20web:%20You%20can%20link%20to%20the%20top%20of%20a%20document%20by%20linking%20to%20its%20URL,%20for%20example:%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a.%20You%20can%20link%20to%20a%20specific%20section%20of%20a%20document%20by%20linking%20to%20its%20URL%20plus%20the%20document%20fragment%20(ID)%20of%20that%20section,%20for%20example:%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a#browser_compatibility.%20The%20issue%20with%20linking%20to%20specific%20document%20fragments%20is%20that%20the%20author%20of%20the%20linked%20page%20needs%20to%20put%20an%20anchor%20in%20place%20to%20actually%20link%20to.%20The%20second%20example%20above%20links%20to%20an%20h2%20element%20with%20an%20ID%20of%20browser_compatibility:%20html%20Copy%20to%20Clipboard%20%3Ch2%20id=%22browser_compatibility%22%3E%20%3Ca%20href=%22#browser_compatibility%22%3EBrowser%20compatibility%3C/a%3E%20%3C/h2%3E%20If%20the%20ID%20is%20changed%20or%20removed,%20the%20document%20fragment%20is%20ignored,%20and%20the%20link%20just%20links%20through%20to%20the%20top%20of%20the%20page.%20This%20is%20reasonable%20in%20terms%20of%20graceful%20degradation,%20but%20it%20would%20arguably%20be%20better%20if%20the%20author%20of%20the%20link%20had%20full%20control%20over%20where%20they%20link%20to,%20without%20needing%20to%20rely%20on%20the%20page%20author.%20Text%20fragments%20make%20this%20a%20reality%20%E2%80%94%20they%20allow%20link%20authors%20to%20specify%20text%20content%20to%20link%20to,%20rather%20than%20document%20fragments,%20in%20a%20flexible%20manner.%20Syntax%20In%20a%20similar%20manner%20to%20document%20fragments,%20text%20fragments%20are%20appended%20onto%20a%20URL%20after%20a%20hash%20symbol%20(#).%20The%20syntax%20however%20is%20a%20bit%20different:%20url%20Copy%20to%20Clipboard%20https://example.com#:~:text=[prefix-,]textStart[,textEnd][,-suffix]%20The%20key%20parts%20to%20understand%20are%20as%20follows:%20:~:%20Otherwise%20known%20as%20the%20fragment%20directive,%20this%20sequence%20of%20characters%20tells%20the%20browser%20that%20what%20comes%20next%20is%20one%20or%20more%20user-agent%20instructions,%20which%20are%20stripped%20from%20the%20URL%20during%20loading%20so%20that%20author%20scripts%20cannot%20directly%20interact%20with%20them.%20User-agent%20instructions%20are%20also%20called%20directives.%20text=%20A%20text%20directive.%20This%20provides%20a%20text%20fragment%20to%20the%20browser,%20defining%20what%20text%20is%20to%20be%20linked%20to%20in%20the%20linked%20document.%20textStart%20A%20text%20string%20specifying%20the%20start%20of%20the%20linked%20text.%20textEnd%20Optional%20A%20text%20string%20specifying%20the%20end%20of%20the%20linked%20text.%20prefix-%20Optional%20A%20text%20string%20followed%20by%20a%20hyphen%20specifying%20what%20text%20should%20immediately%20precede%20the%20linked%20text,%20only%20allowing%20for%20whitespace%20in%20between.%20This%20helps%20the%20browser%20to%20select%20the%20correct%20linked%20text,%20in%20cases%20where%20there%20are%20multiple%20matches.%20-suffix%20Optional%20A%20hyphen%20followed%20by%20a%20text%20string%20specifying%20what%20text%20should%20immediately%20follow%20the%20linked%20text,%20only%20allowing%20for%20whitespace%20in%20between.%20This%20helps%20the%20browser%20to%20select%20the%20correct%20linked%20text,%20in%20cases%20where%20there%20are%20multiple%20matches.%20Supporting%20browsers%20will%20scroll%20to%20and%20highlight%20the%20first%20text%20fragment%20in%20the%20linked%20document%20that%20matches%20the%20specified%20directive.%20Note%20that%20it%20is%20possible%20to%20specify%20multiple%20text%20fragments%20to%20highlight%20in%20the%20same%20URL%20by%20separating%20them%20with%20ampersand%20(&)%20characters.%20Usage%20notes%20Text%20strings%20used%20for%20the%20textStart,%20textEnd,%20prefix-,%20and%20-suffix%20values%20need%20to%20be%20percent-encoded.%20In%20addition,%20the%20standard%20requires%20the%20URL-safe%20dash%20character%20'-'%20to%20be%20similarly%20percent-encoded.%20Matches%20are%20case-insensitive.%20Individual%20textStart,%20textEnd,%20prefix-,%20and%20-suffix%20strings%20need%20to%20reside%20wholly%20inside%20the%20same%20block-level%20element,%20but%20complete%20matches%20can%20span%20across%20multiple%20element%20boundaries.%20For%20security%20reasons,%20the%20feature%20requires%20links%20to%20be%20opened%20in%20a%20noopener%20context%20%E2%80%94%20you%20need%20to%20add%20rel=%22noopener%22%20to%20your%20%3Ca%3E%20elements,%20and%20add%20noopener%20to%20your%20window.open()%20calls%20when%20using%20this%20feature.%20Text%20fragments%20are%20invoked%20only%20on%20user-initiated%20navigations.%20Text%20fragments%20are%20only%20applied%20to%20the%20main%20frame;%20text%20will%20not%20be%20searched%20inside%20%3Ciframe%3Es,%20and%20iframe%20navigation%20will%20not%20invoke%20a%20text%20fragment.%20For%20sites%20that%20wish%20to%20opt-out,%20Chromium-based%20browsers%20support%20a%20Document%20Policy%20header%20value%20that%20they%20can%20send%20so%20user%20agents%20will%20not%20process%20Text%20Fragments:%20http%20Copy%20to%20Clipboard%20Document-Policy:%20force-load-at-top%20Note:%20If%20the%20provided%20text%20fragment%20does%20not%20match%20any%20text%20in%20the%20linked%20document,%20or%20if%20the%20browser%20does%20not%20support%20text%20fragments,%20the%20whole%20text%20fragment%20is%20ignored%20and%20the%20top%20of%20the%20document%20is%20linked.%20Examples%20Text%20fragment%20with%20textStart%20https://example.com/#:~:text=for%20scrolls%20to%20and%20highlights%20the%20first%20instance%20of%20the%20text%20for%20in%20the%20document.%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a#:~:text=human%20scrolls%20to%20and%20highlights%20the%20first%20instance%20of%20the%20text%20human%20in%20the%20document.%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a#:~:text=linked%20URL%20scrolls%20to%20and%20highlights%20the%20first%20instance%20of%20the%20text%20linked%20URL%20in%20the%20document.%20textStart%20and%20textEnd%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a#:~:text=human,URL%20scrolls%20to%20and%20highlights%20the%20first%20instance%20of%20a%20text%20string%20starting%20with%20human%20and%20ending%20with%20URL.%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a#:~:text=linked%20URL,defining%20a%20value%20scrolls%20to%20and%20highlights%20the%20first%20instance%20of%20a%20text%20string%20starting%20with%20linked%20URL%20and%20ending%20with%20defining%20a%20value.%20Note%20how%20the%20highlighted%20text%20spans%20across%20multiple%20block-level%20elements.%20Examples%20with%20prefix-%20and/or%20-suffix%20https://example.com/#:~:text=asking-,for%20scrolls%20to%20and%20highlights%20the%20second%20instance%20of%20the%20text%20for%20in%20the%20document.%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a#:~:text=sent-,referrer%20scrolls%20to%20and%20highlights%20the%20first%20instance%20of%20the%20text%20referrer%20that%20has%20the%20text%20sent%20directly%20before%20it.%20This%20is%20the%205th%20instance%20of%20referrer%20in%20the%20document;%20without%20the%20prefix,%20the%20first%20instance%20would%20be%20highlighted.%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a#:~:text=linked%20URL,-'s%20format%20scrolls%20to%20and%20highlights%20the%20first%20instance%20of%20the%20text%20linked%20URL%20that%20has%20the%20text%20's%20format%20directly%20following%20it.%20This%20is%20the%205th%20instance%20of%20linked%20URL%20in%20the%20document;%20without%20the%20suffix,%20the%20first%20instance%20would%20be%20highlighted.%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a#:~:text=downgrade:-,The%20Referer,be%20sent,-to%20origins%20scrolls%20to%20and%20highlights%20the%20instance%20of%20the%20text%20The%20Referer%20...%20be%20sent%20that%20is%20prefixed%20by%20downgrade:%20and%20suffixed%20by%20to%20origins.%20This%20illustrates%20a%20more%20complex%20example%20where%20the%20prefix/suffix%20are%20used%20to%20home%20in%20on%20the%20specific%20text%20instance%20you%20want%20to%20link%20to.%20Try%20removing%20the%20prefix,%20for%20example,%20and%20seeing%20what%20is%20matched.%20URLs%20with%20multiple%20text%20fragments%20You%20can%20specify%20multiple%20text%20fragments%20to%20highlight%20in%20the%20same%20URL%20by%20separating%20them%20with%20ampersand%20(&)%20characters.%20Let's%20look%20at%20a%20couple%20of%20examples:%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a#:~:text=Causes&text=linked%20scrolls%20to%20and%20highlights%20the%20first%20instances%20of%20the%20text%20strings%20Causes%20and%20linked.%20https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a#:~:text=linked%20URL,-'s%20format&text=Deprecated-,attributes,attribute%20scrolls%20to%20and%20highlights%20two%20text%20instances:%20The%20first%20instance%20of%20the%20text%20linked%20URL%20that%20has%20the%20text%20's%20format%20directly%20following%20it.%20The%20first%20instance%20of%20a%20text%20string%20starting%20with%20attributes%20and%20ending%20with%20attribute,%20which%20is%20prefixed%20by%20Deprecated.%20If%20you%20don't%20see%20one%20or%20more%20of%20your%20text%20fragments%20highlighted%20and%20you%20are%20sure%20you've%20got%20the%20syntax%20correct,%20you%20might%20just%20be%20highlighting%20a%20different%20instance%20than%20the%20one%20you%20expected.%20It%20might%20be%20highlighted,%20but%20offscreen.%20Styling%20matched%20text%20fragments%20Browsers%20are%20free%20to%20style%20the%20highlighted%20text%20in%20whatever%20default%20way%20they%20choose.%20The%20CSS%20Pseudo-Elements%20Module%20Level%204%20defines%20a%20pseudo-element,%20::target-text,%20which%20allows%20you%20to%20specifying%20custom%20styling.%22)
April 28, 2025 at 11:59 PM
The fragment URLs are not readable as a quote by themselves though.
I've previously built an extension to render them on hover, which might work in the context of the users of this extension github.com/transclude-m...
GitHub - transclude-me/extension: Make web more context rich by enabling in-place context-specific previews for links
Make web more context rich by enabling in-place context-specific previews for links - transclude-me/extension
github.com
April 28, 2025 at 11:56 PM
So you can link to a fragment as in example above, and even though the url is actually longer then 300 characters it's counted as 40 chars?
April 28, 2025 at 11:53 PM
developer.mozilla.org/en-US/docs/W....

Not a fully formed proposal, but I think there is something interesting around the fragment links (which allow you to link to a specific part of the doc/quote) and the fact that URLs in bluesky don't consume the full character limit.
Text fragments - URIs | MDN
Text fragments allow linking directly to a specific portion of text in a web document, without requiring the author to annotate it with an ID, using particular syntax in the URL fragment. Supporting b...
developer.mozilla.org
April 28, 2025 at 11:53 PM
there is no analogue to "filter:follows" yet unfortunately afaik
April 2, 2025 at 6:50 PM
Yeah, it went back to working after a few days!

And excited to see more about your extension 🙂
April 2, 2025 at 6:49 PM
The clipboard manager I use allows me to block list apps (e.g. password manager). Which ends up being an okay 80/20 approach
March 4, 2025 at 5:58 AM
February 8, 2025 at 9:49 PM
Authenticated requests still work, I guess they might have disabled unauthenticated requests to the search 🤔
January 23, 2025 at 11:41 PM
Though I guess based on your handle you're aware 🤔
January 15, 2025 at 1:33 AM
You should do @websim.ai
that's kind of part of the point of how names work here :)
January 15, 2025 at 1:30 AM
I was wondering: what if both? are there any adverse interactions? are there brands that just have both/would it make sense to alternate 🤔?
January 14, 2025 at 11:19 PM
Ohh, Automerge gets document level access controls and a new sync engine soon. Exciting!
January 14, 2025 at 7:01 PM
@anselm.io curious if there is a recommendation you give to people using @jazz.tools for more complex query situation setup
January 11, 2025 at 11:23 PM
turso.tech/blog/introdu... Turso seems to be also looking into this too
Introducing Offline Writes for Turso
turso.tech
January 11, 2025 at 11:22 PM
A plausible alternative is having automerge-repo manage documents/synchronization/etc, but also have a read-mirror DB replica on each of the clients for quereing purposes 🤔
January 11, 2025 at 12:37 AM
January 11, 2025 at 12:37 AM
I think legacy Electrict SQL was kind of doing all the things, but as they are in the middle of rewrite rn and it's unclear if having all the things here is even on the roadmap for the new version.
January 11, 2025 at 12:37 AM
Specific use-case I'm playing with is roam-like outliner hierarchical structure with each block being a document/linking to each other/having properties/etc. And I want to run queries based on properties/relationships/etc.
January 11, 2025 at 12:37 AM
bsky.app/profile/inka... send like a solid start 🙃
If you'd like to follow Ink & Switch current and former collaborators, you can find them in this Starter Pack: go.bsky.app/P1vKsvv
January 9, 2025 at 10:33 PM