How are ideas implemented into Snap!?

The thing is, that's not up to us. People who use screen readers have a screen reader they're comfortable with, and they expect other software to play nice with it.

Alas, this is an area in which Jens's use of Morphic rather than ordinary DOM widget management works against us. DOM-based software interfaces more or less automatically with screen readers, and browsers have to work hard to make that true. One idea about how we'll get a screen reader interface is to keep two copies of the Snap! world, one in Morphic and one in DOM, with the latter used only for screen reading. (Why not just use the DOM altogether? Because the "lively" interactivity of Snap! depends subtly on things like being able to interact with widgets that are under the mouse but not in the topmost layer under the mouse. Jens could explain this much better than I.)

Warms my heart! I confess, I re-read it, too; sometimes when we're caught up in arguments over metaprogramming or something, I need to remind myself what an amazing achievement Snap! was in the first place. :~) :blush:

Yeah, one of my many failures is not having produced a more tutorial introduction to the Snap! UI.

I dunno, in a text language, even though you can see the internal definitions, your program can't, and that's the whole virtue of them. You're not supposed to be thinking about the internal helper functions of a procedure other than the one you're studying right now. So hiding those helper blocks will, I think, promote their use rather than discouraging it. But, time will tell. :~)

I don't really understand what you mean. We get those on the forum too. Comments on project pages are just like threads in "share your projects," no?

:~)

This is funny, but Jens will hate that characterization of Snap!. :~)

It's not trivial; there's a lot of design to be done about the UI for creating a helper, and whether there will be a mini-palette inside the block editor to access the helpers. (That isn't strictly necessary since these days you can drag a copy of a block out of its prototype hat block, but in a block editor window that has enough in it to have to scroll, which is likely the case for blocks with helpers, you'd rather not have to scroll back and forth to find the physical position of some helper.)

But yes, much of the underlying programming-language mechanism is there now.

How about, create an invisible element whenever a user selects/hovers over a TextMorph or LabelMorph or InputMorph, anything with text, really, and make the browser focus on it so the screen reader reads it!

I feel this would better the overall experience for people like ego-lay, who I recall once saying he can only see out of a single eye.

You mean, instead of keeping a complete DOM world around, generate just the crucial part to speak just in time? I'm not sure, but I think that won't quite solve all the problems, because you need to be able to navigate around the world with your keyboard, and there are way too many morphs to do it just by hitting the tab key over and over. So you need to be able to interact with things other than the thing you're over right now.

oh yeah, that's true
but how would the DOM world interface with the morphic.js world?

I dunno, that's above my pay grade. But this is an area in which Michael Ball is actively working.

Is that someone on the Snap team?

That's exactly what I meant! I'm sorry that didn't come across correctly.

It depends on their implementation. I know we had the Snap!-isn't-social-media discussion four years ago, but I would rather have a system that supports quotes and high character limits. I would like to encourage people to add a few more ideas or sentences to their comments (not the following):

Maybe instead of having comments on projects, you could implement a forum topic viewer. When publishing a project, the creator could choose to create a topic about it, and users could communicate from the project page itself.

maybe something like this?


(ignore the "View XML" button, it's part of my unreleased extension)

Sort of. I meant an actual viewer, one that would be restricted to that topic.

just an iframe? Also, how would it know the topic associated?
Plus, the forum can't be iframed

Yes, I guess so.

Yes, he's @cycomachead. He teaches CS at Berkeley.

Oh. Yes, for sure. I suppose one way to do it would be to embed a forum page in the Snap!-site page. OTOH, if every project had a "share your projects" thread, you'd come to regret the fact that that forum topic isn't subdivided by collection, by author, etc.

CompSci?

Yes.

ah, okay.
Here's another idea: Reactions in the forums. I think Discourse has this by default, and I know the DMs feature has it. It would be better for me just to react :+1: instead of having to reply with just two-four letters

No no no no no!
https://forum.snap.berkeley.edu/t/would-you-add-likes-upvotes-follows-or-other-social-media-features/4466/2

I don't see any reactions here...

used to be that way, bh said the reason it was removed :)
@blockpointstudios what's that?

well, considering the dev version just got incremented to 10.4 (not sure what the new feature is), I'm not sure that will happen. Idk tho, you know jens probably the best out of anyone in this forum.

it's one of the roman forums!

oh! I should have known.