{"guid":"9b7e8a34-dd25-5a85-9961-0a3c0be393ee","title":"GO GO GOLEMS - COMPUTERS SHOULD COMPUTE","subtitle":null,"slug":"gpn21-80-go-go-golems-computers-should-compute","link":"https://cfp.gulas.ch/gpn21/talk/HV8VQZ/","description":"[GO GO GOLEMS](https://github.com/go-go-golems) is a secret organization of half-human half-machine beings working to make the world a better place, one piece of software at a time. \n\nDiscover with us a library of wonders, filled with open-source software, command-line interfaces, data, interoperability, large-language-model powered development, declarative applications, monads, abstractions. Learn about designing with vision, without compromises, with clarity of intent, so that we can help computers do:\n- what they want to do: compute\n- what we want them to do: build a better world\n\nThis talk is about the [GO GO GOLEMS](https://github.com/go-go-golems) ecosystem, which consists of:\n- [glazed](https://github.com/go-go-golems/glazed), a library that helps application expose their rich internal data as well as make their functionality composable\n- [parka](https://github.com/go-go-golems/parka) and flour, libraries that turn glazed applications into APIs and event-driven services\n- [sqleton](https://github.com/go-go-golems/sqleton), [geppetto](https://github.com/go-go-golems/geppetto), [escuse-me](https://github.com/go-go-golems/escuse-me) and many others, concrete applications built on top glazed, parka and flour\n- many more utilities that were quickly iterated on...\n\nThe entire ecosystem is built around a few key concepts:\n- data should be exposed\n- computation should be composed\n- software should be deployed\n\nWhile the talk will focus on some of the technical aspects of the GO GO GOLEMS software, the main topic of the talk is how to [design software with a vision](https://the.scapegoat.dev/i-want-my-software-to-be-visionary-the-go-go-golems-ecosystem/) and more specifically how to leverage [large language models to write better software](https://the.scapegoat.dev/llms-will-fundamentally-change-software-engineering/). \n\nI will cover:\n- how I design, brainstorm, iterate and refine my vision and design\n- how learning, note-taking, writing and drawing shapes my software\n- why large language models are a powerful tool for building small software\n- how hard thinking, ruthless abstraction and writing lots of mediocre code go hand in hand\n- why we should build tools to make computers compute, so that they rightfully become tools for everybody and not just the few\n- why software is art, science, engineering, magic and craftsmanship combined","original_language":"eng","persons":["Manuel Odendahl"],"tags":["gpn21","80","2023","Art \u0026 Culture"],"view_count":269,"promoted":false,"date":"2023-06-11T10:45:00.000+02:00","release_date":"2023-06-11T00:00:00.000+02:00","updated_at":"2025-11-02T23:15:04.573+01:00","length":3637,"duration":3637,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn21/80-9b7e8a34-dd25-5a85-9961-0a3c0be393ee.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn21/80-9b7e8a34-dd25-5a85-9961-0a3c0be393ee_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn21/80-9b7e8a34-dd25-5a85-9961-0a3c0be393ee.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn21/80-9b7e8a34-dd25-5a85-9961-0a3c0be393ee.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn21-80-go-go-golems-computers-should-compute","url":"https://api.media.ccc.de/public/events/9b7e8a34-dd25-5a85-9961-0a3c0be393ee","conference_title":"Gulaschprogrammiernacht 21","conference_url":"https://api.media.ccc.de/public/conferences/gpn21","related":[],"recordings":[{"size":336,"length":3637,"mime_type":"video/webm","language":"eng","filename":"gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-06-12T19:23:47.736+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn21/webm-hd/gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/67054","event_url":"https://api.media.ccc.de/public/events/9b7e8a34-dd25-5a85-9961-0a3c0be393ee","conference_url":"https://api.media.ccc.de/public/conferences/gpn21"},{"size":137,"length":3637,"mime_type":"video/webm","language":"eng","filename":"gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2023-06-11T15:10:43.568+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn21/webm-sd/gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/67017","event_url":"https://api.media.ccc.de/public/events/9b7e8a34-dd25-5a85-9961-0a3c0be393ee","conference_url":"https://api.media.ccc.de/public/conferences/gpn21"},{"size":114,"length":3637,"mime_type":"video/mp4","language":"eng","filename":"gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2023-06-11T14:13:06.230+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn21/h264-sd/gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_sd.mp4","url":"https://api.media.ccc.de/public/recordings/66997","event_url":"https://api.media.ccc.de/public/events/9b7e8a34-dd25-5a85-9961-0a3c0be393ee","conference_url":"https://api.media.ccc.de/public/conferences/gpn21"},{"size":35,"length":3637,"mime_type":"audio/opus","language":"eng","filename":"gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2023-06-11T14:05:53.584+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn21/opus/gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_opus.opus","url":"https://api.media.ccc.de/public/recordings/66995","event_url":"https://api.media.ccc.de/public/events/9b7e8a34-dd25-5a85-9961-0a3c0be393ee","conference_url":"https://api.media.ccc.de/public/conferences/gpn21"},{"size":55,"length":3637,"mime_type":"audio/mpeg","language":"eng","filename":"gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2023-06-11T14:03:43.307+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn21/mp3/gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/66993","event_url":"https://api.media.ccc.de/public/events/9b7e8a34-dd25-5a85-9961-0a3c0be393ee","conference_url":"https://api.media.ccc.de/public/conferences/gpn21"},{"size":377,"length":3637,"mime_type":"video/mp4","language":"eng","filename":"gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-06-11T13:59:59.315+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn21/h264-hd/gpn21-80-eng-GO_GO_GOLEMS_-_COMPUTERS_SHOULD_COMPUTE_hd.mp4","url":"https://api.media.ccc.de/public/recordings/66988","event_url":"https://api.media.ccc.de/public/events/9b7e8a34-dd25-5a85-9961-0a3c0be393ee","conference_url":"https://api.media.ccc.de/public/conferences/gpn21"}]}