log☇︎
47400+ entries in 0.014s
asciilifeform: mircea_popescu: the correct way to expose thompsonism, is to implement the compiler, and THEN to diff the bins.
asciilifeform: medieval serfs who built '400 year' cathedrals, were at least able to see the stones.
asciilifeform: mircea_popescu: in my experience ( and to asciilifeform personally ) problems which provide zero incremental reward ( not even to speak of massive penalties for failure ) are not attractive.
asciilifeform: (and observe that napoleonic ordnance is still sometimes found. not even to speak of ww2.)
asciilifeform: whereas a compiler bug can be a constellation of 9,999 conditions that must occur just-so.
asciilifeform: it is much harder problem , than, say, to clear ALL of the unexploded ordnance from ww2. a mine, whatever else can be said of it, is at least a physical object.
asciilifeform: *spec
asciilifeform: 'write new ada from the spect' is an attractive problem. 'drink the ocean' , not so much.
asciilifeform: point being, it is actually considerably easier to write a new ada. ( in lisp or in whatever. )
asciilifeform: lol
asciilifeform: 'come and drink the ocean with me' ?
asciilifeform: *other 11
asciilifeform: mircea_popescu: re 'nothing weighs too much', unfortunately this is not so, there are maybe a dozen people who can play, alive, and i actually dun know any of the other 19 , and even a 64kB binturd can be month's work, and problem is not O(n) even.
asciilifeform: ( this is the kind of thing that uncovers thompsonism, say )
asciilifeform: and ideally 'gold' binary, to be built with ~that~
asciilifeform: incidentally 1 other interesting auxiliary project , would be to determine what is the oldest gnat that will build ave1's generator
asciilifeform: right.
asciilifeform: ( the thing weighs far too much for anyone to ever audit in the sense contemplated with e.g. ffa )
asciilifeform: this is fine, so long as it is understood that it is not necessarily 'cleaner' than adacore's
asciilifeform generally deeply dislikes distributing , much less signing, binariola
asciilifeform: then -- can tentatively say 'official binaries'
asciilifeform: once we get http://btcbase.org/log/2018-05-15#1813778 , and determine that the thing builds itself , and result builds itself, .... , n-deep ☝︎
asciilifeform: ( a build on dulap took ~5 hrs )
asciilifeform: can try also the pc version, on pc ; or later rebuild and get all 4 proper ones once eggog fixed
asciilifeform: can try the 'native' ( it prolly won't run, iirc it needs a musltronic linux )
asciilifeform: prolly typo in his script.
asciilifeform: but his aarch64-linux-musl is... x86-64 ☟︎
asciilifeform: his aarch64-native is trooly arm64;
asciilifeform: no not mistake
asciilifeform: oh hah
asciilifeform: i think you may have unpacked wrong ball
asciilifeform: diana_coman: i suspect mistake : cuz i see http://p.bvulpes.com/pastes/gi3gH/?raw=true
asciilifeform: mircea_popescu: rrright, but let's award the medals ~after~ problem is Trooly Solved ; otherwise we risk to run out of medals prematurely
asciilifeform: diana_coman: what does readelf -h aarch64-musl-linux-gcc give you ?
asciilifeform has no objection , if the rest of the board does not, to awarding fella a modest prize , if this in fact worxxx
asciilifeform: 1 step at a time..
asciilifeform: muslx86_64-linux-muslada.tar.gz
asciilifeform: err
asciilifeform: the one i tested earlier, on pc, was muslaarch64-linux-muslada.tar.gz .
asciilifeform: correct
asciilifeform: ( if it works for building anything, should just the same build itself )
asciilifeform: diana_coman: 1 suggested test, will be to build the thing on itself , on arm
asciilifeform: ( we will find and kill wherever it is gcc's back-end pisses time/date/whatever-unique turds into the output elf ) ☟︎
asciilifeform: and after this, will become possible to talk about bitwise-repeatable builds of things.
asciilifeform: if diana_coman 's arm64 test pans out, this item will be included in the standard rockchip kit from that point on.
asciilifeform: i.e. the musltronic gnat itself, is a properly static, musltronic elf.
asciilifeform: not a dynamic executable
asciilifeform: $ ldd `which gprbuild `
asciilifeform: and! ditto for ,
asciilifeform: not a dynamic executable
asciilifeform: e.g., ldd ./bin/ffa_calc returns
asciilifeform: result is a 100% static, musltronic elf , which runs without problem on any linux on said arch, expecting no dynamic crapola ☟︎☟︎
asciilifeform: the 'native' ones, iirc, expect an existing musl linux; i tested the x86-64 'muslada'
asciilifeform: all live for now at : http://nosuchlabs.com/pub/ada/ave1/FILENAME
asciilifeform: d6d76ec9f372875e8bf5a4acb45175d9593d6c022e98aab18eab55c10acc1f4fb393b0cb31841981da83621efb7170303b02714a3249a1abdf9342c1bd824e48 muslx86_64-linux-muslada.tar.gz
asciilifeform: 0c8ea1b6168d0643b7511eb01faf4f37eb34c03ba9e359e1915b18e40b868ecc4f9b54a962be82e3c7b5aceb53ec6151d8eb572b3816e169d2b598b136d2683b muslx86_64-linux-musl-nativeada.tar.gz
asciilifeform: a262186f938b1f1fec335aa6dbf81c5d0110cb9db02d19016943020835293a890d609be795be9bcd18d14023ef54d66da2f86934fe41287b2d009d0db390c188 muslaarch64-linux-muslada.tar.gz
asciilifeform: e432850de89226c6745301a5932e30c5b09f260b9c850a5e76e8119f66b2f06f1798156138a1741aeff9c46ab90ff1d8ad97d9c089c7d76991a8b7ea8b104bdf muslaarch64-linux-musl-nativeada.tar.gz
asciilifeform: ok, apol. for log clutter : ☟︎☟︎☟︎
asciilifeform: 1s..
asciilifeform: diana_coman: want the tarball ? ( i have not tested it )
asciilifeform: diana_coman: recall, gnat is a (mostly) ada proggy.
asciilifeform: in principle , the thing will run on any box with an already working gnat.
asciilifeform: correct.
asciilifeform: it builds x86-64 and arm64 gnats, in one blow
asciilifeform: ( i have not tested yet )
asciilifeform: however ave1's script appears to build one.
asciilifeform: sorta how we began this thread !
asciilifeform: nope
asciilifeform: remember, needs a gnat
asciilifeform: nope
asciilifeform: diana_coman: classic symptom of botched 6->5->4 gymnastics
asciilifeform: aanyway lessee if this builds for folx who aren't ave1 & asciilifeform
asciilifeform: but this is sorta obvious
asciilifeform: i omitted a step 5 ) put in ~/.bash_profile , the path, e.g. PATH="/home/foo/temp/ada/ada-musl-cross-2018-05-15/bin/x86_64-linux-musl/bin/:$PATH"; export PATH
asciilifeform: i built a ch10 ffa with it, and the result runs.
asciilifeform: even conveniently tars them up for transport to other boxen.
asciilifeform: 5-6 hours later ( the parallelization thing dun seem to work, and good chunk of time is spent in autoconf, which never parallelizes ) you get x86-64 and arm64 gnats
asciilifeform: in (4) naturally you put the path of your 'bin' that you made in (3)
asciilifeform: << must use full path
asciilifeform: diana_coman: steps to replicate: 0) on a machine WITH A WORKING GNAT (e.g. adacore's , and it must be in your path already ) 1 ) download the tarball from http://ave1.org/2018/building-gnat-on-musl-now-with-partial-and-parallel-build-support 2) unpack tarball ada-musl-cross-2018-05-15.tgz , go to the dir 3) mkdir bin << this is where the built binariola will live 4) ./build-ada.sh /home/foo/temp/ada/ada-musl-cross-2018-05-15/bin ☟︎
asciilifeform: for x86-64 ( arm not yet tested )
asciilifeform: AAAAAAnd we have a winner! ave1's musltronic gnat builds static, musltronic ffa !!!!
asciilifeform: absolutely, gimme a few m
asciilifeform: anyway seems (preliminarily) to work.
asciilifeform: mircea_popescu: working through the conveyor...
asciilifeform: apparently his thing builds arm in parallel with x8664
asciilifeform: oh nm
asciilifeform: ave1 ^
asciilifeform: however : i get 'exec format error' when trying to run any of the bins!!!
asciilifeform: aaaaaaaand ave1 diana_coman mircea_popescu it built compiler ( ' Native compiler prefix built by musl-cross aarch64-linux-musl-native ' )
asciilifeform: mircea_popescu: apparently not ~completely~ gone away: https://archive.li/Byweq << in the 'stipendi peccatus mors est' files
asciilifeform: mircea_popescu: i think rosenfeld was before my time. tho he came up recently, iirc during adlai's expulsion ( he tried to defend , iirc )
asciilifeform: 'gift keeps on giving'
asciilifeform: seems to be a long-lived chumpatron, like ethertardium
asciilifeform: ( per the letter of the law, iirc they're all 100% guilty , there is not an official 'common carrier' exemption for'em or anyone without Note From Hitler )
asciilifeform: looks like they're bringing'em against otherwise-marked-for-discard tor/proxy/etc operators nao
asciilifeform: apparently usg simply luvvvvvs old, worn out stoolies, gives'em... pensions
asciilifeform: and , gold, '...claims that he initially provided assistance to the FBI’s investigation. Following the search of his apartment in March 2017, prosecutors waited six months to bring the child pornography charges'
asciilifeform: '...when he left the CIA in 2016, suspicion fell upon him as “the only one to have recently departed [the CIA engineering group] on poor terms' << lol!!