{"id":15405688,"url":"https://github.com/zverok/zverok","last_synced_at":"2026-05-19T02:38:50.076Z","repository":{"id":44854902,"uuid":"449814491","full_name":"zverok/zverok","owner":"zverok","description":null,"archived":false,"fork":false,"pushed_at":"2023-05-04T06:28:38.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-26T11:11:14.456Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/zverok.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":"2022-01-19T18:45:03.000Z","updated_at":"2022-01-19T18:45:03.000Z","dependencies_parsed_at":"2024-10-19T11:21:42.266Z","dependency_job_id":"4af69b30-3e7a-4327-8898-2e30ff7ccb0d","html_url":"https://github.com/zverok/zverok","commit_stats":{"total_commits":8,"total_committers":2,"mean_commits":4.0,"dds":0.125,"last_synced_commit":"d1c5c3276f51b9b33e8a43c41278e4a75f07a5e1"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zverok%2Fzverok","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zverok%2Fzverok/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zverok%2Fzverok/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zverok%2Fzverok/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zverok","download_url":"https://codeload.github.com/zverok/zverok/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244823920,"owners_count":20516373,"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":[],"created_at":"2024-10-01T16:18:15.272Z","updated_at":"2026-05-19T02:38:45.033Z","avatar_url":"https://github.com/zverok.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"**I am Ukrainian. While Russian army invades Ukraine, kills, rapes, destructs, and steals,** [I am in Kharkiv, my homecity](https://zverok.space/blog/2022-03-15-STILL-WAR.html)\n\nI am almost useless but I am volunteering to help those in need, and I am staying.\n\n**UPD:** I've joined Ukrainian Armed Forces in March 2023.\n\n🇺🇦 **[HELP UKRAINE WIN](https://war.ukraine.ua/)** 🇺🇦\n\n**Let the text below become relevant again in other times.**\n![image](https://user-images.githubusercontent.com/129656/170352050-c06c290f-40ef-42a6-bf40-57fcccc4d4db.png)\n\n\n---\nDeveloper and writer from Ukraine. Ruby programming language committer.\n\n**Mostly interested in lucid code and open data, and writing a [Substack](https://zverok.substack.com/) about it.** The range of “my” topics are united by an urge to understand and explain. Or, the problems of knowledge acquiring (with code) and expressing meaning (with code).\n\n_Working on my first Ruby book, working title \"[41 Ruby Intuitions](https://zverok.space/writing/#ruby-intuitions)\"._\n\n## Recent/interesting work\n\n### Ruby programming language\n\n* [Contributions to the language](https://zverok.space/ruby.html) (new features and docs)\n* [Ruby Changes](https://rubyreferences.github.io/rubychanges/): annotated changelog; writing about working on it: [1](https://zverok.substack.com/p/what-you-can-learn-by-merely-writing), [2](https://zverok.substack.com/p/following-the-programming-language), [3](https://zverok.substack.com/p/programming-language-evolution-with)\n* [Ruby Reference](https://rubyreferences.github.io/rubyref/): an attempt to render automated friendly language reference from official docs\n\n### Open data\n\n* Working to an **API to the world's common knowledge** (based on Wikipedia/Wikidata, but not limited to it):\n  * First (discontinued) attempt: [molybdenum-99](https://github.com/molybdenum-99) set of Ruby projects\n  * Second (current) attempt: [WikipediaQL](https://github.com/zverok/wikipedia_ql) Python library; writing on it: [0](https://zverok.substack.com/p/wikipedia), [1](https://zverok.substack.com/p/wikipediaql-1), [2](https://zverok.substack.com/p/wikipedia-and-irregular-data-how), _TBC_\n* [Spylls](https://github.com/zverok/spylls): Python spellchecker, almost full port of Hunspell; an _explanatory_ port to understand/show how it works. Series of articles: [Rebuilding the spellchecker](https://zverok.space/spellchecker.html)\n\n### Some Ruby libraries\n\n* [time_calc](https://github.com/zverok/time_calc): idiomatic, no-monkeypatching Time/Date math\n* [saharspec](https://github.com/zverok/saharspec): set of extensions for RSpec for DRYer specs\n* [the_schema_is](https://github.com/zverok/the_schema_is): ActiveRecord models annotation done right\n* [yard-junk](https://github.com/zverok/yard-junk): YARD docs linter\n* [whatthegem](https://github.com/zverok/whatthegem): Console tool for fetching information about gems (stats, usage, recent changes)\n* [sho](https://github.com/zverok/sho): Experimental \"post-framework\" views library\n\n### Fun and experiments\n\n* [Grok {Shan, Shui}\\*](https://zverok.substack.com/p/grok-shan-shui) ([repo](https://github.com/zverok/grok-shan-shui)): digging into the code of [{Shan, Shui}\\*](https://github.com/LingDong-/shan-shui-inf) Chinese painting generator\n* [Game of Life in one Ruby statement... inspired by APL](https://zverok.space/blog/2020-05-16-ruby-as-apl.html) ([repo](https://github.com/zverok/ruby_as_apl))\n\n---\n[Full list of projects of various years](https://zverok.space/projects/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzverok%2Fzverok","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzverok%2Fzverok","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzverok%2Fzverok/lists"}