I really would love to hear see what you have in mind regarding the implementation of this.
I have some immediate interface thoughts that are prompted by this concept, but am very curious how you see it in your head!

4 Likes

I too am very curious. a timeline of any sort sounds like a powerful tool/concept.
it does seem like a lot to add a whole new facet of interaction/syntax/interface to respond to the fundamental “there isnt enough” problem here though.

Exactly: we all want this.
(Regardless of whether one thinks of it as an “elephant” or not.)
:wink:

2 Likes

I often have this thought about Teletype when I’m using gibber or tidal. The pattern language is just such a great way of thinking about time and rhythm…

But I’m not saying no to the timeline idea (because I honestly don’t believe I grok it yet).

1 Like

@scanner_darkly to be honest i do like your shadowscript idea-- my hesitation is really only that it overlaps with something that timeline would readily fulfill-- and so the eventuality that timeline is implemented it’d be a drag to feel compelled to take away an existing feature (yes, i would feel compelled, because minimalism).

but. all reality is that i can’t put the time into TL. so it’ll just stay a pipe dream feature until i get the time.

hence, i think you should go forward with the shadowscript if you’re feeling it.

8 Likes

i recommend everyone revisit this thread from september: (Teletype) Pre-2.1 Operators and Features

script arg proposition by @scanner_darkly and lots of discussion about TL

livecoding UI proposition: keystroke for execute current line, and execute block (all lines with same line number)

9 Likes

to clarify: i am totally fine with criticisms of ideas. i engaged in the discussion of the proposal itself. but at some point that discussion gained emotional aspect, and i have no desire to participate in that aspect. perhaps the fact that i’m reacting to it strongly is just another indication of how passionate we all are about teletype. but that’s yet another reason why it wouldn’t be healthy for me to participate in this discussion further.

my comment was also in regards to another elephant in the room - the development process. there is only a handful of people actively working on the codebase. i think i can speak for all of us in saying that we do it because we enjoy doing it. but that is fueled by passion to implement certain features, and it’s no secret that the developers have more say in what goes in (assuming @tehn is okay with it). it’s a 2 sided coin, on one hand you have somebody who put a lot of thought into a concept, who was likely able to test it and see how it behaves in practice, and who has a good understanding on how it fits overall. on the other hand, i can see how this would be seen as forcing one’s vision onto something that is a community driven project.

this is an interesting topic in itself but the reason i mention it - i think it’s healthier for the discussion if i detach myself from the shadow scripts idea. the idea still stands, i think it’s articulated enough that it can be discussed, but i think it’s better for the discussion if the source of ideas is not taken into account. with that, i’m going to bow out from this thread and get back to working on 2.3.

16 Likes

(Those of us who might want to talk about timelines again: here, or someplace else?)

(And let me add to the chorus: all work on TT is loved and wanted, and those of us who don’t write C are in your debt. Thank you!)

2 Likes

(post withdrawn by author, will be automatically deleted in 24 hours unless flagged)

+10 and :heart: s to everyone involved in the discussion, development, and passion for Teletype. You all are a large part of what makes this my favorite module in my system.

So speaking of, it seems like shadow scripts have gained a lot of traction, but there’s a couple questions about:

  1. How do you access shadow scripts?
  2. What kind of affordance does the UI offer to indicate you’re editing a shadow script and not a regular script?

Are there other major concerns we need to rectify?

On point 1. I’m not a huge fan of adding these to the tab menu. I think it may add an extra burden for new users, or when editing smaller scenes to tab through an extra section every time I cycle through these, so I prefer the page-up/down suggestion.

For point 2. a mildly crazy thought I had was to invert the screen, so we’d have black text on a yellow background. That’s probably taking it a bit too far, but I think we should be thinking along those lines – somethings that’s immediately obvious at a glance, so that you’re not stuck debugging why your triggers aren’t firing script 1, when in fact you were editing the shadow script. Perhaps just the top bar could be inverted?

3 Likes

Maybe we could just invert the input line? I feel like it would be too much to invert everything, and the top line may seem strange because part of the script ends up there.

Edit: Also, I like the page up/page down navigation idea. Page down gets you into the shadow scripts, and then the [ ] keys cycle through them. Page up to get back to reg scripts.

7 Likes

I’m a genuine fan of both the timeline and the sscripts, and have loved being here reading this passionate discussion. I lean towards the sscripts being more intuitive for me personally as I imagine page down, inverted bottom bar as mentioned by @Justmat and then can move [ ] to other sscripts.

