{"id":13678626,"url":"https://github.com/mdoege/AmigaClock","last_synced_at":"2025-04-29T15:32:13.735Z","repository":{"id":172245762,"uuid":"269155105","full_name":"mdoege/AmigaClock","owner":"mdoege","description":"AmigaOS 1.x Workbench clock in PyGame and other retro-style graphics demos, clocks, and utilities","archived":false,"fork":false,"pushed_at":"2024-12-22T13:31:59.000Z","size":1534,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-22T13:39:51.350Z","etag":null,"topics":["amiga","amiga-workbench","amigaos","clock","commodore","commodore-amiga-computers","cromemco","duffing","duffing-equation","munching-squares","munchingsquares","ntpdate","pygame","python","swatch-internet-time","thinking-machines","workbench"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdoege.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-03T17:43:53.000Z","updated_at":"2024-12-22T13:32:03.000Z","dependencies_parsed_at":"2023-11-22T13:30:49.668Z","dependency_job_id":"41662d00-164a-4ae6-8649-9933fe9ef867","html_url":"https://github.com/mdoege/AmigaClock","commit_stats":null,"previous_names":["mdoege/amigaclock"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdoege%2FAmigaClock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdoege%2FAmigaClock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdoege%2FAmigaClock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdoege%2FAmigaClock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdoege","download_url":"https://codeload.github.com/mdoege/AmigaClock/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251529565,"owners_count":21603979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amiga","amiga-workbench","amigaos","clock","commodore","commodore-amiga-computers","cromemco","duffing","duffing-equation","munching-squares","munchingsquares","ntpdate","pygame","python","swatch-internet-time","thinking-machines","workbench"],"created_at":"2024-08-02T13:00:56.253Z","updated_at":"2025-04-29T15:32:12.847Z","avatar_url":"https://github.com/mdoege.png","language":"Python","funding_links":[],"categories":["Python","Programming Languages, Libraries"],"sub_categories":[],"readme":"## AmigaOS 1.3 clock in PyGame\n\nAn analog [Amiga](https://en.wikipedia.org/wiki/Amiga) clock and several other graphics experiments and small utilites in PyGame:\n\n### Clocks and timers\n\n* aclock/aclock2/amigaclock: Amiga-inspired analog clocks in different designs\n* hexclock: colorful RGB clock\n* oclock: \"on-line clock\" with modem dialing sound, meant to track daily time spent online. Use \"o\" to toggle online status, \"r\" for daily reset.\n* pomo: activity timer (20 minutes green, 5 minutes red; reset with \"r\" key)\n* smoothclock: like amigaclock but with smooth second hand movement\n* swatch: Swatch Internet Time (aka \"Beats\") clock\n* syncclock: same as tclock, except it uses ntpdate to synchronize computer time to a time server every 30 minutes\n* tclock: a simple digital text clock in HH:MM:SS format\n* upclock: uptime clock (Linux)\n\n### Other programs\n\n* cell: [cellular automata](https://en.wikipedia.org/wiki/Elementary_cellular_automaton), press Space for a new pattern\n* cpumon: simple CPU usage monitor (needs [psutil](https://github.com/giampaolo/psutil))\n* dazzler: graphics demo inspired by the 1970s [Cromemco Dazzler kaleidoscope demo](https://www.youtube.com/watch?v=2tDbn1N8EWI)\n* duffing: [Duffing oscillator](https://en.wikipedia.org/wiki/Duffing_equation) phase space plots; new random parameters are picked every 20 s.\n* intergal: intergalactic supercomputer panel, inspired by the [bigclivedotcom video](https://www.youtube.com/watch?v=7f8jgvvJe-Q); basically a big array of LEDs blinking at _almost_ .5 Hz which slowly desynchronize. Needs NumPy.\n* minsky: [Minsky circles](https://www.hakmem.org/#item149)\n* munch: colorful [munching squares](https://www.hakmem.org/#item146)\n* netmon: network activity monitor\n* think: _Thinking Machines_-like LED panel. Needs NumPy.\n* think_big: Like _think_, but using 4 vertically stacked panels like a real CM-5\n* wall: wallpaper algorithm from *The New Turing Omnibus: Sixty-Six Excursions in Computer Science*\n* worm: a circle moves around randomly (animated by 1-D Perlin noise) and leaves a colorful trail behind (press Return to save a screenshot)\n\n![screenshot1](amigaclock.png \"AmigaClock screenshot\")\n\n![screenshot2](screenshot.png \"Cell, Dazzler, cpumon screenshot\")\n\n![screenshot3](screenshot2.png \"Circles and Munch screenshot\")\n\n![screenshot4](worm.png \"Worm screenshot\")\n\n### License\n\nPublic Domain / CC0\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdoege%2FAmigaClock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdoege%2FAmigaClock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdoege%2FAmigaClock/lists"}