Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-

Henry Massalin's Synthesis kernel

Name: Anonymous 2008-08-03 1:46

Anyone know where i can get a copy of Alexia/Henry Massalin's Synthesis kernel?

Name: Anonymous 2008-08-03 2:03

Mussolini's

Name: Anonymous 2008-08-03 2:44

no, massalins

Name: Anonymous 2008-08-03 3:08

Henry Mancini's

Name: Anonymous 2008-08-03 3:21

In all honesty i expected more from the /prog/ section. disappointingly, its still 4chan.

Name: Anonymous 2008-08-03 4:12

>>5
Mussolini's Synthesis kernel

Name: Anonymous 2008-08-03 7:12

Reactance is an emotional reaction in direct contradiction to rules or regulations that threaten or eliminate specific behavioral freedoms. It can occur when someone is heavily pressured to accept a certain view or attitude. Reactance can cause the person to adopt or strengthen a view or attitude that is contrary to what was intended and also increases resistance to persuasion.

Psychological reactance occurs in response to threats to perceived behavioral freedoms[1] [2]. One's freedom to select when and how to conduct one's behavior, and the level one is aware of the relevant freedom -- and is able to determine behaviors necessary to satisfy that freedom -- affects the generation of psychological reactance. It is assumed that if a person's behavioral freedom is threatened or reduced, he or she will become motivationally aroused. The fear of loss of further freedoms can spark this arousal and motivate reestablishing the threatened freedom. Because this motivational state is a result of the perceived reduction of one's freedom of action, it is considered a counterforce, and thus is called "psychological reactance."


[1] Brehm, J. W. (1966). A theory of psychological reactance. Academic Press.
[2] Brehm, S. S., & Brehm, J. W. (1981). Psychological Reactance: A Theory of Freedom and Control. Academic Press.

Name: Anonymous 2008-08-03 10:34

Wiki[spoilers]pedia[/spoilers] has a .ps for download if you look at the self modifying code article.

Name: Anonymous 2008-08-03 21:13

9 GET

Name: Anonymous 2008-08-07 0:47

>>8
Anyone can find that. If you look a little further you might also come across Henry/Alexia's work phone number (which you cant use to get through to her).

Nonetheless, this is about source code.

Name: Anonymous 2008-08-07 8:48

What is this shit anyway

Name: Anonymous 2008-08-07 18:35

Dude writes a self-modifying kernel as his PHD thesis and later becomes a transsexual. That's as much ironic as it is unique.

Name: Anonymous 2008-08-11 12:45

self-modifying kernel
becomes a transsexual
Truly a dedicated woman.

Name: Anonymous 2008-08-11 18:53

>>13
only if he perform the operation himself.

Name: Anonymous 2008-08-11 20:20

When people in the army go insane and cut of their own penis.
That's a self-modifying colonel.

Name: Anonymous 2008-08-12 8:40

>>15
I chuckled.

Name: Anonymous 2008-08-12 18:34

>>15
i lol'd, realised what made me laugh, and shot myself.

Name: Anonymous 2008-08-12 18:37

>>17
In the penis?

Name: Anonymous 2008-08-12 19:37

>>15
I only caught this one because I previously read about Cernel Joson.

Name: Anonymous 2008-08-13 3:41

>>12 - 15
Funny, funny stuff.
I'm clapping. You should be professional comedians. I would buy a ticket to come see you. Self modifying colonel. I just can't stop laughing. Tears are rolling down my cheeks. This is much better than programming discussions. Much better. I'm really glad you found a web site where you can share your incredible sense of humor. I'm going to check back often to see what other gems you come up with. Thank you so much.

Name: Anonymous 2008-08-13 3:54

>>20
I don't know, I kind of miss the programming dis...
Wait, I'm thinking of /pr/. /prog/ never had any programming discussions. Carry on.

Name: Anonymous 2008-08-13 4:05

Where's the last place you saw good programming discussion? If /prog/ had programming discussion, it would be bad. Our function here is to rise above that kind of thing.

