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

#976 2010-07-06 11:14:20

markyparky56
Scratcher
Registered: 2008-03-20
Posts: 1000+

Re: BYOB 3 - Discussion Thread

jstout wrote:

Helloher wrote:

Jens wrote:


Sure, anti-aliased lines and fonts are beautiful to look at. But apart from looking nice what would be the educational benefit? Also consider the downside to Scratch: Color collision detection would no longer be reliable.

That's a good point, I suppose. However, I feel that it could help Scratch be more asthetically pleasing,, and if it were to be implemented with a feature to have it on or off, it would prove to be a quite popular utility. Sorry to be so blunt, I'm in a hurry.

I was at a meeting the other day introducing Greenfoot to computing teachers and someone made the comment that Greenfoot was nicer, more technical, looking than Scratch!

John

I don't see how, since greenfoot is text-based, scratch is blocks so obviously the programs would need GUI's, greenfoot is similar to scratch, but its sort of... less advanced. They're hard to compare.


http://j.mp/jgVnTq
Check out my game engine development site: NewDawn I'm a Level 171 Scratcher.I am http://bit.ly/nkvLNT

Offline

 

#977 2010-07-06 12:28:50

jstout
Scratcher
Registered: 2007-05-04
Posts: 39

Re: BYOB 3 - Discussion Thread

markyparky56 wrote:

jstout wrote:

Helloher wrote:


That's a good point, I suppose. However, I feel that it could help Scratch be more asthetically pleasing,, and if it were to be implemented with a feature to have it on or off, it would prove to be a quite popular utility. Sorry to be so blunt, I'm in a hurry.

I was at a meeting the other day introducing Greenfoot to computing teachers and someone made the comment that Greenfoot was nicer, more technical, looking than Scratch!

John

I don't see how, since greenfoot is text-based, scratch is blocks so obviously the programs would need GUI's, greenfoot is similar to scratch, but its sort of... less advanced. They're hard to compare.

Well the code is text based, but the appearance of the interface looked nicer, sharper, I think is what they meant. I was very surprised but I'm afraid I didn't challenge her.

John

Offline

 

#978 2010-07-06 22:04:11

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

Re: BYOB 3 - Discussion Thread

jstout wrote:

how do I mark it as executable?

chmod +x my-script.sh (or whatever you called it).


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

Offline

 

#979 2010-07-06 22:08:21

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

Re: BYOB 3 - Discussion Thread

markyparky56 wrote:

combining byob with panther will be complicated since it already has CYOB, ofcourse it would only require re-wording the button but it might slow BYOB/panther down a lot...

Yes speed is a concern for us already.  As for BYOB vs. CYOB, just imagine if we could combine Elements blocks with BYOB custom blocks!  I don't think this is anything we should rush into but it's worth starting to bat ideas around.


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

Offline

 

#980 2010-07-06 22:35:06

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

Re: BYOB 3 - Discussion Thread

2.99.027

Jens wrote:

another bleeding edge pre-beta release with some wild experiments:

1) should now again compile projects both for Windows and Mac

2) new: CReporterSlots, a very rough first pass, demo for Dan here

3) new: 2 primitive char - ASCII conversion reporters in the operators category

4) changes to the Help menu

5) new: Hitting the pause and resume buttons now also stops / resumes sounds

This is probably anything but stable, enjoy anyway!

EDIT: But compiling on the Mac will work only if you have my compile.sh in your BYOB folder (the same folder with BYOB.app and BYOB.image).

EDIT 2: Pausing and resuming sounds doesn't quite work for me... don't bother bug-reporting that...  smile

Last edited by bharvey (2010-07-06 23:08:31)


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

Offline

 

#981 2010-07-07 10:28:56

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

Re: BYOB 3 - Discussion Thread

TheExternal wrote:

hey, does anyone know how to make byob open as the latest version installed automatically when its clicked? I have to drag the image file to the program to open up the latest versiion i have and that is a propbem for me when im trying to open projects made with a higher version of byob.

i'm using windows and my default version of byob is 2.99.007

If you install each new BYOB.image in the same folder where you have you BYOB.exe or BYOB.app, then running the application will open the right image.

