On 2/26/2012 8:23 PM, Julian Leviston wrote:
I'm afraid that I am in no way a teacher of this. I'm in no way professing to know what I'm talking about - I've simply given you my observations. Perhaps we can help each other, because I'm intensely interested, too... I want to understand this stuff because it is chock full of intensely powerful ideas.


yep, generally agreed.

I generally look for interesting or useful ideas, but admittedly have a harder time understanding a lot of what is going on or being talked about here (despite being, I think, generally being fairly knowledgeable about most things programming-related).

there may be a domain mismatch or something though.


admittedly, I have not generally gotten as far as being really able to understand Smalltalk code either, nor for that matter languages too much different from "vaguely C-like Procedural/OO" languages, except maybe ASM, which I personally found not particularly difficult to learn/understand or read/write, but the main drawbacks of ASM being its verbosity and portability issues.

granted, this may be partly a matter of familiarity or similar, since I encountered both C and ASM (along with BASIC) at fairly young age (and actually partly came to understand C originally to some degree by looking at the compiler's ASM output, getting a "feel" for how the constructs mapped to ASM operations, ...).


The elitism isn't true... I've misrepresented what I was meaning to say - I simply meant that people who aren't fascinated enough to understand won't have the drive to understand it... until it gets to a kind of point where enough people care to explain it to the people who take longer to understand... This makes sense. It's how it has always been. Sorry for making it sound elitist. It's not, I promise you. When your time is limited, though (as the VPRI guys' time is), one needs to focus on truly expounding it to as many people as you can, so one can teach more teachers first... one teaches the people who can understand the quickest first, and then they can propagate and so on... I hope this is clear.


similarly, I was not meaning to apply that children having knowledge is a bad thing, but sadly, it seems to run contrary to common cultural expectations.

granted, it is possibly the case that some aspects of culture are broken in some ways, namely, that children are "kept in the dark", and there is this notion that everyone should be some sort of unthinking and passive consumer. except, of course, for the content producers, which would generally include both the media industry (TV, movies, music, ...) as a whole and to a lesser extent the software industry, with a sometimes questionable set of "Intellectual Property" laws in an attempt to uphold the status quo (not that IP is necessarily bad, but it could be better).

I guess this is partly why things like FOSS exist.
but, FOSS isn't necessarily entirely perfect either.


but, yes, both giving knowledge and creating a kind of "safe haven" seem like reasonable goals, where one can be free to tinker around with things with less risk from some overzealous legal department somewhere.

also nice would be if people were less likely to accuse all of ones' efforts of being useless, but sadly, this probably isn't going to happen either.


this is not to imply that I personally necessarily have much to offer, as beating against a wall may make one fairly well aware of just how far there is left to go, as "relevance" is at times a rather difficult goal to reach.

admittedly, I am maybe a bit dense as well. I have never really been very good with "abstract" concepts (nor am I particularly "intelligent" in the strict sense). but, I am no one besides myself (and have no one besides myself to fall back on), so I have to make due (and hopefully try to avoid annoying people too much, and causing them to despise me, ...).

like, "the only way out is through" and similar.


I don't think it was a prank. It's not really hidden at all. If you pay attention, all the components of Frank are there... like I said. It's obviously missing certain things like Nothing, and other optimisations, but for the most part, all the tech is present.

sorry for asking, but is their any sort of "dense people friendly" version, like maybe a description on the Wiki or something?...

like, so people can get a better idea of "what things are about and how they all work and fit together"?... (like, in the top-down description kind of way?).


My major stumbling block at the moment is understanding OMeta fully. This is possibly the most amazing piece of work I've seen in a long, long time, and there's no easy explanation of it, and no really simple explanation of the syntax, either. There are the papers, and source code and the sandboxes, but I'm still trying to understand how to use it. It's kind of huge. I think perhaps I need to get a grounding in PEGs before I start on OMeta because there seems to be a lot of assumed knowledge there. Mostly I'm having trouble with the absolute, complete basics.

Anyway I digress... have you had a look at this file?:

http://piumarta.com/software/maru/maru-2.1/test-pepsi.l

Just read the whole thing - I found it fairly interesting :) He's build pepsi on maru there... that's pretty fascinating, right? Built a micro smalltalk on top of the S-expression language... and then does a Fast Fourier Transform test using it...


my case: looked some, but not entirely sure how it works though.



I'm not really sure how it relates to this, tho:

I actually have no idea about how to run one of the experiments you're talking about - the mbox files... from what I've read about STEPS, though, I think the mbox files are Frank documents... and I think Frank is kinda DBJr... at least, if you go to this page and look at the bottom, pay some careful attention to the video that appears there demonstrating some of the patchwork doll that is frank.... (if you haven't seen it already)...

http://www.vpri.org/vp_wiki/index.php/Gezira
http://tinlizzie.org/~bert/Gezira.mp4 <http://tinlizzie.org/%7Ebert/Gezira.mp4>

In the tinlizzie.org/updates/exploratory/packages <http://tinlizzie.org/updates/exploratory/packages> you'll find montecello packages that contains some of experiments, I'm fairly sure, one of which is: (yep, you guessed it)

FrankVersion-yo.16.mcz

However, having not tried this, I'm not sure of what it may be ;-) (if I were you, I'd take a squizz around those packages)

You probably what the Lobjects stuff and the doc editor, I'm guessing... :-S

Fairly patchy at the best, but that's the point - it's called Frank, as in frankenstein's monster - as in... it's a patchy mess, but it's alive... this stuff is a fair way off having a full stack that operates beautifully... but it's a start... (it seems).

Julian



ok.

it does stuff, but beyond this I am not sure what exactly I am looking at (well, besides more obvious things, like that the code fragments being edited drive the graphical operations).



On 27/02/2012, at 12:14 PM, Martin Baldan wrote:

Julian,

Thanks, now I have a much better picture of the overall situation, although I still have a lot of reading to do. I already had read a couple of Frank progress reports, and some stuff about worlds, in the publications link you mention. So I thought, this sounds great, how can I try this? Then I went to the wiki, and there was a section called "Fundamental new computing technologies", so I said "this is the thing!". But no, the real thing was, as you said, hidden in plain sight, under the unconspicuous titles such as "Other prototypes and projects related to our work" and "experiment". I wonder, is that some kind of prank for the uninitiated? hehe. By the way, I've played a little with Squeak, Croquet and other great projects by Alan and the other wonderful Smalltalk people, so I did have a sense of their focus on children. I must confess I was a bit annoyed with what seemed to me like Jedi elitism (as in "He is too old. Yes, too old to begin the training. ") but hey, their project, their code, their rules.

So, to get back on topic,

I've downloaded Maru, The contents are:

boot-eval.c  boot.l  emit.l  eval.l  Makefile

So, the ".l" files are

So this is the file extension for Maru's implementation language (does it have a name?).

Sure enough, the very first line of "eval.l" reads:

;;; -*- coke -*-

This made me smile. Well, actually it was a mad laughter.

It compiles beautifully. Yay!

Now there are some ".s" files. They look like assembler code. I thought it was Nothing code, but the Maru webpage explains it's just ia-32. Oh, well. I don't know yet where Nothing enters the picture.

So, this is compiled to ".o" files and linked to build the "eval" executable, which can take ".l" files and make a new "eval"
 executable, and so on. So far so good.

But what else can I do with it? Should I use it to run the examples at "http://tinlizzie.org/dbjr/"; ? All I see is files with a ".lbox" file extension. What are those? Apparently, there are no READMEs. Could you please give me an example of how to try one of those experiments?

Thanks for your tips and patience ;)




