{"guid":"f14e6935-43b0-4257-b2e9-c2ec898f5682","title":"libcapsule","subtitle":"segregated loading of dynamic libraries","slug":"ASG2018-173-libcapsule","link":"https://cfp.all-systems-go.io/en/ASG2018/public/events/173","description":"libcapsule is a project that allows segregated dynamic linking: Access to the symbols of a library without being exposed to any of the dependencies of that library without requiring recompilation of the binary that pulls it in.\n\n\nlibcapsule's goal is to improve portability of programs that are distributed with runtimes (cf flatpak) that still need access to [some] libraries from the host (eg libGL) while insulating said program from any system libraries outside the runtime other than those it directly requires.","original_language":"eng","persons":["Vivek Das Mohapatra"],"tags":["asg2018","173","Foundations"],"view_count":226,"promoted":false,"date":"2018-09-29T00:00:00.000+02:00","release_date":"2018-09-29T02:00:00.000+02:00","updated_at":"2026-03-31T11:30:06.900+02:00","length":1877,"duration":1877,"thumb_url":"https://static.media.ccc.de/media/events/all_systems_go/2018/173-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/all_systems_go/2018/173-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/all_systems_go/2018/f14e6935-43b0-4257-b2e9-c2ec898f5682-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/all_systems_go/2018/f14e6935-43b0-4257-b2e9-c2ec898f5682-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/ASG2018-173-libcapsule","url":"https://api.media.ccc.de/public/events/f14e6935-43b0-4257-b2e9-c2ec898f5682","conference_title":"All Systems Go! 2018","conference_url":"https://api.media.ccc.de/public/conferences/asg2018","related":[{"event_id":6058,"event_guid":"7fe2a84b-bbed-4a4e-80fb-85b581c14b13","weight":12},{"event_id":6060,"event_guid":"d6d52c1e-1507-4bd6-8cc7-57c0080e9a2d","weight":10},{"event_id":6068,"event_guid":"44078f4e-52bc-4541-a7a8-5f60f95e44ca","weight":4},{"event_id":6072,"event_guid":"620818d0-107b-41bf-9aa3-7a77f3a367f1","weight":2},{"event_id":6076,"event_guid":"68c30487-d434-4b4e-8df0-fb06aa4e8cdf","weight":3},{"event_id":6078,"event_guid":"8a3c7006-ba7f-451c-a555-3a9ca4af5f2f","weight":21},{"event_id":6099,"event_guid":"9b3437bb-e750-47ba-9cd5-70e633a3c88b","weight":10},{"event_id":6102,"event_guid":"9524ac7d-5313-4a4b-aba0-1d0a34c1af9e","weight":3},{"event_id":6103,"event_guid":"c6d2bb1a-26b4-4382-a149-55f0b86ff4c4","weight":4}],"recordings":[{"size":148,"length":1877,"mime_type":"video/mp4","language":"eng","filename":"asg2018-173-eng-libcapsule_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-09-29T18:43:29.606+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2018/h264-hd/asg2018-173-eng-libcapsule_hd.mp4","url":"https://api.media.ccc.de/public/recordings/29177","event_url":"https://api.media.ccc.de/public/events/f14e6935-43b0-4257-b2e9-c2ec898f5682","conference_url":"https://api.media.ccc.de/public/conferences/asg2018"},{"size":85,"length":1877,"mime_type":"video/webm","language":"eng","filename":"asg2018-173-eng-libcapsule_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-09-29T19:03:02.697+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2018/webm-sd/asg2018-173-eng-libcapsule_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/29189","event_url":"https://api.media.ccc.de/public/events/f14e6935-43b0-4257-b2e9-c2ec898f5682","conference_url":"https://api.media.ccc.de/public/conferences/asg2018"},{"size":22,"length":1871,"mime_type":"audio/opus","language":"eng","filename":"asg2018-173-eng-libcapsule_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2018-09-29T19:03:34.864+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2018/opus/asg2018-173-eng-libcapsule_opus.opus","url":"https://api.media.ccc.de/public/recordings/29190","event_url":"https://api.media.ccc.de/public/events/f14e6935-43b0-4257-b2e9-c2ec898f5682","conference_url":"https://api.media.ccc.de/public/conferences/asg2018"},{"size":28,"length":1871,"mime_type":"audio/mpeg","language":"eng","filename":"asg2018-173-eng-libcapsule_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2018-09-29T19:04:00.625+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2018/mp3/asg2018-173-eng-libcapsule_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/29191","event_url":"https://api.media.ccc.de/public/events/f14e6935-43b0-4257-b2e9-c2ec898f5682","conference_url":"https://api.media.ccc.de/public/conferences/asg2018"},{"size":57,"length":1877,"mime_type":"video/mp4","language":"eng","filename":"asg2018-173-eng-libcapsule_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-09-29T19:04:22.847+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2018/h264-sd/asg2018-173-eng-libcapsule_sd.mp4","url":"https://api.media.ccc.de/public/recordings/29192","event_url":"https://api.media.ccc.de/public/events/f14e6935-43b0-4257-b2e9-c2ec898f5682","conference_url":"https://api.media.ccc.de/public/conferences/asg2018"},{"size":221,"length":1877,"mime_type":"video/webm","language":"eng","filename":"asg2018-173-eng-libcapsule_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-09-29T19:21:41.652+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2018/webm-hd/asg2018-173-eng-libcapsule_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/29209","event_url":"https://api.media.ccc.de/public/events/f14e6935-43b0-4257-b2e9-c2ec898f5682","conference_url":"https://api.media.ccc.de/public/conferences/asg2018"}]}