I keep an alias to BYOB.app on my desktop for convenience but the actual app is in the BYOB 2.99.007 folder (but since I update BYOB.image it's not running 007 any more despite the name).

We were planning a new full release (the whole folder with everything in place) yesterday but had some last-minute issues that will mean a couple of days delay.  The new features in last night's release will give you an idea of what the issues are; if we switch to this new way of handling higher-order reporters it'll mean changes to all the supporting tools and documentation.


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

Offline

 

#982 2010-07-07 10:40:14

TheExternal
Scratcher
Registered: 2008-11-04
Posts: 54

Re: BYOB 3 - Discussion Thread

bharvey wrote:

TheExternal wrote:

hey, does anyone know how to make byob open as the latest version installed automatically when its clicked? I have to drag the image file to the program to open up the latest versiion i have and that is a propbem for me when im trying to open projects made with a higher version of byob.

i'm using windows and my default version of byob is 2.99.007

If you install each new BYOB.image in the same folder where you have you BYOB.exe or BYOB.app, then running the application will open the right image.

well... i dont install them in the same folder but i've tried alot to do this: right click on BYOB, onpen file location, replace BYOB.image with the new one and no matter what it keeps on opening .007 as default. It's weird... shouldnt that work?

EDIT: okay, i just tried downloading it in the BYOB folder and it still doesn't work... the file shows up as .027 but it still opens up .007.

Last edited by TheExternal (2010-07-07 10:45:31)


http://i37.tinypic.com/2jdp99s.png
The funniest thing about this quote is that by the time you realize it doesn't say anything of importance, it's too late to stop reading it.

Offline

 

#983 2010-07-07 10:59:15

Billybob-Mario
Scratcher
Registered: 2008-01-05
Posts: 500+

Re: BYOB 3 - Discussion Thread

TheExternal wrote:

bharvey wrote:

TheExternal wrote:

hey, does anyone know how to make byob open as the latest version installed automatically when its clicked? I have to drag the image file to the program to open up the latest versiion i have and that is a propbem for me when im trying to open projects made with a higher version of byob.

i'm using windows and my default version of byob is 2.99.007

If you install each new BYOB.image in the same folder where you have you BYOB.exe or BYOB.app, then running the application will open the right image.

well... i dont install them in the same folder but i've tried alot to do this: right click on BYOB, onpen file location, replace BYOB.image with the new one and no matter what it keeps on opening .007 as default. It's weird... shouldnt that work?

EDIT: okay, i just tried downloading it in the BYOB folder and it still doesn't work... the file shows up as .027 but it still opens up .007.

Just open the .image directky by double clicking on it.

Offline

 

#984 2010-07-07 13:15:40

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

Re: BYOB 3 - Discussion Thread

I'm finding the feature that turns a held left mouse click into a right mouse click irritating. When I'm dealing with long scripts, the lag tends to turn my left click into a right one. Can you add an option to turn this off? Also, I'd prefer if the delay on the right mouse click was removed. It takes a while for me to get a response.

Did that make any sense?

Offline

 

#985 2010-07-07 13:26:43

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

Re: BYOB 3 - Discussion Thread

^ I get the same problem


You can now reach me on Twitter @johnnydean1_

Offline

 

#986 2010-07-07 14:37:51

TheExternal
Scratcher
Registered: 2008-11-04
Posts: 54

Re: BYOB 3 - Discussion Thread

Billybob-Mario wrote:

Just open the .image directky by double clicking on it.

Sweet! it works now! Thanks!


http://i37.tinypic.com/2jdp99s.png
The funniest thing about this quote is that by the time you realize it doesn't say anything of importance, it's too late to stop reading it.

Offline

 

#987 2010-07-07 18:18:46

soupoftomato
Scratcher
Registered: 2009-07-18
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

soupoftomato wrote:

Whenever I have tried to download updates, it gives me an Adobe Folder, that I can't open.  hmm

That's strange.  Sounds like you have a bad association with some file extension.  What file can't it open, BYOB.image, or something else?

If BYOB.image, try right-clicking on it, choose "Open with" or "Send to" depending on OS, then choose BYOB.exe if you have it, or Scratch.exe in a pinch.  Or just drag BYOB.image onto one of those.

It says that it can't open BYOB.image because there is a damaged or lost file type.


I'm glad to think that the community will always be kind and helpful, the language will always be a fun and easy way to be introduced into programming, the motto will always be: Imagine, Program, Share - Nomolos

Offline

 

#988 2010-07-07 22:42:28

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

Re: BYOB 3 - Discussion Thread

soupoftomato wrote:

It says that it can't open BYOB.image because there is a damaged or lost file type.

Right click on it and there should be an "open with" option somewhere in the menu.  I don't have a Windows machine handy so maybe someone who does could tell soup exactly what the menu option is?  Tnx.


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

Offline

 

#989 2010-07-07 22:45:22

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

Re: BYOB 3 - Discussion Thread

shadow_7283 wrote:

I'm finding the feature that turns a held left mouse click into a right mouse click irritating.

Yes I totally agree.

Could you please file an enhancement request at http://byobugs.com?  This is the sort of thing that I just take as one of those unavoidable laws of nature but of course it isn't and it's great that you're calling our attention to it.  File under UI/HCI.


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

Offline

 

#990 2010-07-08 04:24:07

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

Re: BYOB 3 - Discussion Thread

bharvey wrote:

shadow_7283 wrote:

I'm finding the feature that turns a held left mouse click into a right mouse click irritating.

Yes I totally agree.

Could you please file an enhancement request at http://byobugs.com?  This is the sort of thing that I just take as one of those unavoidable laws of nature but of course it isn't and it's great that you're calling our attention to it.  File under UI/HCI.

But that's standard vanilla Scratch behavior, and in no way specific to BYOB!

We need this for devices that only have a single mouse button, or none at all (think about touchscreen thingies). The issue with most of these UI/HCI "bugs" is wether we want BYOB to be "just like Scratch" (and compatible with it) but with added on first-class-ness, or if we want it to be something entirely different.

I've already been changing some UI things that are not related to first-class-ness in BYOB, e.g.

   - tabbing and backtabbing between entry fields
   - scrolling enhancements (autoscrolling, scrolling by dragging)
   - undo
   - exiting back to the OS when launching with the "presentation" switch
   - pause / resume

But I'm somewhat reluctant to keep adding to that list, because part of our argument chain is, that lambda-ism and first-class-ness can easily be added to mainstream Scratch without most users noticing at all, certainly without scaring off beginners. The more we keep moving BYOB away from Scratch the less the goal to unite Scratch with "4CS seems reachable.

Now, if the augurs are right and the MIT Scratch Team aren't going to embrace our "4CS" key concepts like recursion, parameter passing, first-class-ness and lambda-ism anyway, because they're more interested in letting Scratch 2.0 interact with social networks like twitter and facebook, then we might as well throw away the whole Scratch IDE and build BYOB in a different manner altogether. But I have the impression, that's not what we want, at least not yet, right?
   -

Last edited by Jens (2010-07-08 04:28:41)


Jens Mönig

Offline

 

#991 2010-07-08 09:44:41

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

Re: BYOB 3 - Discussion Thread

Why don't you take the left-mouse-click-hold feature away, by default, for Windows computers, and keep it for Macs? Then users can change it on the edit menu.

Last edited by shadow_7283 (2010-07-08 09:48:38)

Offline

 

#992 2010-07-08 09:48:25

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

Re: BYOB 3 - Discussion Thread

bharvey wrote:

Could you please file an enhancement request at http://byobugs.com?  This is the sort of thing that I just take as one of those unavoidable laws of nature but of course it isn't and it's great that you're calling our attention to it.  File under UI/HCI.

Do I really have to register? I noticed it says that the information I include, including my email address, will be visible to other users. I think that's just asking for spam.

Offline

 

#993 2010-07-08 22:48:03

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

Re: BYOB 3 - Discussion Thread

shadow_7283 wrote:

Do I really have to register? I noticed it says that the information I include, including my email address, will be visible to other users. I think that's just asking for spam.

Maybe it's not until you go to the registration page, but somewhere in there it's supposed to tell you about a guest account you can log into -- we made sure to do that so we wouldn't have to collect email addresses from <13-year-olds.  So, no, you don't have to register, but maybe you have to visit the registration page.

Thanks.


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

Offline

 

#994 2010-07-08 22:49:10

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

Re: BYOB 3 - Discussion Thread

shadow_7283 wrote:

Why don't you take the left-mouse-click-hold feature away, by default, for Windows computers, and keep it for Macs? Then users can change it on the edit menu.

Because I agree with you, and I have a Mac.  :-)

