IWETHEY v. 0.3.0 | TODO
1,095 registered users | 0 active users | 0 LpH | Statistics
Login | Create New User
IWETHEY Banner

Welcome to IWETHEY!

New Uh huh, like an athlete doing sprints with a torn hamstring
Its counter productive.

Nonetheless I will take pity on you - here is something completely different. A truly nice and brilliant guy [link|http://www.iam.unibe.ch/~ducasse/|http://www.iam.unibe.ch/~ducasse/] is busy working to keep and enhance interest in one of the truly great languages. He is a PhD prof. You are dirt by comparison.

He is taking books - lots of out of print books - great works, and scanning them and making them available for free. He is working to preserve the collective knowledge. We are not worthy. He also writes books. But the free ones should keep you entertained for a long time.

The programming environment you need to partake of this wondrous life changing experience is free, open source, and incredibly cross platform. Behold the power of Squeak [link|http://www.squeak.org|http://www.squeak.org]. Download it, work through the tutorials in the free books that Dr Ducasse has thoughtfully preserved at: [link|http://www.iam.unibe.ch/~ducasse/WebPages/FreeBooks.html|http://www.iam.unibe...es/FreeBooks.html]

He has also been working on a new book using Squeak and the drafts are online.



I am out of the country for the duration of the Bush administration.
Please leave a message and I'll get back to you when democracy returns.
Expand Edited by tuberculosis Aug. 21, 2007, 05:56:28 AM EDT
New If that is the same guy *I* know of...
...we are ALL dirt by comparison... not just Norman.

[link|mailto:curley95@attbi.com|greg] - Grand-Master Artist in IT
[link|http://www.iwethey.org/ed_curry/|REMEMBER ED CURRY!]   [link|http://pascal.rockford.com:8888/SSK@kQMsmc74S0Tw3KHQiRQmDem0gAIPAgM/edcurry/1//|ED'S GHOST SPEAKS!]
Heimatland Geheime Staatspolizei reminds:
These [link|http://www.whitehouse.gov/pcipb/cyberstrategy-draft.html|Civilian General Orders], please memorize them.
"Questions" will be asked at safety checkpoints.
New Yeah - he organizes esug
European Smalltalk Users Group - he organized a Squeaknic here in Paris. I went and learned a bunch of stuff from him. It was a fun afternoon.

Pictures are here:
[link|http://www.iutc3.unicaen.fr/~stincs/albums/squeaknic3/|http://www.iutc3.uni...lbums/squeaknic3/]

See me?

Now I'm busy writing lots of squeak stuff in my spare time (they have a cpan-like facility now called squeakmap - lots of good code).
I am out of the country for the duration of the Bush administration.
Please leave a message and I'll get back to you when democracy returns.
Expand Edited by tuberculosis Aug. 21, 2007, 05:57:56 AM EDT
New Umm.... Which...
Ugly mug is you... The one looking Pissed for taking his picture... or what?

[link|mailto:curley95@attbi.com|greg] - Grand-Master Artist in IT
[link|http://www.iwethey.org/ed_curry/|REMEMBER ED CURRY!]   [link|http://pascal.rockford.com:8888/SSK@kQMsmc74S0Tw3KHQiRQmDem0gAIPAgM/edcurry/1//|ED'S GHOST SPEAKS!]
Heimatland Geheime Staatspolizei reminds:
These [link|http://www.whitehouse.gov/pcipb/cyberstrategy-draft.html|Civilian General Orders], please memorize them.
"Questions" will be asked at safety checkpoints.
New Probably
But I was concentrating and I was surprised.

Pict 8

I am out of the country for the duration of the Bush administration.
Please leave a message and I'll get back to you when democracy returns.
Expand Edited by tuberculosis Aug. 21, 2007, 05:58:15 AM EDT
New Sure you were... It's your story... Grumpy...
...tell it the way you want.

Figured as much anyway... The little avatar pic here doesn't give much away... so was hard to tell... :-D

[link|mailto:curley95@attbi.com|greg] - Grand-Master Artist in IT
[link|http://www.iwethey.org/ed_curry/|REMEMBER ED CURRY!]   [link|http://pascal.rockford.com:8888/SSK@kQMsmc74S0Tw3KHQiRQmDem0gAIPAgM/edcurry/1//|ED'S GHOST SPEAKS!]
Heimatland Geheime Staatspolizei reminds:
These [link|http://www.whitehouse.gov/pcipb/cyberstrategy-draft.html|Civilian General Orders], please memorize them.
"Questions" will be asked at safety checkpoints.
New Looks bigger than us..
..and that takes some doing :)

Didn't know he opted for the "bald bad-ass fucker" look :) Must be a Raiders fan.

-drl
New Broncos
I am out of the country for the duration of the Bush administration.
Please leave a message and I'll get back to you when democracy returns.
Expand Edited by tuberculosis Aug. 21, 2007, 05:58:50 AM EDT
New Oh Yeah
Them. I remember them.

Couldn't wait for me to leave town.


-drl
New Actually, I think thats pure stress
On the first pic you see me sitting outside being cold on a bench next to Phillipe Mougin - he wrote FScript - a Smalltalk compatible scripting language that sits atop ObjectiveC objects. Sort of like what BeanShell is to Java. I had integrated FScript into CLIPS (the expert systems shell) to provide a sort of ObjectiveCLIPS expert systems shell with scripting. One of these days I plan to package it with a UI for Mac OS X.

Anyhow, I wanted to show it to Phillipe (since this was the first time I had met him but had been using his work for awhile) and I had started an architectural change to it a few days before and it was broken.

What you see is me madly trying to get it into a working state.

OT - how it works

Fun stupid hack - clips interpreter lets you register a function pointer under a name to use in the scripting language. So a call looks like (func arg1 arg2 arg3).

Typical smalltalk syntax for a code block is to put it in square brackets [ ].

My hack registered the glue code that calls into FScript under the name '['. So it looks like the interpreter totally supports FScript natively.
ie ([anObject doSomething])

I am out of the country for the duration of the Bush administration.
Please leave a message and I'll get back to you when democracy returns.
Expand Edited by tuberculosis Aug. 21, 2007, 05:58:52 AM EDT
New Ah... yes now I see it...
I like your hack... tis literal brilliance. I like to make less work out of more...

The way it worked out would be a great *trick*... if you know what I mean!

Does it add to the interpretation time? Or is it basically transparent?

[link|mailto:curley95@attbi.com|greg] - Grand-Master Artist in IT
[link|http://www.iwethey.org/ed_curry/|REMEMBER ED CURRY!]   [link|http://pascal.rockford.com:8888/SSK@kQMsmc74S0Tw3KHQiRQmDem0gAIPAgM/edcurry/1//|ED'S GHOST SPEAKS!]
Heimatland Geheime Staatspolizei reminds:
These [link|http://www.whitehouse.gov/pcipb/cyberstrategy-draft.html|Civilian General Orders], please memorize them.
"Questions" will be asked at safety checkpoints.
New Interpretation time
"Does it add to the interpretation time? Or is it basically transparent?"

The glue code? Its no worse than any other built-in function in CLIPS. The whole interpreter is a base parser with plugins. A bunch of the plugins are "built-ins" but that just means the default initialization code registers those plugins. The mechanism is the same regardless. A function can also register a parser function - or not. I register one that takes over until the closing bracket, pops that off the stream and then gives back control after marshalling/binding and calling FScript.

So its basically transparent. Phillipe was amused. I need to clean up the object-to-fact mapper before releasing it to the world.
I am out of the country for the duration of the Bush administration.
Please leave a message and I'll get back to you when democracy returns.
Expand Edited by tuberculosis Aug. 21, 2007, 05:59:06 AM EDT
New Re: Interpretation time
This again sounds extremely like FORTH, with CREATE DOES> giving dynamic runtime behavior. Also, you can override a FORTH word simply by redefining it - you get a helpful "isn't unique" message. The older version will never be found in a dictionary search. If you FORGET the new definition, the old one will be uncovered. This covering I think is a really fundamental idea because it provides a determinate context. You never have to worry about scope because the entire environment is built around scope. Extended FORTH can switch contexts on the fly with VOCABULARY and DEFINITIONS. The root vocabulary is simply called FORTH. Is there an ST analogy?

-drl
New Root object
in Smalltalk is an object of type SystemDictionary named Smalltalk. So, if you want to get hold of the object that represents the String class you could do something like:

(Smalltalk at: #String) compile: 'becomeRaspberry self become: ''ppppppppppppp'''.

Or something like that.
Which would add a method becomeRaspberry to the String class.

I am out of the country for the duration of the Bush administration.
Please leave a message and I'll get back to you when democracy returns.
Expand Edited by tuberculosis Aug. 21, 2007, 06:01:00 AM EDT
New What a bunch of wussies
..all those paper thin laptops. Size matters. ThinkPad.
-drl
New Fantastic stuff, thanks
-drl
New A question for you.
Does Smalltalk or Sqeak produce executable files, or does it need some sort of virtual machine to run in?

Yes I know it will be challenging for me, but learning new things would actually help me fell better about myself, and make me more marketable when I do get off of disability. I haven't seen many Smalltalk programming jobs in my area, but if I learn it and they do happen to pop up, I might have a good chance if there is not much competition for it. Right now they have a Sea of Visual BASIC, Active Server Pages, .NET programmers in my area that work for really cheap. Plus IT Managers see us Microsoft types as "A dime a dozen" anyway. So they could take a $60,000USD VB developer, and replace him/her with a $35,000USD VB Developer fresh out of college or fresh out of another country. But do the recent college graduates and H1B Visa workers learn Smalltalk?

I always wanted to do my own OO Tradewars type program, but I never got started on it. Anyone remember Tradewars?


[link|http://pub75.ezboard.com/bantiiwethey|
New and improved, Chicken Delvits!]
New Its a VM
The VM is written in a subset of Smalltalk called Slang. This makes it really easy to debug the VM - because the debugging tools in Smalltalk are second to none.

There is a translator that tranlates this into C. The C makes very few assumptions about the underlying OS. A few glue routines need to be written to get mouse, keys, blit bits, network, time functions, file IO. Starting from zero, it takes about a week to create a new VM for a new platform. Fortunately for you, windows is already done (as is classic Mac, OS X, Linux, the commercial unices, and some palm tops).

The VM is launched with an "image" file. The image is basically a dump of memory. There is also a sources file and changes file that squeak needs for development. All code changes are logged.

You can file in or file out code from the image. But the image is a sort of garden of live objects. You don't so much write programs as put objects together and they just are. They live in the image. Saving the image is snapshotting your machine. You can have as many images as you like.

This isn't a good way to get a job. Not directly. While Smalltalk is by far the superior language and the source of most new ideas in software (extreme programming, JUnit testing, model view controller...) were invented in Smalltalk first, then ported to the weaker languages, Smalltalk work is scarce.

OTOH, its the best environment I know of. Crank through the free books. It will bend your mind.



I think that it's extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customer got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful, error-free perfect use of these machines. I don't think we are. I think we're responsible for stretching them, setting them off in new directions, and keeping fun in the house. I hope the field of computer science never loses its sense of fun. Above all, I hope we don't become missionaries. Don't feel as if you're Bible salesmen. The world has too many of those already. What you know about computing other people will learn. Don't feel as if the key to successful computing is only in your hands. What's in your hands, I think and hope, is intelligence: the ability to see the machine as more than when you were first led up to it, that you can make it more.

--Alan Perlis
Expand Edited by tuberculosis Aug. 21, 2007, 12:37:54 PM EDT
     Off on disability means I can try and train myself - (orion) - (18)
         Uh huh, like an athlete doing sprints with a torn hamstring - (tuberculosis) - (17)
             If that is the same guy *I* know of... - (folkert) - (13)
                 Yeah - he organizes esug - (tuberculosis) - (12)
                     Umm.... Which... - (folkert) - (10)
                         Probably - (tuberculosis) - (9)
                             Sure you were... It's your story... Grumpy... - (folkert) - (8)
                                 Looks bigger than us.. - (deSitter) - (2)
                                     Broncos -NT - (tuberculosis) - (1)
                                         Oh Yeah - (deSitter)
                                 Actually, I think thats pure stress - (tuberculosis) - (4)
                                     Ah... yes now I see it... - (folkert) - (3)
                                         Interpretation time - (tuberculosis) - (2)
                                             Re: Interpretation time - (deSitter) - (1)
                                                 Root object - (tuberculosis)
                     What a bunch of wussies - (deSitter)
             Fantastic stuff, thanks -NT - (deSitter)
             A question for you. - (orion) - (1)
                 Its a VM - (tuberculosis)

Powered by techno-assisted ancient rituals!
92 ms