@phooky that makes sense. Realizing this issue (or closely related ones) are everywhere. This is why copy+paste vs copy+paste as plain text is an issue. And I guess newline characters are also in instance of 'formatting as invisible character' that I never really thought of as such.

Main takeaways:
- Unix "everything is a file" philosophy is powerful. This was the first time I really saw it in action/understood it.
- Escape sequences are weird. Very useful in this case, but I can't imagine a case for implementing it in something new.

Show thread

I wrote about swapping color schemes across terminals and Vim. Also trying to document how scripting in Linux is shifting how I think about computers: writing.grantcuster.com/posts/

Inspiration ↓ feed.grantcuster.com/post/1594
The more I understand what Base16 is: a structured way for setting up and applying color palettes (a design system), the more I am impressed by it.
from chriskempson.com/projects/base

Scripting with ANSI escape codes (for changing terminal colors) is probably the most _hacker_ I've felt coding: "write this sequence of invisible characters to all open terminals"

@phooky Yea (as far as I understand it) it would get messy. Maybe if you bucket the colors first before the swap (which is how pal.constraint.systems/ works). Doing it at the level of the compositor is interesting, though, one way to guarantee it gets applied everywhere (versus pywal, which does its best to support anything that supports color config and reloading).

Work ↓ feed.grantcuster.com/post/1594
Light and dark mode with hotkey. Mostly done using pywal, though Vim turned out to be tricky because the gruvbox package needs to have the background set. I might try using base16-shell instead...

Work ↓ feed.grantcuster.com/post/1593
Working on creating a gallery for images created using Constraint Systems. Hugo continues to be an enjoyable way to make a website.

@phooky No, unfortunately my dotfiles are now out of sync and a mess. Thank you for asking though -- that should be enough motivation for me to at least get the main pieces up to date.

New project:
Span is an alternative text layout experiment. Use vim-like keyboard controls to lay out and rearrange text, line by line.
span.constraint.systems

Show more
vis.social

vis.social is an open social platform for creative people, especially anyone in sciArt, data, visualization, creative coding, and related arts and research. English is the common language of the instance.