{"guid":"8oYHmDEkiRg1KNsROGtGSQ","title":"Making a practicle VNC client for character terminals","subtitle":"Digs into terminal programming in depth, and demonstrates the VNC client live.","slug":"1232-making-a-practicle-vnc-client-for-character-terminals","link":"https://c3voc.de","description":"This is a lightening talk and live demo of a practical VNC client made for character terminals.\n\nThe more theoretical topics of the talk will dig into the basics of VNC programming, terminal manipulation, and how to deal with terminal input quirks.","original_language":"eng","persons":["Howard Guo"],"view_count":71,"promoted":false,"date":"2017-05-26T00:00:00.000+02:00","release_date":"2017-05-26T02:00:00.000+02:00","updated_at":"2026-04-16T11:15:06.972+02:00","tags":["osc17","1232"],"length":775,"duration":775,"thumb_url":"https://static.media.ccc.de/media/events/osc/2017/1232-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/osc/2017/1232-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/osc/2017/8oYHmDEkiRg1KNsROGtGSQ-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/osc/2017/8oYHmDEkiRg1KNsROGtGSQ-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/1232-making-a-practicle-vnc-client-for-character-terminals","url":"https://api.media.ccc.de/public/events/8oYHmDEkiRg1KNsROGtGSQ","conference_title":"openSUSE Conference 2017","conference_url":"https://api.media.ccc.de/public/conferences/osc17","related":[{"event_id":3869,"event_guid":"y51b5xL9m5uzZtXF7dFzLw","weight":4},{"event_id":3891,"event_guid":"iViaSdT9_Q6RCP88cI8-bA","weight":4},{"event_id":3900,"event_guid":"ipvnEAscbtYrnQUnph4taA","weight":3},{"event_id":3908,"event_guid":"-vvrZxatKLSv4pWA4oIpVg","weight":3},{"event_id":3922,"event_guid":"XvCn305wK00HlDQBdQR6rw","weight":5},{"event_id":3947,"event_guid":"ZwjtZbsZpe6Xfim50cj-CA","weight":4}],"recordings":[{"size":101,"length":775,"mime_type":"video/mp4","language":"eng","filename":"osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-05-26T20:42:31.117+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/h264-hd/osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals_hd.mp4","url":"https://api.media.ccc.de/public/recordings/15664","event_url":"https://api.media.ccc.de/public/events/8oYHmDEkiRg1KNsROGtGSQ","conference_url":"https://api.media.ccc.de/public/conferences/osc17"},{"size":28,"length":775,"mime_type":"video/mp4","language":"eng","filename":"osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-05-26T20:47:47.470+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/h264-sd/osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals_sd.mp4","url":"https://api.media.ccc.de/public/recordings/15665","event_url":"https://api.media.ccc.de/public/events/8oYHmDEkiRg1KNsROGtGSQ","conference_url":"https://api.media.ccc.de/public/conferences/osc17"},{"size":9,"length":767,"mime_type":"audio/opus","language":"eng","filename":"osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2017-05-26T20:48:09.427+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/opus/osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals.opus","url":"https://api.media.ccc.de/public/recordings/15666","event_url":"https://api.media.ccc.de/public/events/8oYHmDEkiRg1KNsROGtGSQ","conference_url":"https://api.media.ccc.de/public/conferences/osc17"},{"size":11,"length":767,"mime_type":"audio/mpeg","language":"eng","filename":"osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2017-05-26T20:48:31.610+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/mp3/osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals.mp3","url":"https://api.media.ccc.de/public/recordings/15667","event_url":"https://api.media.ccc.de/public/events/8oYHmDEkiRg1KNsROGtGSQ","conference_url":"https://api.media.ccc.de/public/conferences/osc17"},{"size":33,"length":775,"mime_type":"video/webm","language":"eng","filename":"osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-05-26T20:51:44.510+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/webm-sd/osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/15670","event_url":"https://api.media.ccc.de/public/events/8oYHmDEkiRg1KNsROGtGSQ","conference_url":"https://api.media.ccc.de/public/conferences/osc17"},{"size":103,"length":775,"mime_type":"video/webm","language":"eng","filename":"osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-05-26T21:13:23.531+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/webm-hd/osc17-1232-eng-Making_a_practicle_VNC_client_for_character_terminals_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/15674","event_url":"https://api.media.ccc.de/public/events/8oYHmDEkiRg1KNsROGtGSQ","conference_url":"https://api.media.ccc.de/public/conferences/osc17"}]}