log☇︎
354700+ entries in 0.229s
asciilifeform: this is sorta what happened. symbolics co. had to 'compromise' with the turd vendors
asciilifeform: because oh noez, they get voicez!11111
asciilifeform: in a way that doesn't leave the crud exchanges simply going to a pit to die
phf: the only redeeming quality in this case, that there aren't better standards available, except for maybe Ada (i've not looked). you end up with trade offs, or hard constraints that make the result non-portable. a positive aspect of cl standard is that you get reasonably similar behavior on very wide range of hardware, but i agree that things could always be better
asciilifeform: picture if satan lifted his magic wand, and, somehow, mpex and glbse (!) and havel0l, et al, had to ALL sit down and STANDARDIZE the stock exchange ...
phf: mircea_popescu: there are parts of standard that are underspecified :)
BingoBoingo: <asciilifeform> and it is ~wrong~ to IMPLICITLY arithmetize on non-arithmetic objects. << What would Terry Davis say about this?
asciilifeform: and failing to find it on one's first unix box.
asciilifeform: incidentally, was anybody else cruelly shocked as a kid when discovering that the 8th-bit upper 'ansi' character of msdos is NOT standardized ?
mircea_popescu: asciilifeform that's besides the point :D
mircea_popescu: phf and if idiots make functions going ___function where in the ordered list do i look for them ?
asciilifeform: and the latin christendom, clever ?
phf: mircea_popescu: wait, partial ordering in this case means that alphabet is ordered. it's meaningless things like "is _ greater then a" that are not defined
mircea_popescu: and no, i won't be looking for the beatles records past the why records.
asciilifeform: kept movin' till, when, 20th c?
mircea_popescu: the fucking point of having an alphabet is that no, it couldn't move.
asciilifeform: but have to ~explicitly~ do it
mircea_popescu: i can also trivially define the new location of washington dc.
asciilifeform: mircea_popescu: you can trivially define a partial ordering when sorting
mircea_popescu: and i should not be surprised, lest the scribe gets her ass colored.
mircea_popescu: nevertheless, sorting lists of words is the most basic, primary, entrly level task for any scribe.
asciilifeform: while drinking benzene by the litre.
asciilifeform: is talking-to-the-stove.
asciilifeform: asking what 'A' + 'B' is equal to,
asciilifeform: and it is ~wrong~ to IMPLICITLY arithmetize on non-arithmetic objects.
mircea_popescu: who comes up with this shit ?
mircea_popescu: so if i sort a file containing a bunch of words, i do not know if i should look for ___stuff at the end or beginning or scattered anywhere.
asciilifeform: the committee could not and did not, afaik, remotely contemplate attempting to invent unicode or similar.
mircea_popescu: "Of the standard characters, those which are alphanumeric obey the following partial ordering:"
asciilifeform: mircea_popescu: there is NOT a 'the alphabet' in the cl standard !
mircea_popescu: asciilifeform so is there a special function to inquire which of two comes before in the alphabet ?
asciilifeform: phf: l0l!! everybody has this problem, aha
phf: hehe, where do people normally get this shit from???
asciilifeform: The value #\b is not of type NUMBER.
asciilifeform: #<THREAD "main thread" RUNNING {1002A18C03}>:
asciilifeform: debugger invoked on a TYPE-ERROR in thread
mircea_popescu: lol ty .
mircea_popescu: but this is blatantly not how the alphabet goes.
asciilifeform: returns whatever satan prepared for this sinful occasion, yes.
asciilifeform: and they are not ordered.
mircea_popescu: no, in the sense that they are specifically labelled thus with a label specifically made to label numbers.
asciilifeform: BUT they are not a ring.
asciilifeform: only in the sense everything else on the machine is.
asciilifeform: it's what grew on the keyboard.
mircea_popescu: is this deliberately self-mocking humour ?
mircea_popescu: so apparently characters are introduced by ... an escape sequence (lol)... which happens to be... NUMBER SIGN ?
mircea_popescu: mno. if we read the very table referenced, we find
mircea_popescu: "As an example, table 13-1 shows the character labels, graphic symbols, and character descriptions for all of the characters in the repertoire standard-char except for #\Space and #\Newline."
mircea_popescu gives up in frustration. if anyone recalls the damned thing say. ☟︎
asciilifeform: phf: and yet one still finds people arithmetizing on characters, thinking that they are doing nothing wrong, then wondering why unicode is retarded and anything involving it is a crock of shit where so much as a fart runs in O(N) at best
phf: asciilifeform: i think numerics is a truly dodgy tradeoff. it took me until quite recently to grok that "character code == ascii" or "character code == unicode codepoint" are not the only two possible interpretations.
mircea_popescu: by jumping the index, smashing stacks and doing all sorts of shenanigans.
mircea_popescu: the idea was that it sacrificed outlier cases to get a better performance curve geared towards more common cases
mircea_popescu: well now ima gonna have to search won't i ;/
asciilifeform: was this the old-unixen thread ?
mircea_popescu: the bit discussing the cheating involved in the asm translation of search in c was added to the log about a year ago
mircea_popescu: no, this is not how search works "anywhere" in the universe.
asciilifeform: this is how search on an unsorted list works anywhere in the universe
asciilifeform: by default, it starts from beginning and iterates, comparing each thing, until finds or until runs out of thing.
mircea_popescu: i wish to know wtf it does omg.
asciilifeform: this is not implicit in the act of searching
asciilifeform: what part of this is a mega-mystery.
asciilifeform: the machine will compare every element to your search item.
mircea_popescu: dude if you imagine it is acceptable for me to sit here looking at two strings AND NOT KNOW exactly what the machine will do if i tell it to search
asciilifeform: know that ~somebody~ must have.
mircea_popescu: who the fuck writes code like this.
asciilifeform: mircea_popescu: that was a warning not to attach side effects to the act of comparison
mircea_popescu: "The implementation may choose to search sequence-2 in any order; there is no guarantee on the number of times the test is made."
asciilifeform: and it is a preemptive and permanent cure for the unicode retardation.
mircea_popescu: correct to what.
asciilifeform: mircea_popescu: this is CORRECT
asciilifeform: 'Each character code is composed from a character script and a character label. The convention by which a character script and character label compose a character code is implementation dependent. [X3J13 did not approve all parts of the proposal from its Subcommittee on Characters. As a result, some features that were approved appear to have no purpose.'
mircea_popescu: oh get the fuck out.
mircea_popescu: may be false rather than true, if the value of z is a character."
mircea_popescu: "In general, characters in Common Lisp are not true objects; eq cannot be counted upon to operate on them reliably. In particular, it is possible that the expression
asciilifeform: and so the result was, as always is from committee, a chimera.
asciilifeform: but it was nixed, because folks other than symbolics were allowed to have their tard-say
asciilifeform: it is how character became a distinct type
asciilifeform: phf: iirc originally standard was to understand what glyphs are
phf: include any number of extra characters, say code 120 #\lambda, and also decide how it wants to present them to console/file (say, by writing unicode, or letting user choose the encoding). so a maxima machine can have a set of mathematical symbols for there and then, but not with any sort of claim to univesality.
phf: apropos i like how cl does it, there's a set of characters that are predefined to be standard and portable, and it's basically an mp set: alphabet, digits, top row, handful of controls like newline. each character has a numeric code and a verbose name #\a #\b #\space #\newline. there's a handful of predicates that let you query characters basic nature, upcasep/downcasep/whitespacep. that's it. an implementation though can choose to
asciilifeform: l0l trinque missed mega-thr3ad
trinque: asciilifeform │ and (λ (x y) (....)) ~is~ superior to (lambda... << with this I have no problem at all.
mircea_popescu: eh, life managed to extinguish itself on its very own well enough.
asciilifeform: these buggers ~won~, in the sense of extinguishing all life in anything they touched.
asciilifeform: and the bloody mess worked as a magnet for ten thousand insect men
asciilifeform: ibm cavorted in a 'lisp never happened' parallel universe for a loooong time.
asciilifeform: searched for a way to sink a claw into the living.
asciilifeform: knowing that it Musted Die
asciilifeform: incidentally, sgml was ibm grasping for a relevance toehold
mircea_popescu: ima give this theory a very cautious maybe.
asciilifeform: exploitability does not drop from the sky, no.
gribble: Project Zero: One font vulnerability to rule them all #1: Introducing ...: <http://googleprojectzero.blogspot.com/2015/07/one-font-vulnerability-to-rule-them-all.html>; Microsoft Windows TrueType Font parsing zero-day vulnerability ...: <http://www.symantec.com/connect/blogs/microsoft-windows-truetype-font-parsing-zero-day-vulnerability-used-limited-attacks>; Recent Zero-Day (1 more message)
mircea_popescu: ;;google truetype exploit
asciilifeform: 'truetype', the thing that made the adobe partners rich, was actually this
mircea_popescu: everyone always wanting to have jets.
mircea_popescu: they did all sorts of stupid shit, but again, the whole "a wizard did it, to a vectorizer, logically" is enough to sink that ship.
asciilifeform: in the now very familiar usgtronic sense.
asciilifeform: and bloviating louts got to 'solve' the 'problem'
asciilifeform: and 'reasoned' from there