do I just hate all recent product designs now?
"why build and sell such a thing?" evergreen question.
is something wrong with me when even my electric tea kettle makes me nervous with how complicated it is compared to a pot on a flame?
it's not all about "health and safety" - it's about understanding the world I interact with?
"One of the most distinguishing features of a MOO is that its users can perform object-oriented programming within the server, ultimately expanding and changing how the server behaves to everyone." https://en.wikipedia.org/wiki/MOO
did this once with a friend and it was thoroughly weird. cannot remember what server we logged into lol
GumTree AST difference algorithm https://hal.archives-ouvertes.fr/hal-01054552/document
another useful paper, which references the previous, also useful paper https://hal.archives-ouvertes.fr/hal-01633123/document
"Each commit of this project corresponds to a section of the book. For this purpose, not only the final state of the project but each commit was carefully written with readability in mind. Readers should be able to learn how a C language feature can be implemented just by reading one or a few commits of this project."
I have to say, my psychology toward programming work has been quite bad for several years now. I want programs in my head to emerge into materiality fully-formed, all at once. I am disgusted by the thought of performing the necessary work as a series of discrete steps. I still reserve no love for programming, programs, or computers. Programming and using programs are still compulsions of mine. This leads to strife. Last year I started working through this, and I have not made a lot of progress.
C is an imperative language.
this kind of view is most appropriate as an overview. i wouldn't spend the effort manually coercing the implementations of these functions into visual alignment when they are broken up by function bodies. a tool that could take care of all the friction automatically (collapse similar adjacent function bodies for a condensed overview) would be lovely.
when this code's design contains roughly tabular patterns, what exactly is gained by breaking it up with a bunch of line breaks and other conventions? if my screen is as large as it is, capable of displaying the patterns, i want to see the patterns. more generally (not strictly visually), i want my tool to help me *feel* the patterns. this kind of visual formatting is one tiny step-up in that feeling.
thinking of a block selection-level mechanism with similarity heuristics to scan the code and emphasize visual patterns. strictly to raise throughput of reading comprehension
i would like an editor which performs this level of formatting and can convert it back and forth with something "normal". let the patterns be made clear when it is helpful, and not when it is not necessary.
I just feel like cheap USB webcams are functionally replaceable by this software plus a phone stand. the DroidCam software works in practice. just not well/for free. wish I had the necessary knowledge to get something better done, but I don't, so that's a barrier. Does anyone else here imagine this would be useful for them? For me, it'd be a nice additional capability when I am using a desktop computer and display without a webcam.
ah, seems like someone's made a significant amount of money off a proprietary android application DroidCam, which enables using the android camera as a video device via USB (or IP). The free version limits the resolution to 480p (and the DroidCam OBS version puts a watermark on resolutions greater than 480p but at least they are enabled). I don't frequently encounter paywalls that actually bother me (not to say bothersome paywalls aren't ubiquitous). this one bothered me a bit.
ah. *for later* https://cs.nyu.edu/media/publications/TR2011-939.pdf
since i've yet to uncover a suitable C-only foundation for this kind of tooling, i'm making an editor for C. I'm happy to have been pointed to sparse, which is a lightweight C parser written in C by Linus Torvalds around 2003, used to inspect certain features of the Linux kernel. I've had some success so far modifying that code to begin turning it into the foundation I envision to collect these missing capabilities for editing C.
as for "why C, not <X>?" the collection of C code we have currently is still valuable enough to continue investing in improved machinery for its manipulation in particular. i mean, enough is invested in improving the translation of C. the tools for manipulation appear drastically underdeveloped to me. i'd like to see what would happen if more people making tools for other languages that do specific things better than C actually turned around and gave some of those capabilities back to C tools.
degrowth is a moderate position. i no longer create things no one else asked for.
Merveilles is a community project aimed at the establishment of new ways of speaking, seeing and organizing information — A culture that seeks augmentation through the arts of engineering and design. A warm welcome to any like-minded people who feel these ideals resonate with them.