diff options
| author | Christian Cleberg <[email protected]> | 2026-07-25 12:43:34 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-07-25 12:43:34 -0500 |
| commit | 138e34b09778b6435879e9ba37cf32c65773b627 (patch) | |
| tree | 05303ff8d8a42ffa6fec4f9a29d0266b39cf58b1 /content | |
| parent | dee3c23ab15894130768738991da354be8c7ceb9 (diff) | |
| download | cleberg.net-138e34b09778b6435879e9ba37cf32c65773b627.tar.gz cleberg.net-138e34b09778b6435879e9ba37cf32c65773b627.tar.bz2 cleberg.net-138e34b09778b6435879e9ba37cf32c65773b627.zip | |
publish two new posts
Diffstat (limited to 'content')
| -rw-r--r-- | content/blog/2026-07-21-skunkyart-fork.org | 55 | ||||
| -rw-r--r-- | content/blog/2026-07-25-app-store-small-wins.org | 56 |
2 files changed, 111 insertions, 0 deletions
diff --git a/content/blog/2026-07-21-skunkyart-fork.org b/content/blog/2026-07-21-skunkyart-fork.org new file mode 100644 index 0000000..5a8a8b3 --- /dev/null +++ b/content/blog/2026-07-21-skunkyart-fork.org @@ -0,0 +1,55 @@ +#+date: [2026-07-21 Tue] +#+title: Forking SkunkyArt +#+description: Announcing my fork of SkunkyArt, an alternative privacy frontend for DeviantArt, now maintained under Zero Labs. +#+slug: skunkyart-fork +#+filetags: :development:self-hosting: + +* SkunkyArt + +I've forked [[https://git.macaw.me/skunky/SkunkyArt][SkunkyArt]], an alternative privacy frontend for DeviantArt that works +entirely without JavaScript, over to the [[https://github.com/zerolabsco][Zero Labs]] organization on GitHub. + +** Project Links + +- [[https://github.com/zerolabsco/skunky-art][Source]] +- [[https://github.com/zerolabsco/skunky-art/blob/master/INSTANCES.md][Instances]] +- [[https://github.com/zerolabsco/skunky-art/issues][Issues]] + +** Why Fork? + +I didn't fork this project just for fun. At the time I found it, the upstream +repository hadn't been updated in over a year, carried a number of unresolved +bugs, and every instance on its public list was a dead link. Rather than let a +genuinely useful privacy frontend rot, I decided to pick it up and keep it +maintained. + +** What's Changed So Far + +The fork is already a handful of releases ahead of upstream. Highlights so far: + +- *Security & hardening*: fixed a forged-subdomain bypass in the media proxy, + hardened the HTTP transport, server timeouts, and panic paths, and tightened + the random-art retry loop. +- *Bug fixes*: restored media serving, corrected the cache max-size conversion, + fixed the build on macOS, and cleaned up various smaller issues. +- *Dependencies*: migrated to a maintained fork of the underlying DeviantArt API + library, [[https://github.com/zerolabsco/devianter][devianter]], and bumped long-stale dependencies (with Dependabot + keeping them current going forward). +- *Distribution*: prebuilt multi-arch Docker images (=linux/amd64= and =linux/arm64=) + are now published to GHCR on every release tag: + +#+begin_src sh +docker pull ghcr.io/zerolabsco/skunky-art:latest +#+end_src + +- *Tooling*: added CI, golangci-lint, and outbound request throttling for + DeviantArt. + +* Run an Instance! + +Since all of the previously listed instances are gone, the instance list is +starting fresh. If you'd like to host one, the [[https://github.com/zerolabsco/skunky-art][README]] covers setup — including a +Docker Compose example (plus an optional VPN egress variant) — and you can add +your instance to the list with a quick PR or issue. + +As always, bug reports and contributions are welcome. diff --git a/content/blog/2026-07-25-app-store-small-wins.org b/content/blog/2026-07-25-app-store-small-wins.org new file mode 100644 index 0000000..654c927 --- /dev/null +++ b/content/blog/2026-07-25-app-store-small-wins.org @@ -0,0 +1,56 @@ +#+date: [2026-07-25 Sat 12:00:00] +#+title: Small Wins on the App Store +#+description: My first tips and 5-star ratings on the iOS apps I built for fun and open-sourced. +#+slug: app-store-small-wins +#+filetags: :development:ios: + +I wanted to briefly share a couple achievements I've experienced lately from +the apps I've published on the iOS app store. + +If you're new to my blog: I'm not a full-time developer and don't do this for a +living. I develop sites, apps, etc. for fun as a hobby. I open-source everything +I create so others can share or fork as they please, and I've never even +included a tip option (until now - that iOS developer subscription is +expensive!). + +* My Apps + +However, I've launched a few apps on the Apple app store in the last year: +- [[https://apps.apple.com/us/app/domaindig/id6760368004][DomainDig]] ([[https://github.com/zerolabsco/domain-dig][Source]]) - A domain inspection toolkit for DNS, SSL, ports, etc. +- [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][Hutch for Sourcehut]] ([[https://github.com/zerolabsco/hutch][Source]]) - A mobile client for SourceHut. +- [[https://apps.apple.com/us/app/daybyday-learn/id6760321939][DayByDay]] ([[https://github.com/zerolabsco/daybyday][Source]]) - A children's app to learn various topics through + voice-enabled learning cards. + +I didn't expect anyone to really use these and I don't promote my apps anywhere. + +I created DayByDay for my daughter, as a flashcard-style app that would be easy +for her to use and something we could do together in the small moments of the +day. + +I created Hutch because I wanted a faster way to use SourceHut on the go, +especially since I use private mode in Safari and am constantly logged out of my +accounts. Hutch lets me read my mailing lists, manage tickets, and run builds +wherever I want. + +Finally, I created DomainDig because I was lamenting the updates Njalla made to +their [[https://check.njal.la/dns/][DNS Checker]] - it used to be a plain text page and is now wrapped in +Njalla's branding and lacks some info I want when looking into a domain. + +* My Achievements + +I'm proud to announce two (baby-sized) achievements I didn't expect to happen: + +1. I received my first two tips through the Hutch app! For a few dollars, two + people have made my whole month. It's extremely satisfying to know someone + used the app and found it valuable enough to voluntarily send some money my + way. +2. I received two 5-star ratings on the DomainDig app. Again, such a pleasure to + know people do appreciate the value that the app brings. + +I'm not going to pretend two tips and two ratings will change anything. I'll +keep building these apps in the small moments the same way I always have, +because that's the part I actually enjoy. But it's a nice reminder that "nobody +will use this" isn't always true. Sometimes a stranger finds the thing you made +for yourself and gets something out of it too. + +So, to the four of you: thank you. You made my month. |
