20 January 2025
The colors on the sliders are misleading because it isn't really reading the color, but the grayscale values, so in theory all of them can be grayscale and it would still work.
TODO: abrupt progression instead of smooth gradient. Gradients with stops and what not.
Questions:
Can I encode bezier animations in color?
23 January 2025
A p5 sketch.
Grid -> animating
Glitching text
Animating text with circles (wormhole)
dynamic(moving anchors) -> bezier curves
text and colors
8 February 2025
This was already in theory possible, but rewrote the editor for it to be a much simpler implementation and then ran the editor in the editor
Have a way to output a new editor from the editor
Be able to go back to the source editor and make changes
Making this traversal between levels smooth essentially
Define a std-library (saving, updating, deleting, etc)
Implement Tsserver LSP (intellisense)
9 February 2025
I implemented saving and outputing html files and a mechanism to traverse levels. Just have to make it a little smoother to work. Right now its very jaggedy, mostly because I don't know how it should work.
The current implementation outputs the html file with a SOURCE_PATH variable which can be used to navigate back to the source files. I think this is the way to do it.
Also re-watched Nada Amin's Programming should eat itself talk which I think got the cogs turning for me about metaprogramming. Though the talk mostly goes over my head.
See more12 February 2025
(B)it
^
|
-- basically Git
I wanna implement something like this for my workflow.
The way I'm thinking is it would be a ui where I can see the screenshots (or can custom generate covers based on params) and those would be the branches of the code. Git branches sound very interesting in concept, but anytime I think of using them and consider merging and all of that stuff, I feel like its going to be not worth using because it will just escalate complexity and things are prone to go wrong. So if I could implement something based on git branches, I'll figure out how it works and then maybe I can use it... and maybe think of how I can engage in process differently using this branching sort of structure to iterate in different directions....
Like there can be multiple ways of implementing something... and whatever seems promising you work on it in parallel.
See more12 February 2025
The goal today was to get LSP/intellisense/autcomplete working. So I can get tooling over the code. Tsserver is a package maintained by microsoft that lets you create a virtual filesystem in the browser and get diagnostics, completions, linting, refernce trees and basically tooling over your code. I had seen this was possible before but it is a whole task to set this up. So I started by getting this tsserver connected to the editor. This took much longer than I would have wanted it to.
The main issue with connecting the tsserver to the editor was reconciling the splitting of the file. The main function of the editor is to give you components that add up to the file. So a file is split up into smaller self contained chunks. This works all and good till the tsserver returns a {from, to} position for the diagnostics.
See more13 February 2025
"CSS Algorithms" by Lara Schenck
This was nice to see, she talks about masculinity in the tech... Made me rethink some ways I have been thinking about programming.
See more28 February 2025
I love this guy's editor (towards the end)
TypeScript Theatre: Coding Art Performances with Algorithms, AI and Assembly by Phoomparin Mano
Basically made his own touch designer but writes assembly + gui components? Pretty rad. Also references Uxn and the 100 rabbits stack. Dance stuff in the beginning was interesting too, how he thinks of composing through directed graph functions .
See more1 March 2025
##########################
## drafting/inprogress
##########################
So I got the editor to work on a canvas and its been fun using it since then. I was busy playing around and working with the editor so haven't spent much time working on the editor. Anyways, just some stuff I've recorded over the past week.
The whole idea that made me make this editor was having the editor be able to edit itself at multiple levels. Partly goes back to ideas in this video, titled: "programming should eat itself"
See more1 March 2025
Also would like to implement something like this in the editor.
Theatre.js - animation toolbox for the web
I thinking looking into the architecture of theatre.js would be really nice because it seems to have very similar workflows as I have been working with the editor, namely these:
Editor edits state
State can be used independently
making editors for state, and letting them interoperate
live edit data and see output
While this is three.js specific I can use these qualities to just use in anything js essentially with the editor.
See more1 March 2025
This is any interesting pattern:
setContext and getContext • Svelte Tutorial
I wonder if I can implement something like JSX now that I have a render list. Also need to see if I can write a Lezer grammar for that.
I also need to make a trello board for these tasks. I think I should do color library and this trello board thing next in my editor.
See moreNotes.
what kind of things do you notice making your own tools. When you're building entireity of functionality and tweaking each single detail, what kind of thoughts cross by:
Eg. Oh I really wanna be able to click this block to be active
which would be a note on me expecting -> (mouse and keyboard to work in coherence)
The thing come out of this would be 1. just an archive of ui/ux research kind of notes, but framed as my personal inclinations and how I incorporate them + 2.it would also be documentation for anyone else to learn and lastly the presentation of this documentation would be awesome to do in the editor, as -> editor views.
State -> which also includes the display (panzoom position included) + movement locked or something.
^
|
_____ As files/websites.
3 March 2025
The feed is also a workshop.
If I port the feed to the editor, I can workshop blog pages. For instance I can start with combining feed posts, or writing one long feed post and exporting it as a webpage. And I can edit and refine the blocks on feed.a-p.space. Sanchari used a term called "soft-studio" I'm wondering if I can think of Feed as a "soft-studio".
See more5 March 2025
Until now if you wanted to load a file in the editor, you used the loader-object. Where you would enter the file path and press enter.
I added url based file loading today. It would have been super easy if the editor had a base url. Currently I have multiple versions of the editor as files that I can open and run them through /fs-run/* endpoint.
Anyways, so if I want to run editor five I go to: (url)/fs-run/editor/five.json
See more10th March-ish 2025
Some color changes
A components that takes the top level function and treats it like a render function for a render div in the component.
See more22 March 2025
Wondering if I could implement a paragraph styles, text overflow etc stuff and make a basic indesign clone...
See more