summaryrefslogtreecommitdiff
path: root/weblog/upcoming-gemini-projects.md
diff options
context:
space:
mode:
Diffstat (limited to 'weblog/upcoming-gemini-projects.md')
-rw-r--r--weblog/upcoming-gemini-projects.md46
1 files changed, 46 insertions, 0 deletions
diff --git a/weblog/upcoming-gemini-projects.md b/weblog/upcoming-gemini-projects.md
new file mode 100644
index 0000000..6ace46a
--- /dev/null
+++ b/weblog/upcoming-gemini-projects.md
@@ -0,0 +1,46 @@
+---
+post_date: 2023-09-15
+---
+
+# Upcoming Gemini projects
+
+I've got some buns in the oven. Wait that came out wrong.
+
+[Sliderule](https://code.tjp.lol/sliderule.git) has been a great project for throwing code together covering the basics of interacting with the small web without having to make product-level choices like UX design.
+
+But it's about time I got my hands dirty with some end-user projects.
+
+## sr-71: late stage
+
+I've been working for a while already on sr-71, a full-fledged server for hosting gemini, gopher, spartan, and finger. It's now running at tjp.lol which I'm using as a test-bed for it.
+
+- [It works on gemini](gemini://tjp.lol)
+- [A little more going on in gopher, where I recently added some gophericus-like capabilities in sliderule](gopher://tjp.lol)
+- [Finger me. Wait that came out wrong](finger://tjp.lol)
+- [sr-71 repo on tildegit](https://tildegit.org/tjp/sr-71)
+
+sr-71 is still to gain at least:
+* shared hosting - support for /~username paths
+* git repo hosting (more in this in a bit)
+* I'll probably rebuild the logging in terms of the new stdlib slog pkg
+
+## showyourwork: early stage
+
+syw, or showyourwork, is a golang library for serving git repositories from disk to small web protocols via sliderule's interfaces. There isn't a public repository for it yet because it's very early days.
+
+It's going to work on all the protocols sliderule supports, and will support user-provided templates to override the generated content for git repos (but have solid defaults which are generally similar to the git support in gmcapsule [on display at skyjake's site](gemini://git.skyjake.fi/).
+
+When this is in good shape I'll add a dependency on it in sr-71 and give it git-serving abilities.
+
+## "name TBD" browser project: idea stage
+
+Bombadillo is *almost* exactly what I want. Vim-like keybindings and UX approach, multi-protocol support. I just wish it looked a little more colorful. Sort of like amfora but with finger and gopher (at least) supported.
+
+I think some of the ready-to-go capabilities of sliderule make this a pretty tractible project:
+- a multi-protocol client
+- gemtext->markdown conversion
+- gophermap->markdown conversion
+
+Add in charm's bubbletea and we've got *so much* of the hard stuff taken care of. [Bubbletea](https://github.com/charmbracelet/bubbletea) provides a TUI application framework including a nice colorful renderer of markdown content.
+
+> Note: This was ported from my old gemini capsule, still served on gemini at `gemini.ctrl-c.club/~tjp`