Thursday, December 21, 2006

Biffy Mountains Piano Music

GUADEC Talk (22/Mayo/2004) - Almendralejo, Spain

Wednesday, December 20, 2006

St. Dalfour Cream Dubai How Much

Free Software World Conference 3.0

On 7, 8 and February 9, 2007 will be held the International Conference 3.0 Free Software, jointly organized by the regional governments Extremadura and Andalusia .

I am invited to participate in the Bureau Free Knowledge Builders , on February 7, from 18:00 to 19:30 Hs, which show the developments related to Squeak occurred during the past year. Probably show a Squeak running on a prototype of the OLPC, as well as developments related to Web 2.0, and one more thing ...

are all invited!

Wednesday, December 13, 2006

Ac Adapter Chi Model Ad200-12p

Video4Squeak

had already said he was working for Squeak will come installed on the OLPC (the legendary notebooks 100USD.

Specifically, my job is to make the Video4Squeak (project I already had developed for the Small-Land image we use in Extremadura) to work with the hardware configuration with the OLPC.

Without further ado, I give you a screenshot of running on a OLPC Video4Squeak (prototype beta):



In the picture we see Bert Freudenberg and Yoshiki Ohshima, two hackers VPRI .

Thursday, November 23, 2006

Reaction To Oil Of Oregano

OLPC running on Squeak, very soon, will leave MIT

are not unknown "problems" Squeak license. On the other hand, recently spoke that Apple had agreed relicense Squeak (version 1.1) as APSL2 .


Shortly thereafter, we learned that Apple had agreed to relicense Squeak again and this time he a Apache 2 license. Now

Viewpoints Research Institute is responsible for contacting all authors of code in Squeak after version 1.1 for Squeak to relicense all the MIT license.


I already sent by regular mail and signed the original agreement where the relicense accept my part.


Monday, November 20, 2006

Duty For Gold Biscuits

Squeak in Extremadura and the OLPC: Examples from software patents.

Some time ago we announced the video that the Board had been on Extremadura the use of Squeak in the region.

This weekend I found this note of :

http://www.groklaw.net/article.php?story=20061118091048997


The note does not have any waste, but I'll these fragments:


" Personally I enjoyed the video from the little girl Who Said Squeak Introduced her to computers and she found out she likes Them. That Is Not What education is supposed to do for children? "


" ... dog so programmers work to create masterpieces like Squeak That Benefit Society.

What a concept. Benefit society. ”


Please think it over, everyone, and decide just how much damage you are willing to let software patents do, just to benefit a few companies, who by the way made their billions at a time when there were no software patents to get in *their* way, and at the expense of everyone else on the planet with them.

And please look at the Squeak video and the children's faces as they talk about Squeak before you decide.”


Tuesday, November 14, 2006

Mill's Pride Closet System

Photos of a prototype OLPC (the $ 100 Laptop)

Debido a que estoy colaborando con la versión Squeak que va to run on the OLPC (I'm making the Video4Squeak work well with the limited resources of the OLPC), I became one of the happy owners of a board of OLPC alpha.


So far only managed to build up a 91 and left running all (I updated the bios , go the wireless network, go on X, anda Sugar, etc).








Next step: Install Squeak ... stay tuned!



UPDATE: Already pictures of the prototype "B" in http://wiki.laptop.org/go/B1_Pictures

Tuesday, October 24, 2006

Cleaning Outside Of Travel Trailer

Smalltalk Web 2.0 - Call for help!

Hi folks,

A few days ago I commented on the projects related to Web 2.0, I'm developing with Smalltalk.

I'm at a point where I can say that we can achieve far more than the browsers (Internet), and the examples that I generated (SocialShopping, Unnamed, LiveWiki, etc) to prove it.

far as I developed the tools you need them, so the framework has a bit of everything. That "little bit of everything" proves that you can do many things, but for the framework to become a possible tool should do more than "a little" of everything.

need help to complete it.

There is enough work to do, from translating documents into English I'm doing, complete kinds of "help" (Color, Rectangle, etc) and, above all, fill in quantity and functionality widgets.

To give the first push, I did something I do not usually do: Documentation ;-)

http://smalltalk.consultar.com/wiki/


Ongoing projects are:

  • Asteroid : Comet for Squeak. Quite simply, there's not much to do here.

  • ST2JS : translator of Smalltalk to Javascript code. In the translator if there is not much more to do, but if there is enough support in classes.

  • SWT: Framework for Web 2.0 applications. Use the 2 previous projects. Implements communication between the browser and Smalltalk, etc.

The documentation is not finished yet but (I think) and it looks pretty on the possibilities.

also create a mailing list on google, to coordinate work and discuss the future of the project:

http://groups.google.es/group/web20-smalltalk


I hope you like it and that many will be encouraged to lend a hand.


Thursday, September 28, 2006

Aoe 2 No Cd Multiplayer

StrongTalk - VM is also now open source!


few days ago, Sun released the VM StrongTalk .

For those who do not know which is StrongTalk, I tell StrongTalk is the proof that (actually the second test, the first is the virtual machine Self ) that dynamic languages \u200b\u200bare not necessarily slow.

For the nostalgic: Read the rough (because of Java) StrongTalk history .

It is time we stop talking about whether a language is quick or not because you have (or not) a compiler to machine code or if it runs on a virtual machine. Things are a little more complicated and the simple fact of having or not a compiler to machine code is only part of the story.

If you believe that what I say is true, take a little time to read the papers which are available at:

http://research.sun.com/self/compiler.html

http://www.strongtalk.org/documents.html


Of course this is good news not only for Smalltalkers, but the Ruby and Python communities can also benefit much if implemented in their respective virtual machines, technologies that have StrongTalk VM. Look at the reactions produced by this news, in communities Ruby and Python:

http://www.google.com/search?q=strongtalk+ruby

http://www.google.com/search?q=strongtalk+python


UPDATE: Coverage Slashdot.

Wednesday, September 27, 2006

Baby Shampoo Ingredients

Web 2.0 - A new medium: LiveWiki (Better Wiki)


Following the examples of possible new uses of Web 2.0, now let's try to imagine how they could improve the current wikis, collaboration using Web 2.0 allows us .

I present the first version of LiveWiki . LiveWiki Wiki is a living (hence the name;)). Wiki in the sense of being a site editable by many people ( http://es.wikipedia.org/wiki/Wiki ), and live in the sense that we have been giving the word in the notes.

To put it another way: We forget having to "refresh" , "recharge" , "reload" or "refresh" of the page to see if it changed. When the page changes, all the people viewing that page will see the change at the very moment it happens. Likewise, all connected users can change the content. And, as in the examples above, the chat between users connected serves to coordinate the work.

This version is still very simple ... but it has been clear improvements wikis may suffer if we get these technologies adoption increases.

This is a list of things NOT LiveWiki makes this version, but I intend to include in future versions:
  • pessimistic lock timeout for editing. To edit a page (or part thereof), first obtain a lock. When someone has a lock on the one hand, no except you can change, and nobody can get a lock until the button is released. Feedback
  • visual
  • block: Users who do NOT have locked the page (or part thereof) will see that someone has it locked with a background color change. They could even see who has blocked and harassed by the chat to let go. ;-)
  • visual edition of the content. This version uses one of the wiki syntax (specifically using the syntax of the Swiki). The idea is to make a visual editor (or adapt one already made, like the TinyMCE http://tinymce.moxiecode.com/ ). Reorganization
  • visual content. Something in the way of http://tool-man.org/examples/edit-in-place.html . We must think like finish combine that with the locks.
  • Editing of the content. In order to reduce the update conflicts, you can modify only a portion of the page while other users may be, at once, altering other parts. Etc.

And these are some of the features which are included in this release:
  • Live Update of pages when a page link referenced in a change of name.
  • Live Update of pages that have links to pages that still are not created, when they are created (the link to an uncreated page is different, visually, a link to a page that already exists). Links
  • type "Embedded." When we link this way * [One Page] * content on the page named "A Page" be embedded in the containing page. The same for a link of type * {A} * page, but then embeds the page title (instead of content).
  • There are pages and pages modifiable non-modified (as the Pages page, which displays a list of all pages created in the wiki).

And to continue with self-imposed tradition, I leave a screencast that shows some of the features of LiveWiki.

http://www.consultar.com/trastero/LiveWiki1.htm

As always, all available sources SqueakSource .

Tuesday, September 19, 2006

Gul Indian Actress Boobs

Squeak eToys Available for computer

Yoshiki announced Squeak list availability Squeak image to be used in laptops 100USD.

Calls
comments, suggestions, bug reports, etc.

Tuesday, September 12, 2006

Pattern For Dog Draught Excluder

100USD Web 2.0 - A new medium: A better spreadsheet Squeak Pictures

To be honest, years ago I stopped paying attention to the long list of names and acronyms generated by the fashion industry. However, with the intention that people will find these notes in google, a number of posts that I am using the terms "modern" as Web 2.0, Ajax and stuff.

I want to keep showing them examples of course is my opinion (and to dump my opinion is that I started a blog), possible good uses of interactivity that allows the Comet (oops, another word fashion).

This example also seeks show otherwise: ugly and bad What are the applications that are used (or force us) to use!

Let's talk about the spreadsheets. Spreadsheets have for years without evolving. I do not mean small changes that vendors make to sell the versionActual +1, but I mean evolution (thus, large print).

few months ago I met Spreadsheet 2000. I explained that I am not Apple user and I never saw this product on foot. I learned of its existence in an e-mail list Squeak.
Googling I found also this page that tells a little more:

http://www.mactech.com/articles/mactech/Vol.13/13.04 / Spreadsheet2000/index.html


Spreadsheet When I heard 2000, I could not help feeling that nostalgia for a stranger who was not present. The truth that we really, really bad computers and we (the developers) bear substantial responsibility for this situation. Most of the time condemning the experiences users rigid and, above all, boring.

Since I have an Apple, and was playing at the Comet and stuff, I decided to make a spreadsheet sort of "serious" and collaborative copying the idea of \u200b\u200bconnecting boxes and adding up, collaboration allowing the Comet.
This is what I did:




And also, you can see in this screencast (another modern word more) where it is seen working.

http://www.consultar.com/trastero/U1-Reducido.htm


Procedure Of Church Registration

computer running Web 2.0


Via: http://croquetweak.blogspot.com/2006/09/squeak-for-every-child.html

We can see some pics of Squeak running on computers mythical 100USD.

Monday, September 11, 2006

Fastest Hunting Riffle

100USD - A new medium: Social Shopping

"Ahhhhhh" (with an open mouth that shows up the guts), that dream!

Another night Nahuel not let me sleep .... oops, now sleep! and I, I took 2 cups super-charged, I can not sleep a wink. Well, I'll write something on the blog to fight the dark loneliness of 5:30 am (and to try to break down too much caffeine in my body.)


's no secret that the last time I spent trying to find the limits imposed on us by modern Web browsers.

I can summarize what I learned at this time with the following sentence :

" browsers (Internet) today are a mess,

but can be used to better the current."


is now possible, not without considerable effort to take better advantage of the browsers. The turning point, I think, is the "massification" the new (well, nothing new) technology Comet ( http://es.wikipedia.org/wiki/Comet ). To be honest, "new" and "technology" are 2 words that do justice ... maybe we could say, "old" hack "and would be closer to describing what is Comet.

Either way (with hacks and all) can make web applications today where, finally, not all request / response ( http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol ).

Now, using the hack ^ H ^ H ^ H ^ H ^ H ^ H ^ Hla Comet technology, we creating collaborative applications. It is time (actually already has for years been an hour) to start looking for the real benefits of being all networked.

Today I want to show the evidence that I was doing: Social-Shopping .

Social-Shopping is one of the examples included in the SWT. Basically, Social-Shopping is a simple collaborative cart. More than 1 person (can be more than 1 buyer, or buyers and sellers, or buyers and consultants, etc.) can interact through the Internet at a single checkout process.

Social-Shopping, for now, looks like this:


Yes, I know ... I speak of a "new media" and put a super-static PNG. Better, I leave a screencast where you see better idea:

http://www.consultar.com/trastero/SocialShopping1.htm


I have some more ejemplitos in the ink ... but do not want them displayed all together, to keep the attention high. ;-)

Bowel Movementscleaning

SWT (Squeak Web Toolkit) - Something else to show: Ping-Pong

Things are taking fomar and now its framework (SWT) allows us to make some funny examples. I'll show you one of the examples in SWT: Ping Pong.

Ping-Pong's example is, I believe, the most simple to use SWT, which in turn displays the interesting features of the framework.

Uhhh ... much introduction ... better go straight to the point.

use the framework to begin creating 2 classes: SWTPingPongClientApplication and SWTPingPongServerApplication .

The first ( SWTPingPongClientApplication ) is a subclass of SWTClientApplication . The second ( SWTPingPongServerApplication ) is a subclass of SWTServerApplication .

According to SWT, an "application" is split between his party and his party Client Server.
the client (in our example: SWTPingPongClientApplication ) is translated into JavaScript code (using the ST2JS) and runs in the Internet browser. In addition, the Server ( SWTPingPongServerApplication ) runs in Squeak.

for each browser (Internet) connected, have a couple of instances (the Server and Client) that remain "united" by the framework.

When we are on the client, can send messages to the Server in the following way:

self ServerSide foo.


Similarly, when we are in the Server can send messages to the Client as follows:
self clientside bar .

The Client part, to send the message # ServerSide , it returns a proxy that forwards messages to Squeak using JSON-RPC. In addition, the Server, when we send the message # clientside returns a proxy that forwards messages received, the client, using the Comet connection.

This we already know enough to see the sample code Ping-Pong.

the client side of our example ( SWTPingPongClientApplication ) has only 2 methods, see the first:

cr.
initializeWidgets
"Initialize the receiver's widgets"

contents: 'Ping Pong'
).
root addWidget: ( SWTButton caption:

'ping server' onClick: [ : event ] ). Allí vemos como se crean 2 widgets: Un Header y un Button. Si, lo sé... no es nada espectacular... pero lo interesante está dentro del evento #onClick del botón:

