What wrapping libVLC actually cost
SwiftVLC began as a video player for an IPTV app and ended with twenty-five patches against VLC's own source. Notes on C interop, Swift 6 isolation, and the places where a wrapper stops being a wrapper.
Software engineer · product builder · learning calligraphy
PLACEHOLDER — replace with your own words.
I’ve spent about fifteen years building software: mobile and product engineering, distributed systems, and more recently the practical end of AI — the part where a model has to survive contact with a real organization.
I write here in English and Arabic about software, AI, product, scale, and occasionally about politics and the practice of Arabic calligraphy.
PLACEHOLDER — replace with what you’re actually doing.
Building an AI platform at HarfLabs, and working on Unblock Syria. Reading about the economics of open source. Practising thuluth, slowly.
SwiftVLC began as a video player for an IPTV app and ended with twenty-five patches against VLC's own source. Notes on C interop, Swift 6 isolation, and the places where a wrapper stops being a wrapper.
GitHub stopped accepting passwords for Git this month. Keys were the better answer anyway — here is a setup that also survives tools with HTTPS URLs baked in.