engineering blog at https://blog.tangled.sh

blog: 6 months post

Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.sh>

anirudh.fi 00214a71 c5629eb7

verified
Changed files
+95
pages
static
+1
.gitignore
··· 4 4 *.ttf 5 5 *.woff2 6 6 !.gitignore 7 + .DS_Store
+94
pages/blog/6-months.md
··· 1 + --- 2 + atroot: true 3 + template: 4 + slug: 6-months 5 + title: 6 months of tangling 6 + subtitle: new domain, a quick recap, and notes on the future 7 + date: 2025-09-17 8 + image: /static/img/logo_with_text.jpeg 9 + authors: 10 + - name: Anirudh 11 + email: anirudh@tangled.sh 12 + handle: icyphox.sh 13 + - name: Akshay 14 + email: akshay@tangled.sh 15 + handle: oppi.li 16 + draft: true 17 + --- 18 + 19 + Hello Tanglers! It's been over 6 months since we launched Tangled, so we 20 + figured we'd do a quick retrospective on what we shipped and what's 21 + next. 22 + 23 + But before that, we've got a big announcement! 24 + 25 + ## tangled.sh is now tangled.org! 26 + 27 + Yep! We managed to get the tangled.org domain thanks to [Chris 28 + Maytag](https://bsky.app/profile/cpm5280.bsky.social) who very kindly 29 + let us have it! 30 + 31 + We're still in the process of migrating and there may be stray 32 + references to the .sh domain in places so bear with us. Rest assured: 33 + your current links to tangled.sh will be redirected to tangled.org. 34 + 35 + ## new logo and mascot: dolly! 36 + 37 + Tangled finally has a logo! Designed by Akshay himself, Dolly is in reference to the first ever *cloned* mammal. 38 + 39 + ![logo with text](/static/img/logo_with_text.jpeg) 40 + 41 + ## major platform highlights 42 + 43 + One of the first major features we built was our pull requests system, 44 + which follows a unique round-based submission & review approach. This 45 + was really fun to innovate on -- it remains one of Tangled's core 46 + differentiators, and one we plan to keep improving. 47 + 48 + In the same vein, we're the first ever code forge to support [stacking 49 + pull requests](/stacking) using Jujutsu! We're big fans of the tool and 50 + we use it everyday as we hack on 51 + [core](https://tangled.sh/@tangled.sh/core). Ultimately, we think 52 + PR-based collaboration should evolve beyond the traditional model, and 53 + we're excited to keep experimenting with new ideas that make code review 54 + and contribution easier! 55 + 56 + CI was our most requested feature, and we spent a *lot* of time debating 57 + how to approach it. We considered integrating with existing platforms, 58 + but none were good fits. So we gave in to NIH and [built spindle 59 + ourselves](/ci)! This turned out great -- we could go all in on Nix and 60 + make it "atproto native". It also attracted a chunk of the Nix crowd, 61 + which we're very happy about! 62 + 63 + Spindle is still early but designed to be extensible. The current 64 + Docker-based engine is limiting -- we plan to switch to micro VMs 65 + eventually. Meanwhile, if you've got ideas for other spindle backends 66 + (Kubernetes?!), we'd love patches! 67 + 68 + A rather large change we recently introduced was a complete migration of 69 + the knotserver to an [XRPC](https://atproto.com/specs/xrpc) API. 70 + Alongside this, we also decoupled the knot from the appview by getting 71 + rid of the registration secret, which was centralizing. Knots (and 72 + spindles) simply declare their owner, which any appview can verify. Once 73 + we stabilize the [lexicon definitions](lexicons) for these XRPC calls, 74 + building clients for knots (or entire appviews!) should become much simpler. 75 + 76 + [lexicons]: https://tangled.sh/@tangled.sh/core/tree/master/lexicons 77 + 78 + Issues got a major rework too! They are now threaded: top-level comments 79 + with replies. This makes Q/A style discussions much easier to follow! 80 + 81 + ![issue thread](/static/img/issue-threading.webp) 82 + 83 + ## the future 84 + 85 + We're working on a *lot* of exciting new things and possibly some big 86 + announcements to come. For the next 6 months, the primary focus will be 87 + on these fronts: 88 + 89 + * labels support for issues 90 + * notifications: both in-app and emails 91 + * preliminary support for issue and PR search 92 + * total federation and network playback 93 + 94 + That's all for now; we'll see you on the atmosphere!
static/img/issue-threading.webp

This is a binary file and will not be displayed.

static/img/logo_with_text.jpeg

This is a binary file and will not be displayed.