221900+ entries in 0.129s

trinque: see
the conferences, "social coding", hackathons, etc
trinque: nah,
the idea
that
these guys are using
this as a substitute for healthy human interaction is spot on.
mircea_popescu: it's quite evident from
their gestalt
they're coding with flashlight under
the covers.
mircea_popescu: incidentally, if
the various dreppers etcs actually had any friends,
the whole rot wouldn't exist in
the first place.
mircea_popescu: good brothel = many whores, small building. not vice-versa.
that's called "beachfront property".
mircea_popescu: large
teams, small programs. not
the other fucking way around.
mircea_popescu: i must say candi_lustt made it obvious lisp is workable development. way
the fuck faster
than figuring out which stdio
to include and dumb shit like
that
mircea_popescu: my model is... well, aptly put, stick shift. ie, even if dudes wanna bitch about lisp, because "c is faster",
the above STILL APPLIES
mircea_popescu: yeah and
then interpreter bitches if wrong
types, so it catches size issues by default.
mircea_popescu: and literally &p:sizeof(p*) calls
throughout all c, none of
this current bs.
mircea_popescu: anyway. all pointer references
to read must be offset:size or no dice ; all pointer references
to write may be offset, and will write mod size ; all pointer allocation specifies size and receives offset.
mircea_popescu: i suppose its
tagged memory model does pretty much a superclass of
the above
mircea_popescu: if you provide buffer size, and it is
the correct buffer size for offset, you can read
that many bits.
mircea_popescu: if you fail
to provide
the buffer size, cpu reads 0 bits from address specified.
mircea_popescu: that doesn't mean
the cpu die must be cast in such a way as
to allow anyone else
to do it.
mircea_popescu: i want
the cpu
to not be physically capable of addressing it.
mircea_popescu: it must not be possible
to read from x unless you correctly specify
the ring size.
mircea_popescu: yah, but i want
this quite exactly, for it
to not be POSSIBLE for memory
to be addressed as it currently is.
mircea_popescu: cpu can only address memory if
the correct size (0a) is provided for 0x88faf0.
mircea_popescu: cpu can not address memory in
the sense of "from here
to eternity".
mircea_popescu: not necessarily operator, but also none of
the current straight on addressing bs.
mircea_popescu: your pointer is 0x88faf0:0a and god help you, if you wish
to write 500 bytes in
there all
the better.
a111: Logged on 2017-01-19 17:49 asciilifeform:
the
two major caltrops re 'iron lisps on x86' are 1) interrupts 2) dma
a111: Logged on 2017-01-19 17:40 asciilifeform: or is it 'bytecode' a la
tinyscheme?
a111: Logged on 2017-01-19 17:31 asciilifeform: seems like a fully-musltronic, work-ready linux is possible,
then.
trinque: ah ok,
thoughts were connected
trinque quite interested
to hear why asciilifeform barfed
phf: you could maybe put cmucl's interpreter vm into l0, have vops as operations
that you need but
that you don't have in a vm (simd, floating point)
phf: actually it's all a lot more clearer when you read
the early cmucl papers.
the mess grew in unix user space..
phf: well,
that's not
the right
term
to use. depending on a vop it either jmps, calls or inlines
phf: it's sort of "writing assembly with sexp", but really it's an abstraction layer for what used
to be microcoding
phf: so cmucl introduced
this whole idea of vops (virtual operation)
phf: there's some strategy in building multithreading in a lisp
that all
the commercial lisps share with cmucl and
that's different from sbcl, but i'm not quite sure what it is yet
phf: re cmucl
threads i
think
that it doesn't always preempt correctly. like it has explicit yield, which you don't always have
to call, but it being
there implies. also hunchentoot wasn't working right without putting a yield somewhere in
the scheduler. it's all very vague, because i've not spend any
time looking at it
phf: well, stali has a musltronic pdf reader and web (they have
their own wrapper around webkit, called st i believe, which is literally just a frame with addressbar)
phf: no, i'm not
that far in
the stack
to
tackle
threading. because of goals, if i do, or once i do rather, i'll just work on making
them better green
threads, rather
than native.
phf: well, you were right, it's
the lack of
threads. you can't build for cmucl green
threads like it's native.
phf: cmucl is basically a very straightforward lisp machine port, so
there's less unixisms built in. sbcl is modernized for unix, but with corresponding
tradeoffs