Something mentioned a few times is the topic of freely assignable sscripts, but hasn’t been directly addressed (unless I’m mistaken). I personally would prefer freely assignable scripts rather than associated scripts, but would be open to hearing others thoughts on this.

Last thought, I imagine by paging down into the sscript layer and moving [ ] and then paging back up, i’d imagine being in the same spot i paged down in, rather than paging up in an “associated” script. Seems a good way to not make it feel like I’m supposed to associate trigger scripts with sscripts.

Love reading all your ideas, thanks everyone!

2 Likes

I agree with this. I still think we should invert the bottom/ input line tho :slight_smile:

4 Likes

Oops, that’s what I meant! Thanks. :grin:

1 Like

heard a few bring up concern with the tabbing getting crowded. this is a tangent, but i often reflexively attempt to shift-tab to move back in the other direction, but obviously that doesn’t actually function in TT, but… perhaps it could? Might relieve the feeling that there is too many tabs if we could move both directions.

10 Likes

2 cents of opinion, to me this behavior would mean those sscripts are children of the script from which i paged down, and i would assume each script has its own children too.
That would also confuse me as paging up from a sscript would land you on a different place every time, and that inconsistency is an instant cognitive burden.

As for visual cues of being in a sscript, why not invert (colors of) the less read line, the 7th one, which already has a very different role (error messages) than the others. Or just invert the numbers at the beginning of the prompt line. They’re in a corner and i have a feeling the eye glances there automatically to help maintain a position in the mental map.

All in all the timeline feature with its “notepad on the side” (i figure it belongs on the right of I) feels more natural to me, but that is probably because of my tendency to use small areas of random papers when i need to think for a minute. I also guess it is a feature which implementation would require tons of work, hence its absence at the moment.

Would the teletype codebase be a reasonable start to learn C (assuming knowledge of basic programming) ?

4 Likes

I totally see your point, and respect it. I imagined it could be simple and useful really tho. Just keeping an index of the two layers. For example, I could be on script 3 editing something, page down to sscript 1 and alter a live coding parameter, page back up to script 3 and move over to script 8, and then page down to sscript 1 again to alter those same parameters again. I think I’d use that all the time as a live performance feature.

I feel like this use case is a pretty strong argument for timelines. Something that has a fully different mental model has the advantage that it can’t be a slight mismatch for another mental model. And as I understand timelines, they wouldn’t be a lot slower than this.

4 Likes

timeline can have a hotkey for jump-to-line (and other nav helpers) for example

it’s worth drawing on the legacy of features from text editors and IDE’s (etc)

5 Likes

just now reading this topic you linked, sorry about interjecting my thoughts prematurely.

I wanted to respond to this in particular.

-additional scripts wouldnt be any more inelegant than is already established. two current scripts don’t have associated inputs.
-i don’t believe that chaining scripts is inelegant. this posits that there is a right or wrong way to use scripts. i deeply enjoy chaining scripts together and building webs of inter-reference. no, my code is not fit-for-share and doesnt exist for very long, but nothing does in modular-world. its magic to build a system that you can get lost in. elegance can be ensured in syntax and interface of the tools and is the end users responsibility to follow through with organization of their building.
-the proposed timeline/alias ideas are rad
–i do think that its worth responding to the amount of people thus far that have asked for a relatively simple thing: more room, likely via a conceptualization of more scripts. isn’t that what the community of a community-input-grounded module is asking to see with those requests, or am i misunderstanding?
–it is very worth considering what can actually get done in a reasonable timescale vs not, given the rapid expansion of the i2c ecosystem. is incrementing script count a relatively simple thing to do under the hood vs implementing a vision of the timeline/aliases? hasty, hasty, though.
– the current semicolon usage is “maximal jam” - that pandoras box is open.

I’d like to also say that I love this community and the people that have worked to make tt a reality in the way it is. I have a lot of respect for tehn’s vision and creations. id like to thank the academy. i communicate in a very direct manner and am not grumpy. id invite tehn to please jovially throw my input in the trash. tone in this forum is very much on my mind and i do not wish to be accused of being antagonistic or disrespectful, just responding.

it can, as someone who rarely speaks up but often reads these threads very closely, feel like a decision is forced. there is a shyness-inducing dynamic between people who are able to actually integrate and create realities vs those who can not speak that language. there are things that have been fully integrated into newer tt versions that have behavioral and aesthetic aspects that bother me. i had put forth no effort into voicing my opinions during the development because i was not confident enough to poke my head in, and think about it often. i appreciate greatly that the things have been integrated and exist now.

10 Likes