💾 Archived View for mozz.us › journal › 2020-06-06.gmi captured on 2023-09-08 at 15:55:28. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2020-09-24)
-=-=-=-=-=-=-
Published 2020-06-06
Now that the jetforce v0.3 major refactor is finally completed, I'm mostly content with where things have landed with jetforce. There's always more that I could add (SNI-based virtual hosting, and the documentation still needs a ton of work). But the github issues and bug reports have started to settle down. I think I'm ready to take a break and redirect my focus back to astrobotany and brainstorming other fun applications that I could create using gemini.
I re-did the ASCII logo for astrobotany. It was OK before, but I *really* like how it looks now with the larger planet and the overlaid figlet text. I'm still using 7-bit ASCII characters only. I want to start to incorporate unicode drawing characters, but I don't even know where to begin. It's intimidating with so many character sets to choose from!
---====D ` _____ + * ` . ' ,-:` \;',`'-, | . + () .'-;_,; ':-;_,'. - o - . O ` /; '/ , _`.-\ | + o | '`. (` /` ` \`| o * ' * ` |:. `\`-. \_ / | . ~* + | ( `, .`\ ;'| * () . + \ | .' `-'/ ` ` O `. ;/ .' . O + . _ ` `'-._____.-'` * ' * _(_)_ ` wWWWw _ @@@@ (_)@(_) vVVVv . _ @@@@ (___) _(_)_ @@()@@ wWWWw (_)\ (___) _(_)_ @@()@@ Y (_)@(_) * @@@@ (___) `|/ Y (_)@(_) @@@@ \|/ (_)\ / Y \| \|/ /(_) \| |/ | \ | \ |/ | / \ | / \|/ |/ \| \|/ jgs\\|// \\|/// \\\|//\\\|/// \|/// \\\|// \\|// \\\|// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
___ * ` ,o88888 * ,o8888888' ---====D ,:o:o:oooo. ,8O88Pd8888" ,.::.::o:ooooOoOoO. ,oO8O8Pd888'" ,.:.::o:ooOoOoOO8O8OOo.8OOPd8O8O" * ` , ..:.::o:ooOoOOOO8OOOOo.FdO8O8" | , ..:.::o:ooOoOO8O888O8O,COCOO" - o - _______ , . ..:.::o:______OO8OOOOCOCO" | (_______) _ . ..:.::o (____ \ O8OCCC _ o _______ ___ _| |_ ____ ___ ____) ) ___ _| |_ _____ ___ _ _ | ___ |/___|_ _)/ ___) _ \| __ ( / _ (_ _|____ | _ \| | | | | | | |___ | | |_| | | |_| | |__) ) |_| || |_/ ___ | | | | |_| | |_| |_(___/ \__)_| \___/|______/ \___/ \__)_____|_| |_|\__ | :.:. . ,c:cccc"':.:.:.:.:.' (____/ ` ..:.:"'`::::c:"'..:.:.:.:.:.' ...:.'.:.::::"' . . . . .' * .. . ....:."' ` . . . '' * . . . ...."' * .. . ."' -hrr- * ` . _ _(_)_ wWWWw _ @@@@ (_)@(_) vVVVv _ @@@@ (___) _(_)_ @@()@@ wWWWw (_)\ (___) _(_)_ @@()@@ Y (_)@(_) wWWWw @@@@ (___) `|/ Y (_)@(_) @@@@ \|/ (_)\ (___) / Y \| \|/ /(_) \| |/ | Y \ | \ |/ | / \ | / \|/ |/ \| \|/ \ |/ \jgs/ \\|/// \\\|//\\\|/// \|/// \\\|// \\|// \\\|// \\|///
For those of you who haven't logged into astrobotany before, there's a settings page where you can enable support for ANSI-color escape sequences. I highly recommend trying this out if you run a terminal-based gemini client with a dark background. All of the plants are colorized and so is the new logo. I think the cyan text really pops against the red planet. I wanted to add red-orange color dithering to the planet, but that's far outside the realm of my basic copy-paste art skills. Perhaps the next revision.
[38;5;167m___[0m [38;5;229m*[0m [38;5;229m`[0m [38;5;167m,o88888[0m [38;5;229m*[0m [38;5;167m,o8888888'[0m [38;5;229m---====D[0m [38;5;167m,:o:o:oooo.[0m [38;5;167m,8O88Pd8888"[0m [38;5;167m,.::.::o:ooooOoOoO.[0m [38;5;167m,oO8O8Pd888'"[0m [38;5;167m,.:.::o:ooOoOoOO8O8OOo.8OOPd8O8O"[0m [38;5;229m*[0m [38;5;229m`[0m [38;5;167m,[0m [38;5;167m..:.::o:ooOoOOOO8OOOOo.FdO8O8"[0m [38;5;229m|[0m [38;5;167m,[0m [38;5;167m..:.::o:ooOoOO8O888O8O,COCOO"[0m [38;5;229m-[0m [38;5;229mo[0m [38;5;229m-[0m [38;5;45m_______[0m [38;5;167m,[0m [38;5;167m.[0m [38;5;167m..:.::o:[0m[38;5;45m______[0m[38;5;167mOO8OOOOCOCO"[0m [38;5;229m|[0m [38;5;45m(_______)[0m [38;5;45m_[0m [38;5;167m.[0m [38;5;167m..:.::o[0m [38;5;45m(____[0m [38;5;45m\[0m [38;5;167mO8OCCC[0m [38;5;45m_[0m [38;5;167mo[0m [38;5;45m_______[0m [38;5;45m___[0m [38;5;45m_|[0m [38;5;45m|_[0m [38;5;45m____[0m [38;5;45m___[0m [38;5;45m____)[0m [38;5;45m)[0m [38;5;45m___[0m [38;5;45m_|[0m [38;5;45m|_[0m [38;5;45m_____[0m [38;5;45m___[0m [38;5;45m_[0m [38;5;45m_[0m [38;5;45m|[0m [38;5;45m___[0m [38;5;45m|/___|_[0m [38;5;45m_)/[0m [38;5;45m___)[0m [38;5;45m_[0m [38;5;45m\|[0m [38;5;45m__[0m [38;5;45m([0m [38;5;45m/[0m [38;5;45m_[0m [38;5;45m(_[0m [38;5;45m_|____[0m [38;5;45m|[0m [38;5;45m_[0m [38;5;45m\|[0m [38;5;45m|[0m [38;5;45m|[0m [38;5;45m|[0m [38;5;45m|[0m [38;5;45m|[0m [38;5;45m|[0m [38;5;45m|___[0m [38;5;45m|[0m [38;5;45m|[0m [38;5;45m|_|[0m [38;5;45m|[0m [38;5;45m|[0m [38;5;45m|_|[0m [38;5;45m|[0m [38;5;45m|__)[0m [38;5;45m)[0m [38;5;45m|_|[0m [38;5;45m||[0m [38;5;45m|_/[0m [38;5;45m___[0m [38;5;45m|[0m [38;5;45m|[0m [38;5;45m|[0m [38;5;45m|[0m [38;5;45m|_|[0m [38;5;45m|[0m [38;5;45m|_|[0m [38;5;45m|_(___/[0m [38;5;45m\__)_|[0m [38;5;45m\___/|______/[0m [38;5;45m\___/[0m [38;5;45m\__)_____|_|[0m [38;5;45m|_|\__[0m [38;5;45m|[0m [38;5;167m:.:.[0m [38;5;167m.[0m [38;5;167m,c:cccc"':.:.:.:.:.'[0m [38;5;45m(____/[0m [38;5;229m`[0m [38;5;167m..:.:"'`::::c:"'..:.:.:.:.:.'[0m [38;5;167m...:.'.:.::::"'[0m [38;5;167m.[0m [38;5;167m.[0m [38;5;167m.[0m [38;5;167m.[0m [38;5;167m.'[0m [38;5;229m*[0m [38;5;167m..[0m [38;5;167m.[0m [38;5;167m....:."'[0m [38;5;167m`[0m [38;5;167m.[0m [38;5;167m.[0m [38;5;167m.[0m [38;5;167m''[0m [38;5;229m*[0m [38;5;167m.[0m [38;5;167m.[0m [38;5;167m.[0m [38;5;167m...."'[0m [38;5;229m*[0m [38;5;167m..[0m [38;5;167m.[0m [38;5;167m."'[0m [38;5;229m-hrr-[0m [38;5;229m*[0m [38;5;229m`[0m [38;5;167m.[0m [38;5;208m_[0m [38;5;208m_(_)_[0m [38;5;79mwWWWw[0m [38;5;117m_[0m [38;5;54m@@@@[0m [38;5;208m(_)@(_)[0m [38;5;26mvVVVv[0m [38;5;171m_[0m [38;5;162m@@@@[0m [38;5;79m(___)[0m [38;5;117m_(_)_[0m [38;5;54m@@()@@[0m [38;5;220mwWWWw[0m [38;5;208m(_)[0m[38;5;119m\[0m [38;5;26m(___)[0m [38;5;171m_(_)_[0m [38;5;162m@@()@@[0m [38;5;119mY[0m [38;5;117m(_)@(_)[0m [38;5;211mwWWWw[0m [38;5;54m@@@@[0m [38;5;220m(___)[0m [38;5;119m`|/[0m [38;5;119mY[0m [38;5;171m(_)@(_)[0m [38;5;162m@@@@[0m [38;5;119m\|/[0m [38;5;117m(_)[0m[38;5;119m\[0m [38;5;211m(___)[0m [38;5;119m/[0m [38;5;119mY[0m [38;5;119m\|[0m [38;5;119m\|/[0m [38;5;119m/[0m[38;5;171m(_)[0m [38;5;119m\|[0m [38;5;119m|/[0m [38;5;119m|[0m [38;5;119mY[0m [38;5;119m\[0m [38;5;119m|[0m [38;5;119m\[0m [38;5;119m|/[0m [38;5;119m|[0m [38;5;119m/[0m [38;5;119m\[0m [38;5;119m|[0m [38;5;119m/[0m [38;5;119m\|/[0m [38;5;119m|/[0m [38;5;119m\|[0m [38;5;119m\|/[0m [38;5;119m\[0m [38;5;119m|/[0m [38;5;119m\jgs/[0m [38;5;119m\\|///[0m [38;5;119m\\\|//\\\|///[0m [38;5;119m\|///[0m [38;5;119m\\\|//[0m [38;5;119m\\|//[0m [38;5;119m\\\|//[0m [38;5;119m\\|///[0m
I also implemented some rotating leaderboards to the Astrobotany main page. This was one of those features that was more interesting to build than it will ever be to use. I don't collect metrics on particular actions (e.g. how many times was a plant watered), so I had limited data to pull from. The leaderboards that I came up with were:
I added some gold/silver/bronze text coloring at the top of the leaderboard. It's fun to spice things up with color. And it's so liberating to not confine myself to only the 16 system color pallete. I know it will degrade poorly on light-themed terminals. But honestly, everything looks bad on light-themed terminals already.