But I'm afraid Jens is right that fixing Scratch's UI problems isn't a good use of his time just now.


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

Offline

 

#995 2010-07-08 22:53:48

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

Re: BYOB 3 - Discussion Thread

2.99.028

Jens wrote:

This release is aimed at getting stable again. It also has some pretty deep changes, most notably:

1) a new TypeInReporterSlot (explanatory demo project here). This slot behaves pretty much exactly like the regular round reporter slot, but it also lets the user type in a value directly (text or number). The new slot always evaluates to a reporter, if it has been edited it evaluates to a reporter that reports the slot's text. Dan, Josh, is this better?

2) pause and resume now works with interpolated blocks (GLIDE, PLAY NOTE, PLAY SOUND UNTIL DONE etc.). This was soooo hard, I'm so proud of this  smile

3) I zapped Scratch's Booean-to-integer conversion when you put the result of a boolean expression into a list. We have first class Booleans in BYOB and don't need this kludge.

4) Lists can now be compared using the ( = ) block.

5) Lists no longer compare to /false/.

6) going into (Squeak) dev mode should now work again

7) some little graphical improvements to the blocks layout

lots of other little changes I forgot about right now...


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

Offline

 

#996 2010-07-09 10:23:27

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

Re: BYOB 3 - Discussion Thread

