This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#1801 2010-09-19 12:57:33

fullmoon
Retired Community Moderator
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

IS THERE A POSSIBILITY OF A DELETE OPTION IN THE BLOCK CONTEXT MENU?

Are we still talking about variable blobs?  Or are you asking about undefining a custom block?  Or do you want to delete primitive blocks?  (And if the last of these, why do you want it?)

Sorry if in my blind rage I did not really explain what I meant. Basically I want to be able to right-click a block in a command stack and simply remove it from the stack.

Code:

say "Hello"
move 10 steps
draw a sand castle

So I could right-click "move 10 steps" and make it disappear without any dragging.


http://i302.photobucket.com/albums/nn100/fullmoon32/wow.jpg

Offline

 

#1802 2010-09-19 14:20:50

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

fullmoon wrote:

Basically I want to be able to right-click a block in a command stack and simply remove it from the stack.

You can do this (in Scratch, too) by clicking on the scissors at the top of the window and then clicking on the block you want to remove.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#1803 2010-09-19 15:57:18

shadow_7283
Scratcher
Registered: 2007-11-07
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Wow. I never knew that...

It'd still be nice to have an option for it, though.

Offline

 

#1804 2010-09-19 15:59:53

fullmoon
Retired Community Moderator
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

fullmoon wrote:

Basically I want to be able to right-click a block in a command stack and simply remove it from the stack.

You can do this (in Scratch, too) by clicking on the scissors at the top of the window and then clicking on the block you want to remove.

Wow. I totally forgot about that. Thanks for the tip!


http://i302.photobucket.com/albums/nn100/fullmoon32/wow.jpg

Offline

 

#1805 2010-09-19 16:08:21

nXIII
Community Moderator
Registered: 2009-04-21
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

fullmoon wrote:

Basically I want to be able to right-click a block in a command stack and simply remove it from the stack.

You can do this (in Scratch, too) by clicking on the scissors at the top of the window and then clicking on the block you want to remove.

I think I even made a changeset which does this for the delete menu item, too.


nXIII

Offline

 

#1806 2010-09-19 16:23:34

shadow_7283
Scratcher
Registered: 2007-11-07
Posts: 1000+

Re: BYOB 3 - Discussion Thread

@nXIII: Why'd you change your signature?

Offline

 

#1807 2010-09-19 16:26:15

johnnydean1
Scratcher
Registered: 2010-02-12
Posts: 1000+

Re: BYOB 3 - Discussion Thread

^ I like it better now  smile


You can now reach me on Twitter @johnnydean1_

Offline

 

#1808 2010-09-19 16:45:56

nXIII
Community Moderator
Registered: 2009-04-21
Posts: 1000+

Re: BYOB 3 - Discussion Thread

shadow_7283 wrote:

@nXIII: Why'd you change your signature?

I minified it and had fun with character map!


nXIII

Offline

 

#1809 2010-09-19 17:59:06

shadow_7283
Scratcher
Registered: 2007-11-07
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Cool! What are the arrows for?

Offline

 

#1810 2010-09-19 20:03:16

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

shadow_7283 wrote:

It'd still be nice to have an option for it, though.

For 3.0 our policy was not to put effort into fixing GUI flaws that were already in Scratch, because there was too much to do fixing our own GUI flaws.  smile   I'm not sure whether we'll revisit that for 3.1, or even whether there will be a 3.1 -- we might just start on 4.0 written in Javascript.  In which case we'll want to fix everything of course.  smile


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#1811 2010-09-19 20:12:52

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

nXIII wrote:

I minified it

Maybe I should change mine to http://cs.berkeley.edu/~bh/little-lambda.png?


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#1812 2010-09-19 20:13:34

ScratchReallyROCKS
Scratcher
Registered: 2009-04-22
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

we might just start on 4.0 written in Javascript.

Wait, what?


http://imageshack.us/a/img694/3806/sigmad.png

Offline

 

#1813 2010-09-19 21:13:06

fullmoon
Retired Community Moderator
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

nXIII wrote:

bharvey wrote:

fullmoon wrote:

Basically I want to be able to right-click a block in a command stack and simply remove it from the stack.

You can do this (in Scratch, too) by clicking on the scissors at the top of the window and then clicking on the block you want to remove.

I think I even made a changeset which does this for the delete menu item, too.

You did...I think I mentioned it in my post.


http://i302.photobucket.com/albums/nn100/fullmoon32/wow.jpg

Offline

 