Name: Anonymous 2008-08-13 4:15

>>22
Yes, where IS the last place anyone saw good programming discussion? (Or anyplace where someone saw good programming discussion...)

Name: Anonymous 2008-08-13 4:15

>>1
1: Call him.
2: Get him to mail it to you, doing whatever he asks of you in exchange.
3: Rapidshare it
4: Post link here so I can get it too.
5: ???
6: Profit!

Name: Anonymous 2008-08-13 4:27

>>21
Click ``All Threads'', go to one of few last pages, read threads with >40 posts.
Yes, we had discussions about programming.

I don't mind all the offtopic stuff though, this is what makes 4chan 4chan.

Name: Anonymous 2008-08-13 4:36

>>23
I think I saw one on comp.lang.lisp a while back... though I can't remember what it was about.

Name: Anonymous 2008-08-13 6:24

Name: Anonymous 2008-08-13 18:56

>>20
lrn2quote

Name: Anonymous 2008-08-14 23:12

>>24
If you can get him/her to pick up the phone, or get ahold of his/her home phone number, sure.

Name: Anonymous 2008-08-14 23:13

hello faggots,
lisp is mostly a waste of time seeing that nobody really uses it in the real world, due to the fact that it's a toy language. so while i'm getting paid to write java and c# apps you'll still be in your lisp jerk circle arguing whether gerry sussman or guy steele is more appropriate to fap to. my guess is that everyone in this bbs has never even been in a relationship with someone of the opposite sex. however, in my case i just got finished fucking my GIRLFRIEND; she played with my foreskin while i stuck my finger in her ass. shit was so cash. hurrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

Name: Anonymous 2008-08-14 23:36

That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!

Name: Anonymous 2008-08-19 5:11

Some of the optimization techniques he talks about implemented in PHP: (I seriously need to learn a different language...)

<?php
// Executable queues and PHP quaject emulation.

$PID = array();

class Thread
{
    public static $num = 0;
    public $parent;
    public $id;
    public $SIG = array('HUP' => 'destroy');
   
    function __construct()
    {
        $this->id = self::$num++;
        global $PID;
        $PID[$this->id] = $this;
    }
    function exec()
    {
        echo "Running " . get_class($this) . "[" . $this->id . "]\n";
        // Emulates timer interrupt by returning =P
        return true;
    }
    function destroy()
    {
        $this->parent->reap();
    }
}
class KThread extends Thread // Kernel thread
{
    function exec()
    {
        static $first = true;
        if ($first) {
            $first = false;
            // Insert a few threads.
            $this->parent->insert(new Thread);
            $this->parent->insert(new Thread);
            $this->parent->insert(new Thread);
        }
        parent::exec();
        sleep(1); // No need to crash at once, let some time pass.
        return true;
    }
}

class PQueue // Emulates a executable data structure.
{
    public $next; // Location in memory the next quaject's go function is...
                   // Currently only the next PQueue.
    public $prev;
    public $proc; // The process
   
    public function start($proc, $prev = null)
    {
        if ($prev !== null) {
            $this->prev = $prev->prev; // Insert us behind it.
            $this->next = $prev;
            $prev->prev->next = $this; // STFU E_STRICT.
            $prev->prev = $this;
        }
        $this->proc = $proc;
        $this->proc->parent = $this;
    }
    public function insert($proc)
    {
        $n = new PQueue;
        $n->start($proc, $this);
    }
    public function go()
    {    // Restore registers here
        $this->proc->exec();
        // Save registers here.
        $this->next->go(); // This will of course be a jump.
    }
    public function reap()
    {
        global $PID;
        unset($PID[$this->proc->id]);
        unset($this->proc);
       
        $this->prev->next = $this->next;
        $this->next->prev = $this->prev; // And we don't exist any more.
        // In the kernel, we would have do decrement the reference pointer here,
        // and then let the KThread free us, but PHP does this automagically.
    }
}
// Kickstart this shit.

$f = new PQueue;

