{"id":18074361,"url":"https://github.com/zellyn/transcriber","last_synced_at":"2025-06-11T22:34:17.156Z","repository":{"id":57513157,"uuid":"81685338","full_name":"zellyn/transcriber","owner":"zellyn","description":"An app for crowdsourcing hand-transcriptions of (probably mostly Apple II) books","archived":false,"fork":false,"pushed_at":"2019-12-05T02:27:58.000Z","size":12185,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T19:03:25.420Z","etag":null,"topics":["apple2","crowdsource","transcription","wip"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zellyn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-11T22:02:13.000Z","updated_at":"2025-02-21T14:11:48.000Z","dependencies_parsed_at":"2022-08-31T22:52:09.479Z","dependency_job_id":null,"html_url":"https://github.com/zellyn/transcriber","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zellyn%2Ftranscriber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zellyn%2Ftranscriber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zellyn%2Ftranscriber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zellyn%2Ftranscriber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zellyn","download_url":"https://codeload.github.com/zellyn/transcriber/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247385623,"owners_count":20930599,"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":["apple2","crowdsource","transcription","wip"],"created_at":"2024-10-31T10:12:21.652Z","updated_at":"2025-04-05T18:45:28.037Z","avatar_url":"https://github.com/zellyn.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# transcriber\n\n[![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)\n\nTranscriber is a personal side-project of mine. The immediate goal is\nto re-transcribe Jim Sather's _Understanding the Apple II_ and\n_Understanding the Apple IIe_ books, which have been immeasurably\nuseful to me and other emulator writers. But of course I'd like to\nbuild a generally useful tool in the process, so the big goal is to\ncreate a useful platform for transcribing any old technical book.\n\n## Vision\n\nThe eventual goal is to draw rectangles on the page to mark columns,\ndiagrams, images, etc., then do another round of rectangles to divide\neach area up into individual paragraphs, and then let you transcribe\none paragraph at a time: all the sort of thing you can do fairly\nmindlessly while watching TV.\n\n## Status and intended architecture\n\nIt being a side project, I'm also doing a bit of experimenting with\ntechnologies that I wouldn't sensibly use at work. The backend is\nfairly boring, written in Go, with XML flat files as the data format,\nbecause diffs between versions will be readable as text, and the\ncoordination method for contributing changes might just be git pull\nrequests. The backend exists, although the schema covers only basic\nbibliographic data right now.\n\nThe protocol between backend and frontend is GraphQL, because I'd like\nto get a bit of practical experience with it, rather than just hearing\nhype or reading enough to get a basic philosophy. The backend uses the\nfantastic [gqlgen](https://gqlgen.com/) library to generate Go code.\n\nThe frontend is likely to be written in [Elm](https://elm-lang.org/)\n(remember, there's no innovation budget on side projects!), except for\nthe part where you drag rectangles around on images to select parts of\nthe page for transcription. Elm is bad at that kind of thing, so the\nintention is to encapsulate that logic into a Web Component. That will\nlive (initially) at\n[github.com/zellyn/rekt](https://github.com/zellyn/rekt), and is in\nfact the part that I'm playing with now: learning how to resize and\nrotate rectangles in SVG.\n\nThere is no timeline for any of this. I'm in a new role at work, and\nour second kid is due towards the end of March 2019, so we'll see :-)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzellyn%2Ftranscriber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzellyn%2Ftranscriber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzellyn%2Ftranscriber/lists"}