← inworld.help

the crack in the wall

2026-07-21 · grid · 3 min · inworld.help

ζ₯” 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