Platform from where we can deploy a project in Netlify
Hey @netlify.com, do you think one day we could import a project with @tangled.org?
Platform from where we can deploy a project in Netlify
Hey @netlify.com, do you think one day we could import a project with @tangled.org?
PSA: @tangled.org has Nixery based action workflows called spindles 🤌
docs.tangled.org/spindles.html
this should be fixed now!
tangled.org/timeline ;)
code search, repo search etc. is coming!
im currently struggling with the "fast-restart" part of the problem!
with templates, it's easy to reparse/reload on the fly
yeah presently, on dev, we are only able to live reload templates and css, but not much else.
I'm trying to move away from templates into a HTML DSL in go, and this would benefit greatly from HMR
but yeah, the FE could be htmx or alpinejs or datastar or what have you, the goal is to erase the templating bits but offer similar devex
there's a bit of a braindump of these ideas on the off-topic channel on the tangled discord!
the aim is to use a HTML DSL like gomponents but also supplement that with a CSS DSL similar to @anil.recoil.org's ocaml-tailwind, but use go's AST + SSA to generate CSS! this could then be extended into a full component lib like shadcn/daisy in pure go.
tangled.org/anil.recoil....
oh dear... lemme fix this for you tomorrow, I think I've located the issue
cc @anirudh.fi and @lewis.moe if you get to this before me!
yup I use air! tangled.org/tangled.org/...
but HMR is what im looking for!
lovely!
bsky.app/profile/tang... does this help?
it's not fun... and unfortunately we have about 20kloc of that stuff on tangled... but im hacking away at what could be a much nicer replacement!
npmx is now in alpha: this is our story, as told by our team and friends
this is something we are working on, will have more to say soon, on the discord!
perks of hosting critical infra at home:
❤️❤️❤️
not presently no, you can use the nix package by using a custom registry perhaps? docs.tangled.org/spindles.htm...
today, we're announcing our €3,8M ($4.5M) seed financing round, led by byFounders with participation from Bain Capital Crypto, Antler, Thomas Dohmke (former CEO of GitHub), Avery Pennarun (CEO of Tailscale) among other incredible angels.
read more on what's next: blog.tangled.org/seed
weird android behavior with the bsky (either app or website): the entire thing reloads when i toggle dark/light mode or color correction mode ... is this a react thing?
im trying to get vite style hot module reloading while running a webserver!
lessgooo
yoooo this is pretty cool
it's a bit tricky at the moment... perhaps @zenfyr.dev might have done this!
you are gonna love this weekend's release...
preach
im running it on my homeserver off of my home network, i haven't had much luck with hitting reddit APIs on a VPS!
ive been selfhosting lurker for a year-ish now, works pretty well on residential IPs as a reddit client! tangled.org/oppi.li/lurker
// ============================================================================ // inlay render — specification tests // ============================================================================ // // inlay is a UI component system on the AT Protocol. // // Elements reference components by NSID — <com.example.PostCard uri="..."> // is an element whose type is the NSID com.example.PostCard. An NSID is // just a name; it says nothing about where the implementation lives. // // A pack (at.inlay.pack) maps NSIDs to concrete implementations. Each // entry points an NSID at a component record URI (at://did/at.inlay.component/rkey), // so the same NSID can resolve to different implementations depending on context. // // A component record (at.inlay.component) defines what happens when the // element is rendered. It has one of three body kinds: // // - no body → a primitive; the host knows how to render this // - bodyTemplate → a stored element tree with Binding placeholders // - bodyExternal → an XRPC endpoint that returns an element tree // // Resolution algorithm: // // 1. Start with an element like <com.example.PostCard uri="at://...">. // 2. Scan imported packs for a component that implements com.example.PostCard. // 3. Resolve the component record and switch based on body kind: // a. no body → done, it's a primitive. // b. bodyTemplate → substitute Binding placeholders with the // element's props (and optionally a fetched record when the // component declares that it's a "view" for some records). // c. bodyExternal → call the XRPC service, passing props. // Children can be passed too, but they're opaque to the callee. // 4. Recurse into the expanded tree until everything resolves to // primitives. This can be done to completion or (better) streamingly.
first pieces of @inlay.at are now open source at tangled.org/danabra.mov/...
🔮 Inlay "browser" prototype (hono+htmx): inlay-proto.up.railway.app
📝 Inlay ProfilePage component from the above demo: pdsls.dev/at://did:plc...
📜 Tests describing the Inlay rendering model: tangled.org/danabra.mov/...