log☇︎
180700+ entries in 0.772s
asciilifeform: erlehmann: 1) i have nfi what it does on corner cases 2) i have nfi how consistent is it across unixen, and how it misbehaves with, e.g., crapolade turdicode characters in the inputs
erlehmann: care to extrapolate your onions?
asciilifeform: ( what's a 'misproblem' ? let's say it is a problem that only exists because of misapplied concepts earlier 'up the stack' . see also the immortal prof. kokkarinen's 'alien problem', http://btcbase.org/log/2014-11-26#934852 thread . ) ☝︎
erlehmann: do you have an opionion on GNU tsort?
asciilifeform: immutable past is a prerequisite to ~authenticable~ past, and v gives it.
asciilifeform: this is essential to v.
asciilifeform: but outputs of presses to OLD nodes -- will give same output 1000 yrs from now, as today.
asciilifeform: outputs of presses to ~new~ nodes, will, naturally, give unseen-before output.
asciilifeform: nope. outputs of presses to a given node on the flow - will NEVER change.
asciilifeform: not only sensible, but thermonukes away entire, as you see, ~classes~ of misproblem.
asciilifeform: want change ? that'll be a new patch, and 1 or more new sigs.
asciilifeform: that's the thing with v : inputs NEVER CHANGE
asciilifeform: why the fuck would it CHANGE ?!
erlehmann: okay, but then one of the converted ones changes.
asciilifeform: erlehmann: you DON'T TOUCH THE ALREADY CONVERTED ONES omfg
asciilifeform: ( and noshit.jpg, 'entire works of mankind as 1 tree' leads to 'infeasible in terms of time and computing power available' )
erlehmann: how would you structure it? programmatically, it does not matter if there are 3 videos or 30000, a “partial build” just converts the ones that need converting and uploading.
asciilifeform: and there are things in it that ought to be separate trees.
asciilifeform: if 'full builds are infeasible', your tree is mis-structured. ☟︎
erlehmann: well, full rebuilds are infeasible, in terms of time and computing power resources i have available
asciilifeform: what's that got to do with whether a maketron ought to be able to do partial builds ?
erlehmann: a bot i wrote, that travels PubMed Central open access publications, takes supplementary materials, fixes common errors in metadata, converts the files to other formats and uploads them.
erlehmann: most of those are audio or video files. every format conversion is a build
erlehmann: current number of files that OAMI converted and uploaded to wikimedia commons stands at 35646
asciilifeform: whereas small codebases build quickly enough that partial rebuilds are unnecessary.
erlehmann: so redo turns the process on its head: build is atomic, but redo only claims to have a tree when all is built.
asciilifeform: because i'm quite certain that the existence of large codebases is NOT justified.
asciilifeform: erlehmann: i'm not sure the existence of partial-builds is even justified.
erlehmann: think of TeX requiring at least three compiles until layout becomes stable
erlehmann: the point of redo vs. make is that make does the same: build tree, walk tree. the problem is that this may need in a second treewalking phase and a third etc. pp. until the build becomes stable
asciilifeform: he explains it better than i ever did.
erlehmann: i did and asked to clarify
asciilifeform: erlehmann: indeed it does. read the source.
erlehmann: asciilifeform there might be one detail why it is possible to make a v maketron, but no v redotron. does v try to work out all dependencies before processing?
asciilifeform: somehow LEAVE MY MOTHERFUCKING BITSTREAM ALONE is not an option if you're transmitting 'ascii text'
asciilifeform: which in fact get mutilated by ~every piece of shit attached to the net
asciilifeform: and you would also have to not-disregard newlines
asciilifeform: so if you wanted to distinguish 'proper' vs 'bug' +++, you would have to make the grammar CONSIDERABLY more complicated, and transform the ENTIRE input text, and then un-transform it BACK, every time
asciilifeform: erlehmann: the +++ thing was actually a more serious problem than you might walk away thinking on first reading -- because it is physically impossible to fix it without MAKING NEWLINES SIGNIFICANT semantically
erlehmann: asciilifeform thanks for giving an example regarding +++
asciilifeform: maybe it does, maybe it doesn't, but it'd take same, IF NOT GREATER, effort, for asciilifeform to ascertain the truth of this statement, as to rewrite the linked proggy
erlehmann: the part from “while read dt source tr _;” on is solely to prevent bad stuff happening
erlehmann: well, epigraph has a preamble that parses input http://news.dieweltistgarnichtso.net/bin/epigraph
a111: Logged on 2016-12-11 18:53 asciilifeform: so i had two base64's png files in there,
asciilifeform: erlehmann: http://btcbase.org/log/2016-12-11#1581252 << see thread, for instance. ☝︎
erlehmann: asciilifeform i often do stuff in shell because major implementations fuck it up. this, for example: http://news.dieweltistgarnichtso.net/bin/unicode
erlehmann: thinking about the grammar of vpatches made me come here
erlehmann: i think it's subtly wrong btw
erlehmann: same problem domain, simple problem, DON'T TASE ME BRO
asciilifeform: erlehmann: that looks a lot like my original vdiff.
asciilifeform: but gotta remember, erlehmann , that one man's 'this is ON EVERY SYSTEM, motherfuckers, not an optional shitlib' is another's optional shitlib.
erlehmann: in terms of v, i have only produced this piece of questionable sanity http://news.dieweltistgarnichtso.net/bin/vdiff
asciilifeform: nothing wrong with that.
erlehmann: but that's my need. i was scratching my own itch.
erlehmann: i have a single phone with no bourne shell and two others that have it.
asciilifeform: ... but not to need bourne shell ?
erlehmann: i chose bourne shell specifically because redo runs everywhere and i consider it stupid to need a C++ compiler or python interpreter for building stuff.
erlehmann: i am willing to abandon my redo efforts if v maketron suits my needs better. does there exist a v implementation in <500 lines of shell? ☟︎
asciilifeform: in general, the tumour mass of 'i have 200 utils that do ~same thing on my box, and not a single one ~quite~ works entirely' is to be flamethrowered.
asciilifeform: one - proper one - suffices. and it is easier to produce from a generalized vtron, than to produce a vtron from, e.g., 'redo'.
asciilifeform: erlehmann: it isn't clear to me that these belong in separate programs, and that a system ought to have two tree walkers.
erlehmann: apart from separation of concerns (tree-walking vs. invoked programs), what other gains are to be had by using a hypothetical v maketron instead of the existing redo maketron?
asciilifeform: ( so long as the signers, sign the hashes, and you still have a cryptographically healthy frozen history -- it is entirely acceptable to specify also how the inputs are to be produced. )
asciilifeform: but this is not intrinsic.
asciilifeform: current vtrons assume that all of the signed nodes exist on disk already.
asciilifeform: and they'd trigger, if hash not found immediately. and so you get a maketron.
erlehmann: i see the overlap
asciilifeform: can easily have process invocations (e.g. compiler invokes) rather than filename-hash
erlehmann: non-existence dependencies are leaf nodes, so tree-walking stops there
asciilifeform: thing is, nowhere is it written that a v program ~must~ be a gnudiff-like thing
asciilifeform: if a vpatch refers to a hash of a nonexistent file, the process stops.
erlehmann: i was of the impression that it presses a specific view of the world out of a) source code b) patches c) wot
asciilifeform: erlehmann: what means to walk 'non-existence dependencies' ?
erlehmann: asciilifeform i am curious, how does v walk dependencies and non-existence dependencies related to files?
asciilifeform: was introduced right when moore's law first was beginning to sputter out, and new ways of bamboozling idiot new-iron chasers were being devised - 'let's up the clock speed but cut the work per-cycle', etc
asciilifeform: even on chips where it did not cause halt-and-catch-fire, it was always a sort of hardware equivalent of ye olde 'ramdoubler' scamola -- 'make luser think he has 2x the cores'
ben_vulpes: http://btcbase.org/log/2017-06-26#1674456 << thread: http://logs.bvulpes.com/trilema-mod6?d=2017-6-22#dcfcaad0-5fef-4672-8692-e8a69b9df2f5 ☝︎
mod6: <+shinohai> kk, will ping you when I get back - sorry for the pm tag this weekend :/ << no worries at all
asciilifeform: but the generalized, correct incarnation of 'automatic dependency graph walker' is : v.
asciilifeform: gnumake is one of those turds that ~every serious user, eventually tries to rebuild, out of whatever is at hand, because of sheer barfalicity
asciilifeform: erlehmann: http://btcbase.org/log/2017-06-26#1674460 << 'redo' is theoretically neat ( at least when compared to gnumake ) but - and i studied it, since you last mentioned it - it strikes me as a near-miss attempt to invent 'v' ☝︎
asciilifeform: who was interviewed over email for this story, said he “cannot comment on individual decisions and personnel matters,” other than to say that all personnel matters were “handled in accordance with Institute HR policies.”' )
asciilifeform: ( https://archive.is/Tr9PF , linked within, also interesting : 'Led by IS&T’s vice president, John Charles, the ambitious reorganization began in February 2015 and aims to spur innovation through agile software development practices adopted from industry. Charles emphasizes that this is not a typical reorganization, but rather a complete transformation of MIT’s IT department. ... Many longtime employees have resigned ... Charles,
asciilifeform: great lulzfind, TomServo
asciilifeform: or, alternatively, desperate usg dod-like last gasp to keep massive fleet of winblows boxen properly declitorized and infibulated
asciilifeform: 'Instead of being renumbered into publicly-accessible IP ranges, IS&T is moving all of campus into RFC-1918 10/8 addresses, and enforcing the campus firewall, which will be made up of Palo Alto 7050 devices, which are best known for their deep-packet inspection feature, App-ID.' << ahahaha so it ~is~ about zapping unauthorized nonethertardium nodes etc
asciilifeform: 'Although the ranges sold initially were unused, IS&T announced that the entire upper half of MITnet would be sold, and that buildings would need to be renumbered.' << holy fuq mircea_popescu was right
asciilifeform: hey, they gotta keep inmat^H^H^H^H^Hstudents from hosting warez/trb/etc terrorisms somehow!1111
TomServo: asciilifeform: Tis what I was (obliquely) referencing with the 'moar'
asciilifeform: until IS&T suddenly and unceremoniously decided to renumber all of campus onto a private, NAT'd address space. Some buildings have already been migrated, with same-day notice, causing outages of services hosted in those buildings.'
asciilifeform: 'Ever since IS&T started to undergo "The Transformation", there has been a deliberate and systematic attempt to change Computing at MIT for the worse. Services that have been relied on for years have been discontinued and turned down, frequently without notice. Infrastructure critical to running MIT has been outsourced to cloud services during "emergency maintenance". Most of these changes had minimal impact on students and faculty, ☟︎
trinque: clearly needs to upgrade to the f35, it's 19 better. ☟︎
asciilifeform: TomServo: lulzy. see also the infamous light bulb.
trinque: didn't a (temporarily) flying one catch fire the other week?
asciilifeform: proper gossipd, are in there.
a111: Logged on 2017-06-26 09:58 sina: if anyone wants to play https://github.com/sinner-/gossipd
asciilifeform: http://btcbase.org/log/2017-06-26#1674428 << fwiw i carefully read all of it. asciilifeform's verdict: very much a gabriel_laddel-ization of gossipd. does 0 of the necessary work, and drags in 5+GB of liquishit deps (python, sql, some derp's crypto lib.) the amount of this that would have to be rewritten, from the ground, is 100%. not even useful as illustration of anything, because NONE of the actually complicated moving parts of a ☝︎☟︎
shinohai: kk, will ping you when I get back - sorry for the pm tag this weekend :/
mod6: we can discuss later though.
mod6: ok, np. there are a matrix of tests that can be extrapolated from the doc.