log☇︎
185900+ entries in 0.103s
phf: c standard is written with an assumption of a "c machine", which in turn is entirely undefined ☟︎
asciilifeform: and llvm team likewise
asciilifeform: this is what the gcc5 folks spend their time doing.
asciilifeform: in such a way as to judas goat the authors of said code to rewrite it such that it DEMANDS the new 'improved' compiler. ☟︎☟︎☟︎☟︎
asciilifeform: but at the same time subtly (or not subtly) breaking existing code,
asciilifeform: and malicious idiots can break a compiler, while still technically not violating the standard,
asciilifeform: the basic idiocy of c world is that there is permitted to exist a gap between written standard and the actual implementation programs rely on ☟︎
erlehmann: so i guess whoever hates on undefined behavior hates some kinds of typing
asciilifeform: and the compiler cannot possibly infer this.
erlehmann: allowing the compiler to infer that this does not happen, ever
erlehmann: i see it as a kind of type annotation
asciilifeform: format the disk.
asciilifeform: the thing is allowed, in theory, to catch fire, crash, substitute random number, whichever.
asciilifeform: erlehmann: the fact that the result of overflow is literally undefined in c !
erlehmann: asciilifeform do you mean you need integer overflow or that it is difficult to check for it?
asciilifeform: on top of this, gcc5 happily removes , e.g., memset
erlehmann: i don't get the hate against optimizing c compilers at all ☟︎
asciilifeform: do read the logs.
asciilifeform: ^ yer in for a treat.
asciilifeform: every time you sit down and fight a month-long rear guard battle just to keep your box ~usable -- thank esr & co.
a111: Logged on 2016-12-28 19:23 mircea_popescu: which i suppose warrants a general warning : DO NOT UPGRADE YOUR GCC TO 5.0! SAVE YOUR COPIES OF 4.X AND PRIOR!
asciilifeform: http://btcbase.org/log/2016-12-28#1592090 << see also. and other threads. ☝︎
asciilifeform: or that glibc imports drepper's 0days for you
asciilifeform: and then you get a recent gcc and find that it 'optimizes' out safety checks so that exploits can work.
asciilifeform: aaaand even after you handcraft the gentoo, with bare hands and sewing needle, you still gotta 'police' the thing constantly, and keep out the poetteringisms that continuously want to build one another, and you have to swear off maybe half of all 'modern' proggies
asciilifeform: you can only get ~actual~ linux today if you make it with own hands. and it takes about a month to go from 0 to a usable box. ☟︎☟︎
asciilifeform: the 'embrace & extinguish' thing. it worked.
erlehmann: make the culture palatable to the businesspeople
erlehmann: judas goat, that is harsh. and to the point.
asciilifeform: but somehow 100% of the money 'evaporated' in ~decade.
asciilifeform: point re esr, is that he agreed to work as an ideological judas goat to counter rms
erlehmann: if i was sufficiently bored, i would do the same to systemd
erlehmann: reason: i wrote a vintage filter for GNOME 3 when i discovered their screenshot app has a postprocessing step. i submitted patch and one person saw it as the garbage it was intended as, but then others were like WHAT A COOL EASTER EGG MERGE.
erlehmann: if you have GNOME 3, you have software on your computer that i wrote as a joke
erlehmann: i sometimes tell that to hipsters.
asciilifeform: he prefaces always with 20+min of 'if you have a computer, you have relied on Things That I Wrote' etc various nonsense re own mega-significance
erlehmann: like, for the experience?
erlehmann: i knew about the patreon page and thought he was just unemployable maybe?
asciilifeform: and enough of it -- to pop.
asciilifeform: in the end such folx invariably eatshit for free.
erlehmann: i thought a bit and decided that person would probably eat shit if it promised riches.
erlehmann: a guy i know told me he put 600€ in ETH and 400€ in BTC. without a concrete plan, of course.
erlehmann: in the end he got paid for that
asciilifeform: why he even bothered to write -- remained a mystery to me
erlehmann: “if the above makes sense to you, do not attempt revolution, sit in your chair and await certain death”
erlehmann: “this is how bitcoin dies” and “we'll make our system so the state can censor everything with ease”
asciilifeform: was from the (public) beginning 'we're like bitcoin, but with censorship, so When They Shoot The Bitcoinists, we'll live' ☟︎
erlehmann: i always thought it piggybacked on bitcoins marketing.
asciilifeform: just like today's , e.g., 'ethereum' etc.
erlehmann: and where the impedance mismatches came from.
asciilifeform: my least nonsensical hypothesis is that thiel funded urbit (yes) to make a half-hearted play at 'embrace&extinguish'ing bitcoin ☟︎
erlehmann: like, not the code. but i started to understand hoon digraphs.
erlehmann: my worst urbit moment: after i read some hoon language code i started to understand it. immediately decided to no longer look at the stuff.
erlehmann: oh, but it has not ended yet! i am sure there can be at least one other unlaunch and relaunch
erlehmann: on the other hand, i successfully used “see, this guy sold his dukedom in 2013” as argument to convince someone that urbit is of no use ☟︎
phf: in a degenerate case this is also how scams work "everyone here already bought, what are you waiting for"
asciilifeform: phf: possibly this ; or possibly the cockroaches in his head decided , entirely arbitrarily, to do it, for no discernible logic at all
phf: it's a pretty standard marketing tactic: give out a bunch of stuff to high profile people, make the rest buy it on the assumption that "such and such bought"
asciilifeform: iirc today he is selling 1/256th of'em
erlehmann: and then lost interest quickly
erlehmann: especially since i had followed the urbit story at that time
asciilifeform: iirc no fewer than 27, right off the bat
phf: no idea, nock(..) doesn't work, so i did a substitution to *[57 [4 [0 1]]] and it gave me 1
asciilifeform: in actuality the 'dukedoms' were handed out like candy,
asciilifeform: pretty lulzy , erlehmann is not the first to assume that asciilifeform bought something from urbit
erlehmann: asciilifeform maybe that is it why it is nock 5K!
erlehmann: phf please do not devote time to debugging. but is the result of nock([57 [4 [0 1]]]) NOT 58?
erlehmann: a simple task, really. and one i have used to mock the workings of nock (heh)
erlehmann: where he asked people to decrement with only addition
erlehmann: i remember that blog post i think
asciilifeform: it was why i wrote the nocktron
asciilifeform: he gave it to me
erlehmann: asciilifeform why then buy a dukedom?
asciilifeform: ( i found his repo prior to any public mention thereof )
erlehmann: asciilifeform how long did it take you to discover that urbit was built on sand? less than a year probably, going from the date on the blog post.
phf: (actually i'm not getting the same result from ascii's version as you do in your evaluator, but i don't want to devote any more time to it)
erlehmann: that being said, back to the topic at hand: intellectual dishonesty
erlehmann: the beginning of nock.sed has a label “: reduce” and a single “p” command (“print the current pattern space”)
erlehmann: asciilifeform my implementation has the questionable benefit of seeing each step of the reduction rules being applied. screenshot: http://i.imgur.com/qh3zvSv.png
asciilifeform: gotta luvv how d00d took the credit for s-k calculus
asciilifeform: ( free ride on top of sbcl ! )
asciilifeform: it not only worked, but -- afaik -- remains the only 'optimizing' compiler of nock to x86
erlehmann: turns out changing the order of reduction rules is a problem in that case
erlehmann: just to illustrate you can get by with search-and-replace if your spec looks like that
erlehmann: funnily enough, my incomplete nock 5k implementation in sed(1) was a rough transliteration of the nock 5k spec
phf: for some reason i always thought mr mold was a monarchist
erlehmann: i am of the impression that any change to nock 5k should have become nock 4k, if goldbug were following his self-proclaimed principles, correct?
asciilifeform: it is more difficult to count the places where he did ~not~ commit an atrocity, than the atrocities.
phf: his concept of jets sort of reminds me of lisp VOPs, with similar failure modes. vops originally were supposed to abstract a lisp machine cpu on traditional hardware, so that, say, addition vop adds all the assembler overhead of typechecking etc. in reality it turned into an everything and kitchen sink way of adding arbitrary assembler to the system ☟︎
erlehmann: or, for that matter, the silent bugfixing of nock 5k … without adjusting the temperature.
erlehmann: oh, that. well, i would argue the hints in hoon are enough to discount that stuff.
asciilifeform: ( mr. mold advocated for 'patchwork states', which were -- best as anyone could tell -- a miraculous resurrection of 16th c. italian provinces, somehow balanced in mutual non-nukeability . but in 'urbit' he implemented a reich, with central control and total dependence on the 'palace' )
erlehmann: i know that
a111: Logged on 2016-08-18 19:00 asciilifeform: 1 - http://www.loper-os.org/?p=1352 << the sale
asciilifeform: erlehmann: funny also that you mention urbit: see thread, http://btcbase.org/log/2016-08-18#1524741 ☝︎
erlehmann: asciilifeform i think one of the reasons why i thought it was satire was “Make RSA Great Again”
erlehmann: it seems that it is not for other people.
erlehmann: wait, no, not taking out the trash. whatever it is called when they pick up trash cans.
erlehmann: programming (to me) is a blue collar job, like taking out the trash.
erlehmann: btw, most problem's do not feel interesting to me and programming is not fun.