Neat! Any news from the Scratch team about adding BYOB support?

Offline

 

#997 2010-07-09 10:32:21

Lucario621
Community Moderator
Registered: 2007-10-03
Posts: 1000+

Re: BYOB 3 - Discussion Thread

shadow_7283 wrote:

Neat! Any news from the Scratch team about adding BYOB support?

This  big_smile


http://i.imgur.com/WBkM2QQ.png

Offline

 

#998 2010-07-09 10:47:18

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

Re: BYOB 3 - Discussion Thread

This what? Am I missing something?

Offline

 

#999 2010-07-09 11:09:57

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

Re: BYOB 3 - Discussion Thread

shadow_7283 wrote:

Neat! Any news from the Scratch team about adding BYOB support?

I met with a bunch of them two days ago, and got a demo of a mockup of some of their 2.0 ideas.

I think I have to say that we're still pretty far from general agreement, although there are broad areas of agreement-in-the-abstract.

There will be some form of procedure definition in 2.0, they say, but, for example, one idea they had tossed around was to limit it to commands with no inputs, to keep it simple.  Where you end up, thinking along those lines, depends on what you mean by "simple."  I showed that defining a no-input command takes the same two keystrokes in BYOB as it would in their approach, so we do have that kind of simplicity, but to make those two keystrokes in BYOB you have to ignore a menu of other possibilities that wouldn't be there to confuse you in a stripped-down version.  To me this question answers itself because within minutes after defining a no-input command, their imagined user will be asking about inputs, I think!  And s/he'll definitely want to put the new block near the other motion/costume/sound/whatever blocks rather than off in the corner.

I was able to argue pretty forcefully that we've already encountered and solved pretty much all of the little UI issues that will arise if they try to invent procedure definition themselves, and that they should therefore at least take our design as a starting point if not as the ending point.  (I told them I didn't feel boastful saying this because it's all Jens's work, not mine.  smile  )

There's less agreement about first class lists and first class procedures.  Starting with first class lists, the difficulty is that all Scratch lists are directly visualizable -- you click a check box and there the list is on the stage, where you can inspect every element.  Once we make complex structures, and once we make temporary lists that are just passed along from one reporter to another without being in the final result, that all changes -- this is why we had to invent a debugger, and it's true that list visualization in the debugger still needs work.  But we know how to solve the visualization problem, because of Andy diSessa's work in the Boxer language he invented, in which the visualization of sublists can be opened or closed individually so that a big complicated structure can be explored in a reasonably small space on the screen.  This is definitely coming in BYOB, maybe not by August but I hope so, and certainly soon thereafter.  Meanwhile, the Scratch Team are talking about inventing one particular data structure: an associative list, sort of like fullmoon's project on the BYOB web page, but out in the cloud.  My question was, why privilege this one structure?  Pretty soon someone will ask for a balanced binary tree, or for a directed acyclic graph, or something, and they'll have to keep either adding more special cases or saying "sorry, you can't do that project in Scratch."  They can avoid that if they build an extensible data structure in the first place, allowing users to build all those other structures as BYOB code.

By the way, their cloud associative list would work by having you log in and then get a reporter block that would take a word as input and report the associated value in your cloud-collection.  I pointed out that this is just a subset of the behavior of the Panther URL-to-page block, and that they should consider something like that as the underlying primitive capability.  They didn't want to make users parse HTML -- but first class lists would allow them to do the parsing for the user!  And for that matter you could set up special web servers that don't send back HTML in the first place.

Finally, they don't believe many Scratch kids will want to write code involving first class procedures.  I made the argument that even if not everyone uses the low-level RUN, CALL, etc., stuff, many more will be happy to have tools based on this capability, such as the FOR and MAP tools in the tools project.

So, I don't know, they didn't exactly say no to anything, but they weren't falling out of their chairs either.  They do pay attention to Scratch modders both as a source of ideas and, even more, as an important part of the Scratch user community whose needs have to be met, i.e., they worry about a migration path for modders as they move away from Squeak and into Flash.


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

Offline

 

#1000 2010-07-09 11:20:15

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

Re: BYOB 3 - Discussion Thread

Wow... It seems like a lot more has been happening than everyone new!

I think the only substantial case of the Scratch Team for not including BYOB is simplicity. They want everything to be as simple as possible.But when you think about users on Scratch who have been around for over three years now (like me), they have explored all the possibilities of Scratch endlessly and (I at least) feel ready to take on a new challenge: first class procedures!

To me, this is taking  Scratch from a simple educational tool to a fully functioning programming language! There are plenty of programming languages out there that don't have these kind of features!

So anyway, that's my opinion.

Offline

 

Board footer