#1814 2010-09-19 23:53:25

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

ScratchReallyROCKS wrote:

bharvey wrote:

we might just start on 4.0 written in Javascript.

Wait, what?

Well. they're moving Scratch 2.0 away from Squeak, so there's no reason we have to stick with it.  They've been talking about Flash but only because at the time they looked into it, Javascript couldn't do the job.  So we're talking about trying a Javascript-based BYOB to see how far we can get.  The S.T. is looking on with interest.  (I think they don't like proprietary languages any more than anyone else does.)

We started talking about this at the MIT Scratch conference, but have been slow getting off the starting line partly because school started for me and I barely have time to sleep.  And Jens has been busy at his work too.  But we really should start getting serious about this.  (Yes, nXIII, you'll be involved too.)

Last edited by bharvey (2010-09-19 23:54:50)


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#1815 2010-09-19 23:55:20

ScratchReallyROCKS
Scratcher
Registered: 2009-04-22
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

ScratchReallyROCKS wrote:

bharvey wrote:

we might just start on 4.0 written in Javascript.

Wait, what?

Well. they're moving Scratch 2.0 away from Squeak, so there's no reason we have to stick with it.  They've been talking about Flash but only because at the time they looked into it, Javascript couldn't do the job.  So we're talking about trying a Javascript-based BYOB to see how far we can get.  The S.T. is looking on with interest.  (I think they don't like proprietary languages any more than anyone else does.)

