Friday, January 24, 2014 5:09:14 AM
Things i already Hate about Scratch 2
i’ve been fussing with that rant for some time, & awhile
ago; i deleted ( with some effort ! ) Scratch 2 from my big-box, because i
discovered that MIT had removed some basic functionality that was in version 1.4 from version 2 ( !!! ) Whuck !
Why would they make it decidedly stupider !!! ( ??? )
Then i discovered something else that was even more disturbing.
Firstly; Scratch has developed something of an expansive cult
following, as attested by The countless members in scratch that have
contributed many hundreds of thousands of clever programs, but—
When i went to look for any critical Appraisals, Blogs or Rants
about Scratch, Specifically The Fiasco of Scratch 2—
i could Not find any on Google !
How could this be ?
i only looked through 3 or 4 pages of The search results, but it
was fairly clear that there were only a certain kind of articles coming up…
How could, Who could be Censoring any Discussion about Scratch
&/or Scratch 2 ( ? )
This is why i think/believe that The Internet is something very
much what it is Not. Or— Not what we ( you ) think it is.
It is a much more controlled & Edited Collection of Bilge
than you may believe it -Must- Be. ( ? ) !!!
- - -
i just / just discovered ( April 2014 ) that MIT has Removed Scratch 2 from their Scratch Site ( ! )
?
You can only download Scratch 1.4 now !
( This may Not be entirely correct; The Scratch Site is Not Very
Friendly in terms of finding anything that you’re looking for !
As i have noticed innumerable times before, most noticeably with
AOL, The Mac OS & Firefox; Each new & improved version has an entirely
new set of frustrating features to replace The Old features that actually
seemed to work perfectly well.
- -
i just discovered that The Way to Convert a Scratch 1.4 Program to a Scratch 2 Program is
to Simply Change The Object’s Extension from Application.sb to Application.sb2
- - -
i have Now noticed that some of my old Scratch 1.4 Programs will load using The
above method, & some will Not ( ? ) !
- - -
The Features that used to allow you to step through The program
one line at a time was removed !
- - -
When you give The Program a Name, it doesn’t appear at The Top
of The WindowPane; That’s reserved for Scratch Advertising, The Name is below
that & to The Left, where it can easily be overlooked.
- - -
There’s a lot of things that are Divergent from The Orthodoxy of
Apple Programming Uniformity. This Uniformity was Created & Most
Programmers Adhere to it for The Simple Reason that anyone Using any Macintosh/Apple Program will be able to Open
it and Use Nearly All of The Elemental Functions without having to Read The
Applications Documentation, which curiously; Many Devices & Applications No
Longer Include or Provide with them.
Many of The Devices &/or Applications that i’ve come across
in The Last few years don’t even provide a simple .pdf with Instructions or
Documentation,
The Only Venue for Learning how to Use it, Is to Thread your way
through dozens of poorly arranged Videos that you can only view while connected
to The Internet. ( ! )
But Scratch 2 doesn’t even have that !
- - -
When you Save a Program, there’s so indication that it’s been
Saved, or Not Saved.
- - -
When you Highlight something in A Programming Block, Such as The
Text or Value in Variable Pane; The Highlight Color is a Very, Very Pale Blue,
& it is just about Impossible to know until you try & Change it, if
it’s even Highlighted ( ! ) ?
- - -
i have also noticed that Scratch 2 doesn’t & Can’t make a
Distinction between Capital & Lower Case Letters. With most any other
Programming Language, you can ask what The Numerical Code of a Letter is;
Thereby distinguishing it from any other, but with Scratch 2, all Alphabetic
Characters are of one kind. A is Different from M, but A & a are The Same.
( ! )
- - -
This one Makes me Completely Crazy!
You can Process Trans128 ASCII Characters in The Program,
& they will Appear Correctly :
e.g.; Sámuel
But when you Attempt to Export These Characters in A Formatted
List; They will Appear Transformed !!!
e.g.; S√°muel
- - -
Programs that have been converted must then be Opened &
Saved as a ‘Native’ Scratch 2 Program.
Even so; The New S2 program will run V ERY Slowly. Like 1% of The Original Scratch 1.4s Speed.
And it will be UnResponsive to Any Attempts to Examine The
Activity of Internal Scripts while it’s Running,
Plus; It may be Running & It’s very ambiguous whether it is
running or Not. Apparently, The Stop Sign is Much Darker than The ‘Red’ it Used
to be; If The Program is Running.
The Green ( Looks Black ) Flag does Not Change its Appearance.
There is No Indication that The Programming is Running or Not !
Which is Annoying if The Program has periods in which it is
Thinking, but Not Doing Anything. I used to Include a little something that would
reveal if The Programming is thinking, but with Version 1.4, this was superfluous, Now; with
Version 2, it’s Mandatory. ( ! )
: - - - - - - - - - - - - - - - : o
They ( MIT under The Sponsorship of M$ ) are still Not making The
Macintosh Version of Scratch ( 2 ) Compliant with The Macintosh OS Generic
Functionality Guidelines; e.g.; When you save something, or to indicate The
something isn’t saved; The UpperLeftHand Red Dot is Not Responsive to this
Function. It’s just sitting up there, It doesn’t reflect whether The
Application has been Saved or Not; & The Menu’s in The UpperMost Screen
Display are also Inactivated. Only The Menus in The Scratch Window itself are
functional, without The Usual Shortcuts.
Also; Many of The Generic Window Scrolling Features, Such as
Mouse Scrolling from The Middle of a Window doesn’t work. You can only Scroll
from The Side Bars.
Or — Actually;
The Middle Pane Scrolling works sometimes, but at Other Times, Doesn’t !
Or you can Scroll up & down, but Not side to side !
: - - - - - - - - - - - - - - - : o
i’ve been a big fan of Scratch 1.4 for several years now, & although it’s a very simplistic
programing language, if you keep at it, & fill in enough gaps, you can do
some very fun things with it.
This is Not to suggest that it’s Not very Frustrating at times,
But since it’s The Only Programming Language that isn’t C++¹
that i’ve been able to find, It works Good Enough.
- -
¹ Or Even Crazier, like X-Code,
Python, Dashcode or Quartz which are all supposed to be very easy, but they are
Not at all, And Most Surprisingly, i Can Not find anyone or any institution to
get me ‘Started’ on any of them. i have found a few other Languages that looked
promising; Such as Chipmunk BASIC & Squeak, but they had substantial short
comings. All in All, Scratch is Very Easy to Learn & Work with, & for
my purposes, Satisfactory, 80% of The Time.
: - - - - - - - - - - - - - - - : o
One thing that i generically Hate about any New & Improved
Version of Anything is when The New Version is decidedly inferiour to The
Previous Version in some respect.
Apple’s OS Tiger; for Example allowed all ‘Alias’s to be Used
Exactly like Their Originals in The ‘Dock’. But then Leopard, SnowLeopard &
Lion broke that, & Apple hasn’t fixed it yet ( ? )
: - - - - - - - - - - - - - - - : o
But today; This Rant is Concerned with MIT’s Scratch 2.
Scratch is a programming Language intended for very young
children; Say— First
& Second Graders.
So Naturally; Like Teletubbies, It has attracted a Fanatical
Following of College Students & Other Adults.
Version 1 through 1.4 persisted for many years, without substantial improvements,
& during this time, its followers suggested hundreds, if Not thousands of
ways that it could be improved upon.
When Version 2 finally came out; Only one improvement was made,
along with a few other trivial changes, & Initially, One Deal Breaker
Change, which they have now Rectified.²
The One Real Improvement was The Inclusion of The Build Your Own
Block, which is Essentially The Ability to Add Subroutines.
You could do something very much like this with Version 1.4, but in a slightly less elegant
manner than BYOB.
: - - - - - - - - - - - - - - - : o
Continuing Problems that were NOT Fixed.
When you Add a Comment to The Programming Window & Then Save
The Sprite ( which contains that Program ) as an Independent Entity, The
Comment is Deleted ( !!! )
There is only One Tier to Undo, which Scratch calls; UnDelete.
For a Application intended for Small Children, This is Deeply
Unforgivable.
Further; UnDelete is Not Undo. It is something else. It has
never worked in a way that i wanted it to !
Removing a Block from inside a Programming Column remains a Huge
Problem, Even more so with Scratch 2. With Scratch 1.4, You could at least limit The
Amount below The Point of Deletion, But Scratch 2 ONLY allows you Delete
Everything below The Selected Block.
The Work around for this is to pull The Column Apart, then
Delete The Desired Column of Instructions, Then Reassemble it. This is Not an
Extreme Problem for A Simple Sequence of Programming Blocks, but if it’s for
Embedded Blocks that Use Loops or Boolean Logical Paths, it can a huge nuisance
!
The Necessary Procedure requires that you Save The Program, Make
a Change & Then Rename it with The Desired Original Name if The Deletion
went well. Otherwise you have to Trash your Attempted Changed Version, Open The
Original Saved Version & try again with a New Saved As Version.
The Math Engine which required Substantial work arounds in
Version 1.4, seems
to have been fixed ! ( ? )
The ReSizing Dealie seems to be better. That is; When you want
to Make a Sprite Bigger or Smaller, there is Less Distortion or Pixel Amnesia.
/
( Later ) No— this is Not Correct; The Resizing Feature is still severely
dysfunctional, The Most annoying thing is that The Imported Sprite Graphics
aren’t Anti-Aliased. Graphics Transferred & Reduced suffer greatly from
Jaggies ! This is most Egregious with Text on Control Buttons.
It can be Fixed a little bit, By Creating The Desired Graphic
much bigger than Desired, as a Gif, then Blur it out a little, then convert it
to a .png, Which is apparently The Only Format Scratch will Accept without
doing something Crazy to it !
( More Later ) i’ve experienced some New Problems with The
ReSizing Feature; in which it Cuts off The Top & Bottom of The Selected
Sprite ( ? ) !!!
Speaking of ReSizing; You can’t Create an Isolated Pane of Just
The Running Program. Ordinarily; The Running Program exists alongside all of
The Other Programming Panes. You can Fill The Entire Computer Display with The
Running Program, but Not as a Pane that you can move around on The Screen, like
any other Application.
It might be nice if Each Section were on a Unique Pane, like
with Pathways into Darkness. That way, you could resize each one to The desired
size that you wanted.
Which would be Exceptionally Desirable for The Running Program
& Also The Programming Pane. The Programming Pane is Always too Cramped,
Even when you use The Larger Version of this pane.
This might lead to some Confusion or Muddling of your ‘Whole’
Display Work Area, But The Advantages overweigh this.
Also; The Little Dots in The Upper Left Hand Corner of Every
Application Pane, Doesn’t work with Scratch. The Red ‘Saved’ Dot doesn’t show
whether The Program has been saved or Not.
It’s still very tedious to write long programs, because when you
fill up The Programming Window, it requires a substantial effort of teasing to
resize The Window to make it bigger.
Curiously; You can Zoom in or Out of The Programming Window, But
when you Zoom Out to Make The Programming Blocks Smaller, they are UnReadable.
It seem to me that Any Document, whether in Scratch or any other
Text or Graphical Application that i’ve used, becomes ‘Full’, The Window
Automatically Resizes itself to provide an additional ‘Gap’ that is then
available to add more content to.
This effect can be seen most readily when you’re typing in any conventional
word processor, & you reach The bottom of The page, it thereafter only adds
one line at a time to accommodate more text. i find that this process makes me
feel ‘Cramped’, So i routinely add a few dozen lines below where i’m typing, so
that these ‘Blank’ lines are pushed down, providing me with plenty of empty
space below where i’m typing.
In Scratch; You have to add a null block, move it little below
The bottom edge, resize, move, resize, move, resize & so on. This can be
accelerated slightly by crating a column of null blocks to push The Bottom down
a little faster, But The Necessity of this Process is Just Wrong, & it’s
irritating.
- - -
i’ve been working on my first big project with Scratch 2 now,
& using The Paint Editor for The Sprites is a Nightmare.
If you create something off platform, with a different
application, such as pages, you have to then import it to Scratch 2 as a .png,
which isn’t awful, but it is frustrating that i had to figure this out. It’s
Not like it’s in The Documentation somewhere, because there is No
Documentation.
Also; The Resolution of your graphics is remarkably degraded
when it gets to Scratch 2.
When using The Paint Editor, it is also very annoying that when
you’re using The paint brush, & The Paint color is Red, ( any Color ) &
The Field area is Red, The Paint Brush, which is just a Square Pixel,
Disappears. To Paint in or near The Field of Red, you have to work your way
into it from an edge !
Also; All of The Paint Tools don’t have a Unique Screen Pointer,
so that there’s No Feedback of What Tool you’re using.
If you’re using The Eraser, It’s invisible unless you’ve made
The Eraser area really big.
: - - - - - - - - - - - - - - - : o
² Changes from Version 1.4 to Scratch 2
Initially; When Scratch 2 was released, you could ONLY use it on
The Cloud. You couldn’t download a version of it & write programs in The
privacy of your own bathroom. No. MIT decided that All programming had to be
done in A Gymnasium with Programming Patrol Officers looking over your shoulder
to make sure you weren’t writing any heretical programs that Homeland Security
didn’t approve of.
It may still work that way, routinely sending reports back to
MIT & M$, which is
a Financial Contributor to The Scratch Program, but at least when they do it
secretively, i can pretend that they’re Not doing it at all.
Other Changes :
The Make Your Own Brick
Some New Sensor Routines that work with your Built in Camera.
A Few ‘Sensors’ that watch what The program itself is doing !
These are useful to make it easier for The Inattentive Programmer to do lots of
different things within a program, while Not having to keep track of them, as
you would with an ‘Ordinary’ programming Environment ( ! ) ?
Recursive Programming, which Scratch calls; Cloning, Or maybe
Cloning is something else.
- -
Since i’ve Now deleted Scratch 2 from my computer, i can No
longer make any comments about it ( ! )