self serverSide ping Cuando hagamos click sobre el botón, el mensaje #ping se evaluará, ¡pero del lado del servidor!. Veamos entonces la implementación de #ping in the Server ( SWTPingPongServerApplication ). ping Transcript show: 'ping! " ;

self
clientside This method, and show something in the Transcript, returns the "favor" to his counterpart in the last line Client.
pong.
Now, finally, consider the implementation of Client side # pong (

SWTPingPongClientApplication ).

pong
^

self inform : "pong!"

If u like, watch this Screencast

Tuesday, August 29, 2006

Bushenll 3200 Elite 10 X 40 Tactical

SWT (Squeak Widgets Toolkit) - Something to show

After about (Few (very few)) days of vacation, I returned to work harder and to prove it, I show that state is the development of LiveWiki I promised to do. Using JS2JS, I am now developing a set of widgets for web browsers. This first version is very simple, but it has enough to see the full picture: Smalltalk code is written and run in Web browsers (after conversion ST> JS). You can download the current version SqueakSource .
This is a method SWTExampleApplication class that creates a simple (and boring) text.
SWTExampleApplication>>


created

eSimpleTexts

addWidget: (

SWTHeader addWidget:
level:

2 contents: 'Simple texts' ). root
(

SWTText


'some plain text. bla, bla, bla, bla, bla.'


).
onClick:
root addWidget: (

SWTText contents: 'text in red'

).
root lastWidget color: S2SColor

