blob: 2f8fa8f9489ead40fb2636c933bfd13bea74f5ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
---
post_date: 2023-09-15
---
> Note: This was ported from my old gemini capsule, still served on gemini at `gemini.ctrl-c.club/~tjp`
# 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.
|