On Sun, Feb 26, 2012 at 3:48 AM, Julian Leviston <jul...@leviston.net <mailto:jul...@leviston.net>> wrote:

    As I understand it, Frank is an experiment that is an extended
    version of DBJr that sits atop lesserphic, which sits atop gezira
    which sits atop nile, which sits atop maru all of which which
    utilise ometa and the "worlds" idea.

    If you look at the http://vpri.org/html/writings.php page you can
    see a pattern of progression that has emerged to the point where
    Frank exists. From what I understand, maru is the finalisation of
    what began as pepsi and coke. Maru is a simple s-expression
    language, in the same way that pepsi and coke were. In fact, it
    looks to have the same syntax. Nothing is the layer underneath
    that is essentially a symbolic computer - sitting between maru
    and the actual machine code (sort of like an LLVM assembler if
    I've understood it correctly).

    They've hidden Frank in plain sight. He's a patch-together of all
    their experiments so far... which I'm sure you could do if you
    took the time to understand each of them and had the inclination.
    They've been publishing as much as they could all along. The
    point, though, is you have to understand each part. It's no good
    if you don't understand it.

    If you know anything about Alan & VPRI's work, you'd know that
    their focus is on getting children this stuff in front as many
    children as possible, because they have so much more ability to
    connect to the heart of a problem than adults. (Nothing to do
    with age - talking about minds, not bodies here). Adults usually
    get in the way with their "stuff" - their "knowledge" sits like a
    kind of a filter, denying them the ability to see things clearly
    and directly connect to them unless they've had special training
    in relaxing that filter. We don't know how to be simple and
    direct any more - not to say that it's impossible. We need
    children to teach us meta-stuff, mostly this direct way of
    experiencing and looking, and this project's main aim appears to
    be to provide them (and us, of course, but not as importantly)
    with the tools to do that. Adults will come secondarily - to the
    degree they can't embrace new stuff ;-). This is what we need as
    an entire populace - to increase our general understanding - to
    reach breakthroughs previously not thought possible, and fast.
    Rather than changing the world, they're providing the seed for
    children to change the world themselves.

    This is only as I understand it from my observation. Don't take
    it as gospel or even correct, but maybe you could use it to
    investigate the parts of frank a little more and with in-depth
    openness :) The entire project is an experiment... and that's why
    they're not coming out and saying "hey guys this is the product
    of our work" - it's not a linear building process, but an
    intensively creative process, and most of that happens within
    oneself before any results are seen (rather like boiling a kettle).

    http://www.vpri.org/vp_wiki/index.php/Main_Page

    On the bottom of that page, you'll see a link to the tinlizzie
    site that references "experiment" and the URL has dbjr in it...
    as far as I understand it, this is as much frank as we've been shown.

    http://tinlizzie.org/dbjr/

    :)
    Julian



_______________________________________________
fonc mailing list
fonc@vpri.org <mailto:fonc@vpri.org>
http://vpri.org/mailman/listinfo/fonc



_______________________________________________
fonc mailing list
fonc@vpri.org
http://vpri.org/mailman/listinfo/fonc

_______________________________________________
fonc mailing list
fonc@vpri.org
http://vpri.org/mailman/listinfo/fonc

Reply via email to