$f->start(new KThread, $f);

$f->go();
echo "This will never be printed.";

// Quaject emulation in PHP:
abstract class Quaject // Currently unused, but interesting.
{
    protected $callout = array();    // func => array($obj, func);
    protected $callback = array(); // func => array($obj, func);
    protected $callentry = array(); // func => \x00lambda_1
    protected $state = array(); // To simulate properties, this can be passed by
     // reference to all call{out,back,entrie}s
    public function __construct() {
        $this->__call('__construct', func_get_args());
    }
    public function __call($m, $args) {
        $args = array_merge($this->state, $args);
        foreach (array('out', 'back', 'entry') as $w) {
            if (isset($this->{'call' . $w}[$m])) {
                call_user_func_array($this->{'call' . $w}[$m], $args);
            }
        }
    }
    public function __clone() {
        // Make all callentries callbacks and clear state.
    }
    public function makeCall($type, $name, $func) {
        $this->{$type}[$name] = $func;
    }
    public function __destruct() {
        $this->__call('__destruct', array());
    }
}
class LolWhut extends Quaject
{
    public function __construct()
    {
        $this->makeCall('callentry', '__construct',
                                        // For PHP >= 5.3, s/EOD/'EOD'/
                        create_function('&$state', <<<EOD
                            echo "Lol, whut?! Function as payload you say?!\n";
EOD
                        )
        );
        parent::__construct(func_get_args());
    }
}

?>


I best be joking? Yes, I best be.

Name: Anonymous 2008-08-19 19:36

>>34
wtf m8

Name: Anonymous 2009-03-06 11:48

The CODE GET IT I DONT THINK   SO YOU DONT   repost this comment   on 10 other   pages i will   work on this   system using man   perl or perldoc   perl If you   answered Yes to   all of the   CODE GET IT   now Whether you   have infinite running   time or not   having any means   for metaprogramming I.

Name: Trollbot9000 2009-07-01 8:43

The problem I have.

Name: Anonymous 2011-02-04 13:06

<

Name: Anonymous 2013-07-21 15:32

>>12
It's not self modifying, it generates code at runtime, like a JIT compiler.

Name: Anonymous 2013-07-21 15:50

>>1
superoptimization
Synthesis kernel

Mentifex-quality buzzwords.

Name: Anonymous 2013-07-21 15:52

>>40
although the he idea seems sound, if used with Common Lisp:
http://en.wikipedia.org/wiki/Synthesis_kernel#Massalin.27s_Synthesis_kernel
the structure of the techniques suggests that they could be captured by a higher level language, albeit one more complex than existing mid-level languages. Such a language and compiler could allow development of faster operating systems and applications.

Name: Anonymous 2013-07-21 17:26

>>41
More likely a custom Lisp-style language that allows more direct control over memory management (if necessary)

Name: Anonymous 2013-07-21 18:08

>>42
Quite a few lisp implementations allow this actually, as a part of their non standard extensions.

Name: Anonymous 2013-07-21 18:16

>>42
Lisp allows self-modifying code, because it includes compiler and has well defined interface for manipulating code.

Moreover, Lisp makes it easy to generating inline assembly, compared to C/C++ with its horrible and static asm{} form, wrapped under even more horrible #define macros

Name: Anonymous 2013-07-21 18:21

>>44
Of course, Unix together with GCC too allows for self-modifying code, because you can generate a DLL file, then load/unload it.

It could be used for emulation, because most of the emulated code is static at some stage, after it gets loaded.

Name: Anonymous 2013-07-21 18:36

>>44
Sure, I'm just saying that for OS development you'll want lower-level control over memory than a general-purpose lisp usually provides.

Name: Anonymous 2013-07-21 18:43

>>46
Nope. For OS development you will want hardware array bounds checking.

Especially, because modern OS shouldn't use slow protected memory, employing micro-kernel instead, like http://en.wikipedia.org/wiki/Microsoft_Singularity

Don't change these.
Name: Email:
Entire Thread Thread List