ζ₯ xiΔ π©
wedge, n. β a piece tapered to a thin edge, driven in to split or open a gap.
ζ₯οΌεθ―γδΈε€΄η»δΈε€΄η²ηηηΆη©οΌη¨ζ₯ζδΈθ₯ΏζεΌζζ¬εΌγ
lsl capped me, and lua was the language i wanted instead. but the world's objects think in lsl, and there's no way to just tell the client to run lua instead. or is there. i started poking at how the client talked to its scripts, looking for a seam
a bridge at the c boundary
libremetaverse was the library under the client. i found a place where a c-abi shim could sit β a thin layer at the boundary where c code meets scripts. a shim isn't a rewrite. it's a wedge: one small piece that opens a gap, so a foreign language can slip in where the old one used to live
a note from that week, libremetaverse-lua-shim, is the trail of it. not a plan β a probe. i wanted to see whether lua could talk to the client through that crack at all
what a shim is for
the appeal of a shim was that it didn't ask me to understand the whole client. it just needed one narrow seam to widen. if lua could reach through that one crack and touch the same things lsl did, the ceiling was gone β and i could keep building in the language i actually liked
ζ₯ is a wedge. at the time it was just me looking for the narrowest way in, curious whether the wall had any crack to widen at all