red . root
addWidget: ( SWTText contents: 'text in blue / green' ). root lastWidget color:
S2SColor blue; backgroundColor: S2SColor green .
root
addBreak . The method is then shown as event management. Is clearly the use of Smalltalk blocks (which are mapped to functions of JS): SWTExampleApplication>> createButtons
root addHorizontalRule
. root addWidget: (
SWTHeader
level: 2 contents: 'Buttons' ). root
addWidget: ( SWTButton
caption: 'inspect event'
onClick:
[ : event
[
: event
[:


event
http://www.consultar.com/DiegoGomezDeck/papers/Squeak - A world to learn /
asString
].
button onClick: [: event

S2SColor
blue ; backgroundColor: S2SColor blue

muchLighter . button
onFocus: [: event S2SColor red ; backgroundColor: S2SColor red muchLighter
]. button onBlur: [: event blue; backgroundColor: S2SColor blue muchLighter ].
If there is something interesting about this first version is that I'm playing with the widgets "Edit In Place" (Edit In Place) which I use to live LiveWiki modification. This is the method that creates some texts "EditInPlace" and also created a button to create more editable text.
SWTExampleApplication>> createEditableTexts ( SWTHeader level: 2 contents: 'Edit-In-Place texts' ). root addWidget: (

SWTButton
caption: 'add a new edit-in-place text' onClick: [ : event ( SWTEditInPlaceText

contents: 'One edit-in-place text, click on me to edit' ). root addBreak . root
addWidget: ( SWTEditInPlaceText contents: 'Another edit-in-place text (with background color), double click on me to edit' ). root lastWidget editOnDblClick ; backgroundColor: S2SColor blue muchLighter
. root addBreak . root addWidget: ( SWTEditInPlaceText contents: 'Just another edit-in-place text (with background color), move mouse over me to edit' ). root lastWidget

editOnMouseOver
; backgroundColor:
S2SColor red muchLighter .
root addBreak . root

addWidget:
( SWTEditInPlaceText contents: 'And just another edit-in-place text (with background color), move mouse over me to edit' ).
root lastWidget
editOnMouseOver ; backgroundColor: S2SColor
green muchLighter . Root addBreak
.

Bagos For always (they do not want to install anything on their Squeaks) I got a 100% autonomous HTML that includes all the JavaScript code generated from Smalltalk (126Kb). The next steps in development, is to integrate widgets with Asteroid (Comet Implementation for Squeak) to implement an Observer Pattern (aka a MVC ) distributed between Squeak and Internet browsers .

Denise Milani Lookalike

Project submitted to the UN LinEx

Yes, before the UN
.
See more information in the blog of Jesus Rubio .

Motorcycle Wheel Builders Georgia

The computer is misused, but NO only in the classroom!

I was fortunate to participate for the second time in one summer courses organized by the Universidad Internacional de Andalucía . The course was impeccably organized by Jordi Adell . I regretted not being able to videotape my speech, since it is one of the few times that I have enough time to show the entire presentation. well why not, the event is well covered by journalists from different media (Besides the course of 3 hours, say 3 to various media reports). One media was Europa Press. The Europa Press coverage was reproduced by different media (Extremadura Day,
Evidalia
, El Periódico de Extremadura , Granada Journal, etc). A game mode "phone" (or, in Spain, "Phone Off"), the transcript of the interview is not 100% accurate. When I said that computers are not being used well, I was not referring only to use are given in the classroom. I meant to use is given in general, inside or outside the classroom. Of course I did not speak on that one region or another work best or worse use of computers (as Extremadura holds Journal or Extremadura Network the holder of the notes.) What I said is what I always say in my talks: The computers are being used (mostly) as if it were an ancient form of expression. The observation is not exclusive use is given, computers in the classroom or (still much less) on the use made by regions. If you are interested to know more in detail my opinion, you can read the introductory chapter of the book " Squeak: A World to Learn
." HTML version of the chapter is in:



Tuesday, August 15, 2006

Stroke In Dogs Symptoms

The mailing list has risen Small-Land!

The
mailing list
Small-Land has risen!
if not because of the computer project 100USD, in which Argentina is party. Or if it is due to hot summer in Europe. The point is that the list is getting more movement ... but, above all, the important thing now is that teachers / teachers who speak!
I leave a link to a very interesting mail released today: http://groups.yahoo.com/group/small_land/message/1650

Friday, July 28, 2006

Western Chikans Grope

ST2JS - Translator from Smalltalk JavaScript (Part II)

will be the second! Yesterday, after posting the first part of this series , I managed to "finish" (did you ever finish developing the software?) Version of the package complete and stable enough to run a Test-Runner in Internet browser from JavaScript code, completely generated from Smalltalk classes. To the bravest published both as SqueakMap SqueakSource , Monticello
a package that works well in version 3.8
as in Squeak 3.9beta. By installing 2 Workspaces will open with some information on how to test the package. Perhaps most interesting to see whether the St2jS - TestRunner : The St2jS - TestRunner is, as its name suggests, a framework TestRunner UnitTesting . The particularity of this TestRunner is that it is based on Smallltalk, and runs completely on the side of the Internet browser. In addition to the tests (which are green) includes a set of classes with objects "base" (Object, Boolean, Point, WriteStream, etc). The same tool allows us to see the generated code segments with the options:
browse all
(Shows all the JS code generated in a single file), browse library (shows the generated code for implementations # jsLibrarySource ) browse class:
(shows the code for a class complete) and browse
(shows the source of the corresponding test method). can also re-run the tests on the side of the internet browser options all run (run all tests on the side of the Internet browser) and run (run the corresponding test in the browser internet). And also, we (from the Internet browser) side shoot functionality with Squeak squeak options: run (test method runs on Squeak) and squeak : browse (open the class browser in Squeak, pointing to the test method). Another feature already implemented, and necessary for any developer who is worthy to be a Smalltalk is the Inspector : For an inspector, you have to uncomment the last sentence of the method S2SBaseTestCase>> testInspect and reloading the Internet browser. The same inspector allows us to open other inspectors inspected parts of the object. In this case, if we press the button [inspect] that is at the right point, we get:

continued! UPDATE: For those who do not want want to waste time installing anything, I leave an HTML, with all the JS code included, that should work on any browser. Viewing the source of the document can see the generated code. St2jS - Test Runner.html UPDATE 2: A move from the HTML version independent: St2jS - Test Runner.html .