{"guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","title":"Why port 10k LOC to Rust","subtitle":"Lessons learned","slug":"rustmcb.why-port-10k-loc-to-rust","link":"http://rust.cologne/2016/06/06/rust-anniversary-part-2.html","description":"\u003cp\u003ePanopticon is a dissasembler, geared towards reverse engine. Its author Kai Michaelis talks about his reasons for porting the C++ version over to Rust, and what he learned along the way.\u003c/p\u003e","original_language":"eng","persons":["Kai Michaelis"],"tags":["Rust","C++","Panopticon","Rust Meetup Cologne/Bonn"],"view_count":880,"promoted":false,"date":"2016-06-06T20:00:00.000+02:00","release_date":"2016-06-09T02:00:00.000+02:00","updated_at":"2025-12-11T16:00:07.416+01:00","length":2422,"duration":2422,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.why-port-10k-loc-to-rust.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.why-port-10k-loc-to-rust_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/f5dd54b0-b67b-4024-a25e-eb941aeb89aa-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/f5dd54b0-b67b-4024-a25e-eb941aeb89aa-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustmcb.why-port-10k-loc-to-rust","url":"https://api.media.ccc.de/public/events/f5dd54b0-b67b-4024-a25e-eb941aeb89aa","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":3041,"event_guid":"29aaed8b-5b17-4feb-a9fc-7cc584682746","weight":3},{"event_id":3110,"event_guid":"b7935ff9-54e1-4b97-9ce4-1febd50e6f82","weight":9},{"event_id":3112,"event_guid":"c01432ad-d78f-4e16-9e19-22469af9050a","weight":25},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":26},{"event_id":3499,"event_guid":"f5f638dd-fccc-460c-8829-38f69f872ada","weight":12},{"event_id":3631,"event_guid":"c5d3d09f-f024-45e3-8ed3-07d44d327e0e","weight":4},{"event_id":3635,"event_guid":"86119a7f-cd68-4355-9617-d1b96638fe82","weight":3},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":12},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":13},{"event_id":3968,"event_guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","weight":7},{"event_id":5637,"event_guid":"d9898c2f-fd78-4d04-b5d3-683df6895fa3","weight":5},{"event_id":5727,"event_guid":"702996dd-0853-4d00-81e2-3e39cae19500","weight":6},{"event_id":5955,"event_guid":"5fc2a66e-643d-42b8-b423-f258e5020915","weight":5},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":3}],"recordings":[{"size":1169,"length":2422,"mime_type":"video/mp4","language":"eng","filename":"rustmcb.why-port-10k-loc-to-rust.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-06-09T22:22:21.577+02:00","recording_url":"https://cdn.media.ccc.de/events/rustmcb/h264-hd/rustmcb.why-port-10k-loc-to-rust.mp4","url":"https://api.media.ccc.de/public/recordings/10759","event_url":"https://api.media.ccc.de/public/events/f5dd54b0-b67b-4024-a25e-eb941aeb89aa","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb"},{"size":788,"length":2422,"mime_type":"video/webm","language":"eng","filename":"rustmcb.why-port-10k-loc-to-rust.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-06-09T21:43:45.600+02:00","recording_url":"https://cdn.media.ccc.de/events/rustmcb/webm-hd/rustmcb.why-port-10k-loc-to-rust.webm","url":"https://api.media.ccc.de/public/recordings/10760","event_url":"https://api.media.ccc.de/public/events/f5dd54b0-b67b-4024-a25e-eb941aeb89aa","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb"}]}