We started talking about this at the MIT Scratch conference, but have been slow getting off the starting line partly because school started for me and I barely have time to sleep.  And Jens has been busy at his work too.  But we really should start getting serious about this.  (Yes, nXIII, you'll be involved too.)

What about HTML5?


http://imageshack.us/a/img694/3806/sigmad.png

Offline

 

#1816 2010-09-20 00:13:25

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

ScratchReallyROCKS wrote:

What about HTML5?

I don't really know much about it, but people tell me it doesn't have lambda.  That would make things harder.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#1817 2010-09-20 00:20:12

fullmoon
Retired Community Moderator
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

ScratchReallyROCKS wrote:

What about HTML5?

I don't really know much about it, but people tell me it doesn't have lambda.  That would make things harder.

JS + HTML5 are used in conjunction! And yes, Javascript does have first-class functions.


http://i302.photobucket.com/albums/nn100/fullmoon32/wow.jpg

Offline

 

#1818 2010-09-20 01:48:56

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

fullmoon wrote:

JS + HTML5 are used in conjunction!

Oh.  I was under the impression that HTML5's goal was to be self-sufficient as a programming language.  See, I told you I don't know much about it.

And yes, Javascript does have first-class functions.

Yeah, I know, that's why we can use it!


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#1819 2010-09-20 02:44:22

Jens
Scratcher
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Oh great! Does that mean I can stop supporting Squeak-BYOB now?  smile

I've been researching somewhat into this HTML5/JS business and it is my impression, just as fullmoon has mentioned, that they're two parts of the same system, JS being the programming language, and HTML being the object model. We're also in an ongoing discussion with John Maloney about this. Currently my (and John's) preference goes in the direction of re-implementing Morphic (Squeak's GUI framework) ontop of a single CANVAS element. After that, of course, I'd love to represent JS itself in a Scratch-like way, something like Elements for JS.

So it's not for lack of ideas or guidance that we haven't started yet. What we're sorely missing is time.

Last edited by Jens (2010-09-20 02:44:48)


Jens Mönig

Offline

 

#1820 2010-09-20 03:37:14

xly
Scratcher
Registered: 2010-04-17
Posts: 100+

Re: BYOB 3 - Discussion Thread

@bharvey&jens

Hopefully I can live with Byob 3.0 for a big while !!

Offline

 

#1821 2010-09-20 05:23:38

marc_hr
New Scratcher
Registered: 2010-09-10
Posts: 8

Re: BYOB 3 - Discussion Thread

Jens wrote:

Oh great! Does that mean I can stop supporting Squeak-BYOB now?  smile
...
So it's not for lack of ideas or guidance that we haven't started yet. What we're sorely missing is time.

Jens, I think you expressed the ambivalence pointedly ... I've too both suspected and hoped for something like that. A change of the underlying interpreter will both solve known problems and create new ones. That's why the apparent focus on usability issues seems to make more sense.

Please allow me throw in two fundamental questions into the discussion at this time (if I'm thereby stepping on anybody's toes, forgiveness - it's unintentional and due only to my ignorance):

- Isn't this maybe a good time for both the active advisers and the developers (and maybe users as well) to reconsider the basic assumptions behind the current state of
    A. the development process cycle (and its scope, e.g possibly as a managed community project)?
    B. user/feature targeting (e.g. targeting both advanced/college students and current teachers of beginners, that is of 'plain' Scratch)?

These questions are not meant as a critique, but are rather based on the view that this (BYOB 4) constitutes a huge task requiring a lot of (time) resources and I consider it both important that it is successful and that it is accomplished within a reasonable time-frame - say, counting from Scratch 2 beta.

Offline

 

#1822 2010-09-20 06:56:26

Jens
Scratcher
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

xly wrote:

Hopefully I can live with Byob 3.0 for a big while !!

Don't worry, neither Brian nor myself are about to abandon BYOB3! That was an ironical statement of mine - I always forget that irony doesn't work on the internet  smile

@marc_hr: Good idea, I'd be interested in your take on these two issues!


Jens Mönig

Offline

 

#1823 2010-09-20 07:52:03

marc_hr
New Scratcher
Registered: 2010-09-10
Posts: 8

Re: BYOB 3 - Discussion Thread

Jens wrote:

I'd be interested in your take on these two issues!

Oh, Jens you got really cautious ... well, no need for that: my eldest kid just turned 18 this year, so I know how it feels having an "adult" at your hands who isn't really grown up completely. You know that after years of care the time has come to at least "change" your mode of control, including (likely) to lose some. But there are many reasons why that can also be a good thing. For one, taking a step back show you a larger picture and allows to gain fresh insights!  smile

So, I'd like to throw the ball back  wink  maybe to Brian (Hi!) ... what is "your take on these two issues"?

Seriously: Obviously there are a few delicate issues involved here which I lack the information even to consider let alone to (publicly) base concrete suggestions on ...

Offline

 

#1824 2010-09-20 10:07:24

shadow_7283
Scratcher
Registered: 2007-11-07
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Javascript and BYOB3?!?!??!?!
The awesomness never ends!  big_smile

When do we start beta testing?  tongue

Offline

 

#1825 2010-09-20 11:19:23

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

shadow_7283 wrote:

When do we start beta testing?  tongue

Don't hold your breath.

marc_hr wrote:

So, I'd like to throw the ball back  wink  maybe to Brian (Hi!) ... what is "your take on these two issues"?

My own preferred approach would be to start with a Scheme interpreter (or even an incremental compiler) in JS, preferably one that somebody who really knows about programming languages (i.e., not me) has implemented already, so it'll be blindingly fast and rock solid, and then build the Scratch UI on top of that.  A script would be compiled into Scheme and there'd be a way for a program to get access to its own translation.  Proper linked lists would be built in from the beginning.  Then someone who likes UI programming (i.e., Jens) would handle making it look and behave like Scratch.  Or I guess like Scratch 2.0.

Maybe we can farm out something like first class sprites to nXIII, who's already done something similar for Panther.  As for opening up the development to the world Mozilla-style, my feeling is that that's best done after the core system has been written by a small group, and we're doing this project ab initio (using Latin to avoid a possibly confusing pun).

Since the BYOB code is open source, there's nothing stopping people from posting to our Bugzilla site "here's this bug I found and the code to fix it is attached" but that hasn't happened, so I don't see a great clamor out there to join the effort.

If I make it through this week (exams in two of my courses), I should have a little more time to work on BYOB.

As for the targeted user community, I'm sticking with my story: "no floor, no ceiling."  Specifically, we want to be accessible to Scratch kids 8-15 and also meet the needs of at least beginning CS students 15-20.  In developing BYOB we've tried very hard to remain faithful to the Scratch design philosophy.  AFAIK we've violated it only in one way: BYOB can create entities that aren't visible on the stage.  (But to make up for it we've made complex data types visible in speech balloons onstage and in the scripting area.)

Staying true to Scratch ideas does suggest a limitation on accepting code contributions from users; we'd have to be sure the contributors have absorbed the Scratch view of the world.  Otherwise we'll end up with drag-and-drop Perl or something.


P.S.  Maybe instead of BYOB 4.0 the result of this project will be called Snap.  We've been talking about changing the name but it makes more sense to defer that to coincide with a new version; less confusing for people.

If Jens takes charge of Morphic and I take charge of Scheme, then we can marry the two parts in the UI.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

Board footer