{"guid":"fa513720-e321-5932-bb8e-fd54e2f4ff28","title":"Home-cooked Software: A Backup Tale","subtitle":null,"slug":"glt25-512-home-cooked-software-a-backup-tale","link":"https://pretalx.linuxtage.at/glt25/talk/YJXACY/","description":"Hobby projects are a great opportunity to learn and explore software development at your own pace. This talk will present the story around Chunkyard, a backup tool with a single user: me\n\nChunkyard is a backup tool that I have been building for myself over the last five years. It's a hobby project with which I can follow my curiosity to learn and enjoy different aspects of software development. Since I am the only real user, I can do whatever I feel like. In this talk I am going to share what I have learned over the years while building this tiny piece of \"home-cooked software\". Stories include:\n\n- Learning more about encryption, content-defined chunking and content-addressable storage\n- Doing \"stupid\" things like using a text editor and a terminal instead of an IDE\n- Deepening my knowledge about automated tests by going \"all in\"\n- Building my own command line parser just for fun\n- Complaining about performance because I have no idea how computers work\n- That C# is a decent language/environment, even on Linux\n- The joy and fulfillment that hobby projects can give\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Florian Winkelbauer"],"view_count":266,"promoted":false,"date":"2025-04-26T10:00:00.000+02:00","release_date":"2025-04-26T00:00:00.000+02:00","updated_at":"2026-04-09T11:00:08.090+02:00","tags":["512","2025","glt25","Anwendung","HS i1","glt25-eng","Day 2"],"length":2318,"duration":2318,"thumb_url":"https://static.media.ccc.de/media/events/glt/2025/512-fa513720-e321-5932-bb8e-fd54e2f4ff28.jpg","poster_url":"https://static.media.ccc.de/media/events/glt/2025/512-fa513720-e321-5932-bb8e-fd54e2f4ff28_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/glt/2025/512-fa513720-e321-5932-bb8e-fd54e2f4ff28.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/glt/2025/512-fa513720-e321-5932-bb8e-fd54e2f4ff28.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/glt25-512-home-cooked-software-a-backup-tale","url":"https://api.media.ccc.de/public/events/fa513720-e321-5932-bb8e-fd54e2f4ff28","conference_title":"Grazer Linuxtage 2025","conference_url":"https://api.media.ccc.de/public/conferences/glt25","related":[],"recordings":[{"size":35,"length":2318,"mime_type":"audio/mpeg","language":"eng","filename":"glt25-512-eng-Home-cooked_Software_A_Backup_Tale_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-04-26T12:05:33.341+02:00","recording_url":"https://cdn.media.ccc.de/events/glt25/mp3/glt25-512-eng-Home-cooked_Software_A_Backup_Tale_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/87168","event_url":"https://api.media.ccc.de/public/events/fa513720-e321-5932-bb8e-fd54e2f4ff28","conference_url":"https://api.media.ccc.de/public/conferences/glt25"},{"size":22,"length":2317,"mime_type":"audio/opus","language":"eng","filename":"glt25-512-eng-Home-cooked_Software_A_Backup_Tale_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-04-26T12:05:29.322+02:00","recording_url":"https://cdn.media.ccc.de/events/glt25/opus/glt25-512-eng-Home-cooked_Software_A_Backup_Tale_opus.opus","url":"https://api.media.ccc.de/public/recordings/87167","event_url":"https://api.media.ccc.de/public/events/fa513720-e321-5932-bb8e-fd54e2f4ff28","conference_url":"https://api.media.ccc.de/public/conferences/glt25"},{"size":88,"length":2317,"mime_type":"video/webm","language":"eng","filename":"glt25-512-eng-Home-cooked_Software_A_Backup_Tale_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-04-26T19:47:04.787+02:00","recording_url":"https://cdn.media.ccc.de/events/glt25/webm-sd/glt25-512-eng-Home-cooked_Software_A_Backup_Tale_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/87297","event_url":"https://api.media.ccc.de/public/events/fa513720-e321-5932-bb8e-fd54e2f4ff28","conference_url":"https://api.media.ccc.de/public/conferences/glt25"},{"size":248,"length":2317,"mime_type":"video/webm","language":"eng","filename":"glt25-512-eng-Home-cooked_Software_A_Backup_Tale_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-04-26T19:18:00.737+02:00","recording_url":"https://cdn.media.ccc.de/events/glt25/webm-hd/glt25-512-eng-Home-cooked_Software_A_Backup_Tale_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/87288","event_url":"https://api.media.ccc.de/public/events/fa513720-e321-5932-bb8e-fd54e2f4ff28","conference_url":"https://api.media.ccc.de/public/conferences/glt25"},{"size":78,"length":2317,"mime_type":"video/mp4","language":"eng","filename":"glt25-512-eng-Home-cooked_Software_A_Backup_Tale_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-04-26T12:05:38.494+02:00","recording_url":"https://cdn.media.ccc.de/events/glt25/h264-sd/glt25-512-eng-Home-cooked_Software_A_Backup_Tale_sd.mp4","url":"https://api.media.ccc.de/public/recordings/87169","event_url":"https://api.media.ccc.de/public/events/fa513720-e321-5932-bb8e-fd54e2f4ff28","conference_url":"https://api.media.ccc.de/public/conferences/glt25"},{"size":319,"length":2317,"mime_type":"video/mp4","language":"eng","filename":"glt25-512-eng-Home-cooked_Software_A_Backup_Tale_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-04-26T12:05:24.500+02:00","recording_url":"https://cdn.media.ccc.de/events/glt25/h264-hd/glt25-512-eng-Home-cooked_Software_A_Backup_Tale_hd.mp4","url":"https://api.media.ccc.de/public/recordings/87166","event_url":"https://api.media.ccc.de/public/events/fa513720-e321-5932-bb8e-fd54e2f4ff28","conference_url":"https://api.media.ccc.de/public/conferences/glt25"}]}