233300+ entries in 0.157s

trinque: davout: idea is
that
these querying
tools could as well use reiserfs or another as
the "disk data format"
davout: i'm still not convinced
that
the relational approach is not
the correct one, as far as an arbitrary inspectable DB is required
mircea_popescu: writing drivers is
two
things : a) write
the fw ; or b) call nvidia faggots on a mailing list.
☟︎ mircea_popescu: the expectation ot make an os and not have
to write drivers is
the sweet sort of innocence usually reserved for coed sluts.
mircea_popescu: trinque not only
that, but anything other
than all is kinda indefensible in practice.
trinque: it's just a question of how much OS you want
to eat, and all is a fine answer
trinque: this is an entirely reasonable approach and yields
the same
things; I would call it a db.
mircea_popescu: this much is
true. it's also not really
the part in dispute.
mircea_popescu: but "what
to index" is like "user decides when
to breathe"
mircea_popescu: the problem with
this is
that it's not really open
to his decision. see something like "user decides what checksum" is eminently user-able.
davout: "want
to import arbitrary keys? cost 5tb of index"
davout: a valuable advantage of relational storage is
that *the user decides* what
to index
mircea_popescu: and
the differential is in fact so immense and not even linear,
that restrained
toolset is huge gain.
mircea_popescu: this is
the very important point here - every feature in
the
toolchain makes programming easier but ~everything else~ (generally here referred
to "fit in head" but easily expanded
to writing correct
tests, maintaining, even KNOWING WHAT BLEW UP when something blows up!) much much harder
davout: aok, you were referring
to
the 'pluggable' part, not
the 'relational' part
mircea_popescu: the wallet ~is~
that, yes. problem is humanity doesn't mesh well with computability. ppl want a wallet./
mircea_popescu: trinque my comment is re a more general case, not just
txn, because i am confident you'll end up stuck with a more general problem in practice.
trinque: -or-
the wallet is already a catastrophically shitty implementation of
this
mircea_popescu: the reason we want ~one~ is
that we don't want
to find we can't maintain
two.
trinque: I would not create indices for every
transaction
mircea_popescu: davout completely amiss. if you
try
to rubify
this, you will end up with
the kubinetes situation. "nobody knows how
this works".
a111: Logged on 2016-12-19 19:57 mircea_popescu: davout
there are
two different items here. a) how much first-time development work is saved (which your proposal addresses) and b) how much maintenance is required
to
then maintain
the infreastructure
that saved first-time development work. in
the case of bitcoin, b) is
the important factor because it scales exponentially : when a is 100 hours, b is 10k hours, substracting an hour of a at
the cost of 50% less b means in fact
mircea_popescu: somewhere
there, 12
to 25tb worth of indices for a 1tb worth of blockchain.
mircea_popescu: trinque you will have
to store NlogN data ; and n is like
tb
trinque: not if you have a reliable index
that can find every reference
to
that address
a111: Logged on 2016-12-19 19:57 davout: asciilifeform: don't "sed, grep etc." qualify as "binary dedicated
toolset" ?
trinque: and
then vast mountain of already researched space put
together poorly
mircea_popescu: trinque if you manage
to get alf
to not do
that, let me know what you did.
trinque: that is a
trivial SQL query over
transactions
trinque: or I go cache it somewhere and
that is stupid
mircea_popescu: in
the case of most modern bright minds, b is "hidden" under
the rug and so
they don';t
think correctly about
their environment
trinque: asciilifeform: I cannot go calculate
the current balance of a given address without walking
the chain
mircea_popescu: you add 50 hours of b, so you made a very bad
trade-off.
mircea_popescu: davout
there are
two different items here. a) how much first-time development work is saved (which your proposal addresses) and b) how much maintenance is required
to
then maintain
the infreastructure
that saved first-time development work. in
the case of bitcoin, b) is
the important factor because it scales exponentially : when a is 100 hours, b is 10k hours, substracting an hour of a at
the cost of 50% less b means in fact
☟︎ trinque: the relational model is not impossible
to implement
davout: asciilifeform: don't "sed, grep etc." qualify as "binary dedicated
toolset" ?
☟︎ trinque: please
to not argue against
things I have not said.
mircea_popescu: davout
the objection,
to be clear, is
that
too much maintenance.
that's
the
true cost here.
davout: if it's "the one design
to rule
them all" were
there any objections
to simply using a normalized relational design?
trinque: just predicates I want
to apply
trinque: because I don't always know what
the fuck I want!
davout: trinque: i was
thinking more along
the lines of "different use case classes might warrant a couple different pluggable storage designs"
trinque: one implements a fast in memory key value store,
the other
transactions but no structural constraints, ...
trinque: davout: ad hoc crapping
together database features as needed gets you
the last round of idiot fad databases
mircea_popescu: davout it'd help if
there were a good design, how's
that.
davout: trinque: are you saying
there should be a single design?
mircea_popescu: and i have nfi how anyone fucks
these 100lb,
tits smaller
than mine
twists. anyway.
davout: asciilifeform: i'm interested in
the
title
mircea_popescu: asciilifeform hm i hadn't considered
this. you mean
the
tiny girls are for
tiny guys ?
mircea_popescu: kinda why
the bitcoinfs discussion has been steaming on a low fire for like a year now.
trinque: there are endless abominations
that can arise on
that path otherwise
trinque: speaking of killing yourself,
the db design for
trb deserves *long*
thought
davout: 'human factors' is a
thing
mircea_popescu: i recently enjoyed a very credible
thai whore. it was quite unsettling ; i never felt so much like i'm fucking a little boy in my life.
davout: asciilifeform: aha, like 'a decent
thai whore' ?
trinque: worked fine; I move deedbot
to
trb
to lean on
trb
trinque ran
the golang one for a long
time
trinque: davout:
troll not
the poar alf