log☇︎
106100+ entries in 0.022s
asciilifeform: mircea_popescu: what i wanted to establish was the ~whynot~
asciilifeform: phf: is this experiment documented somewhere?
asciilifeform: aaaactually if sbcl, cmucl, or whichever lisptron, could be whittled down to 'get char', 'put char', 'malloc' -- could be on iron tonight.
asciilifeform: (sbcl runs well today precisely because it is 'sharpened' for linux)
asciilifeform: which is ~unsuitable for 'metallization', see today's earlier thread.
asciilifeform: iirc both are on sbcl
asciilifeform: in fact we had the thread!!
asciilifeform: http://btcbase.org/log/2016-09-17#1543400 << here we go. ☝︎
asciilifeform: looks like same result.
asciilifeform: http://btcbase.org/log/2016-09-17#1543330 << not so long ago. ☝︎
asciilifeform: !#s cmucl build
asciilifeform: travail arabe.
asciilifeform: http://www.ljosa.com/~ljosa/doc/encycmuclopedia/devenv/README-build-instructions.txt << phf if this is current, then i am officially cured of all desire to have anything to do with the thing
asciilifeform: fart-propelled
asciilifeform: is the idea 'read the code for a month and then MAYBE you will realize in what order to build'
asciilifeform: phf (or anybody else?) -- dare i ask, how the fuck does one BUILD IT
asciilifeform: ^ save.c. this looks terrifying.
asciilifeform: * but it will often cause CMUCL to fail to save a new core file.
asciilifeform: * I do not know what this object should be or how it got there,
asciilifeform: *
asciilifeform: * additional object.
asciilifeform: * objects created by the C runtime. However, there is an
asciilifeform: * pointing to a free page, because these are newly allocated
asciilifeform: * usage, at startup there should be 4 objects in static space
asciilifeform: * object pointing to an object that is on a free page. In normal
asciilifeform: * happening is that when a core is loaded, there is some static
asciilifeform: * have not been able to figure out how that occurs, but what is
asciilifeform: * For some reason x86 has a heap corruption problem. I (rtoy)
asciilifeform: /*
asciilifeform: #ifdef DEBUG_BAD_HEAP
asciilifeform: 'open sores' folx.
asciilifeform: 'developers'
asciilifeform: and i have 0 sympathy.
asciilifeform: y'know, this is how folx end up on a scaffold with mircea_popescu pissing down their neckstump
asciilifeform: 'To be written.'
asciilifeform: l0l
asciilifeform: if the motherfucker cannot be BUILT without whole day of reverse-engineering
asciilifeform: why the fuck even bother with having the other docs
asciilifeform: srsly, all 4 links under the 'Developer info' category, are duds
asciilifeform: this thing makes ~my~ horrors look well-documented.
asciilifeform: phf: https://www.cons.org/cmucl/doc/ << lulzy, ALL of the building instructions for cmucl -- 404 !!
asciilifeform: with antigrav motor.
asciilifeform: why not ufo.
asciilifeform: 'we found no propeller! MUST BE JET'
asciilifeform: looks like honest attempt at a glider, possibly
asciilifeform: ukr: 'our archaeologists have turned up no wires...'
asciilifeform: interviewer: 'what's the proof'
asciilifeform: ukr ministry of culture says: 'ancient ukrs had radio! we have proof'
asciilifeform: reminds me of idiot joke from 1990s
asciilifeform: shinohai: jet ?!
asciilifeform: (d00d ~does~ offer a schematic for 'keyboard and vga' using modern micro, at the end of the page, though)
asciilifeform: and no, cf card is not anachronism, it runs in ata-compatibility mode
asciilifeform: (0 anachronisms)
asciilifeform: phf, ben_vulpes : http://searle.hostei.com/grant/cpm/#Schematic << much better z80ism
asciilifeform: megatonne of 'socket no message in first 60 seconds, 1 0' etc.
asciilifeform: (my log tail looks quite like thestringpuller's paste)
asciilifeform: thestringpuller: it's up but blackholed ☟︎
asciilifeform: phf: arm
asciilifeform: and i can see why they do it, even buying ~one~, e.g., UART, today, is not easy
asciilifeform: folx keep makin' these nonsense abortions.
asciilifeform: phf: aha. the z80 is ~decorative on such a box.
asciilifeform: is in no real 1980s sense 'fits in head'
asciilifeform: it offloads a megatonne of work onto a modern micro
asciilifeform: phf et al: actually this is example of TERRIBLE 'retrocomp' design
asciilifeform: i thought mircea_popescu ends up with DShK shells in pockets when comes back from roof.
asciilifeform: maggots dun have plans, or objectives, they simply eat.
asciilifeform: mircea_popescu: it'd get quite painful for a large proggy. ☟︎
asciilifeform: (instead of uploading proggy repeatedly and waiting for output)
asciilifeform: mircea_popescu: and picture if it had been on your actual comp.
asciilifeform mutters something about naggum's bathtub catapult
asciilifeform: if cpu wants to move, add, subtract, etc. a bitstring, it has a length glued to it, and a type (that indicates, among other things, what it means to 'add' it, say), also glued to it.
asciilifeform: on a proper lispmtronic comp, there is no juggling of 'pointers' or any other naked, unannotated bitstrings.
asciilifeform: it did, though not in the peculiar 'stick shift' way described by mircea_popescu earlier
asciilifeform: i don't disagree.
asciilifeform: aha so mircea_popescu is simply asking for lispm, lol.
asciilifeform: on a proper lispm (definitionally) it is done by the iron.
asciilifeform: mircea_popescu: in sane programming system (e.g., lisps) nobody gets to point to 'memory address'. they point to an item that necessarily and unseparably carries not only address (not visible to or alterable by the operator, normally) but also a type and -- when the thing is >1 machine word in size -- a size.
asciilifeform: 'anyone else' being operator ?
asciilifeform: but if you had something clever in mind, around this, i'm all ears
asciilifeform: mircea_popescu: for so long as memory is sold as a dumb capacitor grid, cpu can necessarily address all of it (that is, all of the connected ones)
asciilifeform: because peripherals .
asciilifeform: aha, and know why ?
asciilifeform: the simplest way to do this using current off-the-shelf hardware is to not expose the pointers.
asciilifeform: how cpu physically moves the bits, is quite separate question from what operator thinks about.
asciilifeform: why not also raw voltages.
asciilifeform: holy fuq why would you give the operator raw pointers.
asciilifeform: mircea_popescu: ada's 'modular types' come to mind
asciilifeform: (instead of 1 model of computation, you now have 3 -- that you know about. plus others, unwanted, resulting from interactions b/w the 3.)
asciilifeform: at the cost of destroying whatever conceptual integrity machine might otherwise have.
asciilifeform: they make it possible to actually do any work on von neumann monstrosity.
asciilifeform: interrupts, dma, are relics from dark age when there was 1 cpu and it cost most of what the machine cost.
asciilifeform: is how i got there.
asciilifeform: well yes.
asciilifeform: (yet unpublished) 'p' is a 'bytecode' system -- all ops are 1 byte long, and take no operands, and all bytes are valid ops.
asciilifeform: name 'bytecode' simply came about because making the opcodes 1 octet long is convenient
asciilifeform: e.g., perl, python, tinyscheme, many forths
asciilifeform: well ~all interpreted programming languages use 'bytecode' or some variant (i.e. emulator for fictional cpu that fits the task)
asciilifeform: mircea_popescu: nah, 'jets' were a terrifying crackpottery where he promised to 'recognize algorithms' and 'transparently' substitute in optimized/c-tronic routines
asciilifeform: trinque: i must note: just because asciilifeform barfed, does not mean that a clean solution to the problem cannot exist. only that he did not find one.
asciilifeform: trinque: tldr: interrupts and dma.