{"id":17679301,"url":"https://github.com/bbkane/bbkane","last_synced_at":"2026-03-19T01:46:00.233Z","repository":{"id":87170756,"uuid":"519636642","full_name":"bbkane/bbkane","owner":"bbkane","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-24T17:33:16.000Z","size":16,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T19:49:30.053Z","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/bbkane.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-07-30T22:59:02.000Z","updated_at":"2025-01-24T17:33:21.000Z","dependencies_parsed_at":"2023-03-13T19:44:50.467Z","dependency_job_id":"610e5cda-6a83-465d-bfe5-18e6e9473b4c","html_url":"https://github.com/bbkane/bbkane","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/bbkane%2Fbbkane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbkane%2Fbbkane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbkane%2Fbbkane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbkane%2Fbbkane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbkane","download_url":"https://codeload.github.com/bbkane/bbkane/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246361247,"owners_count":20764895,"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-24T08:22:01.156Z","updated_at":"2026-01-08T15:10:54.546Z","avatar_url":"https://github.com/bbkane.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# About Me\n\nHi, I'm Ben Kane! See my [personal website and blog](https://www.bbkane.com/) or browse through my projects (active and abandoned) here on GitHub :)\n\n- [My repos sorted by stars](https://github.com/bbkane?tab=repositories\u0026q=\u0026type=\u0026language=\u0026sort=stargazers)\n- [PRs to projects I don't own](https://github.com/search?q=author%3Abbkane+-owner%3Abbkane\u0026type=pullrequests) (also see [Issues](https://github.com/search?q=author%3Abbkane+-owner%3Abbkane\u0026type=issues))\n- [Repos containing my username](https://sourcegraph.com/search?q=context:global+-lang:svg+-repo:bbkane+bbkane\u0026patternType=standard\u0026sm=1\u0026groupBy=repo)\n\n# Selected Projects\n\n## [dotfiles](https://github.com/bbkane/dotfiles)\n\nConfigs for apps I care about - see the [`zsh`](https://github.com/bbkane/dotfiles/tree/master/zsh) config especially :)\n\n## [enventory](https://github.com/bbkane/enventory)\n\nStore project environmental files in a central database.\n\n![demo.gif](https://raw.githubusercontent.com/bbkane/enventory/master/demo.gif)\n\n## [fling](https://github.com/bbkane/fling)\n\nfling computes and creates/removes the minimal amount of symlinks needed in a directory to refer to files and directories in another directory,  similar to GNU Stow. I use fling to manage my dotfiles.\n\n![demo.gif](https://raw.githubusercontent.com/bbkane/fling/master/demo.gif)\n\n## [gocolor](https://github.com/bbkane/gocolor)\n\nA tiny cross-platform cross-platform terminal color library that supports enabling and disabling colors.\n\n![screenshot](https://github.com/bbkane/gocolor/raw/master/TestWithReflection.png)\n\n## [grabbit](https://github.com/bbkane/grabbit)\n\nA small single-binary CLI to grab images from Reddit - I've been  surprised how much I enjoy seeing beautiful wallpapers when I  lock/unlock my computer.\n\n![example](https://github.com/bbkane/grabbit/raw/master/reddit_wallpapers.jpg)\n\n## [logos](https://github.com/bbkane/logos)\n\nLogging + Printing + Compromising\n\n![demo](https://github.com/bbkane/logos/raw/master/demo/demo.gif)\n\n## [observable.bbkane.com](https://github.com/bbkane/observable.bbkane.com)\n\nSource code for https://observable.bbkane.com/git-data , which graphs commits over time in different ways.\n\n## [shovel](https://github.com/bbkane/shovel)\n\nMake a lot of DNS requests and count the results! Useful for testing complex dynamic DNS records.\n\n![demo](https://github.com/bbkane/shovel/raw/master/demo.gif)\n\n## [starghaze](https://github.com/bbkane/starghaze)\n\nSave information about your GitHub starred repos into Google Sheets, Zinc, and SQLite!\n\n```\n$ sqlite3 starghaze.db '\nSELECT\n    l.Name ,\n    COUNT(lr.Language_id) as Repo_Count\nFROM\n    Language_Repo lr JOIN Language l ON lr.Language_id = l.id\nGROUP BY Language_id\nORDER BY Repo_Count DESC\nLIMIT 10\n'\n-- Loading resources from /Users/bbkane/.sqliterc\n┌────────────┬────────────┐\n│    Name    │ Repo_Count │\n├────────────┼────────────┤\n│ Shell      │ 939        │\n│ JavaScript │ 617        │\n│ HTML       │ 598        │\n│ Python     │ 540        │\n│ Makefile   │ 519        │\n│ CSS        │ 432        │\n│ Dockerfile │ 403        │\n│ Go         │ 367        │\n│ C          │ 305        │\n│ C++        │ 230        │\n└────────────┴────────────┘\n```\n\n## [toddlerevents](https://github.com/bbkane/toddlerevents)\n\nFind Bay Area toddler events (currently only from public libraries) to attend with my son that are outside of work hours. Updates https://github.com/bbkane/toddlerevents.bbkane.com each Friday and Monday.\n\n## [warg](https://github.com/bbkane/warg)\n\nDeclarative and Intuitive Command Line Apps with Go\n\n![demo](https://github.com/bbkane/warg/raw/master/img/image-20220114212104654.png)\n\n\u003c!--\n**bbkane/bbkane** is a ✨ _special_ ✨ repository because its `README.md` (this file) appears on your GitHub profile.\n\nHere are some ideas to get you started:\n\n- 🔭 I’m currently working on ...\n- 🌱 I’m currently learning ...\n- 👯 I’m looking to collaborate on ...\n- 🤔 I’m looking for help with ...\n- 💬 Ask me about ...\n- 📫 How to reach me: ...\n- 😄 Pronouns: ...\n- ⚡ Fun fact: ...\n\nTODO:\n- Add tablegraph if I ever care enough to spruce up the docs\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbkane%2Fbbkane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbkane%2Fbbkane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbkane%2Fbbkane/lists"}