< 1561939370 907414 :b_jonas!~x@catv-176-63-24-84.catv.broadband.hu QUIT :Quit: leaving < 1561940844 720172 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :How to reset the file system journal? I get error messages such as "JBD2: Spotted dirty metadata buffer (dev = sda3, blocknr = 0). There's a risk of filesystem corruption in case of system crash." Will resetting the journal fix this error? The filesystem is working OK despite the error message. < 1561941366 72510 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(Also, can I reset the journal without losing data?) < 1561943541 735552 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Silly syntax question: Is there a language that uses sigils for types? < 1561943560 472484 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :how do you define a sigil < 1561943581 691908 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :when people complained about Rust having ~T and @T and &T they usually called 'em sigils < 1561943583 256704 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, I mean any syntactic marker other than uppercase. < 1561943585 82577 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and &T still exists < 1561943595 550668 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and C++ has it too < 1561943596 519669 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, I mean marking that something is a type syntactically. < 1561943599 576613 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ah < 1561943615 609867 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i don't know < 1561943634 94770 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: I used to think that your assessment of C++ as an esolang was a bit silly but nowadays I mostly think it's just true. < 1561943670 500897 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(I mean, I used to think it was slightly true and somewhat silly. But now I think it's much more clearly true.) < 1561943803 825555 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what changed your mind? < 1561943869 643617 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Something like realizing what a scow C++ is and how it got to be that way. < 1561943878 215952 :arseniiv_!~arseniiv@136.169.231.226 QUIT :Ping timeout: 246 seconds < 1561943895 664437 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :BASIC uses suffixes for types (although you can also use AS to specify types), and so does OAA (a compiler that targets the OASYS text adventure games VM) < 1561943940 696714 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :My story for things like templates is, originally they added some simple template features that weren't that terrible, just a replacement for C macro templates or something. < 1561943951 137535 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :like A$ for a string? < 1561943981 495774 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: SFINAE is maybe the prototypical example in my mind of a feature that turned out to be much more useful than intended, in a bizarre way < 1561943990 395379 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Then because of the (legitimate!) latent demand for metaprogramming features, people started doing complicated things with templates. < 1561943991 974330 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, A$ names a string variable in BASIC. < 1561944005 757604 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Haskell typeclasses are sort of like that too but the unanticipated applications of typeclasses are mostly fairly reasonable to use < 1561944027 500805 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The C++ committee saw people doing these things, and instead of adding reasonable metaprogramming features, they decided to add tempalte features to allow for even more ridiculous metaprogramming nonsense. < 1561944036 583635 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yep, things like SFINAE. < 1561944039 58193 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :pretty much < 1561944047 976248 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(In OAA, not only are there suffixes for data types, but also prefixes; for example ,A$ means a local string variable, and %A$ is a global string variable, and &A$ is a method that returns a string.) < 1561944049 460213 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :otoh, it means that C++ metaprogramming is much more type-aware than many languages' systems < 1561944051 254774 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And now everyone is stuck in this absurd local optimum which is so far from anything reasonable. < 1561944068 626980 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the ability to do compile-time dispatch on various properties of a type is very powerful < 1561944072 151658 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and very useful in a systems language < 1561944083 886604 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :to enable optimizations, etc < 1561944099 634667 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :there is probably a way to design a sensible type-aware metaprogramming system < 1561944101 871146 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but < 1561944107 243740 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway there's the esolang attitude of "given these ridiculous constraints, how can I accomplish all sorts of things?" that leads people to enjoy template metaprogramming. < 1561944119 931769 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it sounds like a hard problem to me < 1561944120 16839 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's not about doing good engineering but about solving fun puzzles. < 1561944126 591265 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :macro systems are already hard enough and they are not type-aware < 1561944130 144568 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :(for the most part) < 1561944145 396721 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :C++ templates can't even be parsed without instantiating them. It's so bad. < 1561944147 97130 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and I don't just mean "knowing the types of generated expressions" but things like type traits. < 1561944150 831115 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this is true < 1561944154 770603 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the syntax is wretched < 1561944164 809136 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :By the way I agree that pretty much the same thing happened in Haskell. < 1561944167 349051 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but as weird as templates are < 1561944175 640530 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :they have some essentially unique capabilities < 1561944184 391194 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There were some reasonable type system features and then people were all about doing things in the type system and writing in this silly Prolog variant. < 1561944194 994917 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that are very useful in C++'s niche < 1561944196 350497 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(Meanwhile C++ people are writing in this silly ML variant. Golly.) < 1561944197 232515 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I had the other idea (I mentioned before), types with characteristics, and the values of characteristics of types can be macros; this can be used for type-aware metaprogramming. < 1561944198 494633 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes that is true < 1561944255 39763 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I suspect macros or code generation are much better than a lot of uses of C++ templates. < 1561944265 350314 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :many of them < 1561944271 94771 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(Such type-aware metaprogramming actually becomes mandatory to get it to work at all, although most of it is put in standard header files (both system-dependent and system-independent), so you normally do not need to deal with it.) < 1561944271 436634 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but many others can't be done with code generation < 1561944272 891177 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did you know edwardk once implemented IEEE floating point arithmetic in C++ templates to generate constants or something? < 1561944295 362024 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :e.g. the ability to provide one of multiple implementations of a generic function depending on some property of the type(s) it is instantiated with. < 1561944304 762475 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which, again, is really useful in high performance systems code < 1561944311 408609 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This is 100% about solving fun puzzles rather than solving actual problems. < 1561944340 267986 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think static dispatch based on types is a reasonable feature but C++ has such a bad implementation of it. < 1561944343 692914 :int-e!~noone@int-e.eu PRIVMSG #esoteric :with enough templates you can compile straight into c-like code that the compiler can actually digest... < 1561944371 746262 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Another way that C++ is ridiculous it that it pretty much requires an optimizer to generate reasonable code. < 1561944380 743291 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :C code is pretty much fine with no optimizations. < 1561944401 376207 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I wonder if maybe metalanguages (whether designed or evolved) are the wrong way to do things, and instead we should have languages with no meta/object-level distinction, which have powerful introspection facilities, and compile-time partial evaluation < 1561944413 761214 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :C++ already has powerful constexpr too < 1561944422 594300 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this would avoid the need for both < 1561944447 136922 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :a simplistic way to put this is to have eval as a constexpr function < 1561944456 327454 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which wouldn't necessarily be present at runtime < 1561944459 866624 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i mean, probably wouldn't be < 1561944477 362595 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Zig's "comptime" seems pretty reasonable to me and it's a much simpler language than C++. < 1561944490 812499 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: re optimizations, while that is inconvenient, it is not a design flaw of C++ but rather a consequence of the problem it's trying to solve, which is much different from the problem C is trying to solve < 1561944495 127220 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :C is a low-abstraction language < 1561944497 174886 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :kmc: I think that is good for interpreted languages, but programming languages that compile code into native code I think will need the ability to do separate metaprogramming (although metaprogramming could be done using the same programming language as the mainly compiled code, if needed). < 1561944506 466028 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :C++ is a very high-abstraction language which nevertheless tries to produce C-level performance < 1561944517 609805 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this means a huge need for optimizing out those abstractions < 1561944520 939548 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think it's clearly true that you should be able to run arbitrary code in the same language at compiletime (though I could think of some arguments against it, I guess). < 1561944521 212844 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's the same in Rust < 1561944528 359379 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :even though Rust is less insane than C++ in many ways < 1561944591 335590 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think if you had macros or something generating reasonable C-style code instead of templates, you could get much better performance for abstractions. < 1561944595 73651 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :zzo38: I am thinking in terms of Futamura projections, where a compiler is a partial evaluator for an interpreter < 1561944607 611003 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway I'm not opposed to optimization, I just think C++ has a pretty bad attitude toward it. < 1561944618 587797 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( Futurama projections. ) < 1561944622 195065 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: that wouldn't allow you to (for example) turn chains of iterator HOFs into flat loops < 1561944627 985697 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which is something both C++ and Rust can do < 1561944634 265397 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The C++ coroutine proposal says that coroutines sometimes need to allocate but they expect that an investment of $x million into research-level optimizations will make that not a problem. < 1561944635 395809 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :int-e: good news, everyone! < 1561944641 641475 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :lol < 1561944679 884091 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :By the way I think my current opinion on optimizations is that they should never change asymptotic performance of code, only constant factors. < 1561944726 303044 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This means that e.g. tail-call elimination is bad -- if you want tail calls to turn into jumps, you should have a language construct that guarantees a jump and fails if it's not possible (because of a destructor or whatever). < 1561944739 335722 :int-e!~noone@int-e.eu PRIVMSG #esoteric :?! < 1561944739 426404 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Maybe you meant: v @ ? . < 1561944758 441633 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So you're looking at all the resources, including stack usage, here? < 1561944772 778755 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think so? < 1561944791 411235 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Of course this depends on your goal. If you don't care about predictable software it probably matters less. < 1561944795 922778 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I was going to agree, but tail call optimization is so benign... and hard to get wrong... I want it. < 1561944802 675395 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 268 seconds < 1561944815 185431 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I want it too! So there should be some kind of language construct that guarantees it. < 1561944864 202722 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I suspect tail recursion is just in a language like C or C++, though. Much better to write while (true). < 1561944879 738307 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Tail call elimination is more useful for mutually recursive things like parsers. < 1561944938 8724 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :there's a proposal for Rust that's been kicking around for a long time < 1561944941 738726 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :for a syntax like "become f(x)" < 1561944950 825610 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, that's the kind of thing I mean. < 1561944953 366007 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this would be a tail call to f(x), but also runs destructors /before/ the call < 1561944960 756288 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so it has different semantics from a normal call < 1561944962 533534 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(Assuming it means what it looks like, I haven't seen the proposal.) < 1561944970 207252 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, not what I was thinking of, but that works too. < 1561944974 620789 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which is why it can't be done as an optimization < 1561944978 108463 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1561944980 691749 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and that's probably wise < 1561944987 614852 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :LLVM allows explicitly specifying tail calls or not tail calls. < 1561944999 197068 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That seems like a pretty strange feature to me. < 1561945001 814532 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :in a lot of cases, it's fine to run destructors before the tail call, and of course anything moved into the tail call isn't destroyed < 1561945075 936516 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(Since my idea of the program language is that you can use all features of LLVM, this means that specifying explicitly the tail call or not tail calls is possible to do.) < 1561945122 483629 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :since Rust has memory safety by default, destroying stuff before the tail call isn't going to get you in trouble wrt passing a pointer to that stuff < 1561945171 704271 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: By the way, I was thinking about something you said a while ago, about the benefits of dynamically typed programming languages. < 1561945177 855689 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :(and that extends to things like RAII lock objects too, because the only way to access the thing protected by a lock is through the lock object or a reference whose lifetime is tied to the lock object) < 1561945181 921386 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :(which is a really cool design) < 1561945224 682563 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You gave some examples that I don't remember, but one of them was something like "copy all the fields of object x into object y that has a different type". < 1561945269 802271 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think something like that is much better covered with some kind of dynamic-ish compiletime code that generates statically-typed runtime code to actually copy the fields. < 1561945355 749790 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There's no reason you couldn't write "for each field of object x", it just has to be a compiletime loop rather than a runtime loop. < 1561945367 1778 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I feel like this is true for a lot of the benefits of dynamically-typed languages. < 1561945367 320063 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes but should we even have such a distinction < 1561945376 119446 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :or write a runtime loop and rely on the compiler to optimize it < 1561945384 437850 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :possibly with an annotation to throw a compiler error if it can't < 1561945388 699837 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :A runtime loop that uses reflection? < 1561945391 314834 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah < 1561945409 482135 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm a bit skeptical. < 1561945414 689080 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that's what i expected < 1561945424 66070 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :based on your opinions above re: C++'s reliance on optimization < 1561945425 109656 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If nothing else, I want it to be a type error at compiletime if one of the fields in x doesn't exist in y. < 1561945439 32051 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that can be arranged < 1561945447 112116 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, that argument isn't on performance grounds. < 1561945449 62650 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it would be a "runtime error" in the constexpr engine < 1561945455 362842 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which is a compile-time error < 1561945466 49493 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, so that sounds like the right thing? < 1561945470 869437 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and again, you can say such and such function must evaluate out at compile time < 1561945477 411105 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so you won't get any surprise runtime errors < 1561945483 881691 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but semantically, you only have object-level code and no meta-code < 1561945485 186587 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :idk < 1561945490 961526 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm happy with writing "compiletime for (name, type : fields(x)) { ... }" < 1561945495 588547 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this conversation is very interesting but i think i will go do other things < 1561945497 837432 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :<3 < 1561945527 972475 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It seems kind of odd to require that thing to always be interpretable with runtime semantics, since there are all sorts of things the compiler has access to that the running program might not. < 1561945533 920055 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :sgtm < 1561945680 813269 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: You probably didn't see my conversation about arguments the other but I have a bunch of ideas of things along those lines that could exist easily at compiletime but don't make much sense at runtime. < 1561945737 123313 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't think macros that operate on an AST really make sense at runtime, but you could easily have them at compiletime (with the same language). < 1561945810 31191 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? cats < 1561945813 800148 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Cats are cool, but should be illegal. < 1561945855 721764 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, and is what I intended you can have macros that operate on the AST at compile time only < 1561945974 945731 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ASTs aren't the only kind of value I'm thinking of, though. < 1561946639 340126 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, there are other stuff that you can do too, such as types and type characteristics < 1561947315 999797 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fexprs < 1561947318 39433 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fexprs are love < 1561947323 73796 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fexprs are you > 1561947545 253940 PRIVMSG #esoteric :14[[07Don't14]]4 M10 02https://esolangs.org/w/index.php?diff=63815&oldid=63813 5* 03A 5* (+66) 10 < 1561947845 291103 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :fexpr is you < 1561948362 164461 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :In general there are many language features you can use to do compiletime-ish things at runtime. < 1561948433 75788 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Often they have different semantics, and almost always different performance, so I'm not sure whether always making the code look identical is particularly valuable. < 1561948473 183672 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ironically C++ is quite bad at a simple thing I want to be able to do, which is to pass an argument either at compiletime when it's known or at runtime or at runtime when it's not. < 1561948582 192804 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(It's ironic because I think that kind of thing is nominally what C++ is trying to accomplish.) < 1561948776 642101 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :well that's one reason why people rely so much on inlining < 1561948779 296615 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but it's not ideal, yes < 1561948846 398742 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, I'm also thinking of the variant where something is either a field on a struct or a value known at compiletime. < 1561948865 475956 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :E.g. the size of an array. < 1561948903 869322 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Even a lot of inlining won't prevent the value from being needlessly stored in memory. > 1561948908 633967 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63816&oldid=63803 5* 03A 5* (-19) 10I have to make edits every day. < 1561949024 69711 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :maybe i'll cook some delicious food > 1561949715 44006 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=63817&oldid=63816 5* 03A 5* (+2823) 10/* Write some nonsense here */ > 1561950609 665075 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63818&oldid=63817 5* 03A 5* (-332) 10/* The magic of H */ < 1561950818 601595 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :In my NNTP client software I put in the following SQL code: INSERT INTO `NEWSGROUPS`(`NAME`, `LAST`) SELECT `NAME`, `LAST` FROM `_UPDATEGROUPS` WHERE 1 ON CONFLICT(`NAME`) DO UPDATE SET `LAST` = EXCLUDED.`LAST`; the conflict is actually guaranteed; it will never add new rows to the table. Is this the best way or is there a better way to do what I am trying to do here? > 1561950926 732275 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63819&oldid=63818 5* 03A 5* (-209) 10/* H */ > 1561951407 494968 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63820&oldid=63819 5* 03A 5* (+1189) 10/* H Reference */ > 1561951496 578649 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=63821&oldid=63820 5* 03A 5* (+15) 10/* Adding if statements and functions without adding any keywords */ > 1561951958 816824 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63822&oldid=63821 5* 03A 5* (-71) 10/* H Quine via adding one operator */ > 1561953805 834285 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63823&oldid=63822 5* 03A 5* (+166) 10/* H Quine via adding one operator */ > 1561954357 753465 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63824&oldid=63823 5* 03A 5* (+192) 10/* H Quine via adding one operator */ > 1561954562 445714 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63825&oldid=63824 5* 03A 5* (+18) 10/* H Quine via adding one operator */ > 1561956356 507948 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63826&oldid=63825 5* 03A 5* (+73) 10/* H Quine via adding one operator */ < 1561957824 928057 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: http://www.worldinhome.com/what-is-language-c/ < 1561957827 281965 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :"In an effort to keep up the movability of each the C and C++ languages, the Yankee National Standards Institute (ANSI) developed a type of consistency for C and C++ programming." < 1561958421 830864 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i'm cooking delicious food and it's going to be tg < 1561958714 254082 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1561959562 961129 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ooh, what is it < 1561959751 225234 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :some nonsense with onions and tomatoes and rice and a trillion spices < 1561960030 856663 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that sounds nice < 1561960089 349728 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :it's going to be so good < 1561960792 926678 :xkapastel!uid17782@gateway/web/irccloud.com/x-doouscodqifisovn JOIN :#esoteric < 1561961272 571870 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I hope you enjoy it :) < 1561961309 420228 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :it is good but i think i used too much water for the rice < 1561961335 15284 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i was going to award myself a billion points for this dish but i think i'm only going to give myself about 2 million < 1561961345 278000 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :it's still tg < 1561961397 628839 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I'm tired from a busy weekend and I'm going to sleep < 1561961409 166125 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I hope to earn a billion sleep points < 1561961416 335379 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :good night < 1561961439 878563 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :you too :) < 1561967353 471227 :APic!apic@apic.name QUIT :Ping timeout: 245 seconds < 1561968565 300971 :mniip!mniip@freenode/staff/mniip QUIT :Read error: Connection reset by peer < 1561968687 869556 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1561968847 267376 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1561971334 703839 :salpynx!794954f8@121.73.84.248 JOIN :#esoteric < 1561973127 266618 :arseniiv_!~arseniiv@136.169.231.226 JOIN :#esoteric < 1561973276 887622 :arseniiv_!~arseniiv@136.169.231.226 NICK :arseniiv < 1561973319 272281 :arseniiv!~arseniiv@136.169.231.226 PRIVMSG #esoteric :@metar UWUU < 1561973320 546587 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :UWUU 010900Z 32006MPS 9999 OVC011 15/14 Q1003 R32L/0///60 NOSIG < 1561973345 559796 :arseniiv!~arseniiv@136.169.231.226 PRIVMSG #esoteric :what kind of summer is THAT < 1561973399 40551 :arseniiv!~arseniiv@136.169.231.226 PRIVMSG #esoteric :it seems the Earth tilted overnight in an unfortunate fashion and I am now living in a polar region < 1561975128 233102 :xkapastel!uid17782@gateway/web/irccloud.com/x-doouscodqifisovn QUIT :Quit: Connection closed for inactivity < 1561975792 975544 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :shachaf : "This means that e.g. tail-call elimination is bad" -- so you want "proper tail recursion", rather than TCO ? < 1561975887 202217 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do I? < 1561975896 684699 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What is "proper tail recursion"? < 1561975981 495104 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :imho, it's somewhat of a misnomer, since it's not about recursion, per se < 1561976041 439029 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :it's a language property in Scheme, that an implementation is to be able to handle an unbounded number of active tail calls, in bounded space (so it's about operational semantics) < 1561976063 61972 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :doesn't mandate a particular way to implement that < 1561976099 60778 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :the point is that it's not an optimization, something which an implementation may or may not choose to do. it's something you can rely on < 1561976218 976971 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :also, given that there's a relatively simple lexical (conservative) check you can do in your head to check if a call is in tail position wrt to some wrapping context, it's something you can practically use < 1561976345 538092 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :As I mentioned, I don't think tail recursion is very important, at least in a language like C -- you can just write while (true). < 1561976381 53160 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think I'm fine with the "foo() { return bar(); }" always being two stack frames. Or it can always be one stack frame, as long as it's predictable. < 1561976415 663276 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :In a language like C++, "foo() { Thing x; return bar(); }" could run the destructor for x after bar(), in which case it looks like a tail call but isn't. < 1561976442 631347 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :iirc MIT Scheme (?) keeps around the last hundred or so calls to (distinct) procedures, for debugging purposes, which is fine. and Chicken produces C code which never returns normally (using CPS. instead the "stack" is GCed and compacted, when full, iirc. so it's basically a heap) < 1561976460 851485 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I was suggesting a version of "return" where it's an error if it can't be implemented with a jump instead of a call. < 1561976492 325455 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :i agree about predictability < 1561976515 138202 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :ACTION nods < 1561976544 960716 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I have the same opinion about things like fusion in Haskell. < 1561976568 488592 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :yes < 1561976592 830506 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't really like "best-effort" optimizations that people need to rely on. If you want your thing to be compiled into a particular thing, you should express it in terms of something that guarantees it. < 1561976663 866244 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :my ideas about "unboxed variants" (by which i don't mean putting the tag in a separate register) are going in the direction of having the system complain statically if you don't get the expected fusion / virtual data structures you expect < 1561976674 166615 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :aye < 1561976735 213624 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What are your ideas about "unboxed variants"? < 1561976755 218673 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I can't remember whether you told me once when I was all about wanting unboxed sums in GHC. < 1561976846 887599 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :"Multi-return function call" by Olin Shivers in 2004-09,2006-0[79] at , which is about multiple alternative continuations, and a notion of "semi-tail calls" < 1561976881 371217 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right, I remember you were saying something about multiple continuations. < 1561976917 175008 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :i had an example (translated from that paper into, imho, more suitable terms) in pseudo-Haskell, on .. < 1561976943 760158 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Can't trust anyone. < 1561976961 591575 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :ACTION smiles < 1561976967 390933 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There was one paste I would refer to every couple of years on hpaste.org, but fortunately I downloaded a copy before it disappeared. < 1561976985 465838 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, maybe sometime you can help me think about efficient implementation of coroutines. I feel like almost no one implements them in the right way. < 1561977057 942201 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :imagine if you had a function with e.g. return type `Either Integer [Integer]'. it's common for a caller to immediately do a `case' analysis on the result (or else just pass the result on, for its caller to check, &c.) < 1561977096 500227 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :In that case you can pass continuations, right. < 1561977118 698667 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Isn't the cost of an indirect jump instead of a call-return and conditional jump pretty high? < 1561977119 893065 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :so the idea is that we take the continuation of the call, which consists of this `case' (with some wrapping context), and we unbox it, passing the branches as separate, alternative, return points < 1561977248 572461 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :well, if you're doing recursive loops, it can commonly be the case that you'd just pass on most of the return points, unchanged (that'd be a semi-tail call). and so if you return via such a continuation, you'd skip most of the activation frames which would otherwise have to interpret the tag < 1561977283 4784 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :(so this seems a little bit related to codensity, yes) < 1561977319 500154 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :but it would remain to be seen how well it would work out in practice, yes > 1561977352 163649 PRIVMSG #esoteric :14[[07Special:Log/upload14]]4 upload10 02 5* 03Cortex 5* 10uploaded "[[02File:Cheese Dodecahedron.jpeg10]]": Cheese Dodecahedron. < 1561977386 983364 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, what would the code for that look like? < 1561977404 964217 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm imagining something where the alternative would also be a lot of tail calls with no case analysis except at the end. < 1561977415 418151 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :i also have a feeling that one could involve composable continuations here, to get "unboxed lists" (e.g.), in which the list structure is virtual. iow we'd get a kind of fusion, with static error if we don't get the fusion we expect > 1561977424 605459 PRIVMSG #esoteric :14[[07User:Cortex/Cheese Dodecahedron14]]4 N10 02https://esolangs.org/w/index.php?oldid=63828 5* 03Cortex 5* (+59) 10Created page with "[[File:Cheese Dodecahedron.jpeg|thumb|Cheese Dodecahedron]]" < 1561977495 392225 :brett-soric!~brett@ppp203-122-220-93.static.internode.on.net JOIN :#esoteric < 1561977749 511357 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :i'm imagining using ordinary pattern-matching syntax, e.g. with `case', but on values of a type of another kind. there'd possibly need to be some extra syntax for passing on the same alternative continuation < 1561977843 613266 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :if you have a call `case foo ... of Left# x -> ..x..; Right# y -> Right# y', the intention is to pass on the `Right#' continuation to `foo ...', not eta expanding it. so it would perhaps be nice to have some more obvious way to indicate that < 1561977938 50364 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :(if one could "use function extensionality" to write that branch simply as `Right# -> Right#', then that might work nicely) < 1561978008 472466 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :i'm not really sure of what situation with "lot of tail calls with no case analysis except at the end" you were imagining ? < 1561978147 727552 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :(btw, instead of `Either# Integer [Integer]', you can use `forall o. (Integer -> o) -> ([Integer] -> o) -> o'. but then you have to use explicit CPS. and perhaps not allowing them to be just any old function would allow more efficient implementation ?) < 1561978242 426036 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :oh, and i should probably try to look more into different implementations of coroutines. what would you say is better and worse ways that have been used ? < 1561978642 331845 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? password < 1561978643 328369 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :The password of the month has been erroneously sent to the NSA. We apologize for the inconvenience. < 1561978660 446171 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( The password of the month is highly controversial. ) < 1561978819 964968 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ski: I have wondered about something related to this, now that I think of it, where you pass multiple return addresses to a function. < 1561978829 381337 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't remember the context right now, though. < 1561978910 615252 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Let me see. < 1561978951 887432 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm not sure I can say everything about coroutines, but I can say a bit. This is in the context of a C-like language. < 1561979017 400821 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :One approach, of course, is to allocate a stack for each coroutine, and switch between them with a function call that saves and restores a few registers (including the stack pointer and return address). < 1561979049 938157 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This is nice because you can just call any old function and even a nested function might switch away from the coroutine and then switch back later. < 1561979079 574941 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(For example asynchronous I/O is one application of this -- you can make functions that look just like calls that block a thread but they're just blocking the coroutine -- functioning as a userspace thread.) > 1561979168 125850 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63829&oldid=63826 5* 03A 5* (+136) 10/* H Reference */ < 1561979392 144121 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This has a few downsides, mostly related to this being an unexpected use of the stack pointer. < 1561979435 22680 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You have to allocate some amount of stack space up-front, and the compiler and non-coroutine-aware functions have no reason to be sparing with it. < 1561979538 160201 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Worse, if you have a lot of coroutines, every time you do a context switch, your stack probably won't be in the cache. If you call some function that uses a bunch of stack space that doesn't need to be saved between context switches, that'll be a bunch of unnecessary cache misses. < 1561979867 659345 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Does that seem reasonable? < 1561979938 987560 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :ACTION nods > 1561980183 173005 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=63830&oldid=63829 5* 03A 5* (+43) 10 > 1561980250 474389 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 N10 02https://esolangs.org/w/index.php?oldid=63831 5* 03A 5* (+3212) 10Created page with "== H Reference== Credits to [https://codegolf.meta.stackexchange.com/questions/2140/sandbox-for-proposed-challenges/17827#17827 Programming Puzzles and Code Golf StackExchange..." > 1561980252 413048 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=63832&oldid=63830 5* 03A 5* (-3213) 10 < 1561980260 765087 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, you were still here. < 1561980305 432925 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So the thing a coroutine does, of course, is implement a state machine, where the state is represented in the stack. < 1561980372 229483 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So you might implement it yourself manually -- struct Coroutine { enum State state; int x; char y; bool z; }; or something. < 1561980390 80046 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And the question is how to get the compiler to generate that for you. < 1561980415 477839 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Then your program can keep using the regular stack for regular things, and only use the "coroutine stack" for things that explicitly need to be saved between calls. < 1561980454 9011 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :In fact the compiler can probably generate something more efficient than that struct, because it can do standard liveness analysis and allocate space in the state struct better. < 1561980502 494502 :brett-soric!~brett@ppp203-122-220-93.static.internode.on.net PART :#esoteric < 1561980508 856319 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So it might look more like struct Coroutine { enum State state; char buf[REIFIED_STACK_SIZE]; };, where the compiler allocates space out of buf. < 1561980538 460022 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Another thing is that "enum State" could just be an instruction pointer. < 1561980561 172568 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That seems like the sort of thing you'd want. Right? < 1561980581 56250 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :hm, i suppose i'm not following how this state machine thing connects to the "pass the baton" view of coroutines ? < 1561980647 691325 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :A concrete example would be useful here. < 1561980663 380626 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What do you mean by "pass the baton"? < 1561980674 428907 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(I mean a concrete example from me, of course.) > 1561980950 594792 PRIVMSG #esoteric :14[[07Esolang:Community portal14]]4 M10 02https://esolangs.org/w/index.php?diff=63833&oldid=58895 5* 03A 5* (-4) 10"PPCG" is not called that anymore... I can only find this reference. < 1561980968 254102 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@time < 1561980970 873014 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Local time for shachaf is Mon Jul 1 04:36:08 2019 < 1561980979 210864 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think I'll go to sleep and say more later. > 1561980983 889623 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 M10 02https://esolangs.org/w/index.php?diff=63834&oldid=63831 5* 03A 5* (-4) 10 < 1561981001 158600 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :i mean instead of having a caller and a callee, and the caller calls the callee, possibly passing some parameters, and the callee eventually returns some results to whatever caller called it -- so that the caller "knows" the callee, but not vice versa, and also the callee is "subordinate" to the caller, so that there's a fairly assymetric relationship < 1561981064 810270 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :you'd have two (or more) coroutines which execute for a bit, and then pass on information (and control, the "baton") to the other coroutine, which then finds itself in a more symmetrical relation to the first one < 1561981158 881543 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right, there are at least two sorts of models of coroutines, one which is more like userspace threads, and one where they activate each other explicitly. < 1561981181 332115 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm not quite sure whether they need to be treated differently or not. < 1561981220 310050 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I think either approach I mentioned should work for either one? < 1561981238 575830 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So far what I said is really just about how to store the state. < 1561981241 107503 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :yea, it's not really clear to me either < 1561981257 705310 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :i didn't really follow the second approach < 1561981309 196533 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Because I was very vague about it, is why. < 1561981345 484548 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :if you need to sleep, i probably shouldn't be keeping you up < 1561981358 288810 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I need a few concrete examples of the different styles to explain this well, and I don't have any. < 1561981366 903036 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :ACTION nods < 1561981374 826018 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Let's say you have Python-style generators as another (?) sort of style. < 1561981415 489973 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :foo() { for (int i = 0; i < 10; i++) { yield(i); } } < 1561981427 908174 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, I'll make it a bit more complicated. < 1561981456 536608 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :sortof like a lazy list, or backtracking a la Prolog, i suppose (i don't know enough details of quirks and limitations of Python-style generators to compare well) < 1561981463 206041 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :foo() { for (int i = 0; i < 10; i++) yield(i); for (int j = 0; j < 5; j++) yield(j); } < 1561981469 918985 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, then maybe it's not a great example. :-) < 1561981478 63171 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But you can see easily enough what that does. < 1561981482 956427 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :yes < 1561981491 961374 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :To make it work in the framework above, you can imagine something like this: < 1561981545 831188 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :enum State { ONE, TWO, DONE }; struct Coroutine { enum State state; int i; int j; }; < 1561981573 196947 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :init_coroutine(struct Coroutine *c) { c->state = ONE; c->i = 0; } < 1561981660 476530 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int step_coroutine(struct Coroutine *c) { int v; switch (c->state) { case ONE: v = c->i++; if (c->i == 10) { c->state = TWO; }; break; case TWO: v = c->j++; if (c->j == 5) { c->state = DONE: }; break; default: assert(0); }; return v; } < 1561981697 773850 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, I forgot, the c->i == 10 case should also set j to 0. (And if this was implemented more efficiently they'd be stored in the same memory.) < 1561981714 163856 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This is an extremely boring contrived case, I should come up with a realistic one. < 1561981844 581746 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :i think i was thinking of a similar example (`(++)'), when i was playing with refactoring `[a]' to `forall o. (exists s. (s,s -> o,s -> a -> s)) -> o' < 1561982026 161088 :salpynx!794954f8@121.73.84.248 QUIT :Remote host closed the connection < 1561982297 398502 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, I'll really go to sleep now. < 1561982354 877774 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :good night, pleasant dreams < 1561982454 907087 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc probably racked up 600 million sleep points by now < 1561982456 874476 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i'm so far behind < 1561982995 666346 :APic!apic@apic.name JOIN :#esoteric < 1561983325 881349 :mniip!mniip@freenode/staff/mniip QUIT :Read error: Connection reset by peer < 1561983400 472778 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1561984260 861629 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I'm racking them up right now > 1561984778 218143 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 M10 02https://esolangs.org/w/index.php?diff=63835&oldid=63834 5* 03A 5* (-1) 10/* H Quine via adding one operator */ > 1561984861 14737 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 M10 02https://esolangs.org/w/index.php?diff=63836&oldid=63835 5* 03A 5* (-188) 10/* H Quine via adding one operator */ < 1561985769 571860 :arseniiv_!~arseniiv@136.169.239.68 JOIN :#esoteric < 1561985953 295711 :arseniiv!~arseniiv@136.169.231.226 QUIT :Ping timeout: 245 seconds < 1561986220 783595 :xkapastel!uid17782@gateway/web/irccloud.com/x-ejczxxvjqxmhvqth JOIN :#esoteric > 1561987289 706750 PRIVMSG #esoteric :14[[07ThisIsTheFoxe14]]4 N10 02https://esolangs.org/w/index.php?oldid=63837 5* 03ThisIsTheFoxe 5* (+77) 10can I redirect a page like that? .-. > 1561987369 950247 PRIVMSG #esoteric :14[[07User:ThisIsTheFoxe14]]4 M10 02https://esolangs.org/w/index.php?diff=63838&oldid=63786 5* 03ThisIsTheFoxe 5* (-2) 10style change > 1561987458 273469 PRIVMSG #esoteric :14[[07ThisIsTheFoxe14]]4 M10 02https://esolangs.org/w/index.php?diff=63839&oldid=63837 5* 03ThisIsTheFoxe 5* (-15) 10redirect allowed? .-. > 1561987513 671845 PRIVMSG #esoteric :14[[07User:ThisIsTheFoxe14]]4 M10 02https://esolangs.org/w/index.php?diff=63840&oldid=63838 5* 03ThisIsTheFoxe 5* (+1) 10/* DubDubMachine */ > 1561987682 969480 PRIVMSG #esoteric :14[[07User:ThisIsTheFoxe14]]4 M10 02https://esolangs.org/w/index.php?diff=63841&oldid=63840 5* 03ThisIsTheFoxe 5* (+180) 10about me .-. > 1561987703 912519 PRIVMSG #esoteric :14[[07User:ThisIsTheFoxe14]]4 M10 02https://esolangs.org/w/index.php?diff=63842&oldid=63841 5* 03ThisIsTheFoxe 5* (-4) 10/* About Me */ semantics .-. > 1561987955 349904 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 M10 02https://esolangs.org/w/index.php?diff=63843&oldid=63769 5* 03ThisIsTheFoxe 5* (-10) 10Updated my signature > 1561988028 996534 PRIVMSG #esoteric :14[[07ThisIsTheFoxe14]]4 10 02https://esolangs.org/w/index.php?diff=63844&oldid=63839 5* 03ThisIsTheFoxe 5* (-62) 10I am stupid. Pls `rm this.page` < 1561988059 202719 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1561988127 197472 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1561988132 103816 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life > 1561988303 202735 PRIVMSG #esoteric :14[[07ThisIsTheFoxe14]]4 10 02https://esolangs.org/w/index.php?diff=63845&oldid=63844 5* 03ThisIsTheFoxe 5* (+12) 10 > 1561988471 336845 PRIVMSG #esoteric :14[[07ThisIsTheFoxe14]]4 10 02https://esolangs.org/w/index.php?diff=63846&oldid=63845 5* 03ThisIsTheFoxe 5* (+54) 10pls dilet dis > 1561989346 280090 PRIVMSG #esoteric :14[[07L33t14]]4 10 02https://esolangs.org/w/index.php?diff=63847&oldid=30840 5* 03ThisIsTheFoxe 5* (+4577) 10added a few examples > 1561989458 409885 PRIVMSG #esoteric :14[[07L33t14]]4 10 02https://esolangs.org/w/index.php?diff=63848&oldid=63847 5* 03ThisIsTheFoxe 5* (+285) 10/* Fibbonacci */ < 1561989533 774552 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( poor ais523 ) > 1561989942 15825 PRIVMSG #esoteric :14[[07DubDubMachine14]]4 10 02https://esolangs.org/w/index.php?diff=63849&oldid=63791 5* 03ThisIsTheFoxe 5* (-44) 10/* Examples */ > 1561989979 584305 PRIVMSG #esoteric :14[[07DubDubMachine14]]4 M10 02https://esolangs.org/w/index.php?diff=63850&oldid=63849 5* 03ThisIsTheFoxe 5* (+2) 10finished cat program > 1561991429 459989 PRIVMSG #esoteric :14[[07DubDubMachine14]]4 10 02https://esolangs.org/w/index.php?diff=63851&oldid=63850 5* 03ThisIsTheFoxe 5* (+293) 10Added more examples > 1561991528 349172 PRIVMSG #esoteric :14[[07DubDubMachine14]]4 M10 02https://esolangs.org/w/index.php?diff=63852&oldid=63851 5* 03ThisIsTheFoxe 5* (+12) 10/* Cat program */ < 1561992238 141172 :arseniiv_!~arseniiv@136.169.239.68 PRIVMSG #esoteric :how do you think, is it possible to build an arbitratry tree′ in Punctree? < 1561992296 201174 :arseniiv_!~arseniiv@136.169.239.68 NICK :arseniiv < 1561993145 294877 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: _ + ~ should be enough to build an arbitrary context? < 1561993201 796256 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Would you mind terribly if I replaced all "tree'" by "context"?) < 1561993212 280861 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :no, I wouldn’t < 1561993291 281729 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :hm I seemed to have a time to forget full semantics of + < 1561993310 802318 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :maybe yes, then < 1561993943 471162 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: Hmm, do you intend to treat 2 t t' as a zipper? (I think not.) < 1561993998 504402 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(i.e., a pair where the second component is a context) < 1561994023 764514 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :int-e: no, I didn’t intent < 1561994036 135078 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :though I don’t know if I’ll change my mind :D < 1561994053 826414 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :s/intent/intend < 1561994107 323426 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I mean I'm going over the whole text right now anyway... so I'll change that u != _ to u = 2 t' t there. < 1561994136 989727 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(I'm only up to "In this language there are no trees [...]"...) < 1561994139 986876 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :where specifically? < 1561994255 757927 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: I'd hope that text snippet is unique? It's at the start of the paragraph. < 1561994269 276941 :int-e!~noone@int-e.eu PRIVMSG #esoteric :In this language there are no trees, but remember that ''u′'' = 2 ''t′'' ''t'' is a context, and a zipper is a pair isomorphic to ''u''. So further we’ll treat ''u′'' = 2 ''t′'' ''t'' as a zipper (''t′'', ''t''), too. < 1561994277 97452 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :I didn’t find it :D < 1561994280 602376 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :ah, that one < 1561994361 511855 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :I was searching the wrong thing < 1561994392 419007 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :you are right < 1561994430 394969 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :don’t know why I overgeneralized it that time > 1561994488 610915 PRIVMSG #esoteric :14[[07Punctree14]]4 M10 02https://esolangs.org/w/index.php?diff=63853&oldid=63814 5* 03Arseniiv 5* (+13) 10/* Values */ degeneralization < 1561994629 535814 :int-e!~noone@int-e.eu PRIVMSG #esoteric :aaaargh < 1561994753 749219 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: why why why did you edit when I announced that I was editing... > 1561994818 958610 PRIVMSG #esoteric :14[[07Punctree14]]4 10 02https://esolangs.org/w/index.php?diff=63854&oldid=63853 5* 03Int-e 5* (+90) 10Main change: tree' --> context. But I did some proof-reading as well. < 1561994832 583387 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :int-e: I thought you hadn’t yet started < 1561994835 816392 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: (mediawiki is terrible at merging) < 1561994857 544262 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :sorry :) < 1561994873 831906 :int-e!~noone@int-e.eu PRIVMSG #esoteric :anyway, there you go... please review, and feel free to revert if you disagree < 1561994925 16568 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :only if to check what proofreading entailed < 1561994998 599346 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Ah. Θ ::= T | T′ is wrong now. But I'll wait for you. < 1561995409 407336 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :i think it’s all good, thank you. BTW I do think “context” is actually easier to read. Though originally I treated π₁ and π₂ as solely tree operations, maybe placing α, β there makes a better note that they are no good for a context < 1561995435 542103 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: And sorry for that outburst... it was mostly theatrical, but I'm not sure whether IRC carried that part of the message. < 1561995457 217736 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :int-e: which one? < 1561995464 871523 :int-e!~noone@int-e.eu PRIVMSG #esoteric :" aaaargh" > 1561995495 920077 PRIVMSG #esoteric :14[[07Punctree14]]4 M10 02https://esolangs.org/w/index.php?diff=63855&oldid=63854 5* 03Int-e 5* (-2) 10/* Values */ fixup: T -> C < 1561995507 288614 :int-e!~noone@int-e.eu PRIVMSG #esoteric :esowiki: wanna learn unicode? < 1561995508 303949 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :I might not notice it for what it is. Ah, that one. No, it’s totally okay < 1561995587 38341 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :it was fun when esowiki mentioned edits < 1561995621 164550 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :now I feel like it just can’t find those characters in time like me now < 1561995693 263936 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :Tifinagh letters are nice < 1561995772 679500 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :like you’re in a dream and trying to read some latin/cyrillic/greek text and then you notice it’s all not quite right < 1561995794 345664 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I mostly don't bother with Unicode. I'd need to investigate X11 input methods... I played around with scim ages ago but never grew used to it, and the fact that the behavior depends on the toolkit was annoying. < 1561995825 726027 :int-e!~noone@int-e.eu PRIVMSG #esoteric :When I do use Unicode I use gucharmap. So it's *very* slow and tedious. < 1561995851 820774 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :(why do I use Windows charmap at all? There are better programs to search characters, with better name search even) < 1561995871 122886 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :oh, a Windows one is at least fast < 1561995890 778528 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :though maybe when using a pretty small font < 1561995971 535778 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Excess Flood < 1561995993 356479 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :usually I input characters I may need with AutoHotkey, but I hadn’t bothered adding that reversed F to the script < 1561996047 996344 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1561996111 458320 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :here it is, finally: Ⅎ — and no one needs it now < 1561997228 286733 :MDude!~MDude@74.5.156.180 JOIN :#esoteric < 1561997358 563363 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: "bars are invisible" ... if we have ... | x | as the stack, can we pop the x from underneath the bar? < 1561997388 57730 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ACTION isn't sure what the bars are all about tbh. < 1561997440 660157 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :int-e: yeah we can < 1561997467 155221 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :yes, bars were a mistake. I should have made something like pointers to elements of the stack instead < 1561998890 173664 :yharnam!~user@128.187.112.3 JOIN :#esoteric < 1561999500 675800 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: Hmm, what does eval() do, exactly? Run the code, then inspect the top of the stack? Is the top of the stack kept? < 1561999554 675358 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Is the modified stack kept or is the original stack restored? "When evaluating a code block, no special things are done to the stack before or after it." is not entirely clear.) < 1561999678 161839 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :oh, there’s another inaccuracy. eval(body) and eval(else_) were intended to be simply “run and that’s all”, but eval(cond) is “run and then pop the value”. It definitely needs to be rewritten, I’ll do something < 1561999688 268263 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :int-e: ^ < 1561999744 459482 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :in the interpreter I actually popped after “eval”(cond) and didn’t do anything after “eval”(body/else_) < 1561999770 550378 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :oh, “else_” with an underscore is what I called it in Python < 1561999883 222753 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :I’ll promote that description to a subsection < 1562000366 608090 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: http://paste.debian.net/1089917/ is s start of an interpreter but I didn't bother with the bars, and I have not tested anything < 1562000400 708275 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm hmm < 1562000485 16321 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :int-e: nice! Don’t you want to represent C as a zipper-without-a-subtree though? (isomorphic to [(Direction, T)] where data Direction = L | R) < 1562000532 235047 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :though with singly-linked lists it will be undesirable for some operations < 1562000679 133439 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Now downloading articles from the server is implemented in bystand. < 1562000791 548593 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: I didn't really consider that. < 1562000816 32278 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: I find what I have easier to think about. > 1562000892 393968 PRIVMSG #esoteric :14[[07Punctree14]]4 M10 02https://esolangs.org/w/index.php?diff=63856&oldid=63855 5* 03Arseniiv 5* (+523) 10/* Syntax */ + Loop command < 1562000922 423452 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :aaah I was going to preview it and clicked the wrong button < 1562001027 105152 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 245 seconds > 1562001110 483126 PRIVMSG #esoteric :14[[07Punctree14]]4 M10 02https://esolangs.org/w/index.php?diff=63857&oldid=63856 5* 03Arseniiv 5* (+38) 10/* Loop command */ now it looks as intended < 1562001128 820346 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :hopefully it will be less confusing < 1562001187 52491 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :also how do you find my mix of C-like and Pascal-like syntax in pseudocode? < 1562001202 459879 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :isn’t it lovely < 1562001242 885975 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1562001559 633425 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Is there a fgets() function that allocates the memory needed to store it, in some program? < 1562001730 831776 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: From an efficiency perspective you are probably right that one should represent contexts as a sequence of pairs like that... and then use Data.Seq or something similar that offers efficient concatenation and destruction on both ends. < 1562001797 974767 :xkapastel!uid17782@gateway/web/irccloud.com/x-ejczxxvjqxmhvqth QUIT :Quit: Connection closed for inactivity < 1562001831 464570 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :int-e: though, I started with tree-like definition too < 1562001856 106908 :int-e!~noone@int-e.eu PRIVMSG #esoteric :KISS < 1562001857 536440 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :(and then I got unsatisfied and changed to a zippery one) < 1562001883 721547 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :main complexities in my code are from elsewhere, BTW < 1562001910 988314 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I bet you can go crazy trying to optimize the stack representation < 1562002466 7141 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :hm I tried that for some extent but surrendered and made it a literal stack of values and bars < 1562002507 350021 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :and then after each stack action, two topmost bar positions are recalculated < 1562002631 311179 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :hopefully I’m not Knuth enough < 1562002790 268141 :xkapastel!uid17782@gateway/web/irccloud.com/x-anqaybjjbpbwldms JOIN :#esoteric < 1562002806 88751 :int-e!~noone@int-e.eu PRIVMSG #esoteric :What's bad about being Knuth? Aside from his age, perhaps. < 1562003229 528914 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :many microoptimizations < 1562003232 784942 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :doing them < 1562003283 830097 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I think Knuth is a good computer programmer < 1562003287 290308 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :also writing a book which almost no one else could continue < 1562003305 556237 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :agree he is good < 1562003334 341148 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, I want to read the book; I have read a few and it is good. < 1562003339 490339 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :and he had an influence on the world < 1562003378 194050 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :but I’m glad I’m not him. Two Knuths would be tg :P < 1562003404 748080 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: I'll grant that he's not modern. He grew up at a time when all those microptimizations made a difference. < 1562003426 580229 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Nowadays... that has become rare. < 1562003430 692744 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :agree too < 1562003440 401349 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :on both of those < 1562003480 500945 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(what's cheaper... 10h of software engineering time or buying an extra AWS instance for running a 50h computation?) < 1562003512 916456 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I will use microoptimizations when writing in assembly language especially. < 1562003575 264684 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :though I talked with a couple of people for whom such optimizations were a must for a reason (small microcontrollers and a code to search for graphs with specified rare properties) < 1562003580 329606 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(And found a lot of existing code that is not optimized so well.) < 1562003603 63421 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Microoptimizations pay off when they are reused often in computation bottlenecks. So... in hardware, in compiler output, in some drivers. < 1562003634 244933 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Microcontrollers for mass produced items probably still count. < 1562003679 420083 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :yeah, bottleneck argument is basically a specialized “optimize after profiling” argument < 1562003719 379191 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The trick that I used to speed up address decoding and bank switching in Famizork is one that I don't know if anyone else has used it. < 1562003949 39811 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Also, in some kind of computers, you can use unofficial instructions for optimizations. < 1562004022 617521 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: Hah. How often does the term "software stack" occur in TAoCP? < 1562004107 642297 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :int-e: I presume less than once? < 1562004164 8591 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I'm honestly not sure. < 1562004229 420509 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But if it does occur I expect that it will be a counterpart to "hardware stack" which could either refer to built-in push, pop, call, ret (operating on memory), or to some limited stack built into the CPU. < 1562004310 556510 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :MMIX uses a register stack. > 1562004524 23743 PRIVMSG #esoteric :14[[07Deadfish14]]4 10 02https://esolangs.org/w/index.php?diff=63858&oldid=63774 5* 03Areallycoolusername 5* (+8) 10/* Implementations */ < 1562004526 818612 :yharnam!~user@128.187.112.3 QUIT :Remote host closed the connection < 1562004677 906907 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :And, on MMIX the return address is not stored in the register stack; only the local registers are. < 1562005191 427383 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu JOIN :#esoteric < 1562005204 130361 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :`olist 1169 < 1562005207 29684 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :olist 1169: shachaf oerjan Sgeo FireFly boily nortti b_jonas > 1562005498 948168 PRIVMSG #esoteric :14[[07Deadfish14]]4 10 02https://esolangs.org/w/index.php?diff=63859&oldid=63858 5* 03Areallycoolusername 5* (+23) 10/* Implementations */ < 1562005695 690143 :Guest17850!~liz@meowface.org QUIT :Changing host < 1562005695 690199 :Guest17850!~liz@unaffiliated/lizzie JOIN :#esoteric < 1562005697 372905 :Guest17850!~liz@unaffiliated/lizzie NICK :lizzie < 1562006033 440533 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Does GNU linker support linking time assertions in the program? < 1562006048 113579 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Does LLVM support it? < 1562006491 973031 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :oh nice, int-e's complains about arseniiv's esolang writeup overlap with mine < 1562006633 99963 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :zzo38: re fgets, do you mean malloc-allocates the space at each call? if so, yes, called getline. < 1562006750 631760 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :O, yes, it is. It says they were originally GNU extensions but are now POSIX. < 1562006775 87091 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: how many sleep points did you earn < 1562006882 248144 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: not that many :( < 1562006884 257121 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I dunno < 1562006887 712233 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :zzo38: re fgets, do you mean malloc-allocates the space at each call? if so, yes, called getline. < 1562006890 955144 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :maybe I should drink less caffeine < 1562006894 941269 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :shachaf: re sigils, besides BASIC, there's also INTERCAL < 1562006913 556120 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :zzo38: yes, it originates from gnu libc < 1562006917 504743 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: oh no < 1562006951 814882 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: i award you 800 million cuddly points < 1562006963 393313 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :consolation prize < 1562006980 640599 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :aww < 1562006982 176758 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :hugs < 1562006983 651833 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :b_jonas: Does BASIC even have identifiers that refer to types? < 1562006996 126416 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, INTERCAL also uses sigils for types, with prefix instead of a suffix like BASIC < 1562006997 113153 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :zzo38: related gnu libc extensions are asprintf, and the "a" flag in scanf (which actually technically conflicts with the C standard definintion, because "%a" is supposed to be equivale to to "%g", but glibc definitely has priority there) < 1562007009 817596 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :shachaf: that depends on which BASIC dialect you ask < 1562007021 438829 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :BASIC does have names of types, such as INTEGER and LONG and so on. < 1562007041 580820 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :where % is INTEGER, & is LONG, ! is SINGLE, and # is DOUBLE. < 1562007045 640794 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :shachaf: newer versions of BASIC do have identifiers that refer to types, older ones don't < 1562007113 106910 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I'm not talking about using a sigil to indicate what the type of something is. < 1562007126 860053 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm talking about indicating syntactically whether an identifier is a type. < 1562007140 257553 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :For example Haskell uses an uppercase letter. < 1562007158 191429 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :zzo38: I remember something like $ for string also, is it from another Basic dialect? < 1562007201 412896 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, $ is for strings. < 1562007214 881249 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(I forgot that one) < 1562007231 471656 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :shachaf: No, there is no such thing in BASIC. < 1562007257 712028 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :for each string, Basic awards us a $ < 1562007259 553776 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(A variable can also have the same name as a structure type in BASIC.) < 1562007277 68368 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :we need writing long string-heavy programs < 1562007484 97746 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The "OAC" compiler for OASYS text adventure game system has no sigils and no reserved words either, and uses type names without any syntactic indication. The "OAA" compiler does uses sigils, both prefixes and suffixes. < 1562007487 951350 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Suffixes are @ for a pointer to a object, # for a integer (either 16-bits or 32-bits), $ for a index into the string table, ^ for a pointer (only for locals and return values), and nothing for void (only for return values). > 1562007506 313365 PRIVMSG #esoteric :14[[07User:ThisIsTheFoxe14]]4 10 02https://esolangs.org/w/index.php?diff=63860&oldid=63842 5* 03Total Vacuum 5* (+0) 10 < 1562007547 94320 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Prefixes are , for locals (including arguments), . for properties, & for methods, * and ? for classes, % for global variables, and ! for preallocated objects. < 1562007582 766284 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :And, unlike BASIC, the prefix and suffix alone are sufficient you do not need to add letters in between. > 1562007963 657931 PRIVMSG #esoteric :14[[07Deadfish14]]4 10 02https://esolangs.org/w/index.php?diff=63861&oldid=63859 5* 03Areallycoolusername 5* (+5) 10/* C++ Codegolfed */ < 1562009878 318413 :MDude!~MDude@74.5.156.180 QUIT :Ping timeout: 245 seconds < 1562009910 289401 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1562011737 484815 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric < 1562013441 437560 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562014732 268914 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1562019391 934448 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1562019498 384961 :uplime!uplime@learnprogramming/staff/nchambers NICK :^ < 1562019866 285113 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1562020012 272050 :nfd9001!~nfd9001@2601:602:8500:2443:ccae:926b:8e0b:3158 QUIT :Ping timeout: 252 seconds < 1562021480 961313 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :`? bitcoin < 1562021482 101454 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :bitcoins are coins that have been drilled through with a bit, and can be strung together in long chains. This practice dates to ancient China, and the Chinese remain experts in bitcoin manufacturing. A chain can support up to 21 million coins before breaking. < 1562021646 957272 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`cwlprits bitcoin < 1562021652 669854 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Jafët < 1562021671 476152 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :A bitcoin also means a coin of which a criminal bites off a small part to obtain a small amount of gold, but then passes the coin on as if it had the full original value. Isaac Newton invented a machine that puts a regular ridged pattern around the edge of the coin so that bitcoins can be easily recognized. < 1562021674 780589 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :wow, that must've been a century ago < 1562021677 348160 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`dowg bitcoin < 1562021678 933948 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :10459:2017-03-20 learn bitcoins are coins that have been drilled through with a bit, and can be strung together in long chains. This practice dates to ancient China, and the Chinese remain experts in bitcoin manufacturing. A chain can support up to 21 million coins before breaking. < 1562021704 208555 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why did Isaac Newton invent it? < 1562021811 505059 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :shachaf: his job was catching counterfeiters < 1562021903 539161 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :also maybe it helped his alchemy experiments < 1562022570 240120 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I thought he invented it because he was made master of the mint, which was done because the mint could mostly run by itself, but he insisted to do something about it anyways. < 1562022615 769143 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? password < 1562022617 977312 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :The password of the month has been erroneously sent to the NSA. We apologize for the inconvenience. < 1562022643 469099 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( This was your second monthly password reminder. ) < 1562022891 210152 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :don't look at me, unless you want another random dictionary words password like I set the last time < 1562022945 477986 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`learn The password of the month is int-e's job. < 1562022947 551630 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Relearned 'password': The password of the month is int-e's job. < 1562022976 658303 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I guess that's a fair assessment. < 1562022996 762635 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But now I have 39 days to plan my revenge! < 1562023011 424530 :int-e!~noone@int-e.eu PRIVMSG #esoteric :30. < 1562023013 130491 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is this month 39 days long? < 1562023014 868064 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ah. < 1562023056 130886 :int-e!~noone@int-e.eu PRIVMSG #esoteric :No, the keyboard jumped. < 1562023078 847354 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(It's the only explanation! My typing is perfect!!!1) < 1562023168 556206 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu PRIVMSG #esoteric :The password of the month is notable housing compliment vitamin. < 1562023495 939874 :b_jonas!~x@catv-176-63-24-187.catv.broadband.hu QUIT :Quit: leaving < 1562023695 386994 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? july < 1562023696 520179 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :july? ¯\(°​_o)/¯ < 1562023707 441728 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :July is the month of the password. < 1562025092 411188 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1562025114 715188 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( cute: http://paste.debian.net/1089950/ ) < 1562025192 565257 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: oh no, they got your deployment-config.json < 1562025248 310146 :int-e!~noone@int-e.eu PRIVMSG #esoteric :yeah wtf is that anyway < 1562025279 154885 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :oh, it seems the interpreter started working! < 1562025297 875237 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :°> +a < 1562025297 944334 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :[Compile error] Unknown character ‘a’ at 1. < 1562025357 78783 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :just kidding. It can do more < 1562025408 851025 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :also it’s quite polite and says bye on exit < 1562025422 124226 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://github.com/amoussard/sftp-deployment/issues/130 < 1562025456 802112 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :presumably deployment-config is the opposite of employment-config < 1562025517 616175 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm https://github.com/IanEdington/deploy-php/blob/master/deployment-config.json#L16 < 1562025539 711397 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :ACTION was about to remark on how far the `0' key is from the `9' key < 1562025559 927727 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ski: yes, they're miles and miles apart... if you use the numeric keypad < 1562025578 111475 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I haven't used a computer with a numeric keypad in years. < 1562025599 645396 :int-e!~noone@int-e.eu PRIVMSG #esoteric :my computer doesn't have a numeric keypad either ;-) my keyboard does. < 1562025608 314048 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :nah, in the main key maze, i have moved the `0' key to the left of the `1'-`9' keys < 1562025618 761933 :int-e!~noone@int-e.eu PRIVMSG #esoteric :esoteric < 1562025623 432961 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: I was going to correct myself and then I thought no one would be so pedantic as to comment on it. < 1562025636 23378 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway I mean a computer that has a numeric keypad connected to it, of course. < 1562025657 251253 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ski: hi ski < 1562025668 474398 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :heya shachaf < 1562025676 120495 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: Well, I think we have several overly pedantic people here :) < 1562025725 633794 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i award you 2.147 billion points < 1562025774 479174 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: But there was an undercurrent to my message... I don't like laptop keyboards. So even for the computers that do have a builtin keyboard (which typically lack a numeric keypad), I'd use an external keyboard (and then I usually have a numeric keypad out of habit, and also because I use it for window placement). < 1562025804 865206 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :sophisticated < 1562025814 180252 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> 2^32 < 1562025816 265236 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 4294967296 < 1562025819 587347 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :you must be some kind of power user < 1562025820 472029 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oops < 1562025821 439999 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> 2^31 < 1562025825 579552 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 2147483648 < 1562025834 633733 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: nah I'm just idiosyncratic < 1562025851 290944 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ski is only 483648 points away < 1562025852 911927 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I still use fvwm2, despite all its flaws. < 1562025876 551507 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm using i3 but I'm beginning to suspect that tiling window managers are not quite the right thing. < 1562025898 225725 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :points ? < 1562025901 207767 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I should think carefully about the standard window management workflows. < 1562025930 85214 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I am using i3 (but with my own status line implementation), and it supports floating windows as well as tiling windows, and also tabbed windows. < 1562025941 759614 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: I also wrote my own status line implementation. < 1562025960 539840 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :They say it is for use with having multiple screens, but I only have one, and it still works OK with only one screen. < 1562025968 368048 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It supports floating windows but they're second-class citizens. < 1562025978 244943 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :My status line implementation is so fancy. < 1562025989 923558 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :What stuff did you include in the status line? < 1562026017 940952 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Chet it out: http://slbkbs.org/tmp/statustext.c < 1562026075 737954 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It has things like brightness and volume and CLIPBOARD/PRIMARY size. < 1562026095 860187 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(In my computer I put four things: mail counter (checks only if the lease on the mailbox file is broken), system load average (for one minute), RAM usage, date, time (including seconds). < 1562026097 229576 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And it listens for updates to all those things so it updates instantly instead of waiting up to a second. < 1562026153 724648 :int-e!~noone@int-e.eu PRIVMSG #esoteric :// It's probably not a good reason. < 1562026189 750104 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think eventually I'll replace the status bar with my own program so I can draw little graphs and fancy things. < 1562026207 838083 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: I'm not going to look up what the reason is, but I maintain high confidence in my statement. < 1562026301 963139 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I concur < 1562026324 368433 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I would extend the statement to the existence of pulseaudio :) < 1562026333 147598 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Seems reasonable. < 1562026349 551917 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(but it has stopped causing me trouble some years ago) < 1562026351 158986 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I use the libasound API but it ends up going through pulseaudio. < 1562026388 683826 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I used to have funny effects like a 1s audio delay when playing video... which went away when pulseaudio wasn't running. < 1562026409 425455 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Linux audio is such a terrible mess. < 1562026412 429679 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's so bad. < 1562026424 588591 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Especially when you want to do anything close to real-time audio. < 1562026463 576977 :int-e!~noone@int-e.eu PRIVMSG #esoteric :My current problem is an inexplicable 1s fade-in when starting a new audio stream. Could be worse... < 1562026522 939407 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This statustext program is so good. < 1562026535 233549 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You can run it under strace and it does a fairly reasonable number of system calls for every run. < 1562026574 597211 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :You also use many non-ASCII characters, and I instead am using only ASCII characters. < 1562026603 798250 :int-e!~noone@int-e.eu PRIVMSG #esoteric :❓ < 1562026610 571967 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :They're not in ASCII but they are in Unicode. < 1562026632 376138 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :shachaf: Well, as long as the characters are in the font you are using, then it is OK, I suppose. < 1562026675 780675 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe CP437 would be better. < 1562026691 203925 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean, clearly the right thing would be to just use bitmaps. < 1562026716 517211 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's also ridiculous that I'm drawing a volume meter using characters like ▋. < 1562026726 447880 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What an absurdly complicated way of drawing a rectangle. < 1562026737 224547 :int-e!~noone@int-e.eu PRIVMSG #esoteric :░▒▓█ are in unicode :) < 1562026752 951048 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Does that help? < 1562026753 802781 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Also I have not had problems with audio on Linux, except that sometimes if mednafen is started without waiting too long after audio stops playing, then sometimes the audio doesn't work in mednafen. < 1562026768 902013 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The characters I'm using give one-eighth precision. < 1562026781 614058 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :int-e: Yes, and also PC character set (Unicode includes all of the characters in PC character set, but conversion of some of them to Unicode can be ambiguous sometimes). < 1562026794 722746 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: no, I just mused about which CP437 characters I miss the most. < 1562026803 468411 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, sure. < 1562026822 77965 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, I'm doing a few system calls more than necessary. < 1562026825 952393 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And those grayscale characters are near the top of my list. < 1562026839 825585 :int-e!~noone@int-e.eu PRIVMSG #esoteric :codes 176, 177, and 178, IIRC. < 1562026849 590530 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Unfortunately Xlib is doing three identical recvmsg() calls on the same socket that all return EAGAIN before it gives up. < 1562026853 468116 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's your deal Xlib? < 1562026858 528203 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :s/l/l,/ < 1562026861 531860 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :int-e: Yes, those are the PC character codes for them; also 219 for the full block < 1562026888 158025 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you like the new io_uring system call interface in Linux? < 1562026911 130433 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The fact that I remember despite not having used them in ... oh ... 15-20 years, says something. < 1562026912 421415 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what is that < 1562026931 936142 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :it's tg < 1562026944 991074 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :it does asynchronous I/O with a ring buffer interface to the kernel < 1562026955 15037 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :you can do I/O with zero context switches < 1562026972 422011 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ok < 1562026975 839955 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I designed UTCS/UTCE (differently than before) to specifically be a character set for use with fix pitch, without needing large tables to figure out widths and how to render stuff and so on; you can just render fixed size bitmaps next to each other and it will work. Also, they include stuff found in many fix pitch character sets of many computers and terminals, some of which is in Unicode and some isn't. < 1562026991 860267 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but presumably if you run out of stuff to do you would do a system call and sleep? < 1562027013 87707 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right, you can always wait for responses. < 1562027026 638872 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :sounds pretty dope < 1562027030 677523 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But even then it's so much better than the existing interfaces. < 1562027043 999080 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, there were no realistic interfaces for asynchronous I/O in Linux. < 1562027059 418452 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Only aio which was scow. < 1562027077 868896 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :do you mean asynchronous in a sense different from a epoll() loop? < 1562027087 143030 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean disk I/O. < 1562027090 131000 :int-e!~noone@int-e.eu PRIVMSG #esoteric :but... POSIX! < 1562027113 964924 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also if you don't feed the kernel async requests fast enough it'll stop polling on your request buffer until you wake it up again. Which is fine. < 1562027133 831322 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :what a strange bug when [_][][]? executes silently and [__+][][]? fails to pop an argument for some reason, but [___+][][]? again is good and leaves 2 _ 0 on the stack < 1562027147 395177 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The io_uring person was suggesting that they could implement support for arbitrary system calls using the same interface. < 1562027154 120622 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :wouldn't that be the tgest < 1562027383 930053 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I should probably upgrade this program to not poll battery/filesystem/whatever on every run. < 1562027422 416716 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Instead it should do them on their own schedule like everything else, using a timer or something. < 1562027465 962907 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This'll be important (?) if I make it an X program that redraws at 60fps or something. Right now it's not very important. < 1562027574 777667 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: I have some terrible bugs in that area :) < 1562027620 626113 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: [_][][]? is supposed to loop, right? < 1562027675 383411 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :it should evaluate [_], take _, see that it’s false and go evaluating “else” part, [], but this doesn’t do anything and it’s all done < 1562027747 71648 :int-e!~noone@int-e.eu PRIVMSG #esoteric :huh, I interpreted the condition wrong... let me check the old description < 1562027776 523812 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :contrary, [__+][][]? should evaluate [__+], find a nonfalse __+ on the stack, then go loop… oh it seems I’m lucky it doesn’t work as expected, it would give an infinite loop < 1562027778 630990 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm, it had a "≠" there, must have misread. < 1562027789 483299 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :and I thought it just would loop once < 1562027817 407890 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :now I remember that of course that should be an infinite loop < 1562027843 694115 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :we can do if with a little more trickery < 1562027898 230233 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I'd imagine something like [^][][]? with a bit of setup code. < 1562027921 334642 :int-e!~noone@int-e.eu PRIVMSG #esoteric :but it's a bit tricky < 1562027926 32217 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :hm, yes, we simply do: [][ _][]? < 1562027932 749485 :int-e!~noone@int-e.eu PRIVMSG #esoteric :or that < 1562027959 959522 :int-e!~noone@int-e.eu PRIVMSG #esoteric :[][_][_]?. < 1562027961 588849 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :^ is one of intended use-cases also < 1562027983 659598 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :we could walk here and there with this loop < 1562028009 72548 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :and stop when we had trespassed < 1562028066 831231 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Ah, sorry, your code is correct. I missed what the _ really did. < 1562028087 628274 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :yeah < 1562028098 188267 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: Do you like this C program? < 1562028104 364414 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I like the macros Case and Default. And Struct. < 1562028140 890756 :int-e!~noone@int-e.eu PRIVMSG #esoteric :*Main> run "[Hello, world!\n];" [] < 1562028141 20786 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hello, world! < 1562028152 929082 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: ^^ look at all this undefined behavior :) < 1562028170 439846 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric ::D < 1562028190 684326 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :it’s too extended an understanding of [...] syntax < 1562028226 679060 :int-e!~noone@int-e.eu PRIVMSG #esoteric :It's allowed by the specification, I think. < 1562028247 871758 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :shachaf: I noticed that, and I do not have another comment now < 1562028274 477062 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wrote a fancy abstraction layer for X11 clients. < 1562028290 3644 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :int-e: I have fixed a sequence of typos of various dumbness but it seems I need to continue that after I’ll take some rest < 1562028290 619428 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It supports a lot of fancy things. It's great. < 1562028331 189513 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Why do I sometimes get error messages about the CDROM is not ready, even though I am not using the CDROM? < 1562028331 308893 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: But it's a particular implementation choice, of course. a) programs are represented by strings are represented by bit strings of length 8x. b) ; actually accepts any bit string with length divisible by 8. < 1562028402 34774 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric : It's allowed by the specification, I think. => heresy :D okay it’s compliant < 1562028416 162597 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: So the program a) relies on a particular choice of the [] encoding, and b) relies on undefined behvior of ;. So the program is definitely not compliant. < 1562028493 986192 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :int-e: I represent them almost this same way, though I do that only if it’s necessary, and in other cases these blocks are “compiled” lists of opcodes (with and without arguments) < 1562028549 310994 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :ah, I missed the ; at the end < 1562028550 932854 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: which indicates another level of complications < 1562028583 906943 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :I thought 'H', 'e' etc. print themselves, though it would be a stretch for ' ' < 1562028588 773542 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: oh, yeah without the ; that behavior would be wierd. < 1562028591 654885 :int-e!~noone@int-e.eu PRIVMSG #esoteric :*weird < 1562028641 368167 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(or, at least, more weird) < 1562028752 477384 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :initially I represented blocks as simple strings but then I was ambushed by parsing interleaving with execution and I then decided it would be better to differentiate, and I couldn’t find a simple enough representation of compiled code… then there were bugs related to a forgotten custom string conversion function in the block→context converter… oh < 1562028769 904948 :arseniiv!~arseniiv@136.169.239.68 PRIVMSG #esoteric :at least that is behind now < 1562029118 597991 :arseniiv!~arseniiv@136.169.239.68 QUIT :Ping timeout: 272 seconds < 1562029255 64001 :hakatashi1!~hakatashi@104.131.49.125 QUIT :Remote host closed the connection < 1562029270 945009 :hakatashi!~hakatashi@104.131.49.125 JOIN :#esoteric < 1562030515 965050 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I thought to make up set of Magic: the Gathering cards, such as "Ziveruskex and Strixan" set of cards, but clearly a lot more than two cards should be needed, and also other stuff. Such as, if you want to draft this set, then rarities should be assigned, too. If some cards are used in multiple sets, the rarities may be difference per set in case that helps for drafting purpose. < 1562031352 97780 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1562031415 601065 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562031661 998265 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1562031778 183074 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :schlock mercenary is fun, but almost every attempt by the author to make connections to real science makes me cringe. ORBITS DON'T WORK THAT WAY. (I think.) < 1562031873 865018 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Will you notify them about that? < 1562031914 705934 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it's way too late, he's just started the last book in a series of 20. < 1562031989 36193 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i don't think people who understand physics are his audience, anyway. < 1562032067 205385 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and others probably have griped about his science before. < 1562032398 38875 :xkapastel!uid17782@gateway/web/irccloud.com/x-anqaybjjbpbwldms QUIT :Quit: Connection closed for inactivity < 1562033325 222516 :lambdabot!~lambdabot@haskell/bot/lambdabot QUIT :Quit: totally pointless restart < 1562033474 480305 :lambdabot!~lambdabot@haskell/bot/lambdabot JOIN :#esoteric < 1562034314 572526 :salpynx!794954f8@121.73.84.248 JOIN :#esoteric < 1562035103 139330 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :See if I wrote something wrong in story I wrote. If it is wrong, I hope to correct it please. < 1562036691 108755 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :re. Punctree, can I add some related links? It took me a while to click that zippers were the main point, not simply binary trees, and that "zipper" was not not being used in a loose informal sense. < 1562036730 26500 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :https://wiki.haskell.org/Zipper seems to cover the basics with regards to binary trees. I _think_ that's how Punctree is using them < 1562036768 311128 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :https://www.st.cs.uni-saarland.de/edu/seminare/2005/advanced-fp/docs/huet-zipper.pdf appears to be the origin paper for the zipper structure < 1562037043 120333 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :I now see why (2 _ _) isn't so sensible. The new 'context' term is better. It makes it clearer why there is only going to be one hole. I originally thought a hole was a way to construct a non-perfect binary tree. I now see that it has a special meaning wrt zippers < 1562037239 127430 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :I sometimes misunderstand things. I thought for months that zz038 was working on a novel network time protocol (NTP) server, until the cognitive dissonance got too much and it suddenly struck me what NNTP actually was < 1562037582 100270 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I wrote a NNTP server software already, and now I am working on the client software. < 1562037627 68321 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :salpynx: I think if the links is useful then it could be added; if it is found to be wrong, someone will remove it < 1562038090 435354 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(You do not have to use this server and client software together; you can use any server software and any client software.) < 1562038563 648179 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Do you like my new NNTP software? > 1562038630 805267 PRIVMSG #esoteric :14[[07EXAMPL14]]4 M10 02https://esolangs.org/w/index.php?diff=63862&oldid=59649 5* 03A 5* (-12) 10No quotes anymore > 1562038727 48855 PRIVMSG #esoteric :14[[07EXAMPL14]]4 M10 02https://esolangs.org/w/index.php?diff=63863&oldid=63862 5* 03A 5* (+49) 10 > 1562038942 756121 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Oerjan 5* 10deleted "[[02ThisIsTheFoxe10]]": Author request: content was: "{{Db-empty}} {{Db-g7}}, {{Db-author}}, {{Db-blanked}}, {{Db-self}}", and the only contributor was "[[Special:Contributions/ThisIsTheFoxe|ThisIsTheFoxe]]" ([[User talk:ThisIsTheFoxe|talk]]) > 1562039144 663569 PRIVMSG #esoteric :14[[07EXAMPL14]]4 M10 02https://esolangs.org/w/index.php?diff=63864&oldid=63863 5* 03A 5* (+95) 10/* Syntax */ > 1562039339 223908 PRIVMSG #esoteric :14[[07EXAMPL14]]4 M10 02https://esolangs.org/w/index.php?diff=63865&oldid=63864 5* 03A 5* (+376) 10/* If statement */ > 1562039954 331401 PRIVMSG #esoteric :14[[07+-14]]4 10 02https://esolangs.org/w/index.php?diff=63866&oldid=59297 5* 03Voltage2007 5* (+1530) 10 < 1562040797 578774 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Did you improve @pl? < 1562041148 827010 :^!uplime@learnprogramming/staff/nchambers NICK :uplime > 1562041549 174031 PRIVMSG #esoteric :14[[07+-14]]4 M10 02https://esolangs.org/w/index.php?diff=63867&oldid=63866 5* 03Voltage2007 5* (+158) 10 < 1562041649 237303 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1562041656 123613 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@pl join join < 1562041656 368252 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :join join < 1562041658 73347 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1562041710 356244 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@pl join id < 1562041710 677599 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :join id < 1562041721 858739 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@pl join join join < 1562041722 192515 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :join join join < 1562041737 992764 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@pl join join id < 1562041738 421594 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :id > 1562041906 18209 PRIVMSG #esoteric :14[[07User:Voltage200714]]4 N10 02https://esolangs.org/w/index.php?oldid=63868 5* 03Voltage2007 5* (+1) 10Created page with "h" > 1562043530 838672 PRIVMSG #esoteric :14[[07Fetlang14]]4 M10 02https://esolangs.org/w/index.php?diff=63869&oldid=53186 5* 03Voltage2007 5* (+91) 10 < 1562044127 365328 :Cale!~cale@2607:fea8:995f:fb71:818:d936:3c3a:e066 JOIN :#esoteric > 1562046853 372409 PRIVMSG #esoteric :14[[07Punctree14]]4 10 02https://esolangs.org/w/index.php?diff=63870&oldid=63857 5* 03Salpynx 5* (+312) 10/* Related links */ some introductory reading on 'zippers' < 1562047255 497463 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :I found those links helpful. The Haskell page even has diagrams. < 1562047448 165942 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :I think Arseniiv asked here about adding math formatting to the wiki a while ago. I'd make use of that. Some sort of TeX like formatting. MathJax looks nice, with in browser HTML and CSS formatting of formulas. < 1562047523 711841 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :Some of the other mediawiki plugins look to be a pain to install. Is this a wiki feature request that is likely to be fulfilled? < 1562047723 256334 :mniip!mniip@freenode/staff/mniip QUIT :Ping timeout: 615 seconds < 1562047741 613034 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1562047748 111184 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Read error: Connection reset by peer > 1562048446 745633 PRIVMSG #esoteric :14[[07If(j)invert()if(l)change()if(q)input()if(t)output(x);14]]4 10 02https://esolangs.org/w/index.php?diff=63871&oldid=57663 5* 03Voltage2007 5* (+2100) 10 > 1562048489 645867 PRIVMSG #esoteric :14[[07If(j)invert()if(l)change()if(q)input()if(t)output(x);14]]4 M10 02https://esolangs.org/w/index.php?diff=63872&oldid=63871 5* 03Voltage2007 5* (+20) 10link fix < 1562049438 495739 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1562050880 513634 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric > 1562052447 192309 PRIVMSG #esoteric :14[[07If(j)invert()if(l)change()if(q)input()if(t)output(x);14]]4 10 02https://esolangs.org/w/index.php?diff=63873&oldid=63872 5* 03Voltage2007 5* (+800) 10 < 1562052908 918209 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :what an ugly language name < 1562053065 367571 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Nite < 1562055274 422770 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :zz038: Is your NNTP server live and public somewhere? NNTP via telnet looks like it would be workable enough for low volume messages. < 1562055308 904160 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :s/0/o/ rry < 1562055551 554424 :b_jonas!~x@catv-176-63-24-231.catv.broadband.hu JOIN :#esoteric < 1562055642 755154 :b_jonas!~x@catv-176-63-24-231.catv.broadband.hu PRIVMSG #esoteric :Today I found a spider in my bathroom. Two of its legs kept moving after I severed them from the body of the spider. That seems like relevant information that should be mentioned in the description of spiders in the monster manual. < 1562056202 976785 :b_jonas!~x@catv-176-63-24-231.catv.broadband.hu PRIVMSG #esoteric :zzo38: while the computer is powered off, try to remove both the data cable and the power cable from the CD drive and the other end of the power cable from the motherboard, then plug them in again. maybe you were getting an error because the connection to the CD drive sometimes broke. luckily these modern SATA motherboards are somewhat tolerant about that, so they don't just fry like old ones sometimes < 1562056208 980939 :b_jonas!~x@catv-176-63-24-231.catv.broadband.hu PRIVMSG #esoteric :did. < 1562056296 80770 :b_jonas!~x@catv-176-63-24-231.catv.broadband.hu PRIVMSG #esoteric :oerjan: people have complained about the science in the Order of the Stick too, but it rarely comes up < 1562056330 375741 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :zzo38: I am using rfc-1436 and telnet to search your site for NNTP information, I imagine it's like half the experience. I can read, but I can't post. Huh, rfc3977 (NNTP update) was written in 2006 < 1562056695 636526 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :ok, gopher is fun, and nc is better for accessing it < 1562057223 362128 :b_jonas!~x@catv-176-63-24-231.catv.broadband.hu PRIVMSG #esoteric :yep. though zzo38 is also running a http server that lets you access most of the files on gopher, except there's at least three root directories that you have to know about ("/textfiles", "/mtg", "/sql" or something) < 1562057399 262552 :b_jonas!~x@catv-176-63-24-231.catv.broadband.hu QUIT :Quit: leaving < 1562058597 628984 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Read error: Connection reset by peer < 1562058615 280997 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562059001 713920 :kmc!~beehive@li521-214.members.linode.com QUIT :Quit: Lost terminal < 1562060210 945960 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1562060249 787871 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I did something in @unpl, and discovered(?) a bug in @pl < 1562060273 703985 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: which I might fix if I figure it out, but mostly I won't touch @pl < 1562060329 471229 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's the bug? < 1562060618 857532 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@pl \x -> \x y -> x < 1562060619 120699 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :const (const id) < 1562060633 759739 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@pl \z -> \x y -> x < 1562060633 998097 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :const const < 1562060679 362334 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Golly. < 1562060707 868440 :int-e!~noone@int-e.eu PRIVMSG #esoteric :all lambdabot (and lambdabot itself) plugins are of the highest code quality > 1562062926 49969 PRIVMSG #esoteric :14[[07Pi14]]4 M10 02https://esolangs.org/w/index.php?diff=63874&oldid=39793 5* 03ThisIsTheFoxe 5* (+1) 10/* Brainfuck converter */ http link doesn't work (anymore?) > 1562062951 572435 PRIVMSG #esoteric :14[[07SLOS14]]4 N10 02https://esolangs.org/w/index.php?oldid=63875 5* 03A 5* (+623) 10Created page with "[[SLOS]] stands for Scripting Language that's Outstandingly Simple; it tries to create a scripting language(not an interpreted language) that is very esoterically simple. It i..." > 1562063600 5167 PRIVMSG #esoteric :14[[07SLOS14]]4 M10 02https://esolangs.org/w/index.php?diff=63876&oldid=63875 5* 03A 5* (+799) 10/* Tools (45 points) */ > 1562064489 967624 PRIVMSG #esoteric :14[[07SLOS14]]4 10 02https://esolangs.org/w/index.php?diff=63877&oldid=63876 5* 03A 5* (-438) 10/* Program lengths by language (aka Example programs) */ SLOS is doing terribly; I will reset the example programs. > 1562064734 201356 PRIVMSG #esoteric :14[[07SLOS14]]4 M10 02https://esolangs.org/w/index.php?diff=63878&oldid=63877 5* 03A 5* (+225) 10/* Program lengths by language (aka Example programs) */ < 1562064806 883249 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric > 1562065330 713894 PRIVMSG #esoteric :14[[07SLOS14]]4 10 02https://esolangs.org/w/index.php?diff=63879&oldid=63878 5* 03A 5* (+549) 10/* Program lengths by language (aka Example programs) */ > 1562065448 417324 PRIVMSG #esoteric :14[[07SLOS14]]4 M10 02https://esolangs.org/w/index.php?diff=63880&oldid=63879 5* 03A 5* (+32) 10/* Test file readable (11 bytes) */ > 1562065670 326442 PRIVMSG #esoteric :14[[07SLOS14]]4 M10 02https://esolangs.org/w/index.php?diff=63881&oldid=63880 5* 03A 5* (+258) 10/* Program lengths by language (aka Example programs) */ < 1562065827 458661 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :zzo38: I discovered sqlnetnews and made a test post. I like. < 1562066275 78637 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1562066721 453257 :john_metcalf!~digital_w@host86-170-8-235.range86-170.btcentralplus.com QUIT :Ping timeout: 248 seconds < 1562066874 945267 :salpynx!794954f8@121.73.84.248 QUIT :Remote host closed the connection < 1562067365 217723 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"please verify your device" ... please stop suggesting that nobody else is using temporary cookies that don't survive the end of the session :( < 1562069042 112354 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: fun. \x x y -> y is "alpha-renamed" to \$0 $1 $1 -> $1. Which is not wrong, of course... < 1562069059 385122 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But probably not intended. < 1562069147 755881 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Okay, this is just embarrassing. let v' = "$" ++ show (M.size fm) ... sure... that must be the size of the context? < 1562069761 276937 :arseniiv!~arseniiv@136.169.214.149 JOIN :#esoteric < 1562070294 707730 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: there, fixed: https://github.com/lambdabot/lambdabot/commit/eebe60ac0700dcfbd34ea4870fa3286e7fb4a58b < 1562070315 537699 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(but I won't recompile lambdabot for just that... at least not yet) < 1562071842 443087 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1562071940 496591 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :int-e: not recompiling lambdabot because you want to fix other bugs in @pl, such as https://esolangs.org/logs/2019-02-02.html#l5d ? < 1562072080 847718 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :nah, you said that was hard to fix < 1562072193 681977 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I should stop suggesting such things before you just apply a Cisco style "fix" on it < 1562074162 236660 :arseniiv!~arseniiv@136.169.214.149 QUIT :Ping timeout: 246 seconds < 1562074478 253473 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562074590 274210 :arseniiv!~arseniiv@136.169.214.149 JOIN :#esoteric < 1562074628 732370 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1562074634 89939 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1562076031 224034 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Ping timeout: 246 seconds < 1562076085 157516 :atslash!~atslash@46.188.0.82 JOIN :#esoteric < 1562076320 223639 :MDude!~MDude@74.5.156.180 JOIN :#esoteric < 1562076344 869609 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :salpynx: There is a timeout, although I should fix it so that it will reset the timeout if valid input has been received. < 1562078191 738225 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :OK, I fixed that now > 1562080174 894473 PRIVMSG #esoteric :14[[07Garbage14]]4 10 02https://esolangs.org/w/index.php?diff=63882&oldid=63710 5* 03A 5* (-18) 10/* Implementation */ Shorter implementation < 1562081754 864229 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1562082303 365701 :atslash!~atslash@46.188.0.82 QUIT :Ping timeout: 245 seconds < 1562082323 231656 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562084002 855868 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562084988 438771 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu JOIN :#esoteric < 1562085187 413305 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu QUIT :Client Quit < 1562085204 548182 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu JOIN :#esoteric < 1562087588 540132 :kmc!~beehive@li521-214.members.linode.com JOIN :#esoteric < 1562087683 437613 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1562092472 279503 :ineiros!ineiros@kapsi.fi JOIN :#esoteric < 1562092808 357937 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric > 1562094048 532878 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Fuckerturd 5* 10New user account < 1562094610 455417 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric > 1562095112 191513 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=63883&oldid=63843 5* 03Fuckerturd 5* (+176) 10/* Introductions */ < 1562095675 220845 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net QUIT :Quit: adu < 1562097169 627126 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com JOIN :#esoteric < 1562097650 952706 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net JOIN :#esoteric < 1562097959 287686 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net QUIT :Remote host closed the connection < 1562097987 76395 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net JOIN :#esoteric < 1562098500 484342 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :arseniiv: I see you've improved the description of the loop builtin in the holed tree language < 1562098507 123859 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :good < 1562098698 965859 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric ::) < 1562098742 741908 :int-e!~noone@int-e.eu PRIVMSG #esoteric :execution of the loop continues until it falls into a hole < 1562099400 852125 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :arseniiv: although I don't understand why you added a while loop primitive rather than a simple conditional primitive > 1562099422 678279 PRIVMSG #esoteric :14[[07DerpText14]]4 N10 02https://esolangs.org/w/index.php?oldid=63884 5* 03Fuckerturd 5* (+2106) 10Created page with "DerpText, not to be confused with [[Derpcode|similarly]] [[Derplang|named]] languages, is a language made by [[User:Fuckerturd]]. DERP. == Syntax == Commands have one or more..." < 1562099444 822131 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :(or both) < 1562099522 717432 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :b_jonas: one ring to rule them all < 1562099569 618976 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :arseniiv: sure, but why a complicated ring? < 1562099590 538560 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :this way, writing a simple conditional is a bit complicated < 1562099718 547976 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :b_jonas: I don’t know what I was thinking at the time, but maybe it’s a vestige of BF < 1562099775 740725 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :what contributes to this is that the two test primitives are built in a somewhat ugly way too, so there's no easy way that I can see to use them to make a value conditional < 1562099779 208494 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :though a simple conditional is not so complicated: [][ _][]? < 1562099789 396127 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :although... let me check < 1562099822 968287 :xkapastel!uid17782@gateway/web/irccloud.com/x-dycrlhdzcmlnmahs JOIN :#esoteric < 1562099834 514289 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :arseniiv: hmm yes, that might work < 1562099980 655657 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :yeah, you can probably use the % # @ = tests to write conditionals < 1562099990 864001 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :unfortunately, I didn’t fix any interpreter bugs today, I haven’t yet worked on it. One of these bugs is with forever loop [__+][][]? — for some reason it tries to pop an element from an empty stack, but I’m yet to find out at what step exactly < 1562099992 343927 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :it's just the < primitive that works a bit odd < 1562100032 663607 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :b_jonas: do you think it really needs a rework? < 1562100043 182578 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e ^ < 1562100079 519572 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :maybe it can be argued that the current form has some pros < 1562100102 687954 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :arseniiv: dunno. I still find it confusing how you introduce a lot of tricky notation < 1562100109 845447 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :and then reference them all in the commands list < 1562100131 889267 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: No clue! Works in my unpublished (and unfinished) interpreter. < 1562100133 383722 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :I like it when a projection function works like T → Maybe SubT, < is exactly thus < 1562100134 325835 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :but I think you're right about the block conditional < 1562100138 204567 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :it is simpler than I thought < 1562100173 464012 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :b_jonas: I still find it confusing how you introduce a lot of tricky notation> I could name all that with words, would it make a difference? < 1562100181 972156 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: as far as I understand things, it really should not pop from an empty stack, so that must be a bug in the interpreter :) < 1562100200 591982 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :arseniiv: I'm thinking more like introduce fewer, and just use a definition directly in the statement list < 1562100226 863527 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :like, introduce the substitution middle circle, but write most of everything out in the statement list. possibly in an alternate list or something. < 1562100259 725673 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric : arseniiv: as far as I understand things, it really should not pop from an empty stack, so that must be a bug in the interpreter :) => yeah, I agree, or we’re both mistaken < 1562100298 844771 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: you are using your own interpreter, right? < 1562100304 626508 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :It's also confusing how you use "τ→" and "π→" as infix operators. Use a subscript or overscript or something. < 1562100331 360155 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :especially as you also use "→" for something totally different < 1562100365 991533 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :you use "→" for something different in the "Runtime" section < 1562100393 658780 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :you should probably use some completely different notation instead of "τ→" and "π→" < 1562100472 277102 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric : like, introduce the substitution middle circle, but write most of everything out in the statement list. possibly in an alternate list or something. => maaaybe. Seems like a lot of work. Initially I reasoned that pure mathematical definitions placed on their own could describe semantics better. E. g. actual commands use _ as a return when the operation is undefined, and that specific _ is not something intrinsic to the operation itself < 1562100510 858279 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :I'm also a bit unsure about "_" as the notation for hole < 1562100548 460750 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric : you should probably use some completely different notation instead of "τ→" and "π→" => yeah, these are probably not the best notation < 1562100561 102024 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :why _, though? < 1562100573 358975 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :I seem to have seen it somewhere, even < 1562100597 355458 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric : arseniiv: you are using your own interpreter, right? => yeah. Sorry, missed that < 1562100661 992469 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :the "_" is confusing because some languages like Haskell and Rust and Prolog use it to mean (sort of) an unnamed variable in a pattern match, and that notation seems to be well-known, so where you're writing matches like "t′ = u′ ∘ (2 _ u)" it gets confusing, you have to remember that that's not what you mean here. < 1562100671 532626 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :my interpreter also has some debug commands, pretty useful to find out what goes wrong without calling separate functions of the module in REPL < 1562100698 51104 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :what interpreter? interpreter for what? < 1562100775 996041 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :b_jonas: though, I positively see the rationale against _, I’m more interested in possible replacements. *? < 1562100815 211620 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric : what interpreter? interpreter for what? => Punctree interpreter I’m writing < 1562100818 555807 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I like _ < 1562100866 309404 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :also it could be − or — < 1562100882 363813 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :I’m even in some favor of — < 1562100883 26635 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :definitely not "*". you are already using right arrow as an infix, small circle as both an infix and a suffix, and "2" as a prefix with two arguments. if you started to use "*", that would look like it might be an infix too. parsing your formulas to a tree is already mentally hard enough. < 1562100887 200317 :int-e!~noone@int-e.eu PRIVMSG #esoteric :with unicode I might use □ < 1562100914 700128 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: now I see a square < 1562100938 965064 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: which is a common notation for holes... in term rewriting < 1562100962 177766 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :b_jonas: also maybe I should take 2 away; in my interpreter, I show trees and contexts as 0, _ and () < 1562100972 635897 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :int-e: isn't that still the _other_ kind of hole, the one of which you can have any number in a tree, just like "_"? < 1562100974 128980 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :this way it’s both compact and not-unreadable < 1562100984 375876 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(I'd hope this extends to lambda calculus and from there to all the type systems etc, but I'm not sure.) < 1562100996 495852 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :arseniiv: eww. add a colon or something. < 1562101003 947719 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: "we" don't distinguish between those two. < 1562101006 249784 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: ah, I thought it’s a character replacement, not an actual square < 1562101022 117281 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :b_jonas: why :D < 1562101040 551779 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :or better still, angle brackets and a colon < 1562101054 220662 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: When both multi-hole contexts and contexts are around, a context is a multi-hole context with exactly one hole. < 1562101057 278463 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :and I mean the flat angle brackets, not less than signs < 1562101064 638865 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :int-e: ok < 1562101075 610085 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :I don’t want a linear length increase of terms representing code blocks, they are huge < 1562101090 339905 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :that was about adding colons < 1562101115 25540 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :what? this is for the documentation, it has nothing to do with how an interpreter or anything actually represents them < 1562101120 105251 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :it's notation < 1562101156 520084 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :though if one is to change 0 to an empty string, something like ⟨_:⟨:⟩⟩ can be shorter < 1562101164 744041 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :PLEASE NO < 1562101166 711916 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :oh god < 1562101181 505410 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :unless you're trying to make an esoteric documentation, but I don't think that's your goal < 1562101200 191832 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric : what? this is for the documentation, it has nothing to do with how an interpreter or anything actually represents them => of course, but sometimes I want to print them for debugging reasons < 1562101249 167714 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :now I’ve forgot if I agreed to some changes today, and to what ones < 1562101260 631751 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :arseniiv: then keep the colon but drop the parenthesis except when the term is on the left of a colon, when writing for debugging, then the common case of a list will be compact < 1562101280 725645 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :more compact still than brackets around every pair < 1562101301 951014 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :hm < 1562101322 342469 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :or use (a0,a1,a2,a3:t) for a list, meaning (a0:(a2:(a3:t))) < 1562101332 110212 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :or use (a0,a1,a2,a3:t) for a list, meaning (a0:(a1:(a2:(a3:t)))) < 1562101343 951047 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :I think maybe I should write all that somewhere < 1562101344 993739 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :and (a0,a1,a2,a3) meaning (a0:(a1:(a2:(a3:0)))) < 1562101376 683674 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :but that only if you actually use lists, because the language doesn't seem to be specifically primed for that < 1562101399 999580 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :certainly < 1562101447 436877 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :though cons list manipulation would arise sooner or later in the code < 1562101464 719202 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :if someone would write something big enough < 1562101493 559630 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :you can stick to just colons with parenthesis if you want, Haskell style < 1562101512 715900 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :where (a0:a1:a2:a3:t) means (a0:(a1:(a2:(a3:t)))) < 1562101527 943253 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 264 seconds < 1562101908 736567 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: Leaving < 1562102727 95446 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com QUIT :Ping timeout: 245 seconds < 1562103286 654171 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu PRIVMSG #esoteric :By the way, it's quite creative how the runners managed to get Super Metroid back to GDQ this time (for Summer GDQ 2019) after that the game wasn't featured because they ran out of popular categories to show. < 1562105213 178421 :uplime!uplime@learnprogramming/staff/nchambers NICK :^ < 1562105918 56835 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Read error: Connection reset by peer < 1562106080 728327 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1562106418 767877 :b_jonas!~x@catv-176-63-24-40.catv.broadband.hu QUIT :Quit: leaving < 1562106472 576345 :salpynx!794954f8@121.73.84.248 JOIN :#esoteric < 1562107928 310655 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you like SAT solvers? < 1562108473 961308 :int-e!~noone@int-e.eu PRIVMSG #esoteric :That's not a new question, I think. < 1562108499 657372 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's the old question, "Do you like this?", in disguise. < 1562108515 97861 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The disguise is that "this" has been substituted with "SAT solvers". < 1562108542 645502 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I mean you've asked this precise question before. < 1562108551 951480 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did I ask you, though? < 1562108568 472150 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I believe so. < 1562108582 174538 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did you like them at the time? < 1562108960 212111 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Someone suggested that dancing links is a good algorithm for SAT. < 1562108964 6209 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://esolangs.org/logs/2019-05.html#lJjc < 1562108978 805236 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm a bit skeptical of that claim but I wonder how well it works in practice. < 1562108981 99487 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Dancing links... is missing the point. < 1562109011 95719 :int-e!~noone@int-e.eu PRIVMSG #esoteric :CDCL is where SAT solvers get their power from, and dancing links does nothing even remotely resembling that. < 1562109020 582586 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, I usually feel distress when I read chat logs of myself. So I won't click that link. < 1562109029 416201 :int-e!~noone@int-e.eu PRIVMSG #esoteric :There's a dancing links elements in the two watched literal optimization though. < 1562109044 954039 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, what's the element? < 1562109079 496242 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I like the 2-watched-literal scheme and particularly how it doesn't need to be reset when backtracking. < 1562109098 221633 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1562109110 687097 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Well when you set a literal to true you set the clauses on its watch list aside. < 1562109138 827540 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, "put aside" sounds more correct. < 1562109147 588200 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But I guess both work. < 1562109267 119280 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also, I found out that apparently parallelizing SAT solvers is very hard. < 1562109275 187800 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I was, like, whoa, dude. < 1562109313 313070 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I expected it to be easy and I still don't really understand why it isn't. < 1562109420 30077 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm. It's tricky to estimate the size of a subtask in advance, and it's tricky to communicate all the learned clauses to other workers. Oh and single-threaded SAT solver do a lot of restarts... < 1562109469 860985 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :Remote host closed the connection < 1562109490 209387 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Naive parallelization is easy (just give each thread a copy of the clause set and its own prefix to exhaustively search.) Work balancing and actually obtaining a speedup is... oh I don't know whether it's hard but I can see a lot of potential obstacles. < 1562109526 104356 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm just thinking of naive parallelization like that. Say to two threads. < 1562109566 108042 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Even if one thread terminates early fairly often, once it gets working on a prefix that doesn't terminate early, it should be able to proceed mostly independently, shouldn't it? < 1562109591 578686 :int-e!~noone@int-e.eu PRIVMSG #esoteric :It gets worse because actually SAT solvers may simplify the clause set as well. That's another thing that doesn't parallelize well and needs communication to benefit all workers. < 1562109599 976590 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Of course all sorts of tricky things are going on like CDCL, so the clause list isn't constant. < 1562109617 601988 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: if you're unlucky that prefix took 99% of the single-threaded SAT solver time. < 1562109633 808720 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I imagine you can have the threads synchronize once in a while to get an up-to-date clause list or something. < 1562109656 803137 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Sure, but if the second thread terminates early, it can synchronize with the first thread and get a new prefix. < 1562109669 263749 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I have never looked at what the challenges really are. There should be half a dozen papers on parallelizing SAT solvers. < 1562109678 56383 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I imagine that you only need to do so many synchronizations before they both have nontrivial prefixes. < 1562109722 161843 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I should probably read those papers, but why do that when I can just make up naive algorithms? < 1562109780 357436 :int-e!~noone@int-e.eu PRIVMSG #esoteric :You could just use an existing SAT solver :P < 1562109789 177241 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I should probably write a SAT solver so I learn how all these things work. < 1562109867 504164 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :hopefully SAT solvers are useful for typechecking(?) < 1562109935 599296 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I have the feeling that if your type system requires a SAT solver, it's too complicated. < 1562110026 419793 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric ::( < 1562110042 183895 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :s/:(/:′( < 1562110096 885007 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`t̀ype systeḿ´ < 1562110097 734490 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: t̀ype: not found < 1562110101 111425 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oops < 1562110103 259592 :zzo38!~zzo38@24-207-15-213.eastlink.ca JOIN :#esoteric < 1562110178 969083 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Somehow, I got a missing mouse cursor. I tried restarting X, but then I just got a blank screen; the text mode worked though, even though X doesn't. But I rebooted the computer and now it works OK. < 1562110316 9829 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(The missing mouse cursor is a problem I have seen on Windows as well; it does not seem to be specific to Linux.) < 1562110328 241991 :arseniiv!~arseniiv@136.169.214.149 QUIT :Ping timeout: 245 seconds < 1562110346 19326 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe your mouse cursor was on another computer. < 1562110351 707719 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or perhaps it slid off the screen onto your desk. < 1562110602 500338 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :`nc zzo38computer.org 70 <<< textfile/stupid/computers/sound | tail -n5 < 1562110603 128432 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: nc: not found < 1562110653 336414 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :HackEso: that's probably for the best < 1562111256 424978 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I think HackEso cannot access arbitrary internet stuff < 1562111296 535192 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(Also, if you want to use the parsing with the shell, then you must use a `` or ``` prefix rather than only ` and the command) < 1562111604 911668 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :that file was literally the last thing I gophered from your site last night before moving to nntp, and it relates to mouse cursors on another computer, just as shachaf joked. Funny coincidence. < 1562111631 563552 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes < 1562111900 468123 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :zzo38: thanks for fixing the sqlnetnews timeout issue so promptly, it booted me a few times while I was exploring. < 1562111971 775832 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :I love that HELP refers you to the full RFC 3977, all the details you could possibly require are there :) < 1562112027 153811 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes; the old RFC isn't Y2K compliant, but RFC 3977 is Y2K compliant, and that is what is implemented. < 1562112340 622101 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :There are a few extensions though, such as the POSTQUIT command. It is meant for in case you prepare a POSTQUIT file, with POSTQUIT on the first line and . on the last line, and then you can use a command such as "nc zzo38computer.org 119 < article" to post it. In order to avoid duplicate postings, a message ID can be included; it will reject it if it already has a message with the same message ID. < 1562112370 821838 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :POSTQUIT is like POST, except that after posting successfully or in case of any error, it closes the connection immediately, so that it does not try to interpret part of your message as commands. < 1562112633 608306 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :that is a nice simple way of pre-composing messages and posting without special tools. < 1562112793 995962 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I am playing a ZZT game called Faux Amis. It is good. (I also made a ZZT game, called XYZABCDE.ZZT. I think the person who made this ZZT game intends to review mine in future too.) < 1562114211 503990 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :I had started playing XYZABCDE.ZZT, it was funny, but to complete properly required more time and strategy than I had at the time. I recently got Baba is You (late to the party). I thought the overloading of 'is' would annoy me, but it is a fun mechanic. < 1562114759 82862 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? lie < 1562114760 661012 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Lies are even easier than monoids. They form groups, known as Lie groups. < 1562114764 516180 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? lie group < 1562114767 972565 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Lie groups are groups that try being too smooth for their own good. < 1562114832 819170 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I don't have the game Baba Is You, but I have seen some screenshots, and it look like interesting idea. Also the book Godel,Escher,Bach in one part, they suggest a chess variant where the rules are defined by the configuration of pieces on the board, so I thought of that too. < 1562116864 681222 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1562117009 455321 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh really? < 1562117012 300689 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i don't remember that part < 1562117014 487597 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it does sound similar < 1562117088 186490 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : oerjan: people have complained about the science in the Order of the Stick too, but it rarely comes up <-- that's fantasy, so i don't _expect_ it to follow science, while Schlock Mercenary sometimes makes a point of referring to real science and gets it wrong < 1562117151 913713 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(also i want to add SEASONS DON'T WORK THAT WAY EITHER to yesterday's outburst, i didn't notice the part where they conflated "summer" with "close to sun" until later < 1562117154 917304 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :) < 1562117193 324548 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :now to check if it got worse today :P < 1562117260 603159 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok maybe it got a bit better < 1562117518 372075 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(note to spiders: stay away from b_jonas) < 1562117842 242445 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 246 seconds < 1562117883 613767 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562118291 297705 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`icode □ < 1562118292 32424 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[U+25A1 WHITE SQUARE] < 1562118306 347521 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :pesky non-replacement characters < 1562118560 902211 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Even of Order of the Stick and Schlock Mercenary don't, I do intend to have better science in the story I wrote (with the recording of stuff in the GURPS game) (except for the magic spells, of course, which are not so scientific) < 1562118717 569075 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :And if they try to refer to real science but do it wrong, well, that is even worse. < 1562118888 181160 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :And, there is stuff such as: https://allthetropes.org/wiki/Artistic_License_Indexes < 1562122603 142285 :xkapastel!uid17782@gateway/web/irccloud.com/x-dycrlhdzcmlnmahs QUIT :Quit: Connection closed for inactivity < 1562123484 273268 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1562123665 293883 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Catarang 5* 10New user account > 1562124130 605811 PRIVMSG #esoteric :14[[07DerpScrp14]]4 N10 02https://esolangs.org/w/index.php?oldid=63885 5* 03A 5* (+537) 10Created page with "[[DerpScrp]], not to be confused with [[Derplang|similarly]] [[Derpcode|named]] languages, is an [[esoteric programming language]] created in 2019 influenced by the syntax of..." > 1562124569 692318 PRIVMSG #esoteric :14[[07DerpScrp14]]4 M10 02https://esolangs.org/w/index.php?diff=63886&oldid=63885 5* 03A 5* (+256) 10/* Examples (Currently there are only examples) */ > 1562125181 561052 PRIVMSG #esoteric :14[[07DerpScrp14]]4 10 02https://esolangs.org/w/index.php?diff=63887&oldid=63886 5* 03A 5* (+1274) 10 > 1562125378 213116 PRIVMSG #esoteric :14[[07DerpScrp14]]4 M10 02https://esolangs.org/w/index.php?diff=63888&oldid=63887 5* 03A 5* (+157) 10 > 1562125813 797945 PRIVMSG #esoteric :14[[07Derpodce14]]4 N10 02https://esolangs.org/w/index.php?oldid=63889 5* 03A 5* (+1537) 10Another "Derp" derivative > 1562126833 391071 PRIVMSG #esoteric :14[[07Ruined BASIC14]]4 M10 02https://esolangs.org/w/index.php?diff=63890&oldid=63647 5* 03A 5* (+404) 10 > 1562127031 319427 PRIVMSG #esoteric :14[[07Ruined BASIC14]]4 M10 02https://esolangs.org/w/index.php?diff=63891&oldid=63890 5* 03A 5* (+185) 10/* Computational class */ > 1562127184 23617 PRIVMSG #esoteric :14[[07Ruined BASIC14]]4 M10 02https://esolangs.org/w/index.php?diff=63892&oldid=63891 5* 03A 5* (+6) 10/* Example programs */ < 1562128707 570741 :salpynx!794954f8@121.73.84.248 QUIT :Ping timeout: 260 seconds < 1562132593 420604 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i wonder if gil is going to appreciate what tarvek just did. assuming it _did_ work. < 1562135297 570297 :Hooloovo0!Hooloovoo@sorunome.de QUIT :Ping timeout: 248 seconds < 1562135460 712324 :Hooloovo0!Hooloovoo@sorunome.de JOIN :#esoteric < 1562135499 848290 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Nite < 1562136530 523607 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562142359 172365 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :oerjan: it kind of felt like *both* personalities have been removed < 1562143586 599220 :salpynx!794954f8@121.73.84.248 JOIN :#esoteric < 1562144037 840598 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be JOIN :#esoteric < 1562144764 667852 :salpynx!794954f8@121.73.84.248 QUIT :Remote host closed the connection < 1562146717 623150 :ben`!~user@wlan-145-94-187-134.wlan.tudelft.nl JOIN :#esoteric < 1562148714 941608 :int-e!~noone@int-e.eu PRIVMSG #esoteric :quite dazzling < 1562149652 235210 :ben`!~user@wlan-145-94-187-134.wlan.tudelft.nl QUIT :Ping timeout: 245 seconds < 1562150415 973338 :xkapastel!uid17782@gateway/web/irccloud.com/x-ippluqshijclsbmk JOIN :#esoteric < 1562152214 560091 :ben`!~user@wlan-145-94-187-134.wlan.tudelft.nl JOIN :#esoteric < 1562152926 241939 :arseniiv!~arseniiv@136.169.214.149 JOIN :#esoteric < 1562155785 493102 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1562155793 974747 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :zzo38: wait, I just realized ... are you named of ZZT? < 1562155873 315188 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? fetch < 1562155874 533975 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`fetch [] downloads files, and is the only web access currently available in HackEgo. It is a special builtin that cannot be called from other commands. See also `edit. < 1562155884 542733 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? edit < 1562155885 482686 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`edit gives you a url, then in your browser: (1) Press Sync (unless making a new file) (2) Make your changes (3) Press Save (4) Paste the command line at the top into the channel. < 1562155904 662329 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :salpynx: you can use those to upload small files to HackEso if you want < 1562155965 184117 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :zzo38: missing mouse cursor is difficult to debug because there are a lot of different causes it could have < 1562156133 686317 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf, int-e: re parallelizing SAT solvers, somehow that reminds me of the esoteric way to add an accurate progress bar to anything: < 1562156176 589331 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :display 0%, do the entire job but measure how much real time it takes, display 10%, wait as much time as the job took, display 20%, wait as much time as the job took, display 30%, etc, display 100% < 1562156506 188209 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Also, I like this joke. https://twitter.com/reedie72/status/1139298459591143424 "A database query walks up to 2 tables in a bar... Mind if I join you?" < 1562158100 306117 :xkapastel!uid17782@gateway/web/irccloud.com/x-ippluqshijclsbmk QUIT :Quit: Connection closed for inactivity < 1562160484 575022 :ben`!~user@wlan-145-94-187-134.wlan.tudelft.nl QUIT :Ping timeout: 272 seconds < 1562160884 170256 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562161130 617997 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 272 seconds < 1562161131 365181 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1562161301 111457 :int-e!~noone@int-e.eu QUIT :Remote host closed the connection < 1562161389 283485 :int-e!~noone@int-e.eu JOIN :#esoteric > 1562162142 994356 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 10 02https://esolangs.org/w/index.php?diff=63893&oldid=63836 5* 03A 5* (+2642) 10 > 1562162218 805170 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 10 02https://esolangs.org/w/index.php?diff=63894&oldid=63893 5* 03A 5* (+40) 10/* Statements */ > 1562163080 142119 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 M10 02https://esolangs.org/w/index.php?diff=63895&oldid=63894 5* 03A 5* (-234) 10 > 1562163571 766744 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 M10 02https://esolangs.org/w/index.php?diff=63896&oldid=63895 5* 03A 5* (+397) 10/* Extended H Reference */ > 1562163810 367793 PRIVMSG #esoteric :14[[07Bit~14]]4 M10 02https://esolangs.org/w/index.php?diff=63897&oldid=62369 5* 03RealUndefined 5* (-45) 10 < 1562164925 493771 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection > 1562165552 452115 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 M10 02https://esolangs.org/w/index.php?diff=63898&oldid=63896 5* 03A 5* (+785) 10/* Extended H Reference */ > 1562166618 903933 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 10 02https://esolangs.org/w/index.php?diff=63899&oldid=63898 5* 03A 5* (+1163) 10/* Extended H Reference */ > 1562166720 567399 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 10 02https://esolangs.org/w/index.php?diff=63900&oldid=63899 5* 03A 5* (+2) 10/* Extended H Reference */ < 1562167270 265650 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com JOIN :#esoteric < 1562167774 821115 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The documentation for Reality Adlib Tracker (which I converted to a plain text document, because the HTML of it isn't very good) fails to mention that algorithms 2 and 3 are not valid for the last three channels, but by looking at the source codes of the playback software, that seems to be the case. (I only downloaded the playback software; it includes source-codes and is for Windows, but I could modify it to work on Linux too.) < 1562167924 177503 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(OPL3 only has six 4op channels, although Reality Adlib Tracker uses nine channels. Algorithm 4 and 5 and 6 are emulated by use of two 2op channels, so those algorithms can still be used on the last three channels.) < 1562168264 585958 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Read error: Connection reset by peer < 1562168297 556397 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562168625 33506 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ACTION wonders, not for the first time, what zzo38 is doing for a living. < 1562168650 664746 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Ideas include: Technician at a computer museum. < 1562168946 555050 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I should go back to the computer museum here < 1562169062 151539 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( I have to go back... to the Mansion! ) < 1562169096 891003 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :. o O ( I don't understand you reference ) < 1562169130 409353 :int-e!~noone@int-e.eu PRIVMSG #esoteric :It's only one of the best computer games ever. (IMHO) But it's from the mid 90s so probably too old for you. < 1562169163 160891 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I am also from the mid 90s so maybe < 1562169165 20975 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://www.gog.com/game/day_of_the_tentacle_remastered < 1562169184 797802 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :That said I'm playing through the Monkey Island games with my partner < 1562169338 616143 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(The "Mansion" is Maniac Mansion. I didn't like that game so much, because I never got very far... I didn't find one crucial pixel.) < 1562169351 701523 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But DoTT is great. < 1562169413 961690 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(And the remastered version is true to the original. It has better graphics resolution, and perhaps a few more hints (I didn't notice those). I liked it.) < 1562169981 474665 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu JOIN :#esoteric < 1562169998 431913 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: wow cool design < 1562170066 677891 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :also I found out why that infinite loop was giving an error < 1562170092 152558 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :(oh those Python code typos) < 1562170106 559306 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :what infinite loop? < 1562170134 471426 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :[__+][][]? < 1562170222 727777 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :I had written “if state is CodeChunk” when it needed to be “if type(state) is CodeChunk”, and the code resetting instruction pointer in that code block wasn’t run, and __+ was not reëvaluated < 1562170248 758868 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :(hm those dots are indeed strange when you read them) < 1562170278 141701 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :arseniiv: don't you want if instanceof(state, CodeChunk) ? < 1562170296 469674 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :using type() for that is usually not a good practice < 1562170306 891458 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :yeah, I’d write that, but I intend not to subclass there < 1562170321 531516 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :it would be semantically cumbersome < 1562170328 833078 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :https://docs.python.org/3/faq/programming.html#how-do-i-check-if-an-object-is-an-instance-of-a-given-class-or-of-a-subclass-of-it < 1562170343 695816 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :so it's `if isinstance(state, CodeChunk)` < 1562170349 857237 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :I hade the name wrong < 1562170419 813888 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :b_jonas: yeah, one time I had made the same mistake < 1562170430 923938 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :writing “instanceof” < 1562170450 252163 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :so much easier in ruby, you just write CodeChunk === state < 1562170476 554058 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :isn’t it weird? What === does? < 1562170482 660674 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :no < 1562170513 645754 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :it's smartmatch, what it does depends on the type of the lhs < 1562170521 534248 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :ah < 1562170531 982503 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :if the lhs is a class, it checks for class membership < 1562170537 605886 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :they probably should have named it ~= or something < 1562170545 335081 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :if it's a range, checks for between < 1562170551 209985 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :=== reminds of identity check < 1562170633 110076 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Also in JavaScript === means check if two values are the same value, except NaN and positive/negative zero; Object.is() will also check if two values are same, even NaN and positive/negative zero. < 1562170765 63691 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: try to run _ _+ _+ _+~ _+~ _+~ _+~ _+ _+ [α+][α+;#][]?; in your interpreter, it may print �a0 (and some control chars) and finish, though a compliant implementation should output a single byte and then make a bad error noise < 1562170785 75975 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :ah, no, it shouldn’t < 1562170795 764013 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :that’s UB < 1562170812 475046 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: I can't run that. < 1562170838 653890 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :is there something from yet unsupported subset? < 1562170880 951095 :int-e!~noone@int-e.eu PRIVMSG #esoteric :since α+ counts from the topmost bar... < 1562170900 343085 :int-e!~noone@int-e.eu PRIVMSG #esoteric :is that always the top element of the stack? < 1562171015 349096 :dingwat!uid70835@gateway/web/irccloud.com/x-syaplprucgdcuein QUIT :Quit: Connection closed for inactivity < 1562171293 45025 :int-e!~noone@int-e.eu PRIVMSG #esoteric :... ugh. < 1562171332 257875 :int-e!~noone@int-e.eu PRIVMSG #esoteric :encoding unicode points as bytes isn't so great for α < 1562171385 957303 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :int-e: just have the interpreter take a..x instead < 1562171402 403414 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :You could use an encoding other than Unicode if you want with bytes, is another possibility, although accepting ASCII characters probably is better < 1562171408 695537 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: I just did that. < 1562171465 532354 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :although I don't see why accepting alpha to omega is that bad. that's still just two bytes, and the first byte is fixed < 1562171621 839259 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :DotT is nice :) < 1562171683 176413 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric : is that always the top element of the stack? => no, when there are no explicitly placed bars (as here), it’s the bottom element < 1562171696 941741 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: I meant in your example. < 1562171711 976515 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :ah, yes < 1562171733 153450 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: I've replaced α+ by a- now, which in my interpreter, dups the top element of the stack. < 1562171757 208262 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(I felt some sort of duplication was needed... but without bars, the top is really the only reasonable reference point ;) ) < 1562171771 535052 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :I think I should make a breaking change and replace bars for something more manageable < 1562171784 858450 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :arseniiv: yes, make the language better earlier < 1562171806 614420 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :before it gets so widely adapted that there's code relying on the current behavior < 1562171814 447132 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :(not that that's likely for most esolangs, but still) < 1562171947 880810 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :there would be a “section start index” which we would set via | and there would be a “cut section” operation, let’s say -, which cuts out all consecutive elements between section start index and the index specified in this command < 1562171969 65762 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :and + and = would index from that section start index < 1562171975 910589 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :topwards, still < 1562171993 728384 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: anyway, this was basically expected: Ã*** Exception: Punctree.hs:(87,5)-(89,58): Non-exhaustive patterns in function go < 1562172002 419992 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :thus, a normal stack without any strange uncountable bars < 1562172052 593122 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: it means the impl is incomplete or maybe that the context represents an incomplete byte? < 1562172074 759258 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: no it means that ; doesn't like printing a 7-bit character < 1562172114 535712 :int-e!~noone@int-e.eu PRIVMSG #esoteric :which I think is undefined behavior (and probably what you alluded to) < 1562172131 570913 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(except that apparently you expected it to not just "crash") < 1562172144 268199 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: also, how do you find the change? I think I’ll do it anyway just for the simplification. It breaks, but I think it will break my code more than yours(?) < 1562172163 512486 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I have no code relating to bars. < 1562172173 138951 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So I think you'll only hurt yourself. < 1562172182 894613 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: no, a crash is a perfectly valid UB here. I was just playing with loops and got up with that example < 1562172221 173974 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :also I considered adding typechecking (not to the specification) but then bars confused the matters < 1562172239 829630 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :without them, though, it should be not that hard < 1562172245 89251 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I don't even terribly mind the bars, except that it's odd to count stack positions from the bottom of the frame. < 1562172264 744082 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(and I haven't made up my mind about how to best implement them) < 1562172286 487447 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I mostly mind the ability to pop through a frame boundary < 1562172287 818943 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :this is the spirit, it makes the stack useful to store “named variables” < 1562172312 909376 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :you can treat α…ω in gr+, gr= commands as a temporary names < 1562172318 196883 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :for variables < 1562172347 34672 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :without bars, I guarantee it would be easier < 1562172369 550281 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :though I’m currently lazy to rewrite the page and my impl too < 1562172385 92704 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :I’ll make a note to myself < 1562172412 720483 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Because that means a simple pattern match isn't sufficient for popping elements... you actually have to do some scanning of the stack. This is not entirely true; one representation I thought about was a list alternating between trees and integers that count bars.) < 1562172500 540730 :int-e!~noone@int-e.eu PRIVMSG #esoteric :so popping would collapse i : t' : j : ... into i+j : ..., and the popped value is t'. < 1562172564 480226 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But I'd much prefer modeling the stack as a list of frames. < 1562172792 810711 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: now you could divide the stack into two frames (before section start and after it) < 1562173163 975737 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: The more I think about it, the more I believe the bars are just fine (maybe not esoteric, but fine)... if you couldn't pop through them. < 1562173230 688868 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: hmmm that would simplify something too < 1562173248 474967 :int-e!~noone@int-e.eu PRIVMSG #esoteric :it would allow representing the stack as a list of frames < 1562173272 991714 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(each frame is a list of values; the bars are between consecutive frames) < 1562173280 112191 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :oh! do you want multiple bars separating frames so that each frame can have its own local variables named by greek letters? < 1562173315 499482 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(the representation is possible anyway, but without popping through bars, access to the top element of the stack is much simpler) < 1562173350 215820 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :though | command is still not nice, it could divide a frame not at the top, and in which way should we index elements in this case anyway? < 1562173383 280028 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :b_jonas: but only the topmost frame is indexable by letters < 1562173383 462919 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: ah I'd want to restrict that to the top frame as well, as you suggest. < 1562173392 259834 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :arseniiv: right < 1562173407 747161 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: I’d agree to that, it’s consistent with pop change < 1562173415 948064 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: arguably adding all that sanity makes stuff less esoteric :P < 1562173432 728133 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :and what do you think about infinitely many empty frames at the bottom of the stack? < 1562173442 494518 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(otoh you can voluntarily adhere to these constraints anyway... and I probably would) < 1562173496 624241 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :int-e: hopefully context manipulation is esoteric enough to outweigh still < 1562173498 895711 :int-e!~noone@int-e.eu PRIVMSG #esoteric :arseniiv: seems like an arbitrary choice to me :) < 1562173533 401320 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(intuitively: pick an arbitrary solution to concat xs = []) < 1562173563 753761 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> concat (repeat []) -- of course this doesn't work < 1562173569 775059 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :then we could restrict gr|, gr+, gr= as suggested and it will make implementation way easier < 1562173570 17975 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1562173637 62969 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :of course this doesn't work => yeah, it should start in the infinite past and then finish abruptly at a finite time, then concat would be fine < 1562173735 499401 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :also your idea is good for typechecking too < 1562174072 116075 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :also initially I thought about stack frame implementation, but the former behavior had a sobering effect < 1562175656 328890 :laerling!~laerling@unaffiliated/laerling JOIN :#esoteric < 1562176727 624945 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562177139 649680 :sleepnap!~thomas@97.112.26.43 JOIN :#esoteric < 1562179513 557159 :MDude!~MDude@74.5.156.180 QUIT :Quit: Going offline, see ya! (www.adiirc.com) < 1562182781 18119 :tromp!~tromp@2a02:a210:1585:3200:9d8e:8dc7:899c:f471 JOIN :#esoteric < 1562183966 555949 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1562185855 360406 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562186837 393940 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com QUIT :Ping timeout: 244 seconds < 1562187195 408524 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1562188252 669432 :sleepnap!~thomas@97.112.26.43 QUIT :Quit: Leaving. > 1562188255 893373 PRIVMSG #esoteric :14[[07ByteByteJump14]]4 10 02https://esolangs.org/w/index.php?diff=63901&oldid=54346 5* 03Anthonykozar 5* (-11) 10/* External resources */ < 1562188337 489124 :MDude!~MDude@c-174-55-101-236.hsd1.pa.comcast.net JOIN :#esoteric < 1562189159 275613 :sleepnap!~thomas@047-224-047-020.res.spectrum.com JOIN :#esoteric < 1562189160 839802 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be QUIT :Ping timeout: 258 seconds > 1562190384 70724 PRIVMSG #esoteric :14[[07Punctree14]]4 10 02https://esolangs.org/w/index.php?diff=63902&oldid=63870 5* 03Arseniiv 5* (+466) 10/* Runtime */ restricting bar-related behavior as suggested by int-e; description in terms of frames > 1562191885 373618 PRIVMSG #esoteric :14[[07Punctree14]]4 M10 02https://esolangs.org/w/index.php?diff=63903&oldid=63902 5* 03Arseniiv 5* (+232) 10/* Implementations */ new! < 1562191928 294849 :sleepnap!~thomas@047-224-047-020.res.spectrum.com QUIT :Ping timeout: 245 seconds < 1562191986 398700 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :hopefully the code is not unreadable < 1562192092 82024 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :I was mainly writing it in a giant cell in a Jupyter notebook (and testing small snippets in a bunch of tiny cells), this may take its toll < 1562192175 706610 :arseniiv!~arseniiv@136.169.214.149 PRIVMSG #esoteric :also I’m not completely sure what things should be marked as “don’t touch” (a Python’s take on private) by underscores < 1562192250 119216 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :oh, totally unrelated < 1562192269 71295 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :has anyone looked at the ICFP contest? I should look at what it's about < 1562192521 653825 :tromp!~tromp@2a02:a210:1585:3200:9d8e:8dc7:899c:f471 QUIT :Remote host closed the connection < 1562192720 269259 :tromp!~tromp@2a02:a210:1585:3200:9d8e:8dc7:899c:f471 JOIN :#esoteric < 1562192814 25211 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562193549 824784 :laerling!~laerling@unaffiliated/laerling QUIT :Remote host closed the connection < 1562193971 151360 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :hi ski < 1562194457 914946 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu PRIVMSG #esoteric :zzo38: in M:tG, https://magic.wizards.com/en/articles/archive/news/core-set-2020-update-bulletin-2019-07-03 Core Set 2020 Update Bulletin < 1562194975 216267 :arseniiv!~arseniiv@136.169.214.149 QUIT :Ping timeout: 246 seconds < 1562195511 186933 :tromp!~tromp@2a02:a210:1585:3200:9d8e:8dc7:899c:f471 QUIT :Remote host closed the connection < 1562195947 999290 :b_jonas!~x@catv-176-63-24-197.catv.broadband.hu QUIT :Quit: leaving < 1562196764 232327 :sleepnap!~thomas@97.112.26.43 JOIN :#esoteric < 1562197521 789626 :tromp!~tromp@2a02:a210:1585:3200:9d8e:8dc7:899c:f471 JOIN :#esoteric < 1562197794 794713 :tromp!~tromp@2a02:a210:1585:3200:9d8e:8dc7:899c:f471 QUIT :Ping timeout: 252 seconds < 1562199609 808403 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1562200419 586051 :salpynx!794954f8@121.73.84.248 JOIN :#esoteric < 1562201215 601781 :sleepnap!~thomas@97.112.26.43 QUIT :Quit: Leaving. < 1562201738 490298 :sleepnap!~thomas@97.112.26.43 JOIN :#esoteric < 1562201771 788718 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :arseniiv: I've been playing with your interpreter, I think you want `stdout.buffer.write(bytes((maybe_byte,)))` for output. I get "TypeError: write() argument must be str, not bytes" without .buffer., and with it I can output ASCII and unicode < 1562201862 178481 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :I'm using Linux, and I'm not sure if Windows handles the buffer differently, but I've used that pattern to convert raw bytes to displayable output which includes multibyte characters. < 1562201933 103441 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :silly first example: "__+_+_+_+_+~_+~_+~_+~;__+_+~_+~_+_+_+_+_+;__+_+~_+~_+~_+_+_+~_+~;__+_+~_+_+_+~_+~_+_+;__+~_+_+~_+~_+_+~_+~_+~;__+~_+_+_+~_+_+~_+~_+;__+~_+~_+_+~_+~_+~_+~_+;__+_+_+_+_+~_+~_+~_+~;__+_+~_+~_+_+_+_+_+;__+_+~_+~_+_+~_+_+~_+;__+_+~_+_+_+~_+~_+_+;" < 1562202188 709127 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :Gen Punctree code to output a string: for b in bytes(u'your output here', 'utf8'): print('_' + bin(b)[2:].zfill(8).replace('1', '_+').replace('0', '_+~'), end=';') < 1562203297 504853 :sleepnap!~thomas@97.112.26.43 QUIT :Ping timeout: 248 seconds < 1562203657 992230 :tromp!~tromp@2a02:a210:1585:3200:9d8e:8dc7:899c:f471 JOIN :#esoteric < 1562203911 973128 :tromp!~tromp@2a02:a210:1585:3200:9d8e:8dc7:899c:f471 QUIT :Ping timeout: 252 seconds < 1562204202 222966 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1562204383 513320 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562204775 570404 :ban!1b93e209@27.147.226.9 JOIN :#esoteric < 1562204799 996479 :ban!1b93e209@27.147.226.9 NICK :Guest18755 < 1562204852 679353 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :how is development in C? < 1562204870 569620 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :orgasmic < 1562204895 398783 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :C is TG < 1562204897 976130 :tromp!~tromp@2a02:a210:1585:3200:e153:1223:26e8:3de1 JOIN :#esoteric < 1562204906 788515 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :what is TG? < 1562204957 635502 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Too Good < 1562204958 837985 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? tg < 1562204960 477864 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :TG is short for Turing-Gödel, the highest possible level of difficulty for a multiplayer game. At this level, it's undecidable whether you can manage to halt before losing or not. < 1562205003 838153 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :@ < 1562205023 613528 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :@HackEso nice info. < 1562205023 925121 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Unknown command, try @list < 1562205054 346145 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :@kmc have you experienced it? < 1562205054 662240 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Maybe you meant: src rc ghc < 1562205154 721823 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :@HackEso is it a CS conceptV < 1562205154 966198 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Unknown command, try @list < 1562205166 4632 :tromp!~tromp@2a02:a210:1585:3200:e153:1223:26e8:3de1 QUIT :Ping timeout: 252 seconds < 1562205191 898745 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric : Hackeso is it a CS concept? < 1562205206 216953 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :kmc have you experienced it? < 1562205257 582145 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :@list < 1562205257 946173 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :What module? Try @listmodules for some ideas. < 1562205267 342482 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :@listmodules < 1562205267 577660 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :activity base bf check compose dice dict djinn dummy elite eval filter free fresh haddock help hoogle instances irc karma localtime metar more oeis offlineRC pl pointful poll pretty quote search < 1562205267 616902 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :slap source spell system tell ticker todo topic type undo unlambda unmtl version where < 1562205292 594269 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :@list localtime < 1562205292 926727 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :localtime provides: time localtime localtime-reply < 1562205304 235339 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :@list localtime time < 1562205304 562133 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :No module "localtime time" loaded < 1562205324 832507 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :@list localtime localtime < 1562205325 84044 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :No module "localtime localtime" loaded < 1562205333 618355 :Guest18755!1b93e209@27.147.226.9 PRIVMSG #esoteric :@list time < 1562205333 879756 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :localtime provides: time localtime localtime-reply < 1562205636 859965 :Guest18755!1b93e209@27.147.226.9 QUIT :Remote host closed the connection < 1562206940 587515 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1562208759 571296 :salpynx!794954f8@121.73.84.248 QUIT :Ping timeout: 260 seconds < 1562215219 592236 :salpynx!794954f8@121.73.84.248 JOIN :#esoteric > 1562216146 914941 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=63904&oldid=62711 5* 03JonoCode9374 5* (-778) 10 < 1562220670 359912 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562220844 510186 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds > 1562223050 523721 PRIVMSG #esoteric :14[[07Turing machine14]]4 M10 02https://esolangs.org/w/index.php?diff=63905&oldid=57244 5* 03A 5* (+109) 10 > 1562223868 359952 PRIVMSG #esoteric :14[[07User:A/H spec14]]4 M10 02https://esolangs.org/w/index.php?diff=63906&oldid=63900 5* 03A 5* (-428) 10/* Extended H Reference */ < 1562227201 785830 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1562229626 21376 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562230322 6231 :tromp!~tromp@2a02:a210:1585:3200:b582:9f37:7eb6:2daf JOIN :#esoteric < 1562231213 258823 :arseniiv!~arseniiv@94.41.240.86.dynamic.ufanet.ru JOIN :#esoteric < 1562232229 273615 :tromp!~tromp@2a02:a210:1585:3200:b582:9f37:7eb6:2daf QUIT :Remote host closed the connection < 1562232990 533604 :tromp!~tromp@2a02:a210:1585:3200:b582:9f37:7eb6:2daf JOIN :#esoteric < 1562239619 391580 :salpynx!794954f8@121.73.84.248 QUIT :Remote host closed the connection < 1562242583 121829 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com JOIN :#esoteric < 1562243149 552102 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1562243173 206961 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :fizzie: re https://esolangs.org/logs/2019-04.html#l1C as in what "IV" stands for in pokemon video games, https://www.youtube.com/watch?v=PupgZtt_KEw&feature=youtu.be&t=331 claims "individual values" > 1562243222 73369 PRIVMSG #esoteric :14[[07Hardlang14]]4 N10 02https://esolangs.org/w/index.php?oldid=63907 5* 03A 5* (+761) 10Dump everything in my head today into this wiki > 1562243343 376244 PRIVMSG #esoteric :14[[07SPADE14]]4 M10 02https://esolangs.org/w/index.php?diff=63908&oldid=60247 5* 03A 5* (-18) 10 < 1562246241 506306 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com QUIT :Ping timeout: 248 seconds < 1562246544 149349 :arseniiv!~arseniiv@94.41.240.86.dynamic.ufanet.ru PRIVMSG #esoteric :re SPADE: A is a spoilerer < 1562246903 296866 :arseniiv!~arseniiv@94.41.240.86.dynamic.ufanet.ru QUIT :Ping timeout: 245 seconds < 1562247438 773594 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562247553 543643 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1562247555 363137 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru JOIN :#esoteric < 1562247591 544179 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1562251371 531580 :sleepnap!~thomas@97.112.26.43 JOIN :#esoteric < 1562252327 639449 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1562258753 896021 :b_jonas!~x@catv-176-63-25-77.catv.broadband.hu JOIN :#esoteric < 1562264388 382654 :tromp!~tromp@2a02:a210:1585:3200:b582:9f37:7eb6:2daf QUIT :Remote host closed the connection < 1562264421 785418 :tromp!~tromp@2a02:a210:1585:3200:b582:9f37:7eb6:2daf JOIN :#esoteric < 1562264696 789215 :tromp!~tromp@2a02:a210:1585:3200:b582:9f37:7eb6:2daf QUIT :Ping timeout: 252 seconds < 1562268466 270198 :tromp!~tromp@2a02:a210:1585:3200:b582:9f37:7eb6:2daf JOIN :#esoteric < 1562268722 268647 :tromp!~tromp@2a02:a210:1585:3200:b582:9f37:7eb6:2daf QUIT :Ping timeout: 252 seconds < 1562270601 269634 :tromp!~tromp@2a02:a210:1585:3200:e5cf:6a45:7469:c6a4 JOIN :#esoteric < 1562270677 45895 :sleepnap!~thomas@97.112.26.43 QUIT :Quit: Leaving. > 1562270820 276737 PRIVMSG #esoteric :14[[07Rotpai14]]4 N10 02https://esolangs.org/w/index.php?oldid=63909 5* 03Mipinggfxgbtftybfhfyhfn 5* (+1155) 10Created page with "'''Rotpai''' is an [[esoteric programming language]] made by [[User:Mipinggfxgbtftybfhfyhfn]]. ==Syntax and execution== A Rotpai program is a list of ordered pairs of characte..." < 1562270856 269829 :tromp!~tromp@2a02:a210:1585:3200:e5cf:6a45:7469:c6a4 QUIT :Ping timeout: 252 seconds > 1562270893 11080 PRIVMSG #esoteric :14[[07Rotpai14]]4 10 02https://esolangs.org/w/index.php?diff=63910&oldid=63909 5* 03Mipinggfxgbtftybfhfyhfn 5* (-30) 10 > 1562271103 148694 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=63911&oldid=63603 5* 03Mipinggfxgbtftybfhfyhfn 5* (+13) 10/* R */ < 1562271698 864449 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1562273166 811967 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1562275382 19490 :tromp!~tromp@2a02:a210:1585:3200:e5cf:6a45:7469:c6a4 JOIN :#esoteric < 1562275956 267757 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1562276720 595736 :salpynx!794954f8@121.73.84.248 JOIN :#esoteric < 1562276950 268336 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1562277179 506151 :tromp!~tromp@2a02:a210:1585:3200:e5cf:6a45:7469:c6a4 QUIT :Remote host closed the connection < 1562277731 643717 :tromp!~tromp@2a02:a210:1585:3200:e5cf:6a45:7469:c6a4 JOIN :#esoteric < 1562277887 414084 :sftp!~sftp@unaffiliated/sftp QUIT :Excess Flood < 1562277906 361312 :sftp!~sftp@unaffiliated/sftp JOIN :#esoteric < 1562278980 348529 :aji!~alex@unaffiliated/aji JOIN :#esoteric < 1562278985 151683 :tromp!~tromp@2a02:a210:1585:3200:e5cf:6a45:7469:c6a4 QUIT :Remote host closed the connection < 1562279626 973024 :tromp!~tromp@2a02:a210:1585:3200:e5cf:6a45:7469:c6a4 JOIN :#esoteric < 1562279899 287596 :tromp!~tromp@2a02:a210:1585:3200:e5cf:6a45:7469:c6a4 QUIT :Remote host closed the connection < 1562280256 978901 :tromp!~tromp@2a02:a210:1585:3200:a8ad:b48:721b:1a01 JOIN :#esoteric < 1562280515 971654 :tromp!~tromp@2a02:a210:1585:3200:a8ad:b48:721b:1a01 QUIT :Ping timeout: 252 seconds < 1562281616 189791 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I love this warning: http://paste.debian.net/hidden/d50f8b09/ < 1562282691 646539 :tromp!~tromp@2a02:a210:1585:3200:a8ad:b48:721b:1a01 JOIN :#esoteric < 1562282943 624402 :tromp!~tromp@2a02:a210:1585:3200:a8ad:b48:721b:1a01 QUIT :Ping timeout: 250 seconds < 1562284548 585908 :b_jonas!~x@catv-176-63-25-77.catv.broadband.hu QUIT :Quit: leaving < 1562284975 128385 :Bowserinator!Bowserinat@hellomouse/dev/Bowserinator QUIT :Read error: Connection reset by peer < 1562284994 268064 :Bowserinator!Bowserinat@hellomouse/dev/Bowserinator JOIN :#esoteric < 1562286169 342649 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: do you think languages should have better support for fixed point arithmetic < 1562286181 392954 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :programmers use floats for all kinds of things that don't have much dynamic range < 1562286190 968307 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :e.g. I'm using floats for UNIX timestamps down to microsecond < 1562286205 624728 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but those will all have the same exponent < 1562286248 402996 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :also, do you think binary or decimal floating point is better < 1562286250 701538 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :binary's faster of course < 1562286255 755634 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but decimal would match the way I'm thinking about this < 1562286295 838128 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which is "10 digit integer + 6 decimal places" < 1562286311 311074 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :conveniently, people already specify these kinds of things in format strings. < 1562286332 139918 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :if you had a fixed point type of this form you could also format in a nice table-friendly way without repeating yourself. < 1562286344 366556 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but it would have to really be as convenient as floats or people won't bother < 1562286353 235958 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :people even use floats for money, which is so scow > 1562287354 345386 PRIVMSG #esoteric :14[[07Talk:Iota14]]4 10 02https://esolangs.org/w/index.php?diff=63912&oldid=40423 5* 03Salpynx 5* (+554) 10sharing a command to split Iota into 'readable' CL primitives < 1562287453 242890 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru QUIT :Ping timeout: 245 seconds < 1562289163 629839 :tromp!~tromp@2a02:a210:1585:3200:a8ad:b48:721b:1a01 JOIN :#esoteric < 1562289478 531092 :tromp!~tromp@2a02:a210:1585:3200:a8ad:b48:721b:1a01 QUIT :Ping timeout: 276 seconds < 1562290753 496768 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1562290838 897392 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562292510 264614 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1562292936 382430 PRIVMSG #esoteric :14[[07Feta14]]4 M10 02https://esolangs.org/w/index.php?diff=63913&oldid=56997 5* 03Voltage2007 5* (+14) 10 < 1562295645 269379 :tromp!~tromp@2a02:a210:1585:3200:a8ad:b48:721b:1a01 JOIN :#esoteric < 1562295936 269081 :tromp!~tromp@2a02:a210:1585:3200:a8ad:b48:721b:1a01 QUIT :Ping timeout: 252 seconds < 1562296162 583482 :^!uplime@learnprogramming/staff/nchambers NICK :[ < 1562296203 601530 :[!uplime@learnprogramming/staff/nchambers NICK :^ < 1562296306 86907 :^!uplime@learnprogramming/staff/nchambers NICK :[ < 1562297110 851801 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :^ is a cooler name, because its is part of Punctree, which is a hip new language. [ is bf, which is old-fashioned and boring. < 1562297185 674603 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric : I want to make a joke about about [ = Java and ^=Ruby, but I'm not sure that Ruby is still the fashionable cool language. What is the new fashionable language? I'd guess Haskell (from experience) but I'm not so confident that those ppl were actually the "cool kids". I may have lost the ability to judge. < 1562297229 15971 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :probably JavaScript or Rust < 1562297236 358907 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Ruby hasn't been cool in a while < 1562297296 762476 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :haskell was never really cool I don't think < 1562297305 125363 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I also don't program anymore :/ < 1562297307 272225 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so what do I know < 1562297392 661330 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i have no patience for the cool kids < 1562297410 78315 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :Rust is a good candidate. I was thinking maybe Go too, but I haven't met anyone who programmed in Go, just those who used it as part of other things < 1562297427 521021 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Go is polarizing < 1562297452 90998 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :some people love it, and the rest realize that it's a dumbed down language and the fan club is essentially proud of being too lazy to learn anything better < 1562297457 597040 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the Go community is fiercly anti-intellectual < 1562297507 882753 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Go was explicitly, according to its creator, designed to wring some level of productivity out of mediocre programmers < 1562297516 6184 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which is of course what a company like Google needs < 1562297526 359084 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and probably a lot of working Go programmers are fine with tha characterization < 1562297530 383124 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but the Go 'fan club' can't admit it < 1562297563 348875 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so they have to pretend all the dumbing down is actually brilliant and that the features Go lacks (such as generics, which even Java got 15 years ago) are useless < 1562297582 464102 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :instead of admitting the designers basically don't trust them to use generics correctly < 1562297599 625942 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :Ruby jumped to mind because it seemed to have a very conscious 'cool kid' character, which was kind of funny, even though I actually liked using it. I liked Ruby, not so much the Rails bit. < 1562297617 358665 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think the Ruby hipsters have moved on to JavaScript and are now trying to ruin Rust too < 1562297628 235910 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :That might explain why I haven't met any Go programmers :) < 1562297706 62238 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :I do know some Ruby -> Rust people. That fits. < 1562297735 969754 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :they've aggressively marketed it to web people with no systems experience < 1562297744 36450 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I used to be in favor of that strategy < 1562297748 6578 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :now, not so much < 1562297756 744546 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :largely because those people bring in a bunch of cultural baggage I don't like < 1562297819 569147 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :also they flat out ignore the needs of actual systems programmers < 1562297829 803838 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :like, a lot of the web people legitimately do not grasp the need for reproducable builds < 1562297841 245364 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :why shouldn't you just run every library on the current version from the package repo? < 1562297844 662284 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric ::( < 1562297928 41399 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :What I have seen of Rust seems like it has potential, and big advantages over C, but, yes, some of the over zealous evangelism and over-marketing was off-putting. I don't have much call to use it for any personal projects, but would like to pick it up if something seemed applicable. < 1562297975 235832 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :I tend to do everything in python now, it's become too much of a comfort. < 1562297998 835804 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I contributed to Rust for a long time and really regret it < 1562298007 493952 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :because I got emotionally invested and they took it in a direction that really bothers me < 1562298018 732894 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but that is tied up in some personal issues that I don't need to drag up again < 1562298036 585642 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :anyway < 1562298040 565688 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :shame (about the big involvement + regret) < 1562298054 562649 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :whatever you think of the community, it is an excellent language < 1562298063 617575 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that unlike most languages, brings something actually new to the table < 1562298068 707279 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I consider it a C++ successor, not a C successor < 1562298071 959437 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's much more complicated than C < 1562298075 645384 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :C is a low-abstraction language < 1562298079 793897 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :C++ and Rust are high-abstraction languages < 1562298098 799271 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :Have there been (significant) Rust forks resulting from some of those direction / community issues? (I have not been following) < 1562298113 46087 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :there are some alternative communities but the leadership tries their best to shut down discussion of them < 1562298123 669758 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :in large part, Rust is a redesign of C++ without the historical baggage < 1562298130 979762 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it has the same underlying concepts as C++11 < 1562298138 138005 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :of course, it already has its own historical baggage < 1562298147 797070 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :sorry, I used 'C' lazily :) < 1562298149 112193 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :then you have the static memory safety stuff, which has no analogue in C++ < 1562298219 490392 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the leadership have been doing more and more things to piss off the community < 1562298227 193509 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :while adopting a condescending "we know what's best for you" attitude < 1562298232 886935 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :Do you eso-program (don < 1562298238 509595 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think the odds of a substantial community schism are high < 1562298248 272058 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :'t know if that's better) or still progam for fun? < 1562298252 162686 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the latest is that they're shutting down IRC and moving to Discord, which a lot of people hate < 1562298259 170234 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and the community had basically no say in this < 1562298285 762704 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :they make a big deal about their code of conduct and everything they do is supposedly to be 'friendly and welcoming' but if you don't find it friendly and welcoming, they don't want to hear about it < 1562298293 661482 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's just empty self-praise < 1562298295 946773 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :no < 1562298298 161367 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't write much code < 1562298306 308540 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I write little programs when I need to get something done < 1562298309 704301 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't code for fun < 1562298315 425217 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and I haven't contributed to OSS in a long time < 1562298318 411820 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which makes me really really sad < 1562298328 891358 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :because it was one of the few things I can do that has value to a lot of other people < 1562298332 600428 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's a force multiplier < 1562298342 929807 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :most people don't ever have an opportunity to make things that benefit potentially millions of people at zero marginal cost < 1562298346 635478 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I did, and I can't anymore :( < 1562298361 77298 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :also OSS is very well aligned with my anarchist values < 1562298362 213898 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :or was < 1562298366 362572 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that too has been ruined < 1562298439 477860 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :mostly because it's big money now < 1562298445 279126 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but also because of the code of conduct nonsense < 1562298543 128535 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :That is unfortunate :( Getting caught up in community politics can be draining. I do stuff with open data and got involved with wikidata, and accidentally stumbled on a community conflict early, which was very draining and a bit of storm in a teacup, but it caused me to back off < 1562298561 453519 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :substantially and just interact via data and code < 1562298566 960507 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah < 1562298572 602768 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :maybe one day I will be able to do that < 1562298585 13156 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i've had a rough few years tbh < 1562298702 119596 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :sorry to hear... code can be fun (I guess that's why we're here?) < 1562298723 524725 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :code isn't really fun for me anymore < 1562298726 352087 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but idk < 1562298732 950472 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :talking *about* programming is still kind of interesting < 1562298735 281633 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and i like the people here < 1562298745 630012 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and I used to hang out here years ago in a happier (in some ways) time < 1562298943 483270 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :yeah, seems a nice group here. Suitably quiet and low volume. I'm v. new, but feel like sticking around for a bit. The impression of history and incomprehesible in-jokes from the past gives a aura of mystique < 1562298961 325102 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes :) < 1562298963 205981 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's nice that way < 1562298972 425829 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :your nick looks familiar, I don't remember if we maybe crossed paths before? < 1562298981 624700 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ACTION offers hugs < 1562299062 548015 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :I think I responded to some kind of retro-console coding hw or maybe gaming link you posted a while back, but I don't think we've chatted in much depth before < 1562299092 282431 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :Nice chatting to you :) < 1562299253 346410 :salpynx!794954f8@121.73.84.248 PRIVMSG #esoteric :Thanks for your qualified opinion on Rust too, I'm glad you think it's technically a good lang. I'm solidifying my vaguer opinions accordingly < 1562299321 754595 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :higan < 1562299573 714930 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :hichaf < 1562299580 68458 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :salpynx: <3 < 1562299587 303684 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :nice chatting with you too < 1562299844 20383 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :what's tg today < 1562300008 5645 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i got my oscilloscope set up as a network connected data logger < 1562300011 927341 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and am testing a battery using it < 1562300013 378614 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so that's fun < 1562301640 616178 :tromp!~tromp@2a02:a210:1585:3200:e421:d9e0:3542:a7dd JOIN :#esoteric < 1562301919 508376 :tromp!~tromp@2a02:a210:1585:3200:e421:d9e0:3542:a7dd QUIT :Ping timeout: 276 seconds < 1562302930 91512 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :tg < 1562302971 492791 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and i now even have it set up to text me < 1562302974 607473 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :if the voltage gets too low < 1562302976 621062 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so I can end the test < 1562302984 574637 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I do enjoy coding when it's little things like that < 1562302988 35725 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :to accomplish some other goal < 1562302991 317245 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I do feel clever doing it < 1562303902 814210 :tromp!~tromp@2a02:a210:1585:3200:acc1:b331:4775:a405 JOIN :#esoteric < 1562304164 788054 :tromp!~tromp@2a02:a210:1585:3200:acc1:b331:4775:a405 QUIT :Ping timeout: 252 seconds > 1562304504 809561 PRIVMSG #esoteric :14[[07Zull14]]4 10 02https://esolangs.org/w/index.php?diff=63914&oldid=59444 5* 03Voltage2007 5* (-118) 10 > 1562304864 862389 PRIVMSG #esoteric :14[[07Zull14]]4 10 02https://esolangs.org/w/index.php?diff=63915&oldid=63914 5* 03Voltage2007 5* (+13) 10This is a pretty good joke. < 1562310109 529563 :tromp!~tromp@2a02:a210:1585:3200:acc1:b331:4775:a405 JOIN :#esoteric < 1562311317 419810 :tromp!~tromp@2a02:a210:1585:3200:acc1:b331:4775:a405 QUIT :Remote host closed the connection < 1562311456 654868 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com JOIN :#esoteric > 1562312301 555116 PRIVMSG #esoteric :14[[071=014]]4 10 02https://esolangs.org/w/index.php?diff=63916&oldid=62458 5* 03Voltage2007 5* (+348) 10 < 1562312850 211135 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1562313035 602661 :tromp!~tromp@ip-213-127-56-196.ip.prioritytelecom.net JOIN :#esoteric > 1562315170 884760 PRIVMSG #esoteric :14[[07*14]]4 10 02https://esolangs.org/w/index.php?diff=63917&oldid=57869 5* 03Voltage2007 5* (+328) 10 < 1562315534 549102 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be JOIN :#esoteric > 1562315559 112654 PRIVMSG #esoteric :14[[07*14]]4 10 02https://esolangs.org/w/index.php?diff=63918&oldid=63917 5* 03Voltage2007 5* (+7) 10 > 1562316331 163722 PRIVMSG #esoteric :14[[07+-14]]4 10 02https://esolangs.org/w/index.php?diff=63919&oldid=63867 5* 03Voltage2007 5* (+641) 10 < 1562323201 665078 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com QUIT :Ping timeout: 268 seconds < 1562324796 562607 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be QUIT :Ping timeout: 272 seconds < 1562324931 927251 :salpynx!794954f8@121.73.84.248 QUIT :Remote host closed the connection < 1562329492 363904 :tromp!~tromp@ip-213-127-56-196.ip.prioritytelecom.net QUIT :Remote host closed the connection < 1562330205 959182 :tromp!~tromp@2a02:a210:1585:3200:797d:3fde:4593:1fa4 JOIN :#esoteric > 1562332813 985404 PRIVMSG #esoteric :14[[07Zull14]]4 M10 02https://esolangs.org/w/index.php?diff=63920&oldid=63915 5* 03A 5* (+12) 10 > 1562333035 875679 PRIVMSG #esoteric :14[[07User:Cortex14]]4 M10 02https://esolangs.org/w/index.php?diff=63921&oldid=63562 5* 03A 5* (+12) 10/* Languages I made */ < 1562333329 564378 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru JOIN :#esoteric < 1562333968 932125 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 258 seconds < 1562334193 192406 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562335169 617198 :MDude!~MDude@c-174-55-101-236.hsd1.pa.comcast.net QUIT :Ping timeout: 248 seconds < 1562335298 48074 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 JOIN :#esoteric < 1562336854 807363 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 QUIT :Ping timeout: 268 seconds < 1562336908 308008 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 JOIN :#esoteric < 1562337360 73281 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 QUIT :Remote host closed the connection < 1562337439 242185 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 246 seconds < 1562337632 761486 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1562338618 567607 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com JOIN :#esoteric < 1562339302 137852 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com QUIT :Ping timeout: 245 seconds < 1562341854 98155 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be JOIN :#esoteric > 1562342268 871629 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 N10 02https://esolangs.org/w/index.php?oldid=63922 5* 03Areallycoolusername 5* (+2242) 10Created page with "'''Pistons & Pistons''' (hereafter used as Pi&Pi), is an [[esoteric programming language]] made by [User: Areallycoolusername|Areallycoolusername]. It utilizes the Unicode Whi..." < 1562342472 482809 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 JOIN :#esoteric < 1562342846 492458 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net JOIN :#esoteric > 1562343350 932673 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=63923&oldid=63922 5* 03Areallycoolusername 5* (+463) 10 < 1562343765 942432 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu JOIN :#esoteric < 1562343793 675566 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :`? wisdom < 1562343794 696686 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :wisdom is always factually accurate, except for this entry, and, uh, that other one? It started with, like, an ø? < 1562343965 44686 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :Should we put an ugly all-uppercase disclaimer next to this? < 1562343995 755426 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :What would it disclaim? < 1562344070 870883 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :warranty, liability for damages, etc < 1562344162 279112 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :you know, like THIS WISDOM IS DISTRIBUTED "AS IS", WITHOUT WARRANTY OF ANY KIND etc and IN NO EVENT SHALL #ESOTERIC BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, < 1562344167 438131 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :OUT OF OR IN CONNECTION WITH blah blah < 1562344209 451422 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I think maybe if we have that it should be in a separate wisdom < 1562344222 171525 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Like in `? wisdom, "see warranty" < 1562344230 505588 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :And have `? warranty be along those lines < 1562344242 694164 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :yeah < 1562344251 985300 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :only it's tricky, because the full disclaimer won't fit in one irc line I think < 1562344527 232458 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :`? warranty < 1562344528 233548 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :HACKEGO COMES WITHOUT WARRANTY, EXPRESS OR IMPLIED, AND IS UNFIT FOR ANY PURPOSE, INCLUDING THE PURPOSE OF BEING UNFIT FOR ANYTHING. Its warranty has expired. < 1562344531 509539 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :that already exists < 1562344619 259347 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :but it's not the full disclaimer < 1562344706 780308 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`slwd warrenty//s=G=[GS]= < 1562344707 492601 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Roswbud! < 1562344710 939894 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`slwd warranty//s=G=[GS]= < 1562344712 797332 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :warranty//HACKE[GS]O COMES WITHOUT WARRANTY, EXPRESS OR IMPLIED, AND IS UNFIT FOR ANY PURPOSE, INCLUDING THE PURPOSE OF BEING UNFIT FOR ANYTHING. Its warranty has expired. < 1562344735 642192 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Sun, I'm coming for you... < 1562344766 607584 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :Pokemon Sun? < 1562344792 752607 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? int-e < 1562344793 881952 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :int-e är inte svensk. Hen kommer att spränga solen. Hen står för sig själv. Hen gillar inte färger, men han gillar dissonans. Er hat ein Hipster-Spiel gekauft. < 1562344800 949853 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Second sentence. < 1562345100 843236 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 QUIT :Ping timeout: 258 seconds < 1562346111 759720 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :ACTION . o O ( `(womdpw cöpse' ) < 1562347149 694497 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :int-e: no no no not my Sun, come for another one please < 1562347213 452026 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :also the Sun it doesn’t exist, so you can’t come for it^W^W^W^W^W^W^W^W^W^W^W^W < 1562348353 342860 :LKoen!~LKoen@194.12.134.148 JOIN :#esoteric < 1562349423 343914 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :ACTION . o O ( ) < 1562353234 262385 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 JOIN :#esoteric > 1562354850 425358 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 N10 02https://esolangs.org/w/index.php?oldid=63924 5* 03Salpynx 5* (+598) 10Implemented in Minecraft < 1562355679 970975 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 QUIT :Remote host closed the connection < 1562355747 561459 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 JOIN :#esoteric < 1562356918 995202 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 QUIT :Quit: Ping timeout (120 seconds) < 1562357047 995907 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 JOIN :#esoteric < 1562358240 660850 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1562358308 808686 :border!5e6d253f@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.37.63 QUIT :Remote host closed the connection < 1562358885 619047 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I looked at the recent change to Magic: the Gathering card "Brutal Expulsion". I would have instead written "if that permanent would die this turn". < 1562359802 82025 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be QUIT :Ping timeout: 245 seconds < 1562359806 860143 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: Instead of Magic: the Gathering, I'm playing the computer game Slay: the Spire < 1562359837 228327 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you like this? < 1562359911 442320 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I don't know < 1562359938 500846 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( https://esolangs.org/logs/2019-07-05.html#lGd ) < 1562359964 224869 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: ? < 1562359982 499950 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: just trying a new way of negative reinforcement here < 1562360019 836315 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, I get it. < 1562360029 402545 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's still on my screen so it doesn't work. < 1562360263 142053 :LKoen!~LKoen@194.12.134.148 QUIT :Remote host closed the connection > 1562361581 461366 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=63925&oldid=63924 5* 03Areallycoolusername 5* (+200) 10 > 1562361794 62160 PRIVMSG #esoteric :14[[07User:Areallycoolusername14]]4 10 02https://esolangs.org/w/index.php?diff=63926&oldid=63639 5* 03Areallycoolusername 5* (+24) 10/* Full List of languages I Made */ > 1562361859 977415 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=63927&oldid=63911 5* 03Areallycoolusername 5* (+24) 10/* P */ < 1562361905 551186 :LKoen!~LKoen@194.12.134.148 JOIN :#esoteric < 1562361986 544848 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be JOIN :#esoteric < 1562362024 814608 :LKoen!~LKoen@194.12.134.148 QUIT :Remote host closed the connection > 1562362101 315956 PRIVMSG #esoteric :14[[07Talk:Pit14]]4 N10 02https://esolangs.org/w/index.php?oldid=63928 5* 03Areallycoolusername 5* (+217) 10Created page with "== Paradox == I think this language is so simple, it seems quite complicated, thus defeating the purpose of the langauage. Many other esolangs such as Brainfuck, believe it or..." < 1562362416 549988 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be QUIT :Ping timeout: 272 seconds < 1562362490 117730 :LKoen!~LKoen@194.12.134.148 JOIN :#esoteric > 1562362610 32232 PRIVMSG #esoteric :14[[07D14]]4 10 02https://esolangs.org/w/index.php?diff=63929&oldid=50807 5* 03Voltage2007 5* (+1) 10 < 1562364741 585794 :MDude!~MDude@c-174-55-101-236.hsd1.pa.comcast.net JOIN :#esoteric < 1562365006 882204 :LKoen!~LKoen@194.12.134.148 QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” < 1562365160 580045 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1562365303 839753 :unlimiter!~unlimiter@105.155.78.250 JOIN :#esoteric < 1562367850 364993 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562368159 980810 :unlimiter!~unlimiter@105.155.78.250 QUIT :Quit: WeeChat 2.5 < 1562368982 473037 :aji!~alex@unaffiliated/aji QUIT :Remote host closed the connection < 1562369025 406783 :aji!~alex@unaffiliated/aji JOIN :#esoteric < 1562374529 591266 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru QUIT :Ping timeout: 248 seconds < 1562374678 422619 :ski!~ski@remote11.chalmers.se QUIT :Ping timeout: 245 seconds < 1562374772 389535 :ski!~ski@remote11.chalmers.se JOIN :#esoteric < 1562377177 103329 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1562377389 264926 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562381789 235854 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric > 1562382458 516677 PRIVMSG #esoteric :14[[07A:;14]]4 10 02https://esolangs.org/w/index.php?diff=63930&oldid=62159 5* 03Voltage2007 5* (+244) 10 < 1562383327 77884 :moei!~moei@softbank221078042071.bbtec.net QUIT :Ping timeout: 245 seconds < 1562385660 509494 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1562387572 582594 :MDude!~MDude@c-174-55-101-236.hsd1.pa.comcast.net QUIT :Ping timeout: 272 seconds < 1562389553 16154 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1562393770 190333 :[!uplime@learnprogramming/staff/nchambers NICK :uplime > 1562394342 893022 PRIVMSG #esoteric :14[[07Turth-machine14]]4 10 02https://esolangs.org/w/index.php?diff=63931&oldid=56519 5* 03Voltage2007 5* (+299) 10 > 1562394772 736373 PRIVMSG #esoteric :14[[07A:;14]]4 10 02https://esolangs.org/w/index.php?diff=63932&oldid=63930 5* 03Voltage2007 5* (-218) 10 < 1562396916 345476 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562397346 783060 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1562397950 783925 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds > 1562402612 426783 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=63933&oldid=63923 5* 03A 5* (+170) 10/* Infinite Loop */ < 1562402980 457850 :LKoen!~LKoen@194.12.134.148 JOIN :#esoteric > 1562403028 831318 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=63934&oldid=63925 5* 03A 5* (+541) 10 > 1562403216 247778 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=63935&oldid=63933 5* 03A 5* (+121) 10/* Infinite Loop */ > 1562403384 686773 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=63936&oldid=63934 5* 03A 5* (+139) 10 < 1562403399 670603 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562404402 622743 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com JOIN :#esoteric < 1562404852 282278 :mniip!mniip@freenode/staff/mniip QUIT :Ping timeout: 600 seconds < 1562406400 594877 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562406489 240912 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru JOIN :#esoteric < 1562406578 364447 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds > 1562406668 496658 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03Arcorann 5* 10moved [[02SLOBOL10]] to [[SLOBOL (2015 language)]]: If you've invented a language with the same name as an existing one yours should have the bracketed bit afterwards > 1562406668 508224 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03Arcorann 5* 10moved [[02Talk:SLOBOL10]] to [[Talk:SLOBOL (2015 language)]]: If you've invented a language with the same name as an existing one yours should have the bracketed bit afterwards > 1562406878 219031 PRIVMSG #esoteric :14[[07SLOBOL14]]4 10 02https://esolangs.org/w/index.php?diff=63941&oldid=63938 5* 03Arcorann 5* (+752) 10 > 1562406929 975543 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=63942&oldid=63927 5* 03Arcorann 5* (+8) 10/* A */ < 1562407267 32492 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Taneb: did you invent any good data structures or algorithms lately twh < 1562407313 89175 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Not recently I'm afraid < 1562407320 154424 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I haven't had much free time for experimentation lately < 1562407409 159243 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oh no :'( < 1562407594 117578 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :do you have any old ones for me < 1562408656 695051 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :shachaf: you don't want to think about the Old Ones. and if you have to, at least don't remind everyone else on the channel about them. < 1562409333 959931 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's the harm of thinking abou the Old Ones? < 1562409336 91547 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :They're great. < 1562409364 216057 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com QUIT :Ping timeout: 246 seconds > 1562410007 314293 PRIVMSG #esoteric :14[[07Forks & Forks14]]4 N10 02https://esolangs.org/w/index.php?oldid=63943 5* 03A 5* (+515) 10Simplify Pistons & Pistons > 1562410639 581896 PRIVMSG #esoteric :14[[07Forks & Forks14]]4 M10 02https://esolangs.org/w/index.php?diff=63944&oldid=63943 5* 03A 5* (+605) 10/* Symbols */ > 1562410915 207778 PRIVMSG #esoteric :14[[07Forks & Forks14]]4 M10 02https://esolangs.org/w/index.php?diff=63945&oldid=63944 5* 03A 5* (+434) 10 > 1562411265 601983 PRIVMSG #esoteric :14[[07Forks & Forks14]]4 M10 02https://esolangs.org/w/index.php?diff=63946&oldid=63945 5* 03A 5* (+544) 10 > 1562411977 969067 PRIVMSG #esoteric :14[[07Forks & Forks14]]4 M10 02https://esolangs.org/w/index.php?diff=63947&oldid=63946 5* 03A 5* (+621) 10 > 1562412165 708477 PRIVMSG #esoteric :14[[07Forks & Forks14]]4 M10 02https://esolangs.org/w/index.php?diff=63948&oldid=63947 5* 03A 5* (+114) 10/* Symbols */ > 1562412322 303431 PRIVMSG #esoteric :14[[07Forks & Forks14]]4 M10 02https://esolangs.org/w/index.php?diff=63949&oldid=63948 5* 03A 5* (+189) 10 < 1562413392 759019 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562415089 27115 :LKoen!~LKoen@194.12.134.148 QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” > 1562417449 887559 PRIVMSG #esoteric :14[[07User:YamTokTpaFa/sandbox314]]4 10 02https://esolangs.org/w/index.php?diff=63950&oldid=62026 5* 03YamTokTpaFa 5* (-2) 10 > 1562417567 30712 PRIVMSG #esoteric :14[[07User:YamTokTpaFa/sandbox314]]4 10 02https://esolangs.org/w/index.php?diff=63951&oldid=63950 5* 03YamTokTpaFa 5* (+101) 10 > 1562417603 828837 PRIVMSG #esoteric :14[[07POGAACK14]]4 M10 02https://esolangs.org/w/index.php?diff=63952&oldid=49935 5* 03YamTokTpaFa 5* (+288) 10 > 1562417979 873039 PRIVMSG #esoteric :14[[07Ante14]]4 10 02https://esolangs.org/w/index.php?diff=63953&oldid=41535 5* 03YamTokTpaFa 5* (+42) 10 > 1562418384 363285 PRIVMSG #esoteric :14[[07Nairb14]]4 10 02https://esolangs.org/w/index.php?diff=63954&oldid=50931 5* 03YamTokTpaFa 5* (+168) 10More edits plz. > 1562418413 613618 PRIVMSG #esoteric :14[[07Tweet14]]4 10 02https://esolangs.org/w/index.php?diff=63955&oldid=49061 5* 03YamTokTpaFa 5* (+29) 10+CAT > 1562418470 141173 PRIVMSG #esoteric :14[[07Print "deadfish"14]]4 10 02https://esolangs.org/w/index.php?diff=63956&oldid=47289 5* 03YamTokTpaFa 5* (+24) 10Y U NO +CAT ? > 1562418584 439764 PRIVMSG #esoteric :14[[07Category:Works-in-Progress14]]4 10 02https://esolangs.org/w/index.php?diff=63957&oldid=44863 5* 03YamTokTpaFa 5* (+24) 10Let's +CAT < 1562418687 81815 :LKoen!~LKoen@194.12.155.190 JOIN :#esoteric > 1562418774 956412 PRIVMSG #esoteric :14[[07User talk:Oerjan14]]4 10 02https://esolangs.org/w/index.php?diff=63958&oldid=62023 5* 03YamTokTpaFa 5* (+515) 10/* I have lots of things I'd like to discuss. */ new section > 1562418819 162527 PRIVMSG #esoteric :14[[07User talk:Oerjan14]]4 10 02https://esolangs.org/w/index.php?diff=63959&oldid=63958 5* 03YamTokTpaFa 5* (+122) 10/* I have lots of things I'd like to discuss. */ < 1562419238 942101 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric : shachaf: you don't want to think about the Old Ones. and if you have to, at least don't remind everyone else on the channel about them. => too late, I’m already here < 1562419309 552380 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PART #esoteric :"gone too far" < 1562419317 118400 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru JOIN :#esoteric < 1562419709 303889 :MDude!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net JOIN :#esoteric < 1562420431 308584 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 246 seconds < 1562420544 705575 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562421128 271947 :MDude!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net QUIT :Ping timeout: 245 seconds < 1562421590 546119 :unlimiter!~unlimiter@41.251.97.218 JOIN :#esoteric < 1562422705 610830 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562423305 965400 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1562423813 90093 :unlimiter!~unlimiter@41.251.97.218 QUIT :Quit: Cya guys! < 1562426687 418954 :LKoen!~LKoen@194.12.155.190 QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” < 1562429329 507204 :iconmaster!~iconmaste@2604:6000:b1a0:2a00:5c23:a12a:76b0:56c2 JOIN :#esoteric < 1562430735 625013 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1562431633 508326 :iconmaster!~iconmaste@2604:6000:b1a0:2a00:5c23:a12a:76b0:56c2 QUIT :Ping timeout: 276 seconds < 1562431656 581435 :border!5e6ddd62@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.221.98 JOIN :#esoteric < 1562432299 614557 :unlimiter!~unlimiter@41.251.97.218 JOIN :#esoteric < 1562432546 345014 :unlimiter!~unlimiter@41.251.97.218 QUIT :Client Quit < 1562433267 116497 :border!5e6ddd62@gateway/web/cgi-irc/kiwiirc.com/ip.94.109.221.98 QUIT :Remote host closed the connection < 1562434267 622400 :iconmaster!~iconmaste@2604:6000:b1a0:2a00:e50f:db75:2294:8ca6 JOIN :#esoteric < 1562434278 550028 :iconmaster!~iconmaste@2604:6000:b1a0:2a00:e50f:db75:2294:8ca6 QUIT :Read error: Connection reset by peer < 1562435152 317870 :mniip!mniip@freenode/staff/mniip QUIT :Ping timeout: 615 seconds < 1562435452 480082 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1562438334 955770 :laerling!~laerling@unaffiliated/laerling JOIN :#esoteric < 1562439019 821268 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :do you like the Niagara board game? < 1562439261 891065 :yaewa!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1562439332 411012 :moei!~moei@softbank221078042071.bbtec.net QUIT :Ping timeout: 244 seconds < 1562439697 410554 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1562439841 418325 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1562439906 857897 :yaewa!~moei@softbank221078042071.bbtec.net QUIT :Ping timeout: 258 seconds < 1562440878 819708 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I don't know what game < 1562441586 957973 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :So, it's easy enough to come up with a Turing machine that halts if and only if ZFC is inconsistent. < 1562441595 382395 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :I wonder about going the other way, though. < 1562441633 985472 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Consider a Turing machine C that halts if and only if the Collatz conjecture has a looping counterexample. < 1562441666 925796 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Can we come up with a set theory that is inconsistent if and only if this Turing machine halts? < 1562441674 731754 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tswett[m]: The opposite would make consistency of ZFC decidable, wouldn't it? So you would be showing that ZFC is inconsistent, I think. < 1562441721 132139 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :I'm asking mostly because Niagara is a multiplayer game that could be reasonably played on irc, using a bot that implements the game rules < 1562441728 125422 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(But this is not what you asked.) < 1562441751 920853 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Now, we could do something boring, like take an existing set theory and add an axiom asserting that the Collatz conjecture has no such counterexamples. < 1562441779 960983 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Well... boring is good. :P < 1562441781 368966 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :I wonder if we could do it in a more interesting and "natural" way. < 1562442270 930159 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I doubt it. I don't know. Ask a proof theorist :) < 1562442609 647938 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 250 seconds < 1562442872 812650 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I am sure I can play chess on IRC, as well as most other methods of communication. < 1562442921 137454 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :sure, it's not the only such game. some card games work too. < 1562442954 717754 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Maybe it is, but I think card games is more difficult. < 1562443093 611193 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :What card game do you think will work? < 1562443105 153203 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you know how to play poker on IRC? < 1562443140 843461 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :with a trusted bot that does the randomness. I don't want to mess with the cryptographic magic that lets you avoid that. < 1562443158 652211 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :I don't even understand how some of that cryptographic magic works. < 1562443166 889612 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I would think poker would be difficult to do. But chess you can do easily; just write the moves, is all that is needed. < 1562443194 736084 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :and in poker, you just write the raises and keeps and folds < 1562443203 299902 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :why is that harder? < 1562443210 601250 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Because you need the cards. < 1562443222 747551 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Poker could be done with a bot that displays private cards to private messages and then public cards could be mentioned in the channel, though. < 1562443226 913491 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :sure. the GM bot tells the cards to you in private messages < 1562443232 749136 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :exactly < 1562443253 118036 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :you want the inverse for Niagara, where you send simultaneous move choices to the bot in private message < 1562443260 881362 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :O, OK. < 1562443261 625350 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, I meant the cryptographic magic version without a trusted bot. < 1562443271 775558 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :part of the game has each player choose a card from their hand secretly, then revealing all of them < 1562443282 722526 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :What I meant is that chess you don't need the bot or any private messages < 1562443289 786260 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :shachaf: I really don't understand how that works for poker and similar card games, even in theory < 1562443299 107274 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :b_jonas: O, so it is a card game. < 1562443312 762599 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :it is reputed to be possible though, and I believe that < 1562443321 928260 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :zzo38: yes, that's true, for chess you don't need private messages < 1562443333 119118 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :because it's a full information game < 1562444221 76911 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :b_jonas: is there a light TL;DR description of Niagara you could link to? < 1562444241 105469 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :I’m interested in playing games over text channels via bots < 1562444310 940588 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :though I’m also very partially interested in that cryptographic magic, purely for understanding sake, so if that topic will arise in the future, I’m in < 1562444349 350019 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :also, e4 < 1562444383 862763 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :arseniiv: I don't know. https://boardgamegeek.com/boardgame/13308/niagara has full description. but I can try to give a short description in a few lines of irc, without the full rules < 1562444413 578786 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :this is a German style board game for 3 to 5 players < 1562444453 672976 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :the fluff is that you are controlling canoes to collect gems on a river that has a waterfall, if you collect gems you win, if you fall down the waterfall you're penalized < 1562444493 278454 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :the board has a river that's like five map squares of straight river, then below that, a fork with two map squares on either branch, then below that a waterfall < 1562444572 168393 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :there are five mines on the shore where the gems start, three next to the lower three squares of the straight part, one shared between the upper squares of the two branches of the fork, and one shared between the lower squares < 1562444604 920308 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :there's a base camp on the shore next to the topmost square (there's nothing at the shore next to the square below that) < 1562444673 836801 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :the gimmick of the game is that the river flows down, which moves the floor of each water square one square down in the main branch, then the fifth square moves to one of the branches of the forks alternatingly, pushing the upper square of that branch to the lower square and the lower square to destruction by waterfall, while the other branch doesn't move in that flow < 1562444691 92310 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :when floors move this way, canoes on them move with them < 1562444716 652361 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :the way how the river flowing is computed is interesting: < 1562444750 770919 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :each player has a hand of seven cards, called 1 2 3 4 5 6 R, that they use up in seven consecutive turns then get the full hand back < 1562444775 700723 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :at the start of the turn, each player simultaneously secretly chooses a card from their hand to use for that turn, then they reveal it < 1562444803 591021 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :then they do actions with their canoes, generally they paddle as many tiles up or down with each canoe as their card shows, but the details are complicated < 1562444840 960794 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :and then the river flows as many tiles as the smallest number card revealed among the players, modified by the weather which can be one of -1, 0, 1, 2, and stays constant until a player uses the R card to adjust it < 1562444877 228926 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :so if you use a high card, you get to move your canoe long distance, but you risk that other players also bid a high number, in which case the river flows a lot down, bringing your canoes closer to the peril at the waterfall < 1562444956 510529 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :your can a gem from the mines on the shore into your canoe, or steal them from an other player's canoe, and transport them with your canoe. you can unload them at your base, where they're owned by you and mostly safe, the aim is to collect enough gems at your base; you can also strategically unload a gem at a mine < 1562445028 96231 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric : then the fifth square moves to one of the branches of the forks alternatingly => oh, nice, actually! < 1562445038 271784 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :for the movement, each of your two canoes move, except when both are at your home base, in which case only one moves. they either move as many tiles as your card shows, up or down, or two tiles less than that in which case you load or unload a gem to that canoe from a mine either before or after moving the canoe, and you choose the move independently for your two canoes < 1562445077 471735 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :the movement itself is sequential in seating order amongst the players, the player who moves first in this round moves last in the next round < 1562445110 986679 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :you can't move less than the card says, except when you move to the home base, in which case it's free < 1562445141 244344 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :the details are more complicated, boardgamegeek has a full rules sheet and photos of the board that you can use to reconstruct everything < 1562445308 117469 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :b_jonas: thank you, seems very decent! < 1562445356 818115 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :if someone starts writing a bot in a language I understand, maybe I’ll try to help < 1562445398 902276 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :though not knowing the rules in detail as of now, I can’t suggest anything useful < 1562447047 647042 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :So I decided to load up a PC emulator and start writing an operating system in machine code. < 1562447058 865361 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :After about 20 minutes of effort, I managed to write an instruction that jumps to itself. < 1562447064 472795 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :That's a success! < 1562447109 209353 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :tswett[m]: nice. next, try one that prints hello world and then enters an infinite loop < 1562447134 575851 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Whoa whoa, *prints*? That's a bit much to ask. :D < 1562447180 530134 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :tswett[m]: you can choose between serial port and video, and in either case, you can choose between BIOS services or doing it on your own using the PC hardware < 1562447845 233017 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :I'm now trying to save the machine state so that I can pick up where I left off instead of having to start over every time I close the page. < 1562447931 780916 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :write the relevant parts of the memory to the diskette > 1562448209 649359 PRIVMSG #esoteric :14[[07Symbols14]]4 10 02https://esolangs.org/w/index.php?diff=63960&oldid=58540 5* 03Voltage2007 5* (+1263) 10 < 1562448556 923018 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric < 1562448987 883362 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :DOSBOX does not have the function to save the machine state but I would hope that in a later version they might add such thing possibly > 1562449384 341370 PRIVMSG #esoteric :14[[07AAAAAAAAAAAAAA!!!!14]]4 10 02https://esolangs.org/w/index.php?diff=63961&oldid=41034 5* 03Voltage2007 5* (+461) 10 < 1562449679 451668 :laerling!~laerling@unaffiliated/laerling QUIT :Remote host closed the connection < 1562450089 986179 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :PCjs is awfully underdocumented... > 1562450209 894830 PRIVMSG #esoteric :14[[07Argh!14]]4 10 02https://esolangs.org/w/index.php?diff=63962&oldid=53674 5* 03Voltage2007 5* (+6) 10 < 1562450281 102867 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :The documentation says that you can create a "Save" button, but there's no documentation on what that button actually does or what is required to make it work. < 1562450345 306834 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( Buttons are for pressing. Or for buttoning. ) < 1562450825 875226 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I wrote this http://zzo38computer.org/gurpsgame/1.ui/wiki?name=Session+22 and try to think of what to write where it says "[Four weeks have passed.]". Mostly, Ziveruskex is studying mathematics, but other stuff could happen too, related and unrelated. I should see if anyone (including myself) has some idea what to write. < 1562451035 179704 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Completely unperturbed, Earth moves silently through space, traveling 72 million kilometers around the Sun. < 1562451066 461441 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, of course that is one thing, but is probably not remarkable to this. < 1562451227 829199 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1562451432 483604 :moei!~moei@softbank221078042071.bbtec.net QUIT :Quit: Leaving... < 1562451898 748753 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Actually, it turns out that the earth is completely stationary and the universe is rotating around it. The motion is kept uniform and circular by various inertial forces. < 1562451939 405875 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :For example, the sun and the moon (like almost everything in the universe) are moving east very quickly, which causes them to experience a downward Coriolis force. < 1562452560 800456 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :I'm having a hell of a time with PCjs. < 1562452574 103946 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :The vast majority of its functionality is undocumented, so you have to look at the source code. < 1562452596 540691 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :The funny thing about that is that there's also no documentation about how to *use* the source code. < 1562452623 827208 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Like, they give you a collection of JavaScript files, and they say "here's the source code", but they don't explain how to do anything with those JavaScript files. < 1562453662 179591 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tswett[m]: There are some package.json sprinkled in the source code which presumably are understood by npm. the build system is called gulp, and there's at least one 'gulpfile' around. The .js files are actually clojure sources? > 1562453700 975325 PRIVMSG #esoteric :14[[07ABC14]]4 10 02https://esolangs.org/w/index.php?diff=63963&oldid=53728 5* 03Voltage2007 5* (+754) 10 < 1562453946 234902 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tswett[m]: So... 'npm build' at the root should do something, I imagine. < 1562454401 122060 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I feel like I'm committing the great sin by commenting on how terrible npm and npm culture is but it's so bad I'm going to say it anyway. < 1562454424 641797 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wrote a little program and it has over 300 dependencies. < 1562454438 471980 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Most of them seem to be nonsense. < 1562454470 282340 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( cabal install criterion ) < 1562454497 997018 :int-e!~noone@int-e.eu PRIVMSG #esoteric :49 packages, okay, not quite 300 < 1562454531 733858 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also people seem to be incompetent and have no taste. They just write bad code and have no idea about anything. < 1562454536 723564 :int-e!~noone@int-e.eu PRIVMSG #esoteric :TIL about 'gauge' which is 'criterion' but some non-essential features and a lot of dependencies cut. < 1562454550 800455 :int-e!~noone@int-e.eu PRIVMSG #esoteric :It works, therefore it can be shipped. < 1562454554 805410 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Sorry < 1562454564 168466 :int-e!~noone@int-e.eu PRIVMSG #esoteric :It seems to work, therefore it can be shipped. < 1562454581 839187 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You have it backwards. < 1562454587 798497 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It was shipped, therefore it seems to work. < 1562454600 143251 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I see I still have a lot to learn. < 1562454643 222396 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did you know NPM has over a million packages now? < 1562454651 22162 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Can you imagine? < 1562454654 329379 :int-e!~noone@int-e.eu PRIVMSG #esoteric :No I did not. < 1562454663 935087 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The NPM greatest hits include packages like https://www.npmjs.com/package/ansi-red < 1562454681 708120 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :A million downloads a week. < 1562454718 488336 :int-e!~noone@int-e.eu PRIVMSG #esoteric :this one is ... brilliant < 1562454732 972204 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I mean... it has a dependency! < 1562454752 899207 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Of course. It's impossible to write software without dependencies. < 1562454775 174293 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The npm command line program takes over 500ms to print the help message. < 1562454780 264261 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What could it be doing? < 1562454804 239082 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It is JavaScript; it has to start the JavaScript code, unlike the C code which is compiled into native code before you try to execute it. < 1562454820 738250 :int-e!~noone@int-e.eu PRIVMSG #esoteric :the author has 834 repositories on gituhub < 1562454831 767706 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :shachaf: the first time, or also the subsequent times? < 1562454880 509208 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also subsequent times. < 1562454894 133847 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: sadly I can see how "modern" software engineering might make such a "package" popular. < 1562454894 465148 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, it almost gets down to 400ms some runs. < 1562454921 881153 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :shachaf: make a cheating benchmark that doesn't count the startup time then < 1562454946 422436 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: And yet the Ruby `gem` program, written in Ruby, takes 100ms (which is still absurdly long). < 1562454965 73691 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I bet there's an umbrella package that uses them all, and then some semi-useful library with actual functionality that depends on that for colorful messages. < 1562454973 620366 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If "it's written in JavaScript" is an excuse for making the program bad, the solution is not to write it in JavaScript. < 1562454998 875335 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(I'm pretty sure JavaScript programs don't have to take 400ms to print a help message, though, so it's not really an excuse.) < 1562455010 217543 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, I don't know why npm is slower. < 1562455014 191083 :int-e!~noone@int-e.eu PRIVMSG #esoteric :though, hmm, https://www.npmjs.com/package/ansi-bgcyan has only 100k downloads. < 1562455025 680106 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :or you could realize that just because you're using javascript, you don't have to use the most popular library for doing whatever you want < 1562455053 840258 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: How much Javascript does node have to JIT-compile before that help message is printed? < 1562455083 629425 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Probably a trillion lines. < 1562455106 702014 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I wouldn't even blame JavaScript for that. You can do an OK job in JavaScript for this kind of thing. < 1562455134 453045 :int-e!~noone@int-e.eu PRIVMSG #esoteric :... hence my question < 1562455156 889754 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right. < 1562455160 245227 :int-e!~noone@int-e.eu PRIVMSG #esoteric :if you can get to the help message before you compile 100k lines of code, maybe half a second would be node's fault. < 1562455201 451208 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(that number is pulled out of thin air) < 1562455206 877571 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Good news, I got persistence working in PCjs. \o/ < 1562455219 305301 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :On the other hand I'm timing Python pip and it's over 900ms. < 1562455231 451649 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tswett[m] unlocks "persistence" achievement. < 1562455232 903774 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So maybe terrible software is just the norm. < 1562455272 815780 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Right, Python can do better as well. < 1562455300 382876 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :guess how long apt takes to print a help message < 1562455300 884843 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Now I have to figure out how the heck keyboard input works on an IBM PC. :D < 1562455378 70571 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wrote a timing program and it's better in terms of the information it shows than my /usr/bin/time or bash builtin time. < 1562455400 355502 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I felt bad about one of our academic tools taking 0.2s to print the help message. < 1562455423 157193 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How many people use your academic tool? < 1562455453 136135 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(It's written in ocaml. It used to be much faster, but then ocaml decided to go the first-class module route, punishing the separation of interfaces and modules...) < 1562455464 727648 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, a couple of dozen maybe. < 1562455467 27538 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :npm has millions of users. If they use it once a day on average, that's several days of waiting for it to print the help message, every day. < 1562455492 364359 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Obviously the right thing to do is to print out the help message once and for all. < 1562455510 967832 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right. < 1562455564 659718 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(Of course every npm action other than printing a help message takes longer than 400ms, even the trivial ones.) < 1562455736 461742 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh well, you'd have to design for this, rather than starting your file with all the 'requires' that are potentially relevant (as I presume npm is doing). < 1562455754 915656 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Or maybe it's worse and it's actually a huge minimized javascript file) < 1562455783 256665 :int-e!~noone@int-e.eu PRIVMSG #esoteric :obviously I hardly know what I'm talking about < 1562455796 723120 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> time npm --help < 1562455796 866061 :int-e!~noone@int-e.eu PRIVMSG #esoteric :bash: npm: command not found < 1562455797 3998 :int-e!~noone@int-e.eu PRIVMSG #esoteric :real 0m0.001s < 1562455797 43310 :int-e!~noone@int-e.eu PRIVMSG #esoteric :user 0m0.000s < 1562455797 43392 :int-e!~noone@int-e.eu PRIVMSG #esoteric :sys 0m0.001s < 1562455799 574964 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : error: Variable not in scope: time :: t0 -> terror: Variable not in scope: npm < 1562455810 757271 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@botsnack < 1562455811 45233 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric ::) < 1562455835 599800 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: ^^ can't reproduce < 1562455844 345313 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Oh, you have the best version of npm installed. < 1562455849 680954 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :http://slbkbs.org/tmp/tym.c -- I guess I already posted this here. < 1562455914 697816 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I guess that's a tiny bit more informative than /usr/bin/time < 1562455942 69087 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :/usr/bin/time supports almost all that information with a format string. < 1562455947 100513 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :At least the one on Debian does. < 1562455958 192367 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But it doesn't have precise timestamps. < 1562455978 38996 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :isn't using the right incantation of options to time enough? < 1562455987 228095 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Which time? < 1562455993 938319 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Heh I've never looked at the manpage for 'time'. < 1562455996 92402 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :shachaf: the GNU one, not the builtin one < 1562456004 848249 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :int-e: it's an info page because it's GNU software < 1562456022 114832 :int-e!~noone@int-e.eu PRIVMSG #esoteric :there's a manpage which seems comprehensive enough < 1562456038 888269 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :b_jonas: No, it can only give you second precision for elapsed time. < 1562456054 207021 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :I see < 1562456055 886887 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Otherwise yes. I used to use it. < 1562456080 534952 :xkapastel!uid17782@gateway/web/irccloud.com/x-jhesyjptqmrnijgb JOIN :#esoteric < 1562456087 382626 :int-e!~noone@int-e.eu PRIVMSG #esoteric :huh. SEE ALSO: tcsh, prinf... that seems a bit random. < 1562456132 356408 :int-e!~noone@int-e.eu PRIVMSG #esoteric :especially since it's printf(3) < 1562456171 753710 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh I see why. < 1562456219 848927 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tcsh is referenced because it extends the tcsh `time' builtin, and printf for the similarity in format specifiers. Never mind. < 1562456240 955204 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :In bash time is not a builtin. < 1562456245 635150 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's a keyword. < 1562456268 741522 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That means that if you alias the keyword "time" to something else, you have no way to invoke it. < 1562456280 18204 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :shachaf: you do, you can use (builtin time foo) < 1562456289 903915 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :if you also alias builtin to something else, then you're screwed < 1562456296 937221 :int-e!~noone@int-e.eu PRIVMSG #esoteric :presumably it's a keyword so that it can apply to a whole pipe... < 1562456305 366832 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :When I write programs in JavaScript generally I try to avoid too many dependencies < 1562456308 271924 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :int-e: yes < 1562456333 733257 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :b_jonas: No, it's not a builtin, it's a keyword. < 1562456345 376911 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :oh < 1562456346 496448 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :... < 1562456374 80379 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The only way I know is to unalias it. < 1562456738 690822 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Here's a pretty good package: https://www.npmjs.com/package/is-unc-path < 1562456759 203687 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It takes a string and matches it against a regular expression. < 1562456777 596874 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It has a dependency, which is a different package by the same author that exports that regular expression. < 1562456819 475473 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :2 weekly megadownloads < 1562456854 76574 :int-e!~noone@int-e.eu PRIVMSG #esoteric :it's the same author as ansi-red < 1562456891 427408 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :shachaf: some perl modules pull in a large dependency forest through a module that it uses for author-only documentation coverage tests, where that module pulls in another module for finding the difference between two sets, to pretty print the set of functions that do not have doc coverage < 1562456891 508666 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes. He has over 1400 npm packages. < 1562456912 680523 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But he's not the only one with the coveted comma in the number of packages. < 1562456986 938909 :int-e!~noone@int-e.eu PRIVMSG #esoteric :different author: https://www.npmjs.com/package/is-finite < 1562456989 404177 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :lol "coveted comma" < 1562457032 297083 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Yep. < 1562457049 741763 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :A slacker with only 1.1 kilopackages < 1562457087 537602 :int-e!~noone@int-e.eu PRIVMSG #esoteric :so unpopular... https://www.npmjs.com/package/leading-zeros < 1562457185 589090 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :For a good time type a package name into https://npm.anvaka.com/ < 1562457189 770506 :int-e!~noone@int-e.eu PRIVMSG #esoteric :words of wisdom: While polyfills are naughty, ponyfills are pure, just like ponies. < 1562457207 170514 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Despite my choice of language, I do not want to see that as a wisdom entry.) < 1562457321 907149 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://npm.anvaka.com/#/view/2d/npm < 1562457349 671935 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Now I see why npm takes 400ms to start up. < 1562457386 406584 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I guess this is a glimpse into the wonderful Javascript/npm culture you mentioned... https://kikobeats.com/polyfill-ponyfill-and-prollyfill/ < 1562457427 773656 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Here's me hoping it's just an esoteric subculture. < 1562457482 313247 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Or maybe exotic. < 1562457557 580156 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: I read that article and derived no pleasure from it. < 1562457600 211067 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I got a simultaneous sense of wonder and disgust. < 1562457690 825669 :int-e!~noone@int-e.eu PRIVMSG #esoteric :IOW an experience almost, but not quite, completely unlike pleasure. < 1562457962 604320 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway now Rust is importing npm culture or something. Or so I hear. < 1562457974 824646 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm sure it'll turn out great. < 1562457982 513089 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ACTION .kmc.moed++ < 1562458048 964366 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :shachaf: right, so instead of just pulling in the posix regex function from libc, you can choose to use the package called "regex", which only has like ten transitive dependencies, if you're the kind who can be fooled by simple package names < 1562458086 713087 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: they have a cargo cult, right? < 1562458091 86905 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :again, the language is good, the dependency hell is optional, you aren't required to use those popular packages, you can just use any good old library that has a C interface < 1562458095 895688 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: I like how is-even depends on is-odd which depends on is-number. < 1562458108 570021 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: that seems arbitrary < 1562458115 746811 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :is-number is a good package because it supports not only things with number types but also strings that can be parsed as numbers. < 1562458117 17318 :int-e!~noone@int-e.eu PRIVMSG #esoteric :clearly is-odd should depend on is-even < 1562458130 373831 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :they also have an xml package, reimplemented in pure rust, that can't read utf-16 xml files, if you like that sort of thing < 1562458148 936817 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :int-e: and on n+k rules < 1562458150 373743 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I also get the feeling that you should stop browsing npm RIGHT NOW < 1562458170 353218 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Good idea. < 1562458185 241481 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: If you want to get lost in a spiral of links, at least do it somewhere pleasant like allthetropes < 1562458241 65873 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :shachaf: doesn't javascript have a built-in & operator, so you can just do 0 != (x & 1) to test if a number is odd? < 1562458303 805520 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe, but I took int-e's advice and I'm not going to think about it. < 1562458310 558276 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :ok < 1562459130 55532 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :we need an npm-fold way for an extraordimensionary esolang < 1562459141 953024 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru PRIVMSG #esoteric :with all the ponyfills < 1562459213 222052 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: I don't know what you mean by "n+k rules" < 1562459229 347244 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :int-e: n+k patterns < 1562459291 386718 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm I guess the Wikipedia drama is more interesting. < 1562459324 361626 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(this one, https://en.wikipedia.org/wiki/Wikipedia:Community_response_to_the_Wikimedia_Foundation%27s_ban_of_Fram#Open_letter_from_the_Arbitration_Committee_to_the_WMF_Board ) < 1562459396 764971 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :`? enrichment center < 1562459397 817146 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :enrichment center? ¯\(°​_o)/¯ < 1562459416 858189 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :`? companion cube < 1562459419 302069 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :There's cake inside it. Tear it apart, rip open your companion, and extract the delicious, delicious cake... < 1562459419 978912 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :`? glados < 1562459422 222296 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Hello, and again, welcome to the Aperture Science Computer Aided Internet Relay Chat & Enrichment Center. Please enjoy your stay at #esoteric, because you will never leave. < 1562459470 235640 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru QUIT :Ping timeout: 246 seconds < 1562459477 950326 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: I want to use good software instead of bad software. What do I do? < 1562459502 14562 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: stop using software < 1562459557 218142 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, that addresses the second part but not the first. < 1562459582 156220 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :shachaf: do you have any specific goal for which you want to use software? < 1562459594 578454 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Find, you're allowed to run your favorite hello world program from time to time, but only if you promise not to look at the environment it's running in. < 1562459597 553082 :int-e!~noone@int-e.eu PRIVMSG #esoteric :*Fine < 1562459656 453648 :int-e!~noone@int-e.eu PRIVMSG #esoteric :You could also use this elegantly designed platform: https://en.wikipedia.org/wiki/Etch_A_Sketch < 1562459778 438943 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wish I could shake my computer whenever anything was bad. < 1562459876 376427 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@google "force feedback PCI card" < 1562459877 405466 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :https://uibkaap.tk/Wo_Online-Filme-Download.html < 1562459888 805 :int-e!~noone@int-e.eu PRIVMSG #esoteric :... I won't go there. < 1562460557 656727 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :I'm *still* trying to figure out how to process keyboard input in PCjs. < 1562461333 799372 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :tswett[m]: call the relevant BIOS functions maybe < 1562461445 620543 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Well, I got rid of the BIOS. < 1562461449 143037 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Maybe I shouldn't have done that. :D < 1562461478 635808 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :you can't get rid of the BIOS, it resides in a ROM chip. if you try to write it, it just ignores the writes. < 1562461491 152229 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :just reboot the machine and the BIOS will work again < 1562461498 260480 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :I got rid of the part that emulates that ROM chip. < 1562461507 726214 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Maybe the SQLite command line program should have a command to edit triggers by using an external editor. < 1562461509 284312 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :you soldered it out? < 1562461515 258774 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :nice, then your computer won't even boot up < 1562461527 10773 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Something like that. < 1562461541 30649 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :In any case, yes, out of all the things this computer is doing, booting is not one of them. < 1562461560 794918 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(Could also be used for editing the definition of a view or index.) < 1562463619 597947 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562463764 678146 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 268 seconds < 1562463780 616000 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1562463844 434192 :xkapastel!uid17782@gateway/web/irccloud.com/x-jhesyjptqmrnijgb QUIT :Quit: Connection closed for inactivity < 1562465894 775870 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :The good news: I've managed to read from the keyboard data port. < 1562465898 303044 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :The bad news: I always get ff. < 1562465957 924535 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :tswett[m]: read it from the keyboard interrupt handler < 1562466541 745706 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :More bad news: the screen doesn't update while the computer is running, only while it's stopped. < 1562466722 985085 :zhiayang!~zhiayang@180.129.77.116 QUIT :Remote host closed the connection < 1562466772 239173 :zhiayang!~zhiayang@180.129.77.116 JOIN :#esoteric < 1562467014 621971 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc PRIVMSG #esoteric :Well, either that, or the screen only updates at a multiple of 34304 (= 2^9 * 67) clock cycles, so that it happens to display the same thing every time it updates. < 1562467417 954651 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net QUIT :Remote host closed the connection < 1562467461 41867 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net JOIN :#esoteric > 1562468876 828416 PRIVMSG #esoteric :14[[07Category:Works-in-Progress14]]4 M10 02https://esolangs.org/w/index.php?diff=63964&oldid=63957 5* 03A 5* (+31) 10All of these languages are WIP > 1562469246 768766 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=63965&oldid=63935 5* 03A 5* (+2) 10 < 1562470516 92378 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562470602 588030 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1562471105 10497 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1562471364 309510 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Now bystand version 0.1 is released. Posting is not implemented yet, but other than that it seems to work as far as I can tell. Please make a suggestion or whatever else it is. < 1562471419 221743 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It is http://zzo38computer.org/prog/bystand.zip Do you like this? < 1562471978 520077 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :shachaf: If you want to use good software instead of bad software, then write a better software, please. < 1562472047 565720 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Good idea. < 1562472129 713712 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How good should I make my software? < 1562472161 281613 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :INTERCAL is a good choice < 1562472194 586120 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :shachaf: As good as you need it to be, I suppose. < 1562472219 25642 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :whoa < 1562472226 431099 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :is that even possible < 1562472557 559980 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I don't know < 1562473062 390825 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net PRIVMSG #esoteric :shachaf: Imagine that you are trying to impress E. Scrooge, and that every success if followed by a "bah humbug" < 1562479944 716471 :Cale!~cale@2607:fea8:995f:fb71:818:d936:3c3a:e066 QUIT :*.net *.split < 1562479946 975032 :Camto[m]!camtomatri@gateway/shell/matrix.org/x-gvqbhmnoinzyycdx QUIT :*.net *.split < 1562479947 366088 :grumble!~grumble@freenode/staff/grumble QUIT :*.net *.split < 1562479947 367046 :uplime!uplime@learnprogramming/staff/nchambers QUIT :*.net *.split < 1562479947 424646 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net QUIT :*.net *.split < 1562479947 716220 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :*.net *.split < 1562479947 716260 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu QUIT :*.net *.split < 1562479947 807747 :Hooloovo0!Hooloovoo@sorunome.de QUIT :*.net *.split < 1562479947 807787 :sebbu!~sebbu@unaffiliated/sebbu QUIT :*.net *.split < 1562479948 18267 :GeekDude!~G33kDude@unaffiliated/g33kdude QUIT :*.net *.split < 1562479948 18309 :lifthrasiir!~lifthrasi@ec2-52-79-98-81.ap-northeast-2.compute.amazonaws.com QUIT :*.net *.split < 1562479948 188668 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :*.net *.split < 1562479948 433022 :rain1!~My_user_n@unaffiliated/rain1 QUIT :*.net *.split < 1562479948 433110 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de QUIT :*.net *.split < 1562479948 529685 :trn!~trn@prone.ws QUIT :*.net *.split < 1562479948 529767 :Melvar!~melvar@dslc-082-082-054-010.pools.arcor-ip.net QUIT :*.net *.split < 1562479948 529806 :limbo_!ar@45.63.9.236 QUIT :*.net *.split < 1562479948 785336 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :*.net *.split < 1562479948 785409 :mniip!mniip@freenode/staff/mniip QUIT :*.net *.split < 1562479948 963075 :int-e!~noone@int-e.eu QUIT :*.net *.split < 1562479948 963155 :ineiros!ineiros@kapsi.fi QUIT :*.net *.split < 1562479948 963177 :lizzie!~liz@unaffiliated/lizzie QUIT :*.net *.split < 1562479949 160210 :shachaf!~shachaf@unaffiliated/shachaf QUIT :*.net *.split < 1562479949 538121 :rdococ!rdococ@unaffiliated/rdococ QUIT :*.net *.split < 1562479951 609083 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net QUIT :*.net *.split < 1562479951 809810 :hakatashi!~hakatashi@104.131.49.125 QUIT :*.net *.split < 1562479951 809891 :joast!~rick@cpe-98-145-132-215.natnow.res.rr.com QUIT :*.net *.split < 1562479952 88717 :ocharles!sid30093@musicbrainz/user/ocharles QUIT :*.net *.split < 1562479952 88800 :rickbutton!~rickbutto@134.209.72.59 QUIT :*.net *.split < 1562479952 261050 :ski!~ski@remote11.chalmers.se QUIT :*.net *.split < 1562479952 261135 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :*.net *.split < 1562479952 347254 :lambdabot!~lambdabot@haskell/bot/lambdabot QUIT :*.net *.split < 1562479952 347354 :relrod!~relrod@redhat/relrod QUIT :*.net *.split < 1562479952 538400 :heroux!sandroco@gateway/shell/insomnia247/x-vooozkgdfiferwtp QUIT :*.net *.split < 1562479952 538527 :shikhin!~shikhin@unaffiliated/shikhin QUIT :*.net *.split < 1562479952 538977 :jix!~jix@209.250.235.106 QUIT :*.net *.split < 1562479952 538999 :aloril!~aloril@mobile-access-5d6a6a-88.dhcp.inet.fi QUIT :*.net *.split < 1562479952 539025 :diginet!~diginet@107.170.146.29 QUIT :*.net *.split < 1562479952 662893 :vertrex!~vertrex@unaffiliated/vertrex QUIT :*.net *.split < 1562479952 829537 :izabera!~izabera@unaffiliated/izabera QUIT :*.net *.split < 1562479953 28898 :mich181189!sid268336@gateway/web/irccloud.com/x-qzrmkmnozeztkpvq QUIT :*.net *.split < 1562479953 28989 :lynn!sid154965@gateway/web/irccloud.com/x-heibmrmlhutuqfbg QUIT :*.net *.split < 1562479953 68190 :Lymia!lymia@magical.girl.lyrical.lymia.moe QUIT :*.net *.split < 1562479953 197036 :dog_star!sid310875@gateway/web/irccloud.com/x-negxohmuvosypbht QUIT :*.net *.split < 1562479953 197115 :fungot!~fungot@2a01:4b00:82bb:1341::2 QUIT :*.net *.split < 1562479953 197140 :zemhill_______!bfjoust@selene.zem.fi QUIT :*.net *.split < 1562479953 411344 :sftp!~sftp@unaffiliated/sftp QUIT :*.net *.split < 1562479953 411437 :kmc!~beehive@li521-214.members.linode.com QUIT :*.net *.split < 1562479953 663031 :haavard!root@haavard.me QUIT :*.net *.split < 1562479953 663107 :quintopia!~quintopia@unaffiliated/quintopia QUIT :*.net *.split < 1562479953 663131 :economicsbat!~eb@128.199.111.33 QUIT :*.net *.split < 1562479953 663150 :Taneb!~Taneb@runciman.hacksoc.org QUIT :*.net *.split < 1562479953 996876 :tromp!~tromp@2a02:a210:1585:3200:797d:3fde:4593:1fa4 QUIT :*.net *.split < 1562479954 521985 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-yuspijmvddxtzhfy QUIT :*.net *.split < 1562479954 522067 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-hpcerlpvlupcowhm QUIT :*.net *.split < 1562479955 725171 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi QUIT :*.net *.split < 1562479955 725322 :zhiayang!~zhiayang@180.129.77.116 QUIT :*.net *.split < 1562479955 725363 :aji!~alex@unaffiliated/aji QUIT :*.net *.split < 1562479955 913539 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :*.net *.split < 1562479955 913589 :APic!apic@apic.name QUIT :*.net *.split < 1562479956 105939 :fizzie!fis@unaffiliated/fizzie QUIT :*.net *.split < 1562479957 613655 :^[!sid43445@ircpuzzles/2015/april-fools/sixth/zgrep QUIT :*.net *.split < 1562479957 614335 :ProofTechnique!sid79547@gateway/web/irccloud.com/x-hldmeffaldczuahh QUIT :*.net *.split < 1562479957 614353 :moony!moony@hellomouse/dev/moony QUIT :*.net *.split < 1562479957 731953 :stux|away!stux@2a01:270:2050:1337::1 QUIT :*.net *.split < 1562479957 732000 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca QUIT :*.net *.split < 1562479957 732012 :glowcoil!sid3405@gateway/web/irccloud.com/x-pbxzcosfgyghpotk QUIT :*.net *.split < 1562479958 699832 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-gggnwassuumezmap QUIT :*.net *.split < 1562479959 146211 :FireFly!znc@freenode/staff/firefly QUIT :*.net *.split < 1562479959 146257 :sparr!~sparr@pdpc/supporter/active/sparr QUIT :*.net *.split < 1562479959 146268 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net QUIT :*.net *.split < 1562479959 448107 :clog!~nef@bespin.org QUIT :*.net *.split < 1562479959 448153 :myname!~myname@ks300980.kimsufi.com QUIT :*.net *.split < 1562479959 448164 :HackEso!~h@techne.zem.fi QUIT :*.net *.split < 1562479959 540240 :erdic!~erdic@unaffiliated/motley QUIT :*.net *.split < 1562479959 674341 :paul2520!~paul2520@unaffiliated/paul2520 QUIT :*.net *.split > 1562480228 765570 PRIVMSG #esoteric :14[[07ABC14]]4 M10 02https://esolangs.org/w/index.php?diff=63966&oldid=63963 5* 03Voltage2007 5* (-60) 10Improved hello world code < 1562480294 542362 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562480294 542412 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net JOIN :#esoteric < 1562480294 542420 :zhiayang!~zhiayang@180.129.77.116 JOIN :#esoteric < 1562480294 542427 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562480294 542433 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1562480294 544343 :ski!~ski@remote11.chalmers.se JOIN :#esoteric < 1562480294 544372 :aji!~alex@unaffiliated/aji JOIN :#esoteric < 1562480294 544379 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1562480294 544385 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu JOIN :#esoteric < 1562480294 544392 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net JOIN :#esoteric < 1562480294 544398 :tromp!~tromp@2a02:a210:1585:3200:797d:3fde:4593:1fa4 JOIN :#esoteric < 1562480294 544404 :sftp!~sftp@unaffiliated/sftp JOIN :#esoteric < 1562480294 544410 :int-e!~noone@int-e.eu JOIN :#esoteric < 1562480294 544421 :Hooloovo0!Hooloovoo@sorunome.de JOIN :#esoteric < 1562480294 544440 :zzo38!~zzo38@24-207-15-213.eastlink.ca JOIN :#esoteric < 1562480294 544447 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1562480294 544467 :ineiros!ineiros@kapsi.fi JOIN :#esoteric < 1562480294 544474 :kmc!~beehive@li521-214.members.linode.com JOIN :#esoteric < 1562480294 544480 :lambdabot!~lambdabot@haskell/bot/lambdabot JOIN :#esoteric < 1562480294 544486 :hakatashi!~hakatashi@104.131.49.125 JOIN :#esoteric < 1562480294 544492 :APic!apic@apic.name JOIN :#esoteric < 1562480294 544499 :lizzie!~liz@unaffiliated/lizzie JOIN :#esoteric < 1562480294 544506 :rain1!~My_user_n@unaffiliated/rain1 JOIN :#esoteric < 1562480294 544513 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1562480294 544519 :rdococ!rdococ@unaffiliated/rdococ JOIN :#esoteric < 1562480294 583922 :joast!~rick@cpe-98-145-132-215.natnow.res.rr.com JOIN :#esoteric < 1562480294 583960 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-yuspijmvddxtzhfy JOIN :#esoteric < 1562480294 583967 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-hpcerlpvlupcowhm JOIN :#esoteric < 1562480294 583974 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-gggnwassuumezmap JOIN :#esoteric < 1562480294 583981 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de JOIN :#esoteric < 1562480294 583987 :^[!sid43445@ircpuzzles/2015/april-fools/sixth/zgrep JOIN :#esoteric < 1562480294 583993 :relrod!~relrod@redhat/relrod JOIN :#esoteric < 1562480294 584025 :trn!~trn@prone.ws JOIN :#esoteric < 1562480294 584032 :haavard!root@haavard.me JOIN :#esoteric < 1562480294 584038 :shachaf!~shachaf@unaffiliated/shachaf JOIN :#esoteric < 1562480294 584044 :ProofTechnique!sid79547@gateway/web/irccloud.com/x-hldmeffaldczuahh JOIN :#esoteric < 1562480294 584050 :heroux!sandroco@gateway/shell/insomnia247/x-vooozkgdfiferwtp JOIN :#esoteric < 1562480294 584056 :Melvar!~melvar@dslc-082-082-054-010.pools.arcor-ip.net JOIN :#esoteric < 1562480294 584062 :moony!moony@hellomouse/dev/moony JOIN :#esoteric < 1562480294 584069 :clog!~nef@bespin.org JOIN :#esoteric < 1562480294 584075 :limbo_!ar@45.63.9.236 JOIN :#esoteric < 1562480294 584082 :shikhin!~shikhin@unaffiliated/shikhin JOIN :#esoteric < 1562480294 584088 :GeekDude!~G33kDude@unaffiliated/g33kdude JOIN :#esoteric < 1562480294 584094 :jix!~jix@209.250.235.106 JOIN :#esoteric < 1562480294 584100 :stux|away!stux@2a01:270:2050:1337::1 JOIN :#esoteric < 1562480294 584107 :fizzie!fis@unaffiliated/fizzie JOIN :#esoteric < 1562480294 584113 :mich181189!sid268336@gateway/web/irccloud.com/x-qzrmkmnozeztkpvq JOIN :#esoteric < 1562480294 584119 :quintopia!~quintopia@unaffiliated/quintopia JOIN :#esoteric < 1562480294 584125 :aloril!~aloril@mobile-access-5d6a6a-88.dhcp.inet.fi JOIN :#esoteric < 1562480294 584156 :lifthrasiir!~lifthrasi@ec2-52-79-98-81.ap-northeast-2.compute.amazonaws.com JOIN :#esoteric < 1562480294 584164 :lynn!sid154965@gateway/web/irccloud.com/x-heibmrmlhutuqfbg JOIN :#esoteric < 1562480294 584174 :Lymia!lymia@magical.girl.lyrical.lymia.moe JOIN :#esoteric < 1562480294 584180 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca JOIN :#esoteric < 1562480294 584186 :economicsbat!~eb@128.199.111.33 JOIN :#esoteric < 1562480294 584195 :ocharles!sid30093@musicbrainz/user/ocharles JOIN :#esoteric < 1562480294 584201 :glowcoil!sid3405@gateway/web/irccloud.com/x-pbxzcosfgyghpotk JOIN :#esoteric < 1562480294 584229 :rickbutton!~rickbutto@134.209.72.59 JOIN :#esoteric < 1562480294 584260 :myname!~myname@ks300980.kimsufi.com JOIN :#esoteric < 1562480294 584268 :HackEso!~h@techne.zem.fi JOIN :#esoteric < 1562480294 584274 :dog_star!sid310875@gateway/web/irccloud.com/x-negxohmuvosypbht JOIN :#esoteric < 1562480294 584284 :diginet!~diginet@107.170.146.29 JOIN :#esoteric < 1562480294 584290 :erdic!~erdic@unaffiliated/motley JOIN :#esoteric < 1562480294 584296 :Taneb!~Taneb@runciman.hacksoc.org JOIN :#esoteric < 1562480294 584306 :fungot!~fungot@2a01:4b00:82bb:1341::2 JOIN :#esoteric < 1562480294 584312 :vertrex!~vertrex@unaffiliated/vertrex JOIN :#esoteric < 1562480294 584318 :FireFly!znc@freenode/staff/firefly JOIN :#esoteric < 1562480294 584328 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi JOIN :#esoteric < 1562480294 584334 :sparr!~sparr@pdpc/supporter/active/sparr JOIN :#esoteric < 1562480294 584352 :izabera!~izabera@unaffiliated/izabera JOIN :#esoteric < 1562480294 584358 :zemhill_______!bfjoust@selene.zem.fi JOIN :#esoteric < 1562480294 584364 :paul2520!~paul2520@unaffiliated/paul2520 JOIN :#esoteric < 1562480303 325000 :Cale!~cale@2607:fea8:995f:fb71:818:d936:3c3a:e066 JOIN :#esoteric < 1562480303 325051 :Camto[m]!camtomatri@gateway/shell/matrix.org/x-gvqbhmnoinzyycdx JOIN :#esoteric < 1562480303 404565 :grumble!~grumble@freenode/staff/grumble JOIN :#esoteric < 1562480303 404609 :uplime!uplime@learnprogramming/staff/nchambers JOIN :#esoteric < 1562480303 404621 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net JOIN :#esoteric < 1562483880 341496 :mniip!mniip@freenode/staff/mniip QUIT :Quit: This page is intentionally left blank. < 1562484378 190564 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1562487070 776603 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1562487116 714684 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-iymizcemcftxwygc QUIT :Remote host closed the connection < 1562487141 894466 :Camto[m]!camtomatri@gateway/shell/matrix.org/x-gvqbhmnoinzyycdx QUIT :Remote host closed the connection < 1562487145 108210 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-yuspijmvddxtzhfy QUIT :Write error: Broken pipe < 1562487145 543285 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-hpcerlpvlupcowhm QUIT :Remote host closed the connection < 1562487148 794667 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-gggnwassuumezmap QUIT :Remote host closed the connection < 1562487522 651263 :Camto[m]!camtomatri@gateway/shell/matrix.org/x-qmosatjalnpmvlmy JOIN :#esoteric < 1562487886 847222 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net QUIT :Ping timeout: 252 seconds < 1562487902 966555 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net JOIN :#esoteric < 1562488400 139568 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com JOIN :#esoteric < 1562488746 566994 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw JOIN :#esoteric < 1562488746 648821 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-lthdiflxpdtjhsbj JOIN :#esoteric < 1562488753 645155 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-xujjjhznqyaahuzq JOIN :#esoteric < 1562488753 967199 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-apdjwqhcegrngypr JOIN :#esoteric < 1562492785 582828 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com QUIT :Ping timeout: 252 seconds < 1562494971 719643 :grumble!~grumble@freenode/staff/grumble QUIT :Quit: inside their machines there is one empty file < 1562495265 930253 :gurmble!~grumble@freenode/staff/grumble JOIN :#esoteric < 1562495270 607772 :gurmble!~grumble@freenode/staff/grumble NICK :grumble < 1562495896 25335 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562503312 568530 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru JOIN :#esoteric > 1562504798 692325 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Relts 5* 10New user account < 1562506854 441568 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562507006 595851 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 272 seconds < 1562507009 207608 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1562507220 93377 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric > 1562510443 165521 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03DoggyDogWhirl 5* 10New user account > 1562511624 755676 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 M10 02https://esolangs.org/w/index.php?diff=63967&oldid=63883 5* 03DoggyDogWhirl 5* (+287) 10I'm DoggyDogWhirl. Nice to meet you! > 1562513839 830605 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=63968&oldid=63936 5* 03Areallycoolusername 5* (+386) 10 > 1562513880 775845 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=63969&oldid=63968 5* 03Areallycoolusername 5* (+133) 10 > 1562514028 649259 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=63970&oldid=63965 5* 03Areallycoolusername 5* (+83) 10 > 1562517651 699184 PRIVMSG #esoteric :14[[07User:DoggyDogWhirl14]]4 N10 02https://esolangs.org/w/index.php?oldid=63971 5* 03DoggyDogWhirl 5* (+49) 10 < 1562520086 484283 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :How to define a text encoding in Firefox? > 1562523025 330519 PRIVMSG #esoteric :14[[07DDR14]]4 N10 02https://esolangs.org/w/index.php?oldid=63972 5* 03DoggyDogWhirl 5* (+1658) 10Created page with "'''DDR''' is an [[esoteric programming language]] created by [[User:DoggyDogWhirl]]. It is inspired by the video game series ''Dance Dance Revolution'', and takes many of its..." < 1562525161 919392 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :`? nutrient < 1562525165 931722 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :nutrient? ¯\(°​_o)/¯ < 1562525187 743752 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu PRIVMSG #esoteric :`? nut < 1562525188 791441 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :nut? ¯\(°​_o)/¯ > 1562526983 185462 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Sideshowbob 5* 10New user account > 1562527142 363349 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=63973&oldid=63942 5* 03DoggyDogWhirl 5* (+10) 10 > 1562527422 100678 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=63974&oldid=63967 5* 03Sideshowbob 5* (+167) 10/* Introductions */ > 1562527510 912187 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=63975&oldid=63974 5* 03Sideshowbob 5* (+13) 10/* Introductions */ > 1562527611 884114 PRIVMSG #esoteric :14[[07User:DoggyDogWhirl14]]4 M10 02https://esolangs.org/w/index.php?diff=63976&oldid=63971 5* 03DoggyDogWhirl 5* (+24) 10 < 1562528381 52268 :laerling!~laerling@unaffiliated/laerling JOIN :#esoteric > 1562529459 235450 PRIVMSG #esoteric :14[[07DDR14]]4 M10 02https://esolangs.org/w/index.php?diff=63977&oldid=63972 5* 03DoggyDogWhirl 5* (+42) 10 < 1562531925 133029 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I made a program "RADMML", which can write music in Reality Adlib Tracker version 2 format. (Reality Adlib Tracker itself is only for Windows and Macintosh, but RADMML can be used on Linux, too. They provided source code for a playback software on Windows; I was able to modify it to work on Linux.) < 1562532173 98195 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1562536960 976445 :laerling!~laerling@unaffiliated/laerling QUIT :Remote host closed the connection < 1562540611 802290 :tromp!~tromp@2a02:a210:1585:3200:797d:3fde:4593:1fa4 QUIT :Remote host closed the connection < 1562540644 10113 :tromp!~tromp@2a02:a210:1585:3200:95e9:d2c8:816c:546a JOIN :#esoteric < 1562540907 998024 :tromp!~tromp@2a02:a210:1585:3200:95e9:d2c8:816c:546a QUIT :Ping timeout: 252 seconds < 1562541526 792410 :tromp!~tromp@2a02:a210:1585:3200:1daa:b806:c755:3c5a JOIN :#esoteric < 1562541786 812177 :tromp!~tromp@2a02:a210:1585:3200:1daa:b806:c755:3c5a QUIT :Ping timeout: 252 seconds < 1562542460 562986 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru QUIT :Ping timeout: 272 seconds < 1562542834 574764 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Did you look at bystand and see if it is good? > 1562543613 513790 PRIVMSG #esoteric :14[[07DDR/Python Implementation14]]4 N10 02https://esolangs.org/w/index.php?oldid=63978 5* 03DoggyDogWhirl 5* (+2406) 10 > 1562543619 792617 PRIVMSG #esoteric :14[[07DDR14]]4 10 02https://esolangs.org/w/index.php?diff=63979&oldid=63977 5* 03DoggyDogWhirl 5* (+74) 10 < 1562544637 96464 :b_jonas!~x@catv-176-63-24-158.catv.broadband.hu QUIT :Quit: leaving < 1562545133 976493 :tromp!~tromp@2a02:a210:1585:3200:bc9f:49f6:d8c8:9091 JOIN :#esoteric < 1562545395 977273 :tromp!~tromp@2a02:a210:1585:3200:bc9f:49f6:d8c8:9091 QUIT :Ping timeout: 252 seconds < 1562550128 494196 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds > 1562550182 189959 PRIVMSG #esoteric :14[[07FireStarter14]]4 N10 02https://esolangs.org/w/index.php?oldid=63980 5* 03DoggyDogWhirl 5* (+3278) 10 < 1562550261 426498 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562551649 616722 :tromp!~tromp@2a02:a210:1585:3200:bc9f:49f6:d8c8:9091 JOIN :#esoteric < 1562551948 520478 :tromp!~tromp@2a02:a210:1585:3200:bc9f:49f6:d8c8:9091 QUIT :Ping timeout: 276 seconds < 1562553283 802360 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: I saw a scow today < 1562553286 802472 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Alma_(1891) < 1562553570 183034 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :higan mchelloister < 1562553593 925611 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :that sure is a scow < 1562554007 242314 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562554177 216264 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds > 1562554310 56400 PRIVMSG #esoteric :14[[07Talk:Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=63981&oldid=63536 5* 03A 5* (+109) 10/* Upcoming Features in Keg+ */ > 1562554667 688519 PRIVMSG #esoteric :14[[07Talk:Keg14]]4 10 02https://esolangs.org/w/index.php?diff=63982&oldid=63981 5* 03JonoCode9374 5* (+133) 10/* Upcoming Features in Keg+ */ < 1562554992 933381 :tromp!~tromp@2a02:a210:1585:3200:81e0:8b8e:ab71:fad0 JOIN :#esoteric < 1562555271 964790 :tromp!~tromp@2a02:a210:1585:3200:81e0:8b8e:ab71:fad0 QUIT :Ping timeout: 264 seconds < 1562559199 149252 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1562559223 700787 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562561469 942753 :tromp!~tromp@2a02:a210:1585:3200:81e0:8b8e:ab71:fad0 JOIN :#esoteric < 1562561751 936060 :tromp!~tromp@2a02:a210:1585:3200:81e0:8b8e:ab71:fad0 QUIT :Ping timeout: 264 seconds < 1562563109 652276 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Ping timeout: 268 seconds < 1562563245 826717 :tromp!~tromp@2a02:a210:1585:3200:9c27:283:eb8c:6178 JOIN :#esoteric < 1562563500 791135 :tromp!~tromp@2a02:a210:1585:3200:9c27:283:eb8c:6178 QUIT :Ping timeout: 252 seconds < 1562564911 221980 :zhiayang!~zhiayang@180.129.77.116 QUIT :Ping timeout: 246 seconds < 1562565498 269450 :tromp!~tromp@2a02:a210:1585:3200:7178:5b3:1c01:e940 JOIN :#esoteric < 1562565561 161083 :zhiayang!~zhiayang@180.129.77.116 JOIN :#esoteric < 1562565766 269425 :tromp!~tromp@2a02:a210:1585:3200:7178:5b3:1c01:e940 QUIT :Ping timeout: 252 seconds < 1562566487 544943 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I don't like touch screen < 1562566806 662993 :nfd9001!~nfd9001@2601:602:8500:2443:8984:2edf:c3d2:70fe JOIN :#esoteric < 1562567097 624933 :nfd9001!~nfd9001@2601:602:8500:2443:8984:2edf:c3d2:70fe QUIT :Ping timeout: 250 seconds < 1562567408 434245 :Potato1!b5727e18@gateway/web/cgi-irc/kiwiirc.com/ip.181.114.126.24 JOIN :#esoteric < 1562567415 411077 :Potato1!b5727e18@gateway/web/cgi-irc/kiwiirc.com/ip.181.114.126.24 PART :#esoteric < 1562567950 827745 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why not? < 1562569009 454124 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com JOIN :#esoteric > 1562569024 275012 PRIVMSG #esoteric :14[[07Combinational logic14]]4 N10 02https://esolangs.org/w/index.php?oldid=63983 5* 03A 5* (+731) 10Very short page for a simple computational model < 1562569071 592411 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It is not as good as a real keyboard. > 1562569153 936999 PRIVMSG #esoteric :14[[07Combinational logic14]]4 M10 02https://esolangs.org/w/index.php?diff=63984&oldid=63983 5* 03A 5* (+99) 10 < 1562569862 865767 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, using touch screens for typing is terrible, of course. < 1562569877 304335 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But for analog input it can be good. < 1562569960 330425 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It can, if you have a stylus rather than touching it directly by hand. For entering text and commands though, a keyboard is much better. < 1562570108 961362 :tromp!~tromp@2a02:a210:1585:3200:7178:5b3:1c01:e940 JOIN :#esoteric < 1562570877 570375 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric > 1562570965 387319 PRIVMSG #esoteric :14[[07Combinational logic14]]4 M10 02https://esolangs.org/w/index.php?diff=63985&oldid=63984 5* 03A 5* (+220) 10 < 1562571089 505901 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1562572086 386882 :tromp!~tromp@2a02:a210:1585:3200:7178:5b3:1c01:e940 QUIT :Remote host closed the connection < 1562572671 688595 :tromp!~tromp@2a02:a210:1585:3200:7178:5b3:1c01:e940 JOIN :#esoteric < 1562572843 877306 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562573062 655374 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds > 1562573097 653429 PRIVMSG #esoteric :14[[07Combinational logic14]]4 M10 02https://esolangs.org/w/index.php?diff=63986&oldid=63985 5* 03A 5* (+68) 10 > 1562573624 875918 PRIVMSG #esoteric :14[[07Combinational logic14]]4 M10 02https://esolangs.org/w/index.php?diff=63987&oldid=63986 5* 03A 5* (+471) 10 > 1562573665 899378 PRIVMSG #esoteric :14[[07Combinational logic14]]4 M10 02https://esolangs.org/w/index.php?diff=63988&oldid=63987 5* 03A 5* (+24) 10 > 1562573878 87082 PRIVMSG #esoteric :14[[07Combinational logic14]]4 M10 02https://esolangs.org/w/index.php?diff=63989&oldid=63988 5* 03A 5* (-171) 10 < 1562574490 506964 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 276 seconds < 1562575052 13951 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :How common is it to use the alpha channel of a picture file as a depth buffer? < 1562575521 626998 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :What dies "Device-to-host register FISes sent due to a COMRESET" mean? < 1562575924 306311 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Those two questions have the same answer: I don't know. > 1562575937 922963 PRIVMSG #esoteric :14[[07Combinational logic14]]4 M10 02https://esolangs.org/w/index.php?diff=63990&oldid=63989 5* 03A 5* (+1048) 10 < 1562576954 701924 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1562577165 701042 PRIVMSG #esoteric :14[[07Combinational logic14]]4 M10 02https://esolangs.org/w/index.php?diff=63991&oldid=63990 5* 03A 5* (+110) 10 < 1562580732 570944 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1562580854 111776 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :zzo38: I haven't seen that. I guess you could use that as a workaround, because most picture formats only allow a fixed set of channel arrangements, but it's still not very good, because often you'd want the depth buffer to have more bits of depth or differently lossless compression than the other channels. < 1562580882 573305 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :So I'd prefer to use a separate image. < 1562582758 614475 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru JOIN :#esoteric > 1562582979 651986 PRIVMSG #esoteric :14[[07Combinational logic14]]4 M10 02https://esolangs.org/w/index.php?diff=63992&oldid=63991 5* 03A 5* (+216) 10 < 1562587037 228892 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1562587061 93957 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric > 1562588545 228661 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=63993&oldid=63970 5* 03Areallycoolusername 5* (+149) 10 < 1562590137 778370 :xkapastel!uid17782@gateway/web/irccloud.com/x-nwoctkcajqkzympe JOIN :#esoteric < 1562590451 930391 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1562591088 849255 :Cale!~cale@2607:fea8:995f:fb71:818:d936:3c3a:e066 QUIT :Ping timeout: 252 seconds < 1562591125 519174 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric < 1562591371 513375 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Client Quit < 1562591388 241161 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric > 1562591887 542597 PRIVMSG #esoteric :14[[07FireStarter14]]4 M10 02https://esolangs.org/w/index.php?diff=63994&oldid=63980 5* 03DoggyDogWhirl 5* (+221) 10 < 1562592198 260040 :Cale!~cale@CPEf48e38ee8583-CM0c473de9d680.cpe.net.cable.rogers.com JOIN :#esoteric < 1562593453 526193 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1562593499 889108 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562593541 89489 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1562594127 209682 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com QUIT :Ping timeout: 245 seconds < 1562594613 526525 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1562598491 230841 :Ains!~Mare@a79-169-254-229.cpe.netcabo.pt JOIN :#esoteric < 1562598945 711674 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562599127 243994 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1562601169 969382 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1562601513 510486 :xkapastel!uid17782@gateway/web/irccloud.com/x-nwoctkcajqkzympe QUIT :Quit: Connection closed for inactivity > 1562606090 824470 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Anne drew Andrew and Drew 5* 10New user account > 1562606417 807659 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=63995&oldid=63975 5* 03Anne drew Andrew and Drew 5* (+268) 10/* Introductions */ hello there < 1562606805 63401 :unlimiter!~unlimiter@41.251.56.187 JOIN :#esoteric < 1562606966 926712 :unlimiter!~unlimiter@41.251.56.187 QUIT :Client Quit < 1562607051 759941 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1562607079 700820 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric > 1562607554 690318 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03DumpRegs 5* 10New user account < 1562607865 407260 :tromp!~tromp@2a02:a210:1585:3200:7178:5b3:1c01:e940 QUIT :Remote host closed the connection < 1562608345 962427 :tromp!~tromp@2a02:a210:1585:3200:7178:5b3:1c01:e940 JOIN :#esoteric > 1562608535 893653 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=63996&oldid=63995 5* 03DumpRegs 5* (+197) 10/* Introductions */ > 1562609236 652909 PRIVMSG #esoteric :14[[07User:DumpRegs14]]4 N10 02https://esolangs.org/w/index.php?oldid=63997 5* 03DumpRegs 5* (+38) 10Created page with "I created the an Esolang called Screw." > 1562609247 359405 PRIVMSG #esoteric :14[[07User:DumpRegs14]]4 10 02https://esolangs.org/w/index.php?diff=63998&oldid=63997 5* 03DumpRegs 5* (-4) 10 > 1562609385 634548 PRIVMSG #esoteric :14[[07User:DumpRegs14]]4 10 02https://esolangs.org/w/index.php?diff=63999&oldid=63998 5* 03DumpRegs 5* (+87) 10 < 1562610507 70045 :unlimiter!~unlimiter@41.251.56.187 JOIN :#esoteric < 1562610690 881575 :unlimiter!~unlimiter@41.251.56.187 QUIT :Client Quit < 1562613096 654138 :kolontaev!~kolontaev@slow.wreckage.volia.net JOIN :#esoteric < 1562613706 461399 :moony!moony@hellomouse/dev/moony NICK :moonheart08 < 1562614657 692307 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Ping timeout: 248 seconds < 1562615494 677070 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1562615876 495970 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1562616204 268445 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`smlist 502 < 1562616205 264851 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :smlist 502: shachaf monqy elliott mnoqy Cale < 1562616484 331491 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, are homeopaths afraid of washing dishes, because diluting the patogens makes them more potent? < 1562616495 597661 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562616673 705356 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1562616993 395593 :Ains!~Mare@a79-169-254-229.cpe.netcabo.pt QUIT :Ping timeout: 244 seconds < 1562618100 990360 :Ains!~Mare@a79-169-254-229.cpe.netcabo.pt JOIN :#esoteric < 1562618456 614314 :laerling!~laerling@unaffiliated/laerling JOIN :#esoteric < 1562618685 217511 :Ains!~Mare@a79-169-254-229.cpe.netcabo.pt QUIT :Quit: Leaving < 1562619566 484457 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net QUIT :Ping timeout: 244 seconds < 1562619709 505485 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric < 1562620935 930964 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 264 seconds < 1562621853 268940 :laerling!~laerling@unaffiliated/laerling QUIT :Remote host closed the connection < 1562623033 216178 :tromp!~tromp@2a02:a210:1585:3200:7178:5b3:1c01:e940 QUIT :Remote host closed the connection < 1562623793 27278 :tromp!~tromp@2a02:a210:1585:3200:617d:436c:74d8:caec JOIN :#esoteric < 1562623874 995869 :tromp_!~tromp@2a02:a210:1585:3200:288b:ad00:9dd3:b002 JOIN :#esoteric < 1562624015 232664 :tromp__!~tromp@ip-213-127-55-170.ip.prioritytelecom.net JOIN :#esoteric < 1562624067 994750 :tromp!~tromp@2a02:a210:1585:3200:617d:436c:74d8:caec QUIT :Ping timeout: 252 seconds < 1562624133 971636 :tromp_!~tromp@2a02:a210:1585:3200:288b:ad00:9dd3:b002 QUIT :Ping timeout: 252 seconds < 1562624200 951137 :tromp!~tromp@2a02:a210:1585:3200:2c4f:5667:9764:23b4 JOIN :#esoteric < 1562624278 225410 :tromp__!~tromp@ip-213-127-55-170.ip.prioritytelecom.net QUIT :Ping timeout: 246 seconds < 1562624296 786087 :tromp_!~tromp@2a02:a210:1585:3200:ad73:e948:fdfa:2e52 JOIN :#esoteric < 1562624499 957068 :tromp!~tromp@2a02:a210:1585:3200:2c4f:5667:9764:23b4 QUIT :Ping timeout: 264 seconds < 1562624550 789271 :tromp_!~tromp@2a02:a210:1585:3200:ad73:e948:fdfa:2e52 QUIT :Ping timeout: 252 seconds < 1562625298 273347 :tromp!~tromp@2a02:a210:1585:3200:283a:3de1:f5ad:d548 JOIN :#esoteric < 1562625562 265621 :tromp!~tromp@2a02:a210:1585:3200:283a:3de1:f5ad:d548 QUIT :Ping timeout: 252 seconds < 1562625600 375464 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1562625767 766256 :uplime!uplime@learnprogramming/staff/nchambers NICK :^ < 1562625792 610362 :^!uplime@learnprogramming/staff/nchambers NICK :KindOne > 1562626823 538776 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64000&oldid=63969 5* 03Salpynx 5* (+1287) 10Clarify I'm serious about physical computing, and Minecraft. < 1562627722 7952 :tromp!~tromp@2a02:a210:1585:3200:a1f9:ea4d:2ab3:131f JOIN :#esoteric < 1562627808 24356 :tromp_!~tromp@2a02:a210:1585:3200:710a:94f:7eee:ab51 JOIN :#esoteric < 1562627983 975972 :tromp!~tromp@2a02:a210:1585:3200:a1f9:ea4d:2ab3:131f QUIT :Ping timeout: 252 seconds < 1562628071 971107 :tromp_!~tromp@2a02:a210:1585:3200:710a:94f:7eee:ab51 QUIT :Ping timeout: 252 seconds < 1562628141 636037 :droid!~droid@82.102.10.137 JOIN :#esoteric < 1562628175 23018 :tromp!~tromp@2a02:a210:1585:3200:9b5:611d:ceaa:b62a JOIN :#esoteric > 1562628232 445552 PRIVMSG #esoteric :14[[07FireStarter14]]4 M10 02https://esolangs.org/w/index.php?diff=64001&oldid=63994 5* 03DoggyDogWhirl 5* (+122) 10 < 1562628333 23827 :tromp_!~tromp@2a02:a210:1585:3200:4d97:ad1f:34bb:482e JOIN :#esoteric < 1562628424 1693 :tromp__!~tromp@2a02:a210:1585:3200:694a:5bf5:7628:90b2 JOIN :#esoteric < 1562628445 971000 :tromp!~tromp@2a02:a210:1585:3200:9b5:611d:ceaa:b62a QUIT :Ping timeout: 252 seconds < 1562628599 970088 :tromp_!~tromp@2a02:a210:1585:3200:4d97:ad1f:34bb:482e QUIT :Ping timeout: 252 seconds < 1562628634 8556 :tromp!~tromp@2a02:a210:1585:3200:5dc8:aed7:c1ed:f366 JOIN :#esoteric < 1562628688 2946 :tromp__!~tromp@2a02:a210:1585:3200:694a:5bf5:7628:90b2 QUIT :Ping timeout: 252 seconds < 1562628743 994595 :tromp_!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff JOIN :#esoteric < 1562628907 990519 :tromp!~tromp@2a02:a210:1585:3200:5dc8:aed7:c1ed:f366 QUIT :Ping timeout: 252 seconds < 1562628996 2117 :tromp_!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff QUIT :Ping timeout: 252 seconds < 1562629119 880654 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1562629784 540427 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru QUIT :Ping timeout: 272 seconds < 1562629866 372781 :moonheart08!moony@hellomouse/dev/moony NICK :moony < 1562632006 269808 :tromp!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff JOIN :#esoteric < 1562632272 268417 :tromp!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff QUIT :Ping timeout: 252 seconds > 1562633882 981859 PRIVMSG #esoteric :14[[07Screw14]]4 N10 02https://esolangs.org/w/index.php?oldid=64002 5* 03DumpRegs 5* (+114) 10Created page with "'''Screw''' is an esoteric programming language created by [https://esolangs.org/wiki/User:DumpRegs User:DumpRegs]" > 1562634339 911585 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64003&oldid=64002 5* 03DumpRegs 5* (+319) 10 < 1562634373 658755 :stux-!stux@2a01:270:2050:1337::1 JOIN :#esoteric < 1562634421 138002 :Lymia!lymia@magical.girl.lyrical.lymia.moe QUIT :Remote host closed the connection < 1562634431 658647 :Lymia!lymia@magical.girl.lyrical.lymia.moe JOIN :#esoteric < 1562634474 21256 :stux|away!stux@2a01:270:2050:1337::1 QUIT :Ping timeout: 252 seconds > 1562634566 558744 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64004&oldid=64003 5* 03DumpRegs 5* (+42) 10 < 1562634589 900778 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Oh gee, I just found out that Haskell's type inference is significantly more complicated than I thought. Which is really saying something. :D < 1562634662 748048 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :> let x = undefined in (x :: Int, x :: Char) < 1562634665 212148 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : (*Exception: Prelude.undefined < 1562634665 573709 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :@botsnack < 1562634665 949012 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric ::) < 1562634705 314461 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's just Hindley-Milner, isn't it? < 1562634712 538404 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It has an explicit case for let for this reason. > 1562634847 523202 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64005&oldid=64004 5* 03DumpRegs 5* (+163) 10/* Commands */ > 1562635016 805035 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64006&oldid=64005 5* 03DumpRegs 5* (+215) 10/* Commands */ > 1562635127 872632 PRIVMSG #esoteric :14[[07DDR14]]4 M10 02https://esolangs.org/w/index.php?diff=64007&oldid=63979 5* 03DoggyDogWhirl 5* (+0) 10 > 1562635316 782446 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64008&oldid=64006 5* 03DumpRegs 5* (+167) 10 > 1562635635 819684 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64009&oldid=64008 5* 03DumpRegs 5* (+401) 10 > 1562635763 721134 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64010&oldid=64009 5* 03DumpRegs 5* (-168) 10 > 1562635943 673452 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64011&oldid=64010 5* 03DumpRegs 5* (+139) 10 > 1562635979 139947 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64012&oldid=64011 5* 03DumpRegs 5* (-397) 10 > 1562636022 622936 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64013&oldid=64012 5* 03DumpRegs 5* (+0) 10 > 1562636181 74549 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64014&oldid=64013 5* 03DumpRegs 5* (+104) 10 > 1562636479 806983 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64015&oldid=64014 5* 03DumpRegs 5* (+280) 10 < 1562636503 150037 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562636694 902235 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 258 seconds < 1562636695 73735 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life > 1562637082 70552 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64016&oldid=64015 5* 03DumpRegs 5* (+247) 10/* Add */ > 1562637111 546948 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64017&oldid=64016 5* 03DumpRegs 5* (-4) 10/* Add */ > 1562637129 38365 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64018&oldid=64017 5* 03DumpRegs 5* (-12) 10/* Add */ > 1562637137 434344 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64019&oldid=64018 5* 03DumpRegs 5* (+1) 10/* Add */ > 1562637148 378089 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64020&oldid=64019 5* 03DumpRegs 5* (-1) 10/* Add */ > 1562637156 840796 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64021&oldid=64020 5* 03DumpRegs 5* (+1) 10/* Add */ > 1562637365 942662 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64022&oldid=64021 5* 03DumpRegs 5* (+45) 10/* Add */ > 1562637463 965906 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64023&oldid=64022 5* 03DumpRegs 5* (+46) 10 > 1562637482 178478 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64024&oldid=64023 5* 03DumpRegs 5* (+0) 10 > 1562637715 53325 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64025&oldid=64024 5* 03DumpRegs 5* (+256) 10/* Features */ > 1562637782 777696 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64026&oldid=64025 5* 03DumpRegs 5* (+225) 10/* Sub */ > 1562637835 307177 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64027&oldid=64026 5* 03DumpRegs 5* (+1) 10/* Sub */ < 1562637867 885826 :droid!~droid@82.102.10.137 QUIT :Ping timeout: 258 seconds > 1562637884 16439 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64028&oldid=64027 5* 03DumpRegs 5* (+7) 10/* Sub */ < 1562637895 940260 :stux-!stux@2a01:270:2050:1337::1 QUIT :Quit: Aloha! < 1562637909 287384 :stux|away!stux@cosmo.lunarshells.com JOIN :#esoteric > 1562637914 144457 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64029&oldid=64028 5* 03DumpRegs 5* (+9) 10/* Sub */ > 1562637924 409781 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64030&oldid=64029 5* 03DumpRegs 5* (-2) 10/* Sub */ > 1562637946 766137 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64031&oldid=64030 5* 03DumpRegs 5* (-6) 10/* Sub */ > 1562638173 290244 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64032&oldid=64031 5* 03DumpRegs 5* (+161) 10/* Features */ > 1562638175 689995 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64033&oldid=64000 5* 03Areallycoolusername 5* (+340) 10 < 1562638516 517715 :tromp!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff JOIN :#esoteric < 1562638801 519800 :tromp!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff QUIT :Ping timeout: 276 seconds > 1562639052 388705 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64034&oldid=64032 5* 03DumpRegs 5* (+319) 10/* Features */ > 1562639074 397022 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64035&oldid=64034 5* 03DumpRegs 5* (+0) 10/* Cell Dump */ > 1562639085 498438 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64036&oldid=64035 5* 03DumpRegs 5* (+2) 10/* Cell Dump */ > 1562639194 349616 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64037&oldid=64036 5* 03DumpRegs 5* (+208) 10/* Cell Dump */ > 1562639233 454281 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64038&oldid=64037 5* 03DumpRegs 5* (+1) 10/* Cell Dump */ > 1562639245 361939 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64039&oldid=64038 5* 03DumpRegs 5* (+10) 10/* Cell Dump */ > 1562639268 168827 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64040&oldid=64039 5* 03DumpRegs 5* (+10) 10/* Cell Dump */ > 1562639321 472792 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64041&oldid=64033 5* 03Areallycoolusername 5* (+121) 10 > 1562639323 494927 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64042&oldid=64041 5* 03JonoCode9374 5* (+218) 10/* Potential Interpreter */ new section > 1562639492 691491 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64043&oldid=64040 5* 03DumpRegs 5* (+264) 10/* Cell Dump */ > 1562639548 280983 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64044&oldid=64043 5* 03DumpRegs 5* (+6) 10 > 1562639553 617343 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64045&oldid=64042 5* 03JonoCode9374 5* (+136) 10/* Potential Interpreter */ > 1562639566 47600 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64046&oldid=64044 5* 03DumpRegs 5* (+1) 10 > 1562639729 187399 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64047&oldid=64046 5* 03DumpRegs 5* (+21) 10 > 1562639886 164671 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64048&oldid=64047 5* 03DumpRegs 5* (+531) 10/* Classic Examples */ > 1562639897 253427 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64049&oldid=64048 5* 03DumpRegs 5* (-1) 10/* Add 3 and 5 */ > 1562639921 16220 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64050&oldid=64049 5* 03DumpRegs 5* (-6) 10/* Add 3 and 5 */ > 1562639937 188725 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64051&oldid=64050 5* 03DumpRegs 5* (+3) 10/* Add 3 and 5 */ > 1562639945 955184 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64052&oldid=64051 5* 03DumpRegs 5* (+9) 10/* Add 3 and 5 */ > 1562639991 425900 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64053&oldid=64052 5* 03DumpRegs 5* (-4) 10/* Classic Examples */ > 1562639999 653634 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64054&oldid=64053 5* 03DumpRegs 5* (-1) 10/* Add 3 and 5 */ > 1562640012 354743 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64055&oldid=64054 5* 03DumpRegs 5* (-4) 10/* Add 3 and 5 */ > 1562640021 57337 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64056&oldid=64055 5* 03DumpRegs 5* (+7) 10/* Add 3 and 5 */ > 1562640028 414812 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64057&oldid=64056 5* 03DumpRegs 5* (+2) 10/* Add 3 and 5 */ > 1562640038 646499 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64058&oldid=64057 5* 03DumpRegs 5* (-3) 10/* Add 3 and 5 */ > 1562640046 532878 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64059&oldid=64058 5* 03DumpRegs 5* (+6) 10/* Add 3 and 5 */ > 1562640055 689481 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64060&oldid=64059 5* 03DumpRegs 5* (+3) 10/* Add 3 and 5 */ > 1562640064 537905 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64061&oldid=64060 5* 03DumpRegs 5* (-2) 10/* Add 3 and 5 */ > 1562640076 134632 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64062&oldid=64061 5* 03DumpRegs 5* (-1) 10/* Add 3 and 5 */ > 1562640082 550801 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64063&oldid=64062 5* 03DumpRegs 5* (+1) 10/* Add 3 and 5 */ > 1562640090 166856 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64064&oldid=64063 5* 03DumpRegs 5* (-3) 10/* Add 3 and 5 */ > 1562640110 375731 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64065&oldid=64064 5* 03DumpRegs 5* (-3) 10/* Add 3 and 5 */ > 1562640119 659133 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64066&oldid=64065 5* 03DumpRegs 5* (-2) 10/* Add 3 and 5 */ > 1562640146 235008 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64067&oldid=64066 5* 03DumpRegs 5* (+7) 10/* Add 3 and 5 */ > 1562640153 469135 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64068&oldid=64067 5* 03DumpRegs 5* (+1) 10/* Add 3 and 5 */ > 1562640168 86171 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64069&oldid=64068 5* 03DumpRegs 5* (+1) 10/* Add 3 and 5 */ > 1562640175 406859 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64070&oldid=64069 5* 03DumpRegs 5* (-2) 10/* Add 3 and 5 */ > 1562640181 842515 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64071&oldid=64070 5* 03DumpRegs 5* (+1) 10/* Add 3 and 5 */ > 1562640225 601512 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64072&oldid=64071 5* 03DumpRegs 5* (+62) 10/* Add 3 and 5 */ < 1562640430 844085 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1562640738 328500 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64073&oldid=64072 5* 03DumpRegs 5* (+1295) 10/* Classic Examples */ > 1562640784 192895 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64074&oldid=64073 5* 03DumpRegs 5* (-6) 10/* Hello World */ > 1562640855 543062 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64075&oldid=64074 5* 03DumpRegs 5* (+55) 10/* Hello World */ > 1562640898 59894 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64076&oldid=64075 5* 03DumpRegs 5* (+10) 10/* Hello World */ > 1562640918 129759 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64077&oldid=64076 5* 03DumpRegs 5* (+2) 10/* Hello World */ > 1562640990 684763 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64078&oldid=64077 5* 03DumpRegs 5* (-4) 10/* Hello World */ > 1562641016 757419 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64079&oldid=64078 5* 03DumpRegs 5* (-12) 10/* Hello World */ > 1562641036 744491 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64080&oldid=64079 5* 03DumpRegs 5* (-4) 10/* Hello World */ > 1562641054 976032 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64081&oldid=64080 5* 03DumpRegs 5* (+8) 10/* Hello World */ > 1562641057 288405 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64082&oldid=64045 5* 03Areallycoolusername 5* (+62) 10 > 1562641070 863008 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64083&oldid=64081 5* 03DumpRegs 5* (-2) 10/* Hello World */ > 1562641091 95038 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64084&oldid=64083 5* 03DumpRegs 5* (+4) 10/* Hello World */ > 1562641100 863705 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64085&oldid=64084 5* 03DumpRegs 5* (-1) 10/* Hello World */ > 1562641122 269234 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64086&oldid=64085 5* 03DumpRegs 5* (+6) 10/* Hello World */ > 1562641138 530009 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64087&oldid=64086 5* 03DumpRegs 5* (+10) 10/* Hello World */ > 1562641156 901365 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64088&oldid=64087 5* 03DumpRegs 5* (-2) 10/* Hello World */ > 1562641168 827799 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64089&oldid=64088 5* 03DumpRegs 5* (-4) 10/* Hello World */ > 1562641180 906881 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64090&oldid=64089 5* 03DumpRegs 5* (+5) 10/* Hello World */ > 1562641194 840676 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64091&oldid=64090 5* 03DumpRegs 5* (+9) 10/* Hello World */ > 1562641291 68387 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64092&oldid=64091 5* 03DumpRegs 5* (+165) 10/* Hello World */ > 1562641317 448389 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64093&oldid=64092 5* 03DumpRegs 5* (-8) 10/* Hello World */ > 1562641337 746954 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64094&oldid=64093 5* 03DumpRegs 5* (-7) 10/* Hello World */ > 1562641358 986862 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64095&oldid=64094 5* 03DumpRegs 5* (-11) 10/* Hello World */ > 1562641373 288115 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64096&oldid=64095 5* 03DumpRegs 5* (-4) 10/* Hello World */ > 1562641422 193830 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64097&oldid=64096 5* 03DumpRegs 5* (+0) 10/* Hello World */ > 1562641438 109984 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64098&oldid=64097 5* 03DumpRegs 5* (+4) 10/* Hello World */ > 1562641468 542726 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64099&oldid=64098 5* 03DumpRegs 5* (-28) 10/* Hello World */ > 1562641481 390767 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64100&oldid=64099 5* 03DumpRegs 5* (+2) 10/* Hello World */ > 1562641489 173486 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64101&oldid=64100 5* 03DumpRegs 5* (-1) 10/* Hello World */ > 1562641534 190631 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64102&oldid=64101 5* 03DumpRegs 5* (+27) 10/* Hello World */ > 1562641574 133769 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64103&oldid=64102 5* 03DumpRegs 5* (+5) 10/* Sub */ < 1562641742 685584 :tromp!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff JOIN :#esoteric > 1562641743 298231 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64104&oldid=64103 5* 03DumpRegs 5* (+164) 10 > 1562641923 783405 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64105&oldid=64104 5* 03DumpRegs 5* (+171) 10/* Executing Screw Code */ > 1562641985 808898 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64106&oldid=64105 5* 03DumpRegs 5* (-54) 10/* Extra Features */ < 1562642003 644896 :tromp!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff QUIT :Ping timeout: 250 seconds > 1562642011 447478 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64107&oldid=64106 5* 03DumpRegs 5* (+3) 10/* Classic Examples */ < 1562642012 741177 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fungot: are they tightening or loosening the screw? < 1562642012 922602 :fungot!~fungot@2a01:4b00:82bb:1341::2 PRIVMSG #esoteric :int-e: no more than one consenting nominee, then the revolt succeeds, otherwise the action > 1562642172 924960 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64108&oldid=64107 5* 03DumpRegs 5* (+0) 10/* Recognized Symbols */ > 1562642187 824735 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64109&oldid=64108 5* 03DumpRegs 5* (+0) 10/* Extra Features */ > 1562642204 384654 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64110&oldid=64109 5* 03DumpRegs 5* (+0) 10/* Classic Examples */ > 1562642217 249766 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64111&oldid=64110 5* 03DumpRegs 5* (+0) 10/* Executing Screw Code */ > 1562642270 528481 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64112&oldid=64111 5* 03DumpRegs 5* (+24) 10 > 1562642550 6452 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64113&oldid=64112 5* 03DumpRegs 5* (+81) 10/* External resources */ > 1562642581 706736 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64114&oldid=64113 5* 03DumpRegs 5* (+28) 10/* External resources */ > 1562642876 85627 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64115&oldid=64114 5* 03DumpRegs 5* (+128) 10 > 1562643032 93360 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64116&oldid=63973 5* 03DumpRegs 5* (+12) 10/* S */ > 1562643225 315279 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64117&oldid=64115 5* 03DumpRegs 5* (-1) 10/* Cell Dump */ > 1562643286 650484 PRIVMSG #esoteric :14[[07User:DumpRegs14]]4 10 02https://esolangs.org/w/index.php?diff=64118&oldid=63999 5* 03DumpRegs 5* (+35) 10 > 1562643317 462180 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64119&oldid=64117 5* 03DumpRegs 5* (-34) 10 > 1562643374 725527 PRIVMSG #esoteric :14[[07Screw14]]4 10 02https://esolangs.org/w/index.php?diff=64120&oldid=64119 5* 03DumpRegs 5* (-54) 10 > 1562643443 328919 PRIVMSG #esoteric :14[[07User:DumpRegs14]]4 10 02https://esolangs.org/w/index.php?diff=64121&oldid=64118 5* 03DumpRegs 5* (+16) 10 < 1562643614 362398 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I tried to make a program in C to make a Newton fractal, but, it doesn't seems to work. < 1562653191 997204 :tromp!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff JOIN :#esoteric < 1562653228 625876 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com JOIN :#esoteric < 1562653238 36195 :tromp!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff QUIT :Remote host closed the connection < 1562653463 838547 :tromp!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff JOIN :#esoteric < 1562655976 537166 :tromp!~tromp@2a02:a210:1585:3200:5d48:f182:bee1:ffff QUIT :Remote host closed the connection < 1562656245 981789 :tromp!~tromp@2a02:a210:1585:3200:b127:6426:f297:26a8 JOIN :#esoteric < 1562656517 976848 :tromp!~tromp@2a02:a210:1585:3200:b127:6426:f297:26a8 QUIT :Ping timeout: 252 seconds < 1562656817 25918 :tromp!~tromp@2a02:a210:1585:3200:b0b1:f086:a571:31e3 JOIN :#esoteric < 1562657089 970506 :tromp!~tromp@2a02:a210:1585:3200:b0b1:f086:a571:31e3 QUIT :Ping timeout: 252 seconds < 1562657188 807637 :tromp!~tromp@2a02:a210:1585:3200:8d8e:3b22:24e6:12f6 JOIN :#esoteric < 1562657462 780258 :tromp!~tromp@2a02:a210:1585:3200:8d8e:3b22:24e6:12f6 QUIT :Ping timeout: 252 seconds < 1562657490 760819 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :@where polymorphic-type-inference < 1562657490 920850 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :"Polymorphic Type Inference" by Michael I. Schwartzbach in 1995-03 at , < 1562657506 869966 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :tswett[m] ^ < 1562657539 538608 :tromp!~tromp@2a02:a210:1585:3200:9575:89a6:3f66:6a7 JOIN :#esoteric < 1562657616 270358 :tromp_!~tromp@2a02:a210:1585:3200:c868:9286:5204:a74d JOIN :#esoteric < 1562657733 269093 :tromp__!~tromp@2a02:a210:1585:3200:484d:d839:5fd3:79a6 JOIN :#esoteric < 1562657777 762989 :tromp__!~tromp@2a02:a210:1585:3200:484d:d839:5fd3:79a6 QUIT :Remote host closed the connection < 1562657791 811032 :tromp__!~tromp@2a02:a210:1585:3200:484d:d839:5fd3:79a6 JOIN :#esoteric < 1562657833 524044 :tromp!~tromp@2a02:a210:1585:3200:9575:89a6:3f66:6a7 QUIT :Ping timeout: 276 seconds < 1562657880 269184 :tromp_!~tromp@2a02:a210:1585:3200:c868:9286:5204:a74d QUIT :Ping timeout: 252 seconds < 1562658995 868255 :Cale!~cale@CPEf48e38ee8583-CM0c473de9d680.cpe.net.cable.rogers.com QUIT :Excess Flood > 1562659150 340391 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64122&oldid=64082 5* 03A 5* (+190) 10/* Potential Interpreter */ > 1562659284 998577 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64123&oldid=64122 5* 03A 5* (+113) 10 > 1562659303 632287 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64124&oldid=64123 5* 03A 5* (-138) 10 < 1562659808 946191 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be JOIN :#esoteric < 1562660124 527426 :j-bot!eldis4@firefly.nu JOIN :#esoteric < 1562660524 267301 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :Ping timeout: 246 seconds > 1562660674 775843 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64125&oldid=64124 5* 03A 5* (-43) 10 > 1562661274 249059 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64126&oldid=64125 5* 03A 5* (-105) 10 < 1562661367 181399 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :Is this... defined behavior? f->hRestart = &f->history[-1]; < 1562661410 825470 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :history there is a pointer not an array, so I'm probably being overly concerned? < 1562664574 323074 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I'm getting to really like the jq (not esoteric but not general purpose) language < 1562664808 839711 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The JSON thing? < 1562664972 12204 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :yeah < 1562664980 888918 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I've used that for some things. < 1562665000 544407 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Some things are very nice and others are awkward to express. < 1562665012 971107 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I got started writing a brainfuck interpreter in it that came to me in a dream, I'll finish and post that tonight probably < 1562665406 735919 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :jq is neat but i wonder why they had to implement a whole new language from scratch in C rather than building it on top of javascript < 1562665723 944241 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm sure I don't want to use a JavaScript interpreter in any of the cases that I use jq. < 1562665734 235951 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(Or in most other cases where I don't, for that matter.) < 1562666454 131166 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I likely would not use jq if it was built on top of JavaScript < 1562668807 307411 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :https://gist.github.com/Taneb/be9d6d5048ce6ca3c5563df223052c6b < 1562668821 488312 :Cale!~cale@CPEf48e38ee8583-CM0c473de9d680.cpe.net.cable.rogers.com JOIN :#esoteric > 1562670568 612529 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64127&oldid=63993 5* 03A 5* (+167) 10/* Examples */ Another example. < 1562671045 235675 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com QUIT :Ping timeout: 246 seconds > 1562672897 998340 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64128&oldid=64126 5* 03Areallycoolusername 5* (+913) 10 < 1562672976 744627 :zemhill________!bfjoust@selene.zem.fi JOIN :#esoteric > 1562673105 435096 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64129&oldid=64127 5* 03Areallycoolusername 5* (-167) 10Undid edit by User: A, due to redundancy. (You already put that!) < 1562673357 525667 :mich181189!sid268336@gateway/web/irccloud.com/x-qzrmkmnozeztkpvq QUIT :*.net *.split < 1562673357 525734 :lynn!sid154965@gateway/web/irccloud.com/x-heibmrmlhutuqfbg QUIT :*.net *.split < 1562673357 731428 :dog_star!sid310875@gateway/web/irccloud.com/x-negxohmuvosypbht QUIT :*.net *.split < 1562673357 731474 :fungot!~fungot@2a01:4b00:82bb:1341::2 QUIT :*.net *.split < 1562673357 731483 :zemhill_______!bfjoust@selene.zem.fi QUIT :*.net *.split < 1562673687 41276 :mich181189!sid268336@gateway/web/irccloud.com/x-qzrmkmnozeztkpvq JOIN :#esoteric < 1562673687 41355 :lynn!sid154965@gateway/web/irccloud.com/x-heibmrmlhutuqfbg JOIN :#esoteric < 1562673687 120801 :dog_star!sid310875@gateway/web/irccloud.com/x-negxohmuvosypbht JOIN :#esoteric < 1562673687 120866 :fungot!~fungot@2a01:4b00:82bb:1341::2 JOIN :#esoteric < 1562674038 549372 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1562676025 710564 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru JOIN :#esoteric > 1562676050 766679 PRIVMSG #esoteric :14[[07SMETANA To Infinity!14]]4 10 02https://esolangs.org/w/index.php?diff=64130&oldid=49759 5* 03Anthonykozar 5* (+123) 10Adding link to a new interpreter and moving from Unimplemented to Implemented category. > 1562676749 455536 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64131&oldid=64129 5* 03A 5* (+167) 10Undid edit by User:Areallycoolusername due to distinction (These are different programs!) > 1562677404 638970 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64132&oldid=64128 5* 03A 5* (+861) 10 > 1562677460 880685 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64133&oldid=64132 5* 03A 5* (+0) 10Oops > 1562677520 146382 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64134&oldid=64133 5* 03A 5* (+0) 10Why am I so ignorant? > 1562677666 926658 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64135&oldid=64134 5* 03A 5* (+0) 10 < 1562679055 130685 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :zzo38: re Newton fractal, can you be more specific? how has your program failed? < 1562679841 299918 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562679937 733768 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1562680000 887407 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1562680311 227425 :unlimiter!~unlimiter@41.250.96.87 JOIN :#esoteric < 1562680353 612183 :unlimiter!~unlimiter@41.250.96.87 QUIT :Client Quit > 1562682094 404405 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64136&oldid=64135 5* 03A 5* (+480) 10 < 1562683287 312143 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562683635 254342 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562685211 536866 :xkapastel!uid17782@gateway/web/irccloud.com/x-qvcqbzpjdlagmnrt JOIN :#esoteric > 1562685396 852084 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64137&oldid=64136 5* 03Areallycoolusername 5* (+249) 10 > 1562685547 264759 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64138&oldid=64137 5* 03Areallycoolusername 5* (-99) 10 > 1562685962 839264 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64139&oldid=64138 5* 03Areallycoolusername 5* (-76) 10 > 1562686869 454823 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64140&oldid=64131 5* 03Areallycoolusername 5* (+535) 10 > 1562686921 818864 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64141&oldid=64140 5* 03Areallycoolusername 5* (+0) 10/* Implementations */ > 1562687053 784997 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64142&oldid=64139 5* 03Areallycoolusername 5* (+185) 10 < 1562687384 725061 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562687620 565244 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1562687951 625884 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1562689847 800487 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562690049 759847 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1562691631 270255 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: Leaving < 1562692047 572257 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562692990 947828 :xkapastel!uid17782@gateway/web/irccloud.com/x-qvcqbzpjdlagmnrt QUIT :Quit: Connection closed for inactivity < 1562694557 63062 :zzo38!~zzo38@24-207-15-213.eastlink.ca JOIN :#esoteric < 1562695423 873033 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu JOIN :#esoteric < 1562695911 574475 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562696161 832620 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1562698387 65054 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1562699380 256350 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric > 1562700441 384804 PRIVMSG #esoteric :14[[07Codd14]]4 N10 02https://esolangs.org/w/index.php?oldid=64143 5* 03Areallycoolusername 5* (+892) 10Created page with "'''Codd''',(which has nothing to do with [[Cod]]), is an [[esoteric programming language]] made by [User: Areallycoolusername|Areallycoolusername]. It's meant to be a Turing c..." < 1562700872 21208 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :wob_jonas: This is the program I have: https://arin.ga/EKffNr It doesn't seems to do properly. < 1562700873 209091 :FireFly!znc@freenode/staff/firefly QUIT :Quit: Goodbye < 1562700913 987133 :FireFly!znc@freenode/staff/firefly JOIN :#esoteric < 1562701408 552348 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :zzo38: hmm, the lines 15..18 there seem suspicious. what values do coef_r, coef_i, dcoef_r, dcoef_i have? < 1562701614 350969 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Those values are correct; I have tested that already, they are correct for matching the root_r and root_i arrays < 1562701720 532558 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :zzo38: what do the lines 15..18 do then? < 1562701768 491615 :sparr!~sparr@pdpc/supporter/active/sparr QUIT :*.net *.split < 1562701805 556864 :sparr!~sparr@2604:a880:800:10::103:f001 JOIN :#esoteric < 1562701806 134781 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It is supposed to evaluate the complex polynomial in the coef_r, coef_i, dcoef_r, dcoef_i arrays, using z_r and z_i as the real and imaginary parts of the variable. < 1562701856 331066 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(Note: I only know that the coefficient arrays are correctly calculated from the root_r and root_i arrays, not that the code I posted here is correct.) < 1562701877 233318 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562701900 685873 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :zzo38: that's what the loop in lines 11..19 is supposed to do, but I don't understand why 15..18 should do the multiplications you do < 1562701953 996140 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :I also don't understand why you're not evaluating the formula using horner, but that's not my main problem < 1562702003 280845 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :it looks like lines 12..14 in the loop compute successive powers of (z_r+z_i*I) into (v_r+v_i*I), that part makes sense < 1562702012 522938 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :but lines 15..18 I don't understand < 1562702020 742382 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, now I look again, it seems like wrong. Also it look like maybe line 12-14 should go after line 18 instead. < 1562702038 394516 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, I think they are wrong now. < 1562702098 563109 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1562702117 178277 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :You are correct those lines don't make sense I think < 1562702277 135463 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(I don't know why I did not notice that mistake before.) < 1562702450 34716 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Onec I fixed that, now it works. Those are the lines that were wrong. < 1562702483 727324 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :nice < 1562702494 658373 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :can you show the fixed code? < 1562702505 826278 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes < 1562702528 437368 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :http://zzo38computer.org/fossil/farbfeld.ui/raw/ff-newton.c?name=14eb774b5e5a9c0524e765c6c4f754fd2c72c867 < 1562702584 668011 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :thanks < 1562702622 729929 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I also don't know how is evaluating the formula using horner, that is why I did not do so. < 1562703350 856671 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :zzo38: you can find out in TAOCP chapter 4.6.4 if you want, but it might not matter for this program < 1562703377 566955 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :I was just surprised that that wasn't what you wrote by default for evaluating the polynomial here < 1562703417 875378 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I once borrowed TAOCP from library but do not have it now. < 1562703436 90430 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :hmm < 1562703509 754882 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Horner%27s_method probably has other pointers then < 1562703614 630847 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :OK > 1562704264 72164 PRIVMSG #esoteric :14[[07Codd14]]4 10 02https://esolangs.org/w/index.php?diff=64144&oldid=64143 5* 03Areallycoolusername 5* (+1) 10 < 1562706913 863458 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be QUIT :Ping timeout: 258 seconds < 1562707271 954203 :dingwat!uid70835@gateway/web/irccloud.com/x-bbaqrafspmdfzomf JOIN :#esoteric > 1562707763 337211 PRIVMSG #esoteric :14[[07User:Areallycoolusername14]]4 10 02https://esolangs.org/w/index.php?diff=64145&oldid=63926 5* 03Areallycoolusername 5* (+11) 10 > 1562707863 971912 PRIVMSG #esoteric :14[[07Codd14]]4 10 02https://esolangs.org/w/index.php?diff=64146&oldid=64144 5* 03Areallycoolusername 5* (+2) 10 < 1562708002 731517 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1562708068 676943 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The story used in GURPS game I play, I think, there could be more than two factions, even if the main war is two. This can apply in D&D too, and other people's story. < 1562709684 423609 :kolontaev!~kolontaev@slow.wreckage.volia.net QUIT :Quit: leaving < 1562709789 180326 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru QUIT :Read error: Connection reset by peer < 1562709837 228113 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru JOIN :#esoteric > 1562710768 289390 PRIVMSG #esoteric :14[[07PERPLEX14]]4 10 02https://esolangs.org/w/index.php?diff=64147&oldid=58872 5* 03Areallycoolusername 5* (+55) 10 < 1562712375 924187 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1562714175 351927 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Now I made a "pseudo-Burrows-Wheeler" program. < 1562714425 24892 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1562714508 444913 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Also, I should think that a variant of move-to-front transform could be to keep a separate list for each previous character (which would require more memory). > 1562718123 189975 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64148&oldid=58873 5* 03Areallycoolusername 5* (+21) 10 > 1562719171 743016 PRIVMSG #esoteric :14[[07Codd14]]4 10 02https://esolangs.org/w/index.php?diff=64149&oldid=64146 5* 03Areallycoolusername 5* (+216) 10 < 1562719324 215132 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru QUIT :Ping timeout: 246 seconds < 1562719773 143456 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :What is "gvfs-fuse-daemon"? < 1562723074 608141 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 272 seconds < 1562723217 549783 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562724301 697219 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Read error: Connection reset by peer < 1562724526 945825 :nfd9001!~nfd9001@2601:602:8500:2443:88c4:28b7:5771:99ed JOIN :#esoteric < 1562726676 54472 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :SQLite does not currently support upsert for virtual tables. I thought one way it could be implemented, although it will only work on the primary key of the table (unless "WITHOUT ROWID" is specified, it must be the rowid). After ON CONFLICT you must specify either the primary key column or DO NOTHING. The upsert clause will only be executed if the xUpdate method returns SQLITE_CONSTRAINT_PRIMARYKEY or SQLITE_CONSTRAINT_ROWID; if it returns anythi < 1562726718 560046 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(Possibly also sqlite3_vtab_config() might be required in order to enable it.) < 1562728178 911780 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1562728720 664457 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64150&oldid=64142 5* 03A 5* (+20) 10They are abusing my proof... + Sign my proof > 1562728742 699887 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64151&oldid=64150 5* 03A 5* (+200) 10 > 1562728863 988172 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64152&oldid=64151 5* 03A 5* (+253) 10/* Validity? */ > 1562728937 986565 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64153&oldid=64148 5* 03A 5* (+61) 10What is the deal? > 1562728972 626238 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64154&oldid=64153 5* 03A 5* (-61) 10 > 1562729154 912828 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64155&oldid=64152 5* 03A 5* (+56) 10/* Validity? */ < 1562729344 241986 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1562729547 941314 :nfd9001!~nfd9001@2601:602:8500:2443:88c4:28b7:5771:99ed QUIT :Ping timeout: 264 seconds > 1562733556 489903 PRIVMSG #esoteric :14[[07Computational class14]]4 M10 02https://esolangs.org/w/index.php?diff=64156&oldid=59973 5* 03A 5* (+25) 10/* Turing-completeness */ < 1562746069 162275 :b_jonas!~x@catv-176-63-24-49.catv.broadband.hu QUIT :Quit: leaving < 1562746173 44369 :Taneb!~Taneb@runciman.hacksoc.org NICK :nvd < 1562746313 401184 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be JOIN :#esoteric < 1562748960 369957 :nvd!~Taneb@runciman.hacksoc.org NICK :Taneb < 1562749324 156754 :Tisgh!~AndChat42@41.66.202.76 JOIN :#esoteric < 1562749352 443584 :Tisgh!~AndChat42@41.66.202.76 PART #esoteric :"Leaving" < 1562750713 381407 :laerling!~laerling@unaffiliated/laerling JOIN :#esoteric < 1562751531 648900 :tromp__!~tromp@2a02:a210:1585:3200:484d:d839:5fd3:79a6 QUIT :Remote host closed the connection < 1562751889 49160 :tromp!~tromp@2a02:a210:1585:3200:f414:540a:5ccb:45bc JOIN :#esoteric < 1562752035 95658 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562752227 211685 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1562756267 594199 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562756477 202023 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1562758637 915655 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1562758665 916021 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562758725 565187 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru JOIN :#esoteric < 1562758757 538621 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1562758777 340550 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :zzo38: https://media.wizards.com/2019/downloads/MagicCompRules%2020190712.txt < 1562758825 948575 :xkapastel!uid17782@gateway/web/irccloud.com/x-kzliveoguccuoizb JOIN :#esoteric < 1562760458 56441 :laerling!~laerling@unaffiliated/laerling QUIT :Quit: Leaving > 1562760982 127171 PRIVMSG #esoteric :14[[07Cal14]]4 N10 02https://esolangs.org/w/index.php?oldid=64157 5* 03A 5* (+632) 10Created page with "[[Cal]] is a simple tool used for doing calculations automatically. ==Command set== {| class="wikitable" border="1" |- ! Command ! Result |- | | Addition |- | | Subtra..." > 1562761005 182771 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64158&oldid=64157 5* 03A 5* (+68) 10 > 1562761154 640229 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64159&oldid=64158 5* 03A 5* (+182) 10 > 1562761340 883091 PRIVMSG #esoteric :14[[07Cal14]]4 10 02https://esolangs.org/w/index.php?diff=64160&oldid=64159 5* 03A 5* (+253) 10 > 1562761633 89498 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64161&oldid=64160 5* 03A 5* (-221) 10Nope, 2D is too complex < 1562762254 14460 :laerling!~laerling@unaffiliated/laerling JOIN :#esoteric > 1562763830 600318 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64162&oldid=64161 5* 03A 5* (+218) 10 > 1562764182 406715 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64163&oldid=64162 5* 03A 5* (+234) 10 > 1562764403 983187 PRIVMSG #esoteric :14[[07Cal14]]4 10 02https://esolangs.org/w/index.php?diff=64164&oldid=64163 5* 03A 5* (+52) 10I don't see how these are useful > 1562764839 365785 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64165&oldid=64164 5* 03A 5* (+91) 10+Uncomputable > 1562764872 604430 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64166&oldid=64165 5* 03A 5* (+50) 10 > 1562765368 547894 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64167&oldid=64166 5* 03A 5* (+149) 10 < 1562765542 382710 :laerling!~laerling@unaffiliated/laerling QUIT :Remote host closed the connection < 1562766308 564309 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562766378 511933 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1562766380 315084 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life > 1562766408 837804 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64168&oldid=64167 5* 03A 5* (-20) 10 > 1562766611 860148 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64169&oldid=64168 5* 03A 5* (+8) 10Now it looks a lot nicer > 1562766674 601757 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64170&oldid=64169 5* 03A 5* (-8) 10"OK" is not universal; the cross sign will be fine. > 1562767001 502072 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64171&oldid=64170 5* 03A 5* (-73) 10Addition = negative subtraction > 1562767026 499754 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64172&oldid=64171 5* 03A 5* (+0) 10/* Command set */ Uhh > 1562767043 898918 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64173&oldid=64172 5* 03A 5* (+4) 10 < 1562767839 270820 :laerling!~laerling@unaffiliated/laerling JOIN :#esoteric < 1562767997 420275 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric > 1562768070 227929 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64174&oldid=64173 5* 03A 5* (-78) 10Reptwice is trivial < 1562768185 896425 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds > 1562768323 370272 PRIVMSG #esoteric :14[[07Codd14]]4 10 02https://esolangs.org/w/index.php?diff=64175&oldid=64149 5* 03Areallycoolusername 5* (+4812) 10Revamped the page > 1562768416 653572 PRIVMSG #esoteric :14[[07Codd14]]4 10 02https://esolangs.org/w/index.php?diff=64176&oldid=64175 5* 03Areallycoolusername 5* (+1) 10 > 1562768491 502184 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64177&oldid=64116 5* 03Areallycoolusername 5* (+11) 10/* C */ > 1562768518 91394 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64178&oldid=64174 5* 03A 5* (+55) 10 > 1562769306 985090 PRIVMSG #esoteric :14[[07Hello world program in esoteric languages14]]4 10 02https://esolangs.org/w/index.php?diff=64179&oldid=63456 5* 03Areallycoolusername 5* (+2901) 10 > 1562769652 488150 PRIVMSG #esoteric :14[[07Codd14]]4 10 02https://esolangs.org/w/index.php?diff=64180&oldid=64176 5* 03Areallycoolusername 5* (+289) 10 < 1562769707 403387 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :wob_jonas: OK, I downloaded it now. > 1562769715 95296 PRIVMSG #esoteric :14[[07Codd14]]4 10 02https://esolangs.org/w/index.php?diff=64181&oldid=64180 5* 03Areallycoolusername 5* (-1) 10/* Wolfram Program */ > 1562769872 276210 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=64182&oldid=63147 5* 03A 5* (-3250) 10/* Example Programs */ > 1562769956 394085 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 N10 02https://esolangs.org/w/index.php?oldid=64183 5* 03A 5* (+382) 10Created page with "==Please don't recover the examples on Keg== If you want to recover the examples on Keg, please don't; I created a contest about Keg on CGCC, and I don't want others to cheat...." > 1562770071 594236 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=64184&oldid=64183 5* 03A 5* (+57) 10 > 1562770191 814565 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=64185&oldid=64182 5* 03A 5* (+2647) 10Undo revision 64182 by [[Special:Contributions/A|A]] ([[User talk:A|talk]]); undo most of the examples except for Fib example. < 1562770419 560520 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection > 1562770891 973538 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 10 02https://esolangs.org/w/index.php?diff=64186&oldid=64184 5* 03Areallycoolusername 5* (+193) 10 > 1562771280 688888 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64187&oldid=64141 5* 03Areallycoolusername 5* (+93) 10 < 1562772199 974665 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562772365 489202 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1562773309 767181 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562773498 948584 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1562776240 271518 :laerling!~laerling@unaffiliated/laerling QUIT :Ping timeout: 252 seconds < 1562777110 713026 :laerling!~laerling@unaffiliated/laerling JOIN :#esoteric < 1562777413 228789 :b_jonas!~x@catv-176-63-24-235.catv.broadband.hu JOIN :#esoteric > 1562779238 718333 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03FlyHamsterPaul 5* 10New user account < 1562779300 857243 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1562779477 209579 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :Ping timeout: 245 seconds < 1562779758 3923 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1562779784 184701 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562782004 782165 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562782177 166806 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1562783297 400136 :laerling!~laerling@unaffiliated/laerling QUIT :Quit: Leaving < 1562783319 620201 :laerling!~laerling@unaffiliated/laerling JOIN :#esoteric < 1562783343 728476 :laerling!~laerling@unaffiliated/laerling QUIT :Remote host closed the connection < 1562783557 270163 :laerling!~laerling@unaffiliated/laerling JOIN :#esoteric < 1562784123 754390 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1562786304 809753 :S_Gautam!uid286066@gateway/web/irccloud.com/x-tuenjlzcrcmxksyj JOIN :#esoteric < 1562788472 585358 :arseniiv!~arseniiv@95.105.10.226.dynamic.ufanet.ru QUIT :Ping timeout: 272 seconds < 1562789112 445173 :zzo38!~zzo38@24-207-15-213.eastlink.ca JOIN :#esoteric < 1562789165 153801 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`olist 1170 < 1562789168 64551 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :olist 1170: shachaf oerjan Sgeo FireFly boily nortti b_jonas < 1562789200 188167 :b_jonas!~x@catv-176-63-24-235.catv.broadband.hu PRIVMSG #esoteric :o < 1562790431 631354 :laerling!~laerling@unaffiliated/laerling QUIT :Quit: Leaving < 1562790604 554770 :laerling!~lsf@unaffiliated/laerling JOIN :#esoteric < 1562791139 358486 :laerling!~lsf@unaffiliated/laerling QUIT :Quit: ZNC - https://znc.in < 1562791164 398816 :laerling!~lsf@unaffiliated/laerling JOIN :#esoteric < 1562791199 622876 :S1!~S1@2a02:810a:8d00:272:4c50:63a7:1d8c:c85d JOIN :#esoteric < 1562791516 497416 :laerling!~lsf@unaffiliated/laerling QUIT :Quit: ZNC - https://znc.in < 1562791610 541781 :laerlings!~lsf@static.246.43.69.159.clients.your-server.de JOIN :#esoteric < 1562791619 305956 :laerlings!~lsf@static.246.43.69.159.clients.your-server.de PART :#esoteric < 1562794078 612300 :S_Gautam!uid286066@gateway/web/irccloud.com/x-tuenjlzcrcmxksyj QUIT :Quit: Connection closed for inactivity > 1562795045 233397 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64188&oldid=64155 5* 03Salpynx 5* (+415) 10/* Validity? */ > 1562795795 514172 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64189&oldid=64188 5* 03Salpynx 5* (+106) 10Re-instate heading, and trying to figure out who actually responded > 1562795936 132255 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64190&oldid=64187 5* 03Salpynx 5* (-2) 10/* Specifics */ four < 1562796421 489824 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be QUIT :Ping timeout: 244 seconds > 1562796724 752194 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64191&oldid=64190 5* 03Salpynx 5* (-358) 10/* Infinite Loop */ tidy examples (use ideographic space) & remove invalid ones > 1562796847 744804 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64192&oldid=64191 5* 03Salpynx 5* (-152) 10Tidy categories < 1562796908 566373 :S1!~S1@2a02:810a:8d00:272:4c50:63a7:1d8c:c85d QUIT :Remote host closed the connection < 1562797844 993737 :laerling!~lsf@unaffiliated/laerling JOIN :#esoteric < 1562800428 13016 :tromp!~tromp@2a02:a210:1585:3200:f414:540a:5ccb:45bc QUIT :Remote host closed the connection < 1562801269 517658 :b_jonas!~x@catv-176-63-24-235.catv.broadband.hu QUIT :Quit: leaving < 1562801957 595040 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer > 1562803297 749505 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 10 02https://esolangs.org/w/index.php?diff=64193&oldid=64186 5* 03JonoCode9374 5* (+192) 10/* Please don't recover the examples on Keg (yet) */ < 1562804404 603940 :xkapastel!uid17782@gateway/web/irccloud.com/x-kzliveoguccuoizb QUIT :Quit: Connection closed for inactivity < 1562804821 270474 :tromp!~tromp@2a02:a210:1585:3200:f414:540a:5ccb:45bc JOIN :#esoteric < 1562805082 268459 :tromp!~tromp@2a02:a210:1585:3200:f414:540a:5ccb:45bc QUIT :Ping timeout: 252 seconds < 1562806425 598633 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net JOIN :#esoteric < 1562807764 577413 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ski: Hmm, I wonder how strong the connection between coroutines an trampolines is. < 1562808517 107930 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :elaborate ? < 1562808746 128404 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe I should first sort out the things about coroutines. :-) < 1562808791 198218 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't remember where we left that conversation off. < 1562809628 537235 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1562809820 274308 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562810573 65944 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So, remember how the other night, I was trying to figure out how to do keyboard input with PCjs? < 1562810581 540807 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I'm *STILL* trying to figure it out. :D < 1562810587 146684 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Damn, this is tantalizing. < 1562811557 679898 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562811745 773966 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds > 1562814927 383108 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=64194&oldid=64193 5* 03A 5* (+308) 10Add the link > 1562815307 578033 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=64195&oldid=64194 5* 03A 5* (+76) 10 > 1562815656 306190 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64196&oldid=64189 5* 03A 5* (+39) 10/* Potential Interpreter */ > 1562815956 658387 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=64197&oldid=64195 5* 03A 5* (+3) 10 > 1562815986 392428 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=64198&oldid=64197 5* 03A 5* (+20) 10 > 1562820695 764987 PRIVMSG #esoteric :14[[07Cal14]]4 M10 02https://esolangs.org/w/index.php?diff=64199&oldid=64178 5* 03A 5* (+69) 10 < 1562823689 423115 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com JOIN :#esoteric > 1562823735 703950 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 10 02https://esolangs.org/w/index.php?diff=64200&oldid=64192 5* 03Salpynx 5* (+9) 10/* Examples */ not great, but is at least valid, and space aligned > 1562824309 121487 PRIVMSG #esoteric :14[[07Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64201&oldid=64200 5* 03Salpynx 5* (+8) 10/* Infinite Loop */ slightly better spacing < 1562824328 615198 :tromp!~tromp@2a02:a210:1585:3200:f414:540a:5ccb:45bc JOIN :#esoteric < 1562824636 513704 :tromp!~tromp@2a02:a210:1585:3200:f414:540a:5ccb:45bc QUIT :Ping timeout: 276 seconds < 1562827894 270548 :tromp!~tromp@2a02:a210:1585:3200:f414:540a:5ccb:45bc JOIN :#esoteric > 1562829473 34530 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=64202&oldid=64198 5* 03JonoCode9374 5* (+194) 10/* Please don't recover the examples on Keg (yet) */ > 1562830099 575843 PRIVMSG #esoteric :14[[07Esoteric computer14]]4 10 02https://esolangs.org/w/index.php?diff=64203&oldid=32402 5* 03A 5* (+300) 10 > 1562830213 464752 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=64204&oldid=64202 5* 03A 5* (+328) 10 > 1562830245 425632 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=64205&oldid=64185 5* 03A 5* (+603) 10Revert my edits > 1562830680 54831 PRIVMSG #esoteric :14[[07Esoteric computer14]]4 M10 02https://esolangs.org/w/index.php?diff=64206&oldid=64203 5* 03A 5* (+155) 10 > 1562830848 337164 PRIVMSG #esoteric :14[[07Esoteric computer14]]4 M10 02https://esolangs.org/w/index.php?diff=64207&oldid=64206 5* 03A 5* (-15) 10 < 1562831003 108654 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1562831055 568524 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1562831573 81613 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ski: I think there was something unclear about the connection between stack-switching coroutines and state-machine coroutines, maybe? < 1562831911 819374 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :hm, i think you mentioned something like that, yes < 1562831970 129093 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :(and obviously i didn't recall that, even though i briefly looked at the backlog, until after you mentioned it) < 1562832189 505903 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric > 1562832441 739733 PRIVMSG #esoteric :14[[07Esoteric computer14]]4 M10 02https://esolangs.org/w/index.php?diff=64208&oldid=64207 5* 03A 5* (+533) 10 > 1562832998 591769 PRIVMSG #esoteric :14[[07Esoteric computer14]]4 M10 02https://esolangs.org/w/index.php?diff=64209&oldid=64208 5* 03A 5* (+21) 10 < 1562833022 536092 :b_jonas!~x@catv-176-63-24-244.catv.broadband.hu JOIN :#esoteric < 1562833024 802547 :b_jonas!~x@catv-176-63-24-244.catv.broadband.hu PRIVMSG #esoteric :`bobadventureslist http://bobadventures.smackjeeves.com/comics/2823593/20190710/ < 1562833026 994901 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :bobadventureslist http://bobadventures.smackjeeves.com/comics/2823593/20190710/: b_jonas < 1562833387 495042 :b_jonas!~x@catv-176-63-24-244.catv.broadband.hu QUIT :Quit: leaving > 1562834253 576933 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=64210&oldid=64204 5* 03A 5* (+127) 10 > 1562834670 231598 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=64211&oldid=64205 5* 03A 5* (+159) 10/* Fibonacci sequence */ < 1562835445 282035 :arseniiv!~arseniiv@136.169.229.227 JOIN :#esoteric < 1562838341 338849 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com QUIT :Quit: akozar < 1562838822 866156 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1562840120 622910 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1562840733 939979 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ski: Man, I wish IRC was better at multiline code and other things like that, with real-time editing and so on. < 1562840791 312391 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Shame Google Wave never caught on > 1562841059 139827 PRIVMSG #esoteric :14[[07Esoteric computer14]]4 M10 02https://esolangs.org/w/index.php?diff=64212&oldid=64209 5* 03A 5* (+205) 10 > 1562844225 162226 PRIVMSG #esoteric :14[[07User talk:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=64213&oldid=64210 5* 03JonoCode9374 5* (+123) 10 < 1562844587 694531 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric > 1562847695 115331 PRIVMSG #esoteric :14[[07Punc14]]4 N10 02https://esolangs.org/w/index.php?oldid=64214 5* 03A 5* (+635) 10English description < 1562847973 783344 :xkapastel!uid17782@gateway/web/irccloud.com/x-snnqlizbikaxbccs JOIN :#esoteric > 1562848484 848570 PRIVMSG #esoteric :14[[07Punc14]]4 M10 02https://esolangs.org/w/index.php?diff=64215&oldid=64214 5* 03A 5* (+971) 10 < 1562852557 950376 :arseniiv!~arseniiv@136.169.229.227 PRIVMSG #esoteric :I was worried it’s a Punctree derivative. Whew < 1562852863 275859 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 246 seconds < 1562853045 305138 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric > 1562854957 882465 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64216&oldid=63832 5* 03A 5* (+118) 10 > 1562855024 970755 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64217&oldid=64216 5* 03A 5* (+58) 10 > 1562855133 66196 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64218&oldid=64217 5* 03A 5* (+173) 10 < 1562857216 517956 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1562862684 376232 :b_jonas!~x@catv-176-63-24-45.catv.broadband.hu JOIN :#esoteric < 1562863089 449255 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@tell oerjan Do you like https://www.youtube.com/watch?v=H7HTQai7Wwg ? < 1562863089 798180 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1562864175 580900 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562864400 668812 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1562865285 681838 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562865536 552159 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1562865639 785559 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1562865737 508640 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :Ping timeout: 244 seconds < 1562865749 762280 :zzo38!~zzo38@24-207-15-213.eastlink.ca JOIN :#esoteric < 1562869405 140967 :tromp!~tromp@2a02:a210:1585:3200:f414:540a:5ccb:45bc QUIT :Remote host closed the connection < 1562870096 548495 :Melvar!~melvar@dslc-082-082-054-010.pools.arcor-ip.net QUIT :Ping timeout: 272 seconds < 1562870387 840353 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562870616 782579 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1562872093 858920 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1562872199 39217 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric < 1562872510 965275 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1562873544 233898 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net JOIN :#esoteric < 1562873731 387649 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Hey, I think I found out why I'm not getting any keyboard interrupts in my 8088 emulator. < 1562873752 447062 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I'm not talking to the interrupt controller. And when you don't talk to the interrupt controller, it gets mad at you and stops giving you interrupts. < 1562873803 235797 :arseniiv!~arseniiv@136.169.229.227 QUIT :Ping timeout: 245 seconds < 1562873860 703618 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that would make sense < 1562875289 650130 :tromp!~tromp@2a02:a210:1585:3200:c1eb:d19:4a0d:1c41 JOIN :#esoteric < 1562875458 574018 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562875649 828313 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1562876330 374625 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1562876355 958840 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562877474 199535 :xkapastel!uid17782@gateway/web/irccloud.com/x-snnqlizbikaxbccs QUIT :Quit: Connection closed for inactivity < 1562878314 207725 :b_jonas!~x@catv-176-63-24-45.catv.broadband.hu PRIVMSG #esoteric :tswett[m]: if that doesn't fix the issue, try pulling off the keyboard connector, then plugging it in again < 1562879587 508070 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 276 seconds < 1562880345 63181 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com JOIN :#esoteric < 1562880911 700765 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :b_jonas: I'll do my best. < 1562881330 326109 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :Hello, all. I'm new here so I thought I'd introduce myself. My name is Anthony Kozar and I've been enjoying reading the wiki for a couple of months now. < 1562881424 992447 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`wElCoMe akozar < 1562881426 390429 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :aKoZaR: wElCoMe tO ThE InTeRnAtIoNaL HuB FoR EsOtErIc pRoGrAmMiNg lAnGuAgE DeSiGn aNd dEpLoYmEnT! fOr mOrE InFoRmAtIoN, cHeCk oUt oUr wIkI: . (fOr tHe oThEr kInD Of eSoTeRiCa, TrY #eSoTeRiC On eFnEt oR DaLnEt.) < 1562881541 140694 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :Thanks. :) (one of those messages is from a bot, right?) < 1562881552 814203 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? hackeso < 1562881554 26325 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :HackEso is almost but not quite unlike HackEgo. < 1562881561 262864 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? hackego < 1562881566 404031 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing. HackEgo is the slowest bot in all Mexico! < 1562881586 345159 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(And contrary to popular belief, I'm not a bot.) < 1562881617 572550 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But this channel has a number of bots. < 1562881619 866202 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? fungot < 1562881620 10405 :fungot!~fungot@2a01:4b00:82bb:1341::2 PRIVMSG #esoteric :int-e: when an electee to three or more players who were contestants, and calculations involving a given board, as described in other < 1562881620 970048 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :fungot is our beloved channel mascot and voice of reason. < 1562881647 925255 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? j-bot < 1562881648 894709 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :j-bot? ¯\(°​_o)/¯ < 1562881654 677766 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :OK. Thanks. :) < 1562881688 212013 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :[ 'ye olde friendly evalbot' < 1562881688 857349 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :FireFly: ye olde friendly evalbot < 1562881704 513474 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> fix error < 1562881708 197144 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : "*Exception: *Exception: *Exception: *Exception: *Exception: *Exception: *Ex... < 1562881738 522365 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? esowiki < 1562881739 723932 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Esowiki is our resident issue tracker. < 1562881745 823472 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Heh. < 1562881769 421833 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(esowiki logs wiki edits) < 1562881795 328319 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`cwlprits esowiki < 1562881797 80713 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :int-̈e < 1562881801 166287 :int-e!~noone@int-e.eu PRIVMSG #esoteric :... < 1562881805 522017 :int-e!~noone@int-e.eu PRIVMSG #esoteric :damn < 1562881859 985254 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :I've been trying out a number of the languages on esolangs.org. One that interested me is "SMETANA To Infinity!". < 1562881861 178359 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, October last year. I forgot. < 1562881885 678058 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :https://esolangs.org/wiki/SMETANA_To_Infinity! < 1562881908 401858 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :There didn't seem to be an implementation so I wrote one in Python. < 1562882067 383045 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :I've included a few sample programs with my interpreter (https://github.com/anthonykozar/Smetana2Infinity) but I thought I'd put out a general call for more programs in SMETANA To Infinity! I'm interested to test my interpreter some more plus see what clever coding techniques people may come up with. ;-) < 1562882275 676672 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm I wonder what the (Smetana) examples at https://github.com/catseye/SMETANA/tree/master/eg do < 1562882315 34736 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :I think most of them just end up in infinite loops. I couldn't see any other purpose to them. < 1562882756 293108 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I kind of doubt that there are any substantial SMETANA to Infinity! programs. Languages without I/O have the downside that nobody tackles the standard tasks... cat, reverse, hello world, rot13, quine, brainfuck interpreter, ... < 1562882824 516711 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Simply because they can't be implemented. So once the computational class is established, there's nothing left to do. > 1562882888 95713 PRIVMSG #esoteric :14[[07Klaus14]]4 N10 02https://esolangs.org/w/index.php?oldid=64219 5* 03Areallycoolusername 5* (+4588) 10Created page with "'''Klaus''' is an [[esoteric programming language]] made by [[User: Areallycoolusername|Areallycoolusername]]. It was made to be highly capable, with control flow, variables,..." < 1562882907 900663 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :SMETANA to Infinity! has output but not input. I've included examples that output "hello world", Collatz sequences, and a prime sieve that can find all primes up to some hard-coded limit. < 1562882935 831093 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh, there. I missed that. < 1562882944 144636 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm mm. < 1562882948 243856 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric ::) < 1562882949 527019 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Hey akozar :D < 1562882953 7584 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Oh, the prime sieve sounds really cool. < 1562882966 915913 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :Hey twett :) < 1562882980 965111 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :Oops. tswett[m]. < 1562883018 287133 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :The prime sieve is neat but it requires O(n) lines of code where n is the maximum integer to be checked. > 1562883055 485756 PRIVMSG #esoteric :14[[07Klaus14]]4 10 02https://esolangs.org/w/index.php?diff=64220&oldid=64219 5* 03Areallycoolusername 5* (+10) 10 < 1562883075 702301 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :I included a Python script in my package that can output a sieve program in STI with an arbitrary max integer. < 1562883145 104568 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :But I'd be really interested if someone could write a program for finding primes that used a constant number of lines of code. :) < 1562883146 990408 :int-e!~noone@int-e.eu PRIVMSG #esoteric :what would an unbounded binary counter look like? (output 1\n10\n11\n100\n101\n110\n111\n1000\n1001\n and so on?) > 1562883200 719237 PRIVMSG #esoteric :14[[07Klaus14]]4 10 02https://esolangs.org/w/index.php?diff=64221&oldid=64220 5* 03Areallycoolusername 5* (-13) 10 < 1562883211 534687 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :I'm not sure. > 1562883237 425248 PRIVMSG #esoteric :14[[07Klaus14]]4 10 02https://esolangs.org/w/index.php?diff=64222&oldid=64221 5* 03Areallycoolusername 5* (+9) 10 > 1562883306 264104 PRIVMSG #esoteric :14[[07Klaus14]]4 10 02https://esolangs.org/w/index.php?diff=64223&oldid=64222 5* 03Areallycoolusername 5* (+1) 10/* Computational Properties */ > 1562883383 404443 PRIVMSG #esoteric :14[[07Klaus14]]4 10 02https://esolangs.org/w/index.php?diff=64224&oldid=64223 5* 03Areallycoolusername 5* (+23) 10/* Hello World Program */ > 1562883437 87355 PRIVMSG #esoteric :14[[07Klaus14]]4 10 02https://esolangs.org/w/index.php?diff=64225&oldid=64224 5* 03Areallycoolusername 5* (+1) 10/* Hello World Program */ < 1562883483 881704 :b_jonas!~x@catv-176-63-24-45.catv.broadband.hu PRIVMSG #esoteric :> error "string\nwith\nnewline" < 1562883489 315665 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : *Exception: string < 1562883489 460714 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : with < 1562883489 577990 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : newline < 1562883516 167590 :b_jonas!~x@catv-176-63-24-45.catv.broadband.hu PRIVMSG #esoteric :where does the double quote come from in the lambdabot output for (fix error) ? < 1562883535 811669 :int-e!~noone@int-e.eu PRIVMSG #esoteric ::t fix error < 1562883539 334942 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :[Char] < 1562883543 670064 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(= String) < 1562883564 846529 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> undefined :: String < 1562883567 688633 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : "*Exception: Prelude.undefined < 1562883586 153522 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :(+ 3 4 ) < 1562883606 125389 :b_jonas!~x@catv-176-63-24-45.catv.broadband.hu PRIVMSG #esoteric :oh, it defaults to String because error takes a String? < 1562883609 374721 :b_jonas!~x@catv-176-63-24-45.catv.broadband.hu PRIVMSG #esoteric :@type error < 1562883610 797616 :b_jonas!~x@catv-176-63-24-45.catv.broadband.hu PRIVMSG #esoteric :makes sense < 1562883613 524786 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :[Char] -> a < 1562883615 381099 :b_jonas!~x@catv-176-63-24-45.catv.broadband.hu PRIVMSG #esoteric :not defaults, but infers < 1562883631 358844 :b_jonas!~x@catv-176-63-24-45.catv.broadband.hu PRIVMSG #esoteric :and it prints the double quote before it starts to actually evaluate the string < 1562883791 909781 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :An unbounded binary counter in STI!? Hmmm. > 1562883829 218983 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64226&oldid=64177 5* 03Areallycoolusername 5* (+12) 10/* K */ > 1562883879 184554 PRIVMSG #esoteric :14[[07User:Areallycoolusername14]]4 10 02https://esolangs.org/w/index.php?diff=64227&oldid=64145 5* 03Areallycoolusername 5* (+12) 10 < 1562883888 109044 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :1. Swap 2 and 3. 2. Continue to 4. 3. Go back to 1. 4. Swap 5 and 6. 5. Continue to 7. 6. Go back to 1. < 1562883890 208127 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Does that work? < 1562883892 989849 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So... < 1562883925 41236 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :It shouldn't too hard to write an An unbounded binary counter in STI that outputs the numbers in reverse. I'll have to give it some thought for writing the numbers forwards though.... < 1562883970 939500 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Step 3n+1. Swap step 3n+2 with step 3n+3. Step 3n+2. Go to step 3n+4. Step 3n+3. Go to step 1. < 1562883994 60208 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Does that program count up in binary? It doesn't output anything, of course. < 1562884150 808089 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, I've started with unary. https://int-e.eu/~bf3/tmp/unary.sme.txt < 1562884196 27803 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(prints 1 \ 11 \ 111 \ ... when run in ASCII mode) < 1562884326 987646 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> ord '*' < 1562884330 786333 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 42 < 1562884419 491878 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :I ran the unary program. Cool. :) < 1562884439 982153 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :I'm trying the binary program, but I < 1562884451 703103 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :I'm not quite sure what I'm looking for.... < 1562884554 971754 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :Well, I've got to leave for now. Thanks very much for the interest and discussion!! :) < 1562884594 5529 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com QUIT :Quit: akozar < 1562884621 974738 :xkapastel!uid17782@gateway/web/irccloud.com/x-tmcnudoobvfwtjfi JOIN :#esoteric < 1562884673 593913 :int-e!~noone@int-e.eu PRIVMSG #esoteric :too slow. But https://int-e.eu/~bf3/tmp/primes.sme.txt is a simpler way to sieve a finite number of primes. < 1562884707 639730 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(But also disappointing, of course, since the program is not doing any of the sieving itself. It's all in the initialization.) < 1562884793 40942 :moei!~moei@softbank221078042071.bbtec.net QUIT :Quit: Leaving... < 1562886426 39095 :tromp!~tromp@2a02:a210:1585:3200:c1eb:d19:4a0d:1c41 QUIT :Remote host closed the connection < 1562886990 979804 :tromp!~tromp@2a02:a210:1585:3200:5167:ad32:a88b:647a JOIN :#esoteric < 1562887275 980090 :tromp!~tromp@2a02:a210:1585:3200:5167:ad32:a88b:647a QUIT :Ping timeout: 252 seconds < 1562889400 119048 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1562889547 790479 :tromp!~tromp@2a02:a210:1585:3200:5167:ad32:a88b:647a JOIN :#esoteric < 1562889804 776525 :tromp!~tromp@2a02:a210:1585:3200:5167:ad32:a88b:647a QUIT :Ping timeout: 252 seconds < 1562890186 263910 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562890384 873882 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1562890733 216273 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :You know, it's very rare that I receive an email from another human being sent specifically to me. :D < 1562890733 940268 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Most of my email comes from "the Algorithm". < 1562890805 524106 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Then what is it for if not specifically for you? Mailing lists? Wide notifications? < 1562890843 379759 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Yeah, mailing lists and automated emails. < 1562890967 649605 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ACTION obeys and worships The Algorithm < 1562890993 977811 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I do not have any mailing lists or automated notifications (although I have occasionally received automated replies); all of the messages I receive are someone writing to me specifically. I have sometimes received spam messages, but when that happens I edit my /etc/aliases file so that they can't send it anymore. < 1562891074 435395 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(I have several email addresses, so if the spam is prevented in this way, it will not usually prevent legitimate messages.) < 1562892444 21963 :tromp!~tromp@2a02:a210:1585:3200:2478:f928:694e:d106 JOIN :#esoteric < 1562892709 970295 :tromp!~tromp@2a02:a210:1585:3200:2478:f928:694e:d106 QUIT :Ping timeout: 252 seconds < 1562892822 7600 :tromp!~tromp@2a02:a210:1585:3200:9422:e3b8:edd1:b6d1 JOIN :#esoteric < 1562892898 975866 :tromp_!~tromp@2a02:a210:1585:3200:94d7:c820:dd9f:a50f JOIN :#esoteric < 1562893083 970357 :tromp!~tromp@2a02:a210:1585:3200:9422:e3b8:edd1:b6d1 QUIT :Ping timeout: 252 seconds < 1562893171 976099 :tromp_!~tromp@2a02:a210:1585:3200:94d7:c820:dd9f:a50f QUIT :Ping timeout: 252 seconds < 1562893753 117418 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562894131 622854 :tromp!~tromp@2a02:a210:1585:3200:545:10f5:6b77:bc2e JOIN :#esoteric < 1562894271 512150 :tromp_!~tromp@2a02:a210:1585:3200:15d7:67be:887:703b JOIN :#esoteric < 1562894446 512466 :tromp!~tromp@2a02:a210:1585:3200:545:10f5:6b77:bc2e QUIT :Ping timeout: 276 seconds < 1562894563 536350 :tromp_!~tromp@2a02:a210:1585:3200:15d7:67be:887:703b QUIT :Ping timeout: 276 seconds < 1562896060 250671 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 246 seconds < 1562896074 258639 :xkapastel!uid17782@gateway/web/irccloud.com/x-tmcnudoobvfwtjfi QUIT :Quit: Connection closed for inactivity < 1562896573 892443 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562896828 699516 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1562911466 464466 :mapleBloodRed!~mapleBloo@223.11.219.140 JOIN :#esoteric < 1562911898 160761 :mapleBloodRed!~mapleBloo@223.11.219.140 QUIT :Read error: Connection reset by peer < 1562912136 278217 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1562912922 839316 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com JOIN :#esoteric < 1562914599 569554 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :`? < 1562914600 592657 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​? ¯\(°​_o)/¯ < 1562914633 796188 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :`help < 1562914634 54369 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch [] " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ < 1562914638 810479 :tromp!~tromp@2a02:a210:1585:3200:a54b:884f:3036:801d JOIN :#esoteric < 1562915362 585952 :int-e!~noone@int-e.eu PRIVMSG #esoteric :akozar: I came up with https://int-e.eu/~bf3/tmp/primes.sme.txt just after you left earlier < 1562915406 555011 :int-e!~noone@int-e.eu PRIVMSG #esoteric :akozar: (which is borderline cheating because all the sieving is already done during initialization) < 1562915500 988785 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :WOW! That's incredible! < 1562915609 166395 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :Nice work! I'm assuming that it requires more lines to search higher? < 1562915889 420084 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :I think that you can remove the steps An+A where A is not prime, but of course then you have to know some of the primes in advance. ;-) < 1562916212 930116 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :int-e: I was figuring out how your unary counter program worked earlier. Thanks for these examples! < 1562916480 387359 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com PRIVMSG #esoteric :And just before you messaged, I was checking out the info about tiling rectangles on your web site. Neat stuff. I enjoy combinatorial problems. ^_^ < 1562916799 103632 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm I might still revisit that one at some point. < 1562916995 734693 :b_jonas!~x@catv-176-63-24-45.catv.broadband.hu QUIT :Quit: leaving < 1562917345 15453 :tromp!~tromp@2a02:a210:1585:3200:a54b:884f:3036:801d QUIT :Remote host closed the connection < 1562918552 629179 :tromp!~tromp@2a02:a210:1585:3200:a54b:884f:3036:801d JOIN :#esoteric < 1562918992 392945 :akozar!~akozar@cpe-174-104-169-20.neo.res.rr.com QUIT :Quit: akozar < 1562919473 123889 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tswett[m]: I have an unbounded binary counter :) https://int-e.eu/~bf3/tmp/binary.sme.txt > 1562920061 395373 PRIVMSG #esoteric :14[[07Klaus/Dense14]]4 N10 02https://esolangs.org/w/index.php?oldid=64228 5* 03A 5* (+644) 10Thank you @Areallycoolusername > 1562920134 786112 PRIVMSG #esoteric :14[[07Klaus/Dense14]]4 10 02https://esolangs.org/w/index.php?diff=64229&oldid=64228 5* 03A 5* (+3932) 10Fix typos and more info; Ctrl+C Ctrl+V first > 1562920743 958309 PRIVMSG #esoteric :14[[07Klaus/Dense14]]4 M10 02https://esolangs.org/w/index.php?diff=64230&oldid=64229 5* 03A 5* (+120) 10Do partial work < 1562921569 242599 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But this should not distract from the fact that this is a really annoying language to work in. > 1562921599 542648 PRIVMSG #esoteric :14[[07Klaus/Dense14]]4 M10 02https://esolangs.org/w/index.php?diff=64231&oldid=64230 5* 03A 5* (+29) 10Hello World not yet translated. < 1562921680 321652 :atslash!~atslash@46.188.0.82 JOIN :#esoteric < 1562921800 263973 :arseniiv!~arseniiv@136.169.229.227 JOIN :#esoteric < 1562921953 325419 :atslash!~atslash@46.188.0.82 QUIT :Ping timeout: 245 seconds < 1562921990 162841 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric > 1562922202 278 PRIVMSG #esoteric :14[[07Klaus/Dense14]]4 M10 02https://esolangs.org/w/index.php?diff=64232&oldid=64231 5* 03A 5* (+124) 10 > 1562922684 138421 PRIVMSG #esoteric :14[[07Klaus/Dense14]]4 M10 02https://esolangs.org/w/index.php?diff=64233&oldid=64232 5* 03A 5* (-33) 10Simpler syntax to compile to Klaus > 1562922905 160304 PRIVMSG #esoteric :14[[07Klaus/Dense14]]4 M10 02https://esolangs.org/w/index.php?diff=64234&oldid=64233 5* 03A 5* (+2) 10 > 1562923427 557697 PRIVMSG #esoteric :14[[07Klaus/Dense14]]4 M10 02https://esolangs.org/w/index.php?diff=64235&oldid=64234 5* 03A 5* (-100) 10 > 1562923641 203415 PRIVMSG #esoteric :14[[07Klaus/Dense14]]4 M10 02https://esolangs.org/w/index.php?diff=64236&oldid=64235 5* 03A 5* (+5) 10 < 1562924106 216388 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: Leaving > 1562924142 986444 PRIVMSG #esoteric :14[[07Klaus/Dense14]]4 M10 02https://esolangs.org/w/index.php?diff=64237&oldid=64236 5* 03A 5* (+12) 10 < 1562924713 316052 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562927311 777966 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric > 1562928400 293378 PRIVMSG #esoteric :14[[07Playlist14]]4 N10 02https://esolangs.org/w/index.php?oldid=64238 5* 03A 5* (+1108) 10Created page with "[[Playlist]] is an esoteric programming language based on playlists. ==Rules of operation== Playlist operates over a playlist. There are a few commands in Playlist; they are..." > 1562928450 222670 PRIVMSG #esoteric :14[[07Playlist14]]4 M10 02https://esolangs.org/w/index.php?diff=64239&oldid=64238 5* 03A 5* (+91) 10 > 1562928539 500918 PRIVMSG #esoteric :14[[07Playlist14]]4 M10 02https://esolangs.org/w/index.php?diff=64240&oldid=64239 5* 03A 5* (+127) 10 > 1562928654 242503 PRIVMSG #esoteric :14[[07Playlist14]]4 M10 02https://esolangs.org/w/index.php?diff=64241&oldid=64240 5* 03A 5* (+65) 10/* Example programs */ < 1562929191 280611 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1562929240 219208 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Ping timeout: 246 seconds < 1562930733 267512 :xkapastel!uid17782@gateway/web/irccloud.com/x-qcvosjbhqrvrofik JOIN :#esoteric < 1562931985 759973 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1562932590 797245 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@time < 1562932594 251446 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Local time for shachaf is Fri Jul 12 04:56:31 2019 < 1562932626 31340 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ski: This probably doesn't make much sense because it's a thought I had lying in bed at 5 in the morning, but I feel like linear logic par is actually obvious and straightforward. < 1562932705 804651 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It just means "or" in one aspect of the classical logic sense: A # B means that "at least one" of A,B is true. < 1562932758 636278 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Which means you can turn a refutation of A into a proof of B, and a refutation of B into a proof of A. Which is just the standard thing that document said. < 1562932787 591996 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Say, for any natural n, I can tell you that either n is odd or Sn is odd. That means that if you show me that n is even, then I can prove that Sn is odd, and vice versa. < 1562932809 266173 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That all seems very simple so can someone remind me what's confusing about par? < 1562933084 126057 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :well, consider the proof that for any prime integer `p', if `p' divides `a*b', then `p' divides `a', or `p' divides `b' < 1562933131 492357 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :the standard proof of this has the basic shape "suppose `p' does not divide `a'. ... thus `p' divides `b'" < 1562933170 742177 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :which seems to me to be exactly the kind of thing that a proof of a multiplicative disjunction would be < 1562933245 331483 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :instead of "eagerly" pointing out which alternative we're to prove, we "lazily" wait for our opponent to disprove one disjunct, and only then do we prove the other one (possibly using information that we get from the disproof) > 1562933294 235549 PRIVMSG #esoteric :14[[07Klaus14]]4 M10 02https://esolangs.org/w/index.php?diff=64242&oldid=64225 5* 03A 5* (+108) 10No, it is TC < 1562933303 838624 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :however, when using this proof, what if we instead of disproving the first disjunct, instead disprove the second one ? < 1562933331 775528 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :then we'd have to be able to from that derive a proof of "`p' divides `a'" -- how does that work ? > 1562933338 699111 PRIVMSG #esoteric :14[[07Klaus14]]4 M10 02https://esolangs.org/w/index.php?diff=64243&oldid=64242 5* 03A 5* (+30) 10+CAT < 1562933349 370070 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :well, in this case, we're in a symmetric situation. but in general, that won't be the case < 1562933395 27252 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :so, it seems that one option would be to store both a function from disproof of left disjunct to proof of right disjunct, and a function from disproof of right disjunct to proof of left disjunct < 1562933457 691966 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :and here my creeping suspicion is coming in that perhaps, if we take any such pair of functions, then won't necessarily "correspond to each other" (whatever that means) < 1562933470 476134 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Here's one odd thing -- I think people end up with expressions like "A # A" in linear logic. I'm not quite sure what that would mean. < 1562933507 918039 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Probably because I'm now thinking of these things as truth values, which doesn't work. < 1562933528 419569 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :anyway, another option might be to analyze the construction from disproof of left disjunct to proof of right disjunct, in such a way that we can also interpret it as function from disproof of right disjunct to proof of left disjunct, effectively "reversing" it < 1562933554 450876 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I kind of like the fact that par is obviously symmetric, unlike functions. < 1562933582 199113 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(But the connection to modus tollens that someone mentioned the other day is what made me think of this.) < 1562933602 495035 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :so, the one direction (considered as an intuitionistic function, via some forgetful, perhaps) would begat the other direction (which we can also consider in such a way), and then these two (the forgetful versions) would "correspond" in the desired way to each other < 1562933641 484447 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm not sure quite what you would want from such a correspondence. < 1562933686 147484 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Whatever it is it makes sense to want it to arise naturally from the way you write your proofs-or-whatever. < 1562933688 450987 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :yeah, by "in this case, we're in a symmetric situation. but in general, that won't be the case", i meant that it's not obvious how to reach from `A^- -> B^+' to `B^- -> A^+', where `A' and `B' may look quite different (as opposed to the above example) < 1562933740 790621 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :All your logic rules should presumably package up the forward and backward directions together. < 1562933752 602334 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :"it makes sense to want it to arise naturally from the way you write your proofs-or-whatever" -- yes < 1562933799 298699 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :but from a model-theoretic viewpoint, where we don't consider proofs ? < 1562933825 584492 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't know what you would want. < 1562933835 690653 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :ACTION neither .. < 1562933848 16380 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Informally, I think of "!a" as meaning something like "T & a & a*a & a*a*a & ..." -- a tensor of some number of copies of a, where you get to choose the number. < 1562933881 125985 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The De Morgan dual of that would be (0 + a + a#a + a#a#a + ...) < 1562933888 78655 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What does that mean? < 1562933969 537721 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :As an implication, you can say that a#a#a = (~a*~a*~a -o _|_) < 1562933997 865463 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So it's a thing that takes some number of copies of ~a < 1562934035 785585 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Wait, instead of T I should have said 1, and instead of 0 I should have said _|_ < 1562934043 680009 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :anyway, you can perhaps consider a rule something like from `Gamma , n : neg A |- e : B' derive `Gamma |- {@n |-> e} : A # B' .. hmm < 1562934079 377183 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :the point being that we decide to "wait for" a refutaion of `A', and express the proof of `B' in terms of that < 1562934134 205228 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :re `!', in that case i'm also pondering if we want some kind of condition on that, to express that "all the `a's are copies of each other" < 1562934156 941814 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :(all the `a's in a single "term", i.e.) < 1562934197 88374 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :the `T & a & a*a & a*a*a & ...' means that we'll pick how many `a's we like, at least < 1562934231 237420 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :and so `0 + a + a#a + a#a#a + ...' means that the context (the opponent) will pick "how many `a's" we'll get fed by it < 1562934233 496709 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(It's 1 & a & ..., not T & a & ... -- T is the unit of & and 1 is the unit of *, which was the one I meant.) < 1562934266 22089 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :(yea, but i write the additive truth as `1' anyway, so .. :) < 1562934280 331386 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oh no < 1562934284 946316 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :(because it's terminal object) < 1562934298 823282 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's actually a pretty good reason. < 1562934324 145900 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :maybe. i'm not sure ;) < 1562934330 929090 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Thinking of "a" as a thing that's true or false, a#a makes no sense < 1562934343 753647 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :right < 1562934354 393508 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So that's not the thing to think in linear logic. Which I already knew of course. < 1562934396 872936 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :some systems have a "mix" rule that allows you to derive `A * B |- A # B', iirc < 1562934411 254626 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes. < 1562934421 620374 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :pretending that the computations corresponding to `A' and `B' communicate, while they actually don't < 1562934444 851541 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :and then you can prove `|- 1 # 1' (`1' being mult. truth) < 1562934466 537913 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't think I have a good feel for the meaning of the four units. < 1562934520 299855 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :`*' is "aggregation", and so `1' is "an empty space" < 1562934521 199547 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: *': not found < 1562934620 259224 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :(er, i should have used `T' of course in `T # T', if i was intending to be consistent with myself. `T' being mult. truth) < 1562934635 380742 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :anyway, say you want to prove `T -o A' and `A -o _|_' (`_|_' being mult. false) < 1562934643 22179 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you have a + b |- a # b in any case? < 1562934645 755284 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :prove them together, i mean < 1562934660 735115 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, you shouldn't. < 1562934737 597173 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :hmm < 1562934840 813704 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :(i was trying to remember a point which i thought i had made in this situation. but now i'm not sure it's there. perhaps because i misremembered some details about the situation ?) < 1562934940 373097 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@time < 1562934943 742829 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Local time for shachaf is Fri Jul 12 05:35:40 2019 < 1562934948 250213 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I should go to sleep. < 1562934954 39193 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :hm, okay < 1562934979 169769 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Thanks for the help. I'll think about it more when I wake up. < 1562934983 625753 :ski!~ski@remote11.chalmers.se PRIVMSG #esoteric :ACTION nods < 1562936331 243417 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1562936334 270502 :arseniiv_!~arseniiv@136.169.229.227 JOIN :#esoteric < 1562936381 781540 :stux-!stux@cosmo.lunarshells.com JOIN :#esoteric < 1562936414 952293 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Something I've just thought about < 1562936414 952346 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Consider the category "2" which has two objects and a morphism between them < 1562936414 952355 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I think there is an adjunction Set |- 2 (if I've got that notation right, I'm not very good at adjunctions) < 1562936414 952363 :arseniiv!~arseniiv@136.169.229.227 QUIT :Read error: Connection reset by peer < 1562936415 43318 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Which maps the empty set to the codomain of the single non-identity arrow in 2, and all other sets to its domain < 1562936415 136659 :sftp!~sftp@unaffiliated/sftp QUIT :Excess Flood < 1562936431 256407 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :The reverse of this maps the codomain to the empty set and the domain to any non-empty set, e.g. {{}} < 1562936436 273331 :sftp!~sftp@unaffiliated/sftp JOIN :#esoteric < 1562936503 337249 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Ping timeout: 245 seconds < 1562936529 282894 :stux|away!stux@cosmo.lunarshells.com QUIT :Ping timeout: 245 seconds < 1562937449 438 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So, par in linear logic. < 1562937547 814125 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Usually I just think of a # b as meaning ~a -o b, or equivalently ~b -o a, or equivalently ~(~a * ~b). < 1562937780 322342 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Let me try to remember here. There's a "protocol semantics" for linear logic. Any formula in linear logic represents a protocol. < 1562937858 988629 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Generally, you can submit a request to a protocol. After you do, you must wait for a response from that protocol. A protocol can "finish" after responding; if it does, then you have successfully consumed that protocol. However, a protocol can also finish *without* responding, in which case you have not successfully consumed the protocol. < 1562937903 238946 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :You know what, I don't think I'm making any sense. So I'm going to start over. < 1562937919 329017 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :There's a "ball game" semantics for linear logic. Any formula in linear logic represents a person who desires to participate in the game. < 1562937943 879054 :stux-!stux@cosmo.lunarshells.com QUIT :Quit: Aloha! < 1562937957 144452 :stux|away!stux@cosmo.lunarshells.com JOIN :#esoteric < 1562938011 223972 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Initially, you have the ball. In order to win the game (that is, in order to successfully consume the formula you are given), you must get everyone to leave the game, and you must possess the ball. < 1562938030 150198 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :The semantics of the various connectives are... < 1562938039 966914 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :1 - A player who goes home immediately. < 1562938074 478721 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Bot - A player who waits to be thrown the ball, and then takes the ball and goes home with it. < 1562938096 262056 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Top - A player who refuses to go home under any circumstances. < 1562938158 946391 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :0 - A player who allows you to win the game immediately, by sending all the other players home (even Top), taking any excess balls, and giving you a ball if you need one. < 1562938180 700780 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :a + b - A player who chooses either a or b to substitute for herself. < 1562938203 910766 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :a & b - A player who allows you to pick either a or b, and has the player you chose substitute for herself. < 1562938262 332874 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :a * b - A player who has both a and b standing behind her; when you throw her the ball, she will pass it on to either a or b (your choice), and also pass along any messages. When she receives the ball back from a or b, she throws it back to you. < 1562938678 560827 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :a # b - A player who has both a and b standing behind her, and also has a ball in her pocket. When you throw her the ball, she then throws one ball each to a and b. Whenever she gets a ball back from either one, she throws it back to you; her team then sits and waits to receive the ball again, at which point she will throw it to whichever of her two subordinates she most recently got the ball from. < 1562938792 340348 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :She will not go home until both of her subordinates have gone home and she has thrown you as many balls as you have thrown her. < 1562938824 800752 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Finally: < 1562938920 174133 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :~a - A player who waits to be thrown the ball, then behaves like *you* are a player of type "a". This player will not go home until she has won (that is, she's done what is necessary to make a player of type "a" go home, and she has the ball). < 1562938986 825311 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So, all this explains why 1 # Bot can be successfully consumed, but 1 # 1 and Bot # Bot cannot be. < 1562939034 556867 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :In the case of 1 # Bot, 1 goes home immediately; # throws a ball to Bot, who goes home with it; and # throws the other ball to you and goes home. < 1562939045 85802 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :In the case of 1 # 1, both 1s go home immediately, so # has nobody to throw the extra ball to. < 1562939059 803980 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :And in the case of Bot # Bot, # throws a ball to each Bot, they both go home, and # will never get the ball back like she wants. < 1562939172 896562 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562939374 885180 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 258 seconds < 1562939376 146526 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1562939431 793113 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Sorry for the tswettologue. :D < 1562942654 990369 :int-e!~noone@int-e.eu PRIVMSG #esoteric :⅋ is weird < 1562942711 813808 :xkapastel!uid17782@gateway/web/irccloud.com/x-qcvosjbhqrvrofik QUIT :Quit: Connection closed for inactivity < 1562943479 227660 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I know I didn't get it *quite* right, but I think I was pretty close. < 1562943512 985401 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Way back when, I wanted to create a "linear Haskell" programming language. < 1562943527 704259 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I remember I really liked whatever name I came up for it, but I don't remember what that name was. < 1562943645 133232 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Hylisk, that's it. < 1562943818 804213 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I think the name was mostly arbitrary. It was chosen for how it has a lot of the sounds from "Haskell" and "linear". < 1562943838 973601 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric < 1562943858 57722 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :It comes from the word "Hydralisk" from StarCraft, with the middle syllable dropped. < 1562944011 613387 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I had the idea to give it a rather fun "disjointed lambda" syntax, where you could write definitions such as this one: < 1562944016 160141 :int-e!~noone@int-e.eu PRIVMSG #esoteric :mmm straight line haskell < 1562944034 738382 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :dual f = (f \x) -> x < 1562944073 587312 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( I even hava a slogan for it: "Don't declare. Just do!" ) < 1562944080 462404 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :The type signature would be... < 1562944098 725345 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :dual :: ((a -> Bottom) -> Bottom) -> a < 1562944126 807078 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So in context, f :: (a -> Bottom) -> Bottom; \x :: a -> Bottom; and x :: a. < 1562944160 371453 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :The -> operator sees an expression of type Bottom on the left, and a on the right, and forms an expression of type a. < 1562944506 551460 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :It expresses the following rule: given "X, (a -o Bot) |- Bot" and "Y, a |- b", form "X, Y |- b". < 1562948228 773701 :shotover!gilesgate@sdf-eu.org JOIN :#esoteric < 1562948508 482882 :shotover!gilesgate@sdf-eu.org QUIT :Client Quit < 1562948544 504606 :shotover!gilesgate@sdf-eu.org JOIN :#esoteric < 1562948720 465682 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1562951880 323997 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1562951948 585908 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net QUIT :Ping timeout: 272 seconds < 1562952555 973154 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ACTION waves to tswett[m]  < 1562952633 59612 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Yo. < 1562952645 741870 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :how's life? < 1562953426 214179 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1562956133 963972 :int-e!~noone@int-e.eu PRIVMSG #esoteric :convoluted < 1562956153 104758 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`" < 1562956154 25159 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :537) OMG What if we shoot Hitler with neutrinos \ 1080) boily: so i guess a really savvy glass programmer could make some money, maybe start a home based business of a profiler to spot outright dead code. macro-generated code often has big swaths of it. i'd hate learning cobol and fortran just for getting wiki work. < 1562956197 432599 :int-e!~noone@int-e.eu PRIVMSG #esoteric :^style < 1562956197 512844 :fungot!~fungot@2a01:4b00:82bb:1341::2 PRIVMSG #esoteric :Available: agora* alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp ukparl youtube < 1562956204 506863 :int-e!~noone@int-e.eu PRIVMSG #esoteric :^style irc < 1562956204 546826 :fungot!~fungot@2a01:4b00:82bb:1341::2 PRIVMSG #esoteric :Selected style: irc (IRC logs of freenode/#esoteric, freenode/#scheme and ircnet/#douglasadams) < 1562956214 74925 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fungot: blasphemy < 1562956214 284520 :fungot!~fungot@2a01:4b00:82bb:1341::2 PRIVMSG #esoteric :int-e: just copy-pasted from http://en.wikipedia.org/ wiki/ irp < 1562957236 260491 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@metar lowi < 1562957237 26982 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :LOWI 121820Z VRB04KT 9999 -RA FEW015 BKN050 OVC090 15/13 Q1015 TEMPO SHRA < 1562957279 629426 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@metar loww < 1562957280 206920 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :LOWW 121820Z 28008KT 9999 FEW030CB SCT060 BKN300 21/12 Q1011 NOSIG < 1562957321 299815 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@metar eddt < 1562957321 819015 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :EDDT 121820Z VRB02KT 9999 FEW025CB 20/14 Q1009 NOSIG < 1562958925 439993 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1562959979 534578 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :i like 537 because it's now an obscure reference to a very brief period in popular science > 1562960142 819419 PRIVMSG #esoteric :14[[07Esolang:General disclaimer14]]4 10 02https://esolangs.org/w/index.php?diff=64244&oldid=59371 5* 03Areallycoolusername 5* (+122) 10Import Compensation Notice > 1562960175 168540 PRIVMSG #esoteric :14[[07Esolang:General disclaimer14]]4 10 02https://esolangs.org/w/index.php?diff=64245&oldid=64244 5* 03Areallycoolusername 5* (+1) 10 < 1562961133 390884 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Taneb: I don't understand your adjunction. Where do the functors map the arrows? < 1562961161 673388 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :For example don't you need a function from {{}} to {}? < 1562964051 610616 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562965266 271254 :arseniiv_!~arseniiv@136.169.229.227 PRIVMSG #esoteric : There's a "ball game" semantics for linear logic => the following was interesting! < 1562965590 365372 :arseniiv_!~arseniiv@136.169.229.227 NICK :arseniiv < 1562966804 797236 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1562967490 806235 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Finally, now I implemented the ability to post articles with bystand. < 1562968253 334386 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(It still isn't complete, though. Many additional stuff might be added/changed.) < 1562968615 240278 :arseniiv!~arseniiv@136.169.229.227 QUIT :Ping timeout: 246 seconds < 1562970302 263026 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net JOIN :#esoteric < 1562972639 806742 :lambdabot!~lambdabot@haskell/bot/lambdabot QUIT :Quit: When will I be back? Only time will tell! < 1562972745 576391 :tromp_!~tromp@213.127.55.170 JOIN :#esoteric < 1562972914 518984 :tromp!~tromp@2a02:a210:1585:3200:a54b:884f:3036:801d QUIT :Ping timeout: 276 seconds < 1562973549 415363 :lambdabot!~lambdabot@haskell/bot/lambdabot JOIN :#esoteric < 1562973667 603021 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :lambdabot: Time has told. > 1562975026 718641 PRIVMSG #esoteric :14[[07Category:Works-in-Progress14]]4 M10 02https://esolangs.org/w/index.php?diff=64246&oldid=63964 5* 03Salpynx 5* (-31) 10Undo revision 63964 by [[Special:Contributions/A|A]] ([[User talk:A|talk]]) redundant category theory joke < 1562975461 270227 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 246 seconds < 1562975585 872475 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :Ping timeout: 248 seconds < 1562975631 426676 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: Well there's a Theseus problem... it's all newly compiled code now! < 1562975650 842055 :zzo38!~zzo38@24-207-15-213.eastlink.ca JOIN :#esoteric < 1562975736 466763 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did you ship it? < 1562975804 417234 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I don't know how to answer that. (But I do see the pun.) < 1562976667 471480 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1562978059 584761 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de QUIT :Quit: Leaving < 1562978311 94260 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de JOIN :#esoteric < 1562978358 901132 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562978548 222336 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1562981576 571326 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1562982568 902815 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 258 seconds < 1562982731 241771 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1562986522 864328 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net QUIT :Quit: Leaving < 1562986956 241221 :yaewa!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1562987028 444153 :moei!~moei@softbank221078042071.bbtec.net QUIT :Ping timeout: 245 seconds < 1562990684 600555 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562990881 861407 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1562995907 237059 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1562996104 576963 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1562996230 451273 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I invented "unusenet:" URI scheme, which can be used with both Usenet and Unusenet, and is a bit similar to "magnet:" URI scheme. You can specify the message by any combination of stuff, such as the message ID, server(s) you can access it from, timestamp, hash values, etc. Any part is optional. < 1562998727 395651 :myname!~myname@ks300980.kimsufi.com QUIT :Ping timeout: 244 seconds < 1562999574 445772 :myname!~myname@ks300980.kimsufi.com JOIN :#esoteric < 1563000077 888148 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1563000094 671205 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1563003387 679844 :tromp_!~tromp@213.127.55.170 QUIT :Remote host closed the connection < 1563003439 526735 :tromp!~tromp@2a02:a210:1585:3200:8509:72b:e1b3:719e JOIN :#esoteric < 1563004020 337118 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com JOIN :#esoteric < 1563004545 579598 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1563004570 708708 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1563006797 256093 :arseniiv!~arseniiv@136.169.229.227 JOIN :#esoteric < 1563007406 934061 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563012511 717673 :john_metcalf!~digital_w@host31-54-142-171.range31-54.btcentralplus.com QUIT :Ping timeout: 268 seconds < 1563014794 66704 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563019661 775997 :xkapastel!uid17782@gateway/web/irccloud.com/x-kvvlrrqoghtocksl JOIN :#esoteric < 1563025827 97478 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1563025901 698935 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563028040 902190 :xkapastel!uid17782@gateway/web/irccloud.com/x-kvvlrrqoghtocksl QUIT :Quit: Connection closed for inactivity < 1563030617 509070 :xkapastel!uid17782@gateway/web/irccloud.com/x-xwywwaayriqoahau JOIN :#esoteric < 1563030763 40371 :clog!~nef@bespin.org QUIT :Quit: ^C < 1563030857 960437 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563031033 459454 :clog!~nef@bespin.org JOIN :#esoteric > 1563032465 461996 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Impartial 5* 10New user account > 1563033597 467211 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 M10 02https://esolangs.org/w/index.php?diff=64247&oldid=63996 5* 03Impartial 5* (+260) 10/* Introductions */ < 1563034117 659983 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1563041468 779746 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Is it common to use a upsert that is always going to cause a conflict? (Such as "INSERT INTO ... SELECT ... ON CONFLICT(...) DO UPDATE ..."; since you can't use joins and some other features of a SELECT command in a UPDATE command, so you use upsert instead.) > 1563042377 489163 PRIVMSG #esoteric :14[[07Cthulhu14]]4 10 02https://esolangs.org/w/index.php?diff=64248&oldid=59611 5* 03Joshop 5* (+1451) 10 > 1563042398 249687 PRIVMSG #esoteric :14[[07Cthulhu14]]4 10 02https://esolangs.org/w/index.php?diff=64249&oldid=64248 5* 03Joshop 5* (+5) 10 > 1563042442 389889 PRIVMSG #esoteric :14[[07Cthulhu14]]4 10 02https://esolangs.org/w/index.php?diff=64250&oldid=64249 5* 03Joshop 5* (+4) 10 > 1563042640 542825 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64251&oldid=64226 5* 03Joshop 5* (+14) 10 < 1563044222 691280 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Is there a flag in ELF to share memory after execve() is used? < 1563044375 604130 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :If this flag is set, and the section in the original and new program have the same name, size, and virtual address, and the flag is set in both programs, then it should not reset the contents of the section. That is what my idea is. < 1563046007 561017 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1563046547 554448 :grumble!~grumble@freenode/staff/grumble QUIT :Quit: Don't forget to like, comment and subscribe! < 1563047103 246838 :grumble!~grumble@freenode/staff/grumble JOIN :#esoteric < 1563050660 28304 :arseniiv!~arseniiv@136.169.229.227 PRIVMSG #esoteric :someone interested in probabilistic context-free grammars? < 1563050719 563213 :arseniiv!~arseniiv@136.169.229.227 PRIVMSG #esoteric :aka stochastic CFGs. I wonder if there is a criterion for consistency of PCFG not involving a proper CFG < 1563050796 218647 :arseniiv!~arseniiv@136.169.229.227 PRIVMSG #esoteric :I don’t want to write a transformation to proper one (when there is an equivalent proper one) < 1563051008 210894 :int-e!~noone@int-e.eu PRIVMSG #esoteric :What does "consistency" mean here? Something with almost sure termination of unfolding the productions, perhaps? < 1563051109 698807 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I have done stuff like that < 1563051939 899026 :arseniiv!~arseniiv@136.169.229.227 PRIVMSG #esoteric :int-e: exactly < 1563052015 229059 :arseniiv!~arseniiv@136.169.229.227 PRIVMSG #esoteric :zzo38: I decided to enhance my PCFG-based word/text generator with some analytics, did you generate something with these grammars too? < 1563052053 35531 :arseniiv!~arseniiv@136.169.229.227 PRIVMSG #esoteric :(more accurately, I write a new version from scratch) < 1563052103 898190 :arseniiv!~arseniiv@136.169.229.227 PRIVMSG #esoteric :okay if there is something re this, please @tell me if you want < 1563052117 604369 :arseniiv!~arseniiv@136.169.229.227 PRIVMSG #esoteric :I’ll go see some dreams < 1563052205 930974 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :arseniiv: FurryScript is similar. < 1563052378 426423 :arseniiv!~arseniiv@136.169.229.227 QUIT :Ping timeout: 245 seconds < 1563052640 936941 :xkapastel!uid17782@gateway/web/irccloud.com/x-xwywwaayriqoahau QUIT :Quit: Connection closed for inactivity < 1563053879 571262 :uber!4685dc59@70-133-220-89.lightspeed.tukrga.sbcglobal.net JOIN :#esoteric < 1563053883 783394 :uber!4685dc59@70-133-220-89.lightspeed.tukrga.sbcglobal.net PRIVMSG #esoteric :hi < 1563053909 667061 :uber!4685dc59@70-133-220-89.lightspeed.tukrga.sbcglobal.net PRIVMSG #esoteric :apparently literally all links to esolang discord server are invalid < 1563053917 41593 :uber!4685dc59@70-133-220-89.lightspeed.tukrga.sbcglobal.net PRIVMSG #esoteric :so i guess this is the only place to talk about stuff < 1563054072 987022 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I like IRC is better than Discord anyways, I think < 1563054152 74503 :yaewa!~moei@softbank221078042071.bbtec.net QUIT :Quit: Leaving... < 1563054563 984772 :uber!4685dc59@70-133-220-89.lightspeed.tukrga.sbcglobal.net PRIVMSG #esoteric :ok < 1563054568 13158 :uber!4685dc59@70-133-220-89.lightspeed.tukrga.sbcglobal.net PRIVMSG #esoteric :anyways < 1563054599 743872 :uber!4685dc59@70-133-220-89.lightspeed.tukrga.sbcglobal.net PRIVMSG #esoteric :my language takes a substring of a string and then moves it to the front of the string < 1563054604 622103 :uber!4685dc59@70-133-220-89.lightspeed.tukrga.sbcglobal.net QUIT :Remote host closed the connection < 1563054627 955377 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 264 seconds > 1563055700 213364 PRIVMSG #esoteric :14[[07User:Ubersketch/Flippant14]]4 N10 02https://esolangs.org/w/index.php?oldid=64252 5* 03Ubersketch 5* (+418) 10Created page with "Flippant is a language based on moving substrings and printing characters. p(x) Print string x and go to the next step. d(x,y) Delete all characters starting from the x..." > 1563055750 397216 PRIVMSG #esoteric :14[[07User:Ubersketch/Flippant14]]4 10 02https://esolangs.org/w/index.php?diff=64253&oldid=64252 5* 03Ubersketch 5* (+22) 10 > 1563055863 57532 PRIVMSG #esoteric :14[[07User:Ubersketch/Flippant14]]4 10 02https://esolangs.org/w/index.php?diff=64254&oldid=64253 5* 03Ubersketch 5* (-24) 10 < 1563064663 621869 :xkapastel!uid17782@gateway/web/irccloud.com/x-movqhlgcgssmriqk JOIN :#esoteric < 1563068382 369045 :haida!~rxbot@183.208.253.129 JOIN :#esoteric < 1563069047 819362 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 268 seconds < 1563069122 247369 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563069646 219085 :haida!~rxbot@183.208.253.129 QUIT :Ping timeout: 246 seconds < 1563072065 139953 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Is there a MIME type for bbcode? (Such thing can be helpful in case someone want to use NNTP with web forum software.) < 1563072292 697727 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :How do you think I should implement the progress indicator for bystand? < 1563073040 910038 :xkapastel!uid17782@gateway/web/irccloud.com/x-movqhlgcgssmriqk QUIT :Quit: Connection closed for inactivity < 1563073916 371895 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1563074083 193400 PRIVMSG #esoteric :14[[07User:DoggyDogWhirl14]]4 M10 02https://esolangs.org/w/index.php?diff=64255&oldid=63976 5* 03DoggyDogWhirl 5* (+1549) 10Nothing important, I promise > 1563076343 828534 PRIVMSG #esoteric :14[[07Kepler14]]4 N10 02https://esolangs.org/w/index.php?oldid=64256 5* 03Areallycoolusername 5* (+3339) 10Created page with "'''Kepler''' is an [[esoteric programming language]] made by [[User: Areallycoolusername|Areallycoolusername]]. It's a deque based, golfing language, made to make golfing a lo..." < 1563085939 959287 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563086127 177132 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563087624 484677 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric > 1563087844 502386 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64257&oldid=64256 5* 03A 5* (+856) 10/* Implementation */ > 1563088187 216797 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64258&oldid=64257 5* 03A 5* (-1) 10/* Implementation */ > 1563088423 53633 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64259&oldid=64258 5* 03A 5* (+80) 10/* Interesting Properties */ > 1563088456 68252 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64260&oldid=64259 5* 03A 5* (+31) 10 > 1563088907 583360 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 N10 02https://esolangs.org/w/index.php?oldid=64261 5* 03A 5* (+761) 10Created page with "Great language, but I think this will be a lot easier to code golf in if you add more undocumented features/problems to your source code. (E.g. ^ without arguments reverses th..." > 1563089060 234358 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64262&oldid=64196 5* 03A 5* (-20) 10/* Potential Interpreter */ > 1563089102 321870 PRIVMSG #esoteric :14[[07Talk:Pistons & Pistons14]]4 M10 02https://esolangs.org/w/index.php?diff=64263&oldid=64262 5* 03A 5* (-96) 10/* Potential Interpreter */ > 1563089496 302255 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64264&oldid=64261 5* 03A 5* (+80) 10 > 1563090021 743465 PRIVMSG #esoteric :14[[07Flippant14]]4 N10 02https://esolangs.org/w/index.php?oldid=64265 5* 03A 5* (+582) 10Created page with "[[Flippant]] is a language based on moving substrings and printing characters. ==Commands== {| class="wikitable" border="1" |- ! Command ! Purpose |- | p(x) | Print string x a..." > 1563090597 964752 PRIVMSG #esoteric :14[[07Flippant14]]4 M10 02https://esolangs.org/w/index.php?diff=64266&oldid=64265 5* 03A 5* (+305) 10 > 1563090924 831463 PRIVMSG #esoteric :14[[07Flippant14]]4 M10 02https://esolangs.org/w/index.php?diff=64267&oldid=64266 5* 03A 5* (+180) 10 > 1563090962 529694 PRIVMSG #esoteric :14[[07Flippant14]]4 M10 02https://esolangs.org/w/index.php?diff=64268&oldid=64267 5* 03A 5* (+44) 10/* Hello, world! program */ > 1563091003 744667 PRIVMSG #esoteric :14[[07Flippant14]]4 M10 02https://esolangs.org/w/index.php?diff=64269&oldid=64268 5* 03A 5* (+0) 10 > 1563091192 729751 PRIVMSG #esoteric :14[[07Flippant14]]4 M10 02https://esolangs.org/w/index.php?diff=64270&oldid=64269 5* 03A 5* (+728) 10 < 1563092420 775352 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563096888 299011 :arseniiv!~arseniiv@136.169.229.227 JOIN :#esoteric > 1563099718 568840 PRIVMSG #esoteric :14[[07User:DoggyDogWhirl14]]4 M10 02https://esolangs.org/w/index.php?diff=64271&oldid=64255 5* 03A 5* (+123) 10/* Brainfuck derivative */ > 1563100496 635422 PRIVMSG #esoteric :14[[07User:DoggyDogWhirl14]]4 M10 02https://esolangs.org/w/index.php?diff=64272&oldid=64271 5* 03A 5* (+260) 10/* Brainfuck derivative */ < 1563101601 532001 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving > 1563101859 111646 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 10 02https://esolangs.org/w/index.php?diff=64273&oldid=64264 5* 03Areallycoolusername 5* (+166) 10 > 1563102648 684831 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64274&oldid=64273 5* 03A 5* (+524) 10 > 1563102826 774612 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64275&oldid=64274 5* 03A 5* (+621) 10Oops > 1563102854 204209 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64276&oldid=64275 5* 03A 5* (+4) 10 > 1563102884 834845 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64277&oldid=64276 5* 03A 5* (-3) 10/* Ideas on making Kepler's commands useful */ > 1563103415 641685 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64278&oldid=64260 5* 03A 5* (+784) 10/* Implementation */ > 1563103594 877708 PRIVMSG #esoteric :14[[07Kepler14]]4 10 02https://esolangs.org/w/index.php?diff=64279&oldid=64278 5* 03A 5* (+168) 10/* Implementation */ More new features > 1563103948 821885 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64280&oldid=64279 5* 03A 5* (+4440) 10/* Hello World Programs */ > 1563104187 222924 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64281&oldid=64277 5* 03A 5* (+148) 10 > 1563104836 397558 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64282&oldid=64280 5* 03A 5* (+154) 10/* Polynomial growth (a bit close to the Infinite loop) */ < 1563104949 352036 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net QUIT :Remote host closed the connection < 1563104953 255049 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric > 1563104995 159288 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64283&oldid=64282 5* 03A 5* (-2) 10/* Polynomial growth (a bit close to the Infinite loop) */ > 1563105081 925387 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64284&oldid=64283 5* 03A 5* (+111) 10/* Polynomial growth (a bit close to the Infinite loop) */ Please make this grow faster... > 1563105278 210821 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64285&oldid=64284 5* 03A 5* (+247) 10/* Polynomial growth (a bit close to the Infinite loop) */ > 1563105300 54237 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64286&oldid=64285 5* 03A 5* (+4) 10/* Human-based looping counter */ > 1563105472 212527 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64287&oldid=64286 5* 03A 5* (+17) 10/* Polynomial growth (a bit close to the Infinite loop) */ > 1563105491 61696 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64288&oldid=64287 5* 03A 5* (+2) 10/* Polynomial growth (a bit close to the Infinite loop) */ > 1563105575 75978 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 10 02https://esolangs.org/w/index.php?diff=64289&oldid=64281 5* 03A 5* (-616) 10/* Ideas on making Kepler's commands useful */ Kepler without extensions is very useful. > 1563105844 545043 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64290&oldid=64288 5* 03A 5* (+529) 10/* Human-based looping counter */ > 1563105929 926860 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64291&oldid=64290 5* 03A 5* (-952) 10/* Implementation */ No need for new features. Kepler is already extremely useful. > 1563106311 305652 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64292&oldid=64291 5* 03A 5* (+240) 10/* Simulation of addition (and subtraction, of course) */ > 1563106356 398517 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64293&oldid=64292 5* 03A 5* (+4) 10/* Simulation of addition (and subtraction, of course) */ > 1563106474 568143 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64294&oldid=64289 5* 03A 5* (-19) 10 < 1563106802 287399 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric > 1563107067 61615 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64295&oldid=64293 5* 03A 5* (+546) 10/* Implementation */ < 1563107357 438273 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563107553 929092 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1563108254 244377 :lizzie!~liz@unaffiliated/lizzie PART :#esoteric < 1563109747 805154 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1563111466 144305 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :TIL: dd status=progress < 1563111507 717370 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(I did know about kill -USR1 of dd already, but that's more convenient.) < 1563112240 822570 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563112297 247080 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 246 seconds > 1563112337 783719 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64296&oldid=64295 5* 03A 5* (+150) 10/* Interesting Properties */ < 1563112401 138260 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life > 1563112404 738164 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Rapti 5* 10New user account < 1563115108 156922 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric > 1563115244 803443 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64297&oldid=64218 5* 03A 5* (+5836) 10 > 1563115335 353188 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64298&oldid=64294 5* 03A 5* (+275) 10 > 1563115426 553703 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64299&oldid=64297 5* 03A 5* (+18) 10/* Quick reference of a nice little golfing language */ < 1563117263 259283 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563117457 488538 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds > 1563120559 930449 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 M10 02https://esolangs.org/w/index.php?diff=64300&oldid=64247 5* 03Rapti 5* (+179) 10/* Introductions */ < 1563121958 542222 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Do some DVD video players have options to conditionally override the colours and opacity of subpictures? > 1563122631 524607 PRIVMSG #esoteric :14[[07Talk:MarioLANG14]]4 10 02https://esolangs.org/w/index.php?diff=64301&oldid=39251 5* 03Rapti 5* (+678) 10/* Good sample programs */ < 1563129025 998668 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1563130727 963359 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563130945 241630 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1563131805 991504 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net JOIN :#esoteric > 1563132110 334851 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=64302&oldid=64300 5* 03Sideshowbob 5* (+53) 10/* Introductions */ > 1563132243 83802 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=64303&oldid=64302 5* 03Sideshowbob 5* (+26) 10/* Introductions */ < 1563132553 261512 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563133020 697349 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine < 1563133050 610697 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563134059 119524 :b_jonas!~x@catv-176-63-24-98.catv.broadband.hu JOIN :#esoteric < 1563134184 642964 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I tried to use a printer redirection TSR program with DOSBOX but it doesn't work; it just says "Unhandled INT 17 call EF" < 1563138260 832876 :MDude!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net JOIN :#esoteric < 1563139526 782726 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1563139617 438035 :int-e!~noone@int-e.eu PRIVMSG #esoteric :That sounds like you (or somebody else?) passed AH = EFh to INT 17h rather than one of the expected values (00, 01, or 02)? < 1563141596 240640 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563145273 901528 :b_jonas!~x@catv-176-63-24-98.catv.broadband.hu QUIT :Quit: leaving < 1563147847 591627 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1563148778 267249 :arseniiv!~arseniiv@136.169.229.227 QUIT :Ping timeout: 245 seconds < 1563150401 985521 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 248 seconds < 1563150533 955880 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563150707 349179 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563150881 990473 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1563151326 55085 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Did ais523 try to make their card game more? I had a different idea, I will mention it too (after eat, perhaps) > 1563151518 84124 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 10 02https://esolangs.org/w/index.php?diff=64304&oldid=64298 5* 03Areallycoolusername 5* (+504) 10 > 1563151538 85881 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 10 02https://esolangs.org/w/index.php?diff=64305&oldid=64304 5* 03Areallycoolusername 5* (-2) 10 < 1563153078 912397 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :What the fuck am I reading? < 1563153118 21067 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :On Windows 95, the VFX1 pretends to be... a Joystick. And sending commands to it is done by... reading Joystick data pji.dwFlags = HMD_POWERUP; < 1563153118 207258 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric : ret = joyGetPosEx( HMDId, (LPJOYINFOEX)&pji ); < 1563153126 482642 :zhiayang!~zhiayang@180.129.77.116 QUIT :Quit: ZNC 1.7.3 - https://znc.in < 1563153241 322137 :zhiayang!~zhiayang@180.129.77.116 JOIN :#esoteric < 1563153254 147583 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :#define HMD_POWERUP JOY_CAL_READUONLY < 1563153587 142466 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Each player starts five chips of each colour (red, green, blue), and each card also has one colour, and one number 0 to 9, and may also have some flags, commands, etc. And then there are zones, such as the hand, tableau, talon, waste, foundation, pending. Cards in tableau can also have chips placed on them. < 1563153605 460789 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :There are a few different ways that you can win, lose, and half-lose. If you half-lose twice in one game then you lose. < 1563153652 403150 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The actions that you can do on your turn are three kind, which is starting, linking, ending. You must first play a starting action, and then zero or more linking actions, and then one ending action, and then opponent's turn. < 1563153750 742317 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Some kind of actions are built-in but some are defined by the cards. < 1563153852 71705 :MDude!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net QUIT :Ping timeout: 245 seconds < 1563153902 478898 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :If between turns any player has no chips or talon is exhausted then that player half-lose and then the chips/talon must be reset, and the other player is given a minor bonus. < 1563153910 684776 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Do you like this? < 1563153981 625059 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Rearranging the cards in your tableau is a linking action (but you can only rearrange their position, and not if it is ready or if it is face down or face up). < 1563154094 648380 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :And, since declaring an attack is a ending action, that means that, the positioning for attack has to be the same as the positioning for defense, although you can change it per turn. > 1563155975 997361 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64306&oldid=64305 5* 03A 5* (-925) 10 < 1563157432 703539 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1563157721 16961 :MDude!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net JOIN :#esoteric > 1563157845 425844 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 10 02https://esolangs.org/w/index.php?diff=64307&oldid=64306 5* 03Areallycoolusername 5* (+359) 10Inquiry regarding queue < 1563157943 214901 :MDead!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net JOIN :#esoteric < 1563158036 403886 :MDude!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net QUIT :Ping timeout: 244 seconds < 1563158044 641001 :MDead!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net NICK :MDude > 1563160159 199707 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 N10 02https://esolangs.org/w/index.php?oldid=64308 5* 03Areallycoolusername 5* (+2309) 10New Esoteric Computer > 1563160175 472199 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64309&oldid=64308 5* 03Areallycoolusername 5* (+4) 10 > 1563160199 711791 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64310&oldid=64309 5* 03Areallycoolusername 5* (+1) 10 > 1563160258 100789 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64311&oldid=64310 5* 03Areallycoolusername 5* (+70) 10/* Language Implementation */ > 1563162042 863615 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64312&oldid=64299 5* 03A 5* (+41) 10/* Quick reference of a nice little golfing language */ > 1563162246 679980 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64313&oldid=64296 5* 03A 5* (-68) 10Break my Python interpreter in order to support more quirks. > 1563162941 842765 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64314&oldid=64312 5* 03A 5* (-129) 10/* Quick reference of a nice little golfing language */ > 1563162959 224140 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64315&oldid=64314 5* 03A 5* (+16) 10/* Stack manipulation operators */ < 1563163200 457187 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine < 1563163338 235712 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric > 1563163486 679202 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64316&oldid=64307 5* 03A 5* (+323) 10 > 1563163511 725351 PRIVMSG #esoteric :14[[07Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64317&oldid=64313 5* 03A 5* (+0) 10/* Implementation */ > 1563163628 803956 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64318&oldid=64316 5* 03A 5* (-157) 10/* Python Interpreter */ < 1563164901 967573 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1563165883 406142 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :windows now has a warning to tell me it is turning off warnings when i make e.g. youtube full screen < 1563165909 936467 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :which means it's annoying me in order to tell me of its remove a less likely annoyance < 1563165915 277041 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*removing < 1563165948 811858 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(less likely, although more prominent if it happens i suppose) < 1563165958 806450 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@messages-loud < 1563165958 845810 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :int-e said 3d 12h 7m 49s ago: Do you like https://www.youtube.com/watch?v=H7HTQai7Wwg ? < 1563165987 171917 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :^ was watching this. i have no real relationship to these colored candies. < 1563166052 504544 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oerjan: I was wondering whether you'd like this mechanism, or the idea of sorting by color, or whether you'd become upset about the one missorted one... < 1563166128 467358 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? cdpo < 1563166130 172025 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :cdpo? ¯\(°​_o)/¯ < 1563166137 328732 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i didn't pay enough attention to notice the one missorted one although it mention in a top comment < 1563166151 149986 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION swats int-e -----### < 1563166170 208494 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? cdop < 1563166171 234080 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :CDOP is OCPD, except with the letters in the *proper* order. < 1563166176 393031 :int-e!~noone@int-e.eu PRIVMSG #esoteric :damn. < 1563166240 800439 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> sort "-----###" < 1563166242 577681 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : "###-----" < 1563166675 360702 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oerjan: Do you like this video? < 1563167101 861163 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :not really in this grumpy mood < 1563167278 221337 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oh no < 1563167285 954278 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :would you like a kitten twh < 1563167290 675620 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :s/tw//wt/ > 1563168343 480896 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64319&oldid=64311 5* 03A 5* (+34) 10I suspect that Jussef Swissen is User:Areallycoolusername. < 1563168570 478789 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net QUIT :Quit: adu > 1563168926 337136 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64320&oldid=64319 5* 03A 5* (+775) 10 > 1563169208 473473 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 N10 02https://esolangs.org/w/index.php?oldid=64321 5* 03A 5* (+1581) 10Created page with "== Difficulties of implementing the Swissen Machine == Whoever has defined the Hugo language, which claims that Hugo conforms part of the Swissen Machine. In this paper, it wi..." > 1563169344 972676 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64322&oldid=64321 5* 03A 5* (+319) 10/* Difficulties of implementing the Swissen Machine */ > 1563169412 596058 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64323&oldid=64322 5* 03A 5* (+87) 10/* Difficulties of implementing the Swissen Machine */ > 1563169474 861053 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64324&oldid=64320 5* 03A 5* (-773) 10/* Difficulties of implementing the Swissen Machine */ < 1563169517 880833 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563169703 308359 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds > 1563169847 582136 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64325&oldid=64323 5* 03A 5* (+821) 10/* Difficulties of implementing the Swissen Machine */ > 1563169937 939677 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64326&oldid=64325 5* 03A 5* (+62) 10 > 1563169959 442908 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64327&oldid=64326 5* 03A 5* (+1) 10/* Conclusion */ > 1563169972 842673 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64328&oldid=64327 5* 03A 5* (-35) 10/* Conclusion */ > 1563169996 68750 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64329&oldid=64328 5* 03A 5* (+26) 10/* Conclusion */ > 1563170074 714705 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64330&oldid=64329 5* 03A 5* (+9) 10/* All language definitions cannot fullfill the definition of the Swissen Machine */ > 1563170171 300651 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64331&oldid=64330 5* 03A 5* (+90) 10/* All language/machine definitions cannot fullfill the definition of the Swissen Machine */ < 1563170317 921518 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds > 1563170319 679421 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64332&oldid=64331 5* 03A 5* (+273) 10/* Conclusion */ > 1563170825 637132 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64333&oldid=64332 5* 03A 5* (+9) 10/* Difficulties of implementing the Swissen Machine */ > 1563171109 791500 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64334&oldid=64333 5* 03A 5* (-80) 10 > 1563171756 126430 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64335&oldid=64334 5* 03A 5* (+1517) 10 > 1563171854 443189 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64336&oldid=64324 5* 03A 5* (+95) 10 > 1563171876 597164 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64337&oldid=64336 5* 03A 5* (+2) 10 < 1563172122 923010 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Nite > 1563172304 544731 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64338&oldid=64337 5* 03A 5* (-2) 10 > 1563172360 5764 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64339&oldid=64338 5* 03A 5* (+44) 10 > 1563172385 765809 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64340&oldid=64339 5* 03A 5* (-15) 10/* Specifics */ > 1563172449 558414 PRIVMSG #esoteric :14[[07Esoteric computer14]]4 10 02https://esolangs.org/w/index.php?diff=64341&oldid=64212 5* 03Salpynx 5* (-934) 10remove non-informative content > 1563172474 961591 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64342&oldid=64340 5* 03A 5* (+44) 10/* Specifics */ > 1563172693 79760 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64343&oldid=64335 5* 03A 5* (+542) 10 > 1563172955 608179 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64344&oldid=64343 5* 03A 5* (+481) 10/* A computer with no programs */ > 1563172975 930865 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64345&oldid=64344 5* 03A 5* (-36) 10/* Difficulties of the Swissen machine, definition 2 */ > 1563173163 625128 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64346&oldid=64342 5* 03A 5* (+5) 10/* Language Implementation */ > 1563173179 769155 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64347&oldid=64345 5* 03A 5* (-117) 10 > 1563173209 85479 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64348&oldid=64346 5* 03A 5* (+5) 10/* Language Implementation */ > 1563173237 983859 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64349&oldid=64154 5* 03A 5* (+43) 10 < 1563173428 599640 :mich181189!sid268336@gateway/web/irccloud.com/x-qzrmkmnozeztkpvq QUIT :*.net *.split < 1563173428 680624 :lynn!sid154965@gateway/web/irccloud.com/x-heibmrmlhutuqfbg QUIT :*.net *.split < 1563173428 874189 :dog_star!sid310875@gateway/web/irccloud.com/x-negxohmuvosypbht QUIT :*.net *.split < 1563173428 923781 :fungot!~fungot@2a01:4b00:82bb:1341::2 QUIT :*.net *.split < 1563173431 482057 :KindOne!uplime@learnprogramming/staff/nchambers QUIT :*.net *.split < 1563173431 482102 :grumble!~grumble@freenode/staff/grumble QUIT :*.net *.split < 1563173431 680031 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :*.net *.split < 1563173431 960051 :Hooloovo0!Hooloovoo@sorunome.de QUIT :*.net *.split < 1563173432 63756 :GeekDude!~G33kDude@unaffiliated/g33kdude QUIT :*.net *.split < 1563173432 63805 :lifthrasiir!~lifthrasi@ec2-52-79-98-81.ap-northeast-2.compute.amazonaws.com QUIT :*.net *.split < 1563173432 204627 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :*.net *.split < 1563173432 204665 :stux|away!stux@cosmo.lunarshells.com QUIT :*.net *.split < 1563173432 355791 :FireFly!znc@freenode/staff/firefly QUIT :*.net *.split < 1563173432 493728 :rain1!~My_user_n@unaffiliated/rain1 QUIT :*.net *.split < 1563173432 493769 :trn!~trn@prone.ws QUIT :*.net *.split < 1563173432 493783 :limbo_!ar@45.63.9.236 QUIT :*.net *.split < 1563173432 714702 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :*.net *.split < 1563173432 798960 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de QUIT :*.net *.split < 1563173432 799003 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net QUIT :*.net *.split < 1563173432 799031 :laerling!~lsf@unaffiliated/laerling QUIT :*.net *.split < 1563173432 971824 :int-e!~noone@int-e.eu QUIT :*.net *.split < 1563173432 971870 :ineiros!ineiros@kapsi.fi QUIT :*.net *.split < 1563173433 58170 :shachaf!~shachaf@unaffiliated/shachaf QUIT :*.net *.split < 1563173433 256301 :tromp!~tromp@2a02:a210:1585:3200:8509:72b:e1b3:719e QUIT :*.net *.split < 1563173434 949716 :rdococ!rdococ@unaffiliated/rdococ QUIT :*.net *.split < 1563173435 282535 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :*.net *.split < 1563173435 407132 :sebbu!~sebbu@unaffiliated/sebbu QUIT :*.net *.split < 1563173435 485528 :hakatashi!~hakatashi@104.131.49.125 QUIT :*.net *.split < 1563173435 485612 :joast!~rick@cpe-98-145-132-215.natnow.res.rr.com QUIT :*.net *.split < 1563173435 656621 :ocharles!sid30093@musicbrainz/user/ocharles QUIT :*.net *.split < 1563173435 656700 :rickbutton!~rickbutto@134.209.72.59 QUIT :*.net *.split < 1563173435 981851 :mniip!mniip@freenode/staff/mniip QUIT :*.net *.split < 1563173435 981935 :ski!~ski@remote11.chalmers.se QUIT :*.net *.split < 1563173436 77204 :relrod!~relrod@redhat/relrod QUIT :*.net *.split < 1563173436 77302 :heroux!sandroco@gateway/shell/insomnia247/x-vooozkgdfiferwtp QUIT :*.net *.split < 1563173436 77335 :shikhin!~shikhin@unaffiliated/shikhin QUIT :*.net *.split < 1563173436 77356 :jix!~jix@209.250.235.106 QUIT :*.net *.split < 1563173436 77375 :aloril!~aloril@mobile-access-5d6a6a-88.dhcp.inet.fi QUIT :*.net *.split < 1563173436 201236 :diginet!~diginet@107.170.146.29 QUIT :*.net *.split < 1563173436 201338 :vertrex!~vertrex@unaffiliated/vertrex QUIT :*.net *.split < 1563173436 300568 :izabera!~izabera@unaffiliated/izabera QUIT :*.net *.split < 1563173436 300648 :zhiayang!~zhiayang@180.129.77.116 QUIT :*.net *.split < 1563173436 406396 :myname!~myname@ks300980.kimsufi.com QUIT :*.net *.split < 1563173436 595759 :kmc!~beehive@li521-214.members.linode.com QUIT :*.net *.split < 1563173436 705506 :haavard!root@haavard.me QUIT :*.net *.split < 1563173436 705604 :quintopia!~quintopia@unaffiliated/quintopia QUIT :*.net *.split < 1563173436 705630 :economicsbat!~eb@128.199.111.33 QUIT :*.net *.split < 1563173436 782706 :Taneb!~Taneb@runciman.hacksoc.org QUIT :*.net *.split < 1563173436 947118 :dingwat!uid70835@gateway/web/irccloud.com/x-bbaqrafspmdfzomf QUIT :*.net *.split < 1563173436 947260 :zemhill________!bfjoust@selene.zem.fi QUIT :*.net *.split < 1563173437 352535 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-apdjwqhcegrngypr QUIT :*.net *.split < 1563173438 555443 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi QUIT :*.net *.split < 1563173438 672802 :lambdabot!~lambdabot@haskell/bot/lambdabot QUIT :*.net *.split < 1563173438 672891 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :*.net *.split < 1563173438 837975 :aji!~alex@unaffiliated/aji QUIT :*.net *.split < 1563173438 838053 :APic!apic@apic.name QUIT :*.net *.split < 1563173438 939262 :fizzie!fis@unaffiliated/fizzie QUIT :*.net *.split < 1563173439 979006 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net QUIT :*.net *.split < 1563173440 137740 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-lthdiflxpdtjhsbj QUIT :*.net *.split < 1563173440 318708 :^[!sid43445@ircpuzzles/2015/april-fools/sixth/zgrep QUIT :*.net *.split < 1563173440 318796 :ProofTechnique!sid79547@gateway/web/irccloud.com/x-hldmeffaldczuahh QUIT :*.net *.split < 1563173440 375283 :moony!moony@hellomouse/dev/moony QUIT :*.net *.split < 1563173440 375357 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca QUIT :*.net *.split < 1563173440 414549 :glowcoil!sid3405@gateway/web/irccloud.com/x-pbxzcosfgyghpotk QUIT :*.net *.split < 1563173440 546666 :sparr!~sparr@2604:a880:800:10::103:f001 QUIT :*.net *.split < 1563173440 546746 :Lymia!lymia@magical.girl.lyrical.lymia.moe QUIT :*.net *.split < 1563173440 817930 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-xujjjhznqyaahuzq QUIT :*.net *.split < 1563173440 897579 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw QUIT :*.net *.split < 1563173441 266664 :Camto[m]!camtomatri@gateway/shell/matrix.org/x-qmosatjalnpmvlmy QUIT :*.net *.split < 1563173441 586326 :MDude!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net QUIT :*.net *.split < 1563173441 586422 :clog!~nef@bespin.org QUIT :*.net *.split < 1563173441 586457 :shotover!gilesgate@sdf-eu.org QUIT :*.net *.split < 1563173441 708388 :Cale!~cale@CPEf48e38ee8583-CM0c473de9d680.cpe.net.cable.rogers.com QUIT :*.net *.split < 1563173441 708460 :j-bot!eldis4@firefly.nu QUIT :*.net *.split < 1563173441 912485 :HackEso!~h@techne.zem.fi QUIT :*.net *.split < 1563173441 912577 :erdic!~erdic@unaffiliated/motley QUIT :*.net *.split < 1563173442 20378 :paul2520!~paul2520@unaffiliated/paul2520 QUIT :*.net *.split > 1563174008 248703 PRIVMSG #esoteric :14[[07Esolang:General disclaimer14]]4 M10 02https://esolangs.org/w/index.php?diff=64350&oldid=64245 5* 03Salpynx 5* (-123) 10page already has one not-funny cancer reference. > 1563174044 570738 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64351&oldid=64349 5* 03A 5* (-3) 10"that" refers to non-humans, so Jussef Swissen is not a human being. > 1563174068 856647 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64352&oldid=64351 5* 03A 5* (+0) 10 > 1563174139 575907 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64353&oldid=64352 5* 03A 5* (+0) 10 > 1563174375 929603 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64354&oldid=64353 5* 03A 5* (+208) 10 > 1563174396 167295 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64355&oldid=64354 5* 03A 5* (+1) 10 > 1563174492 688333 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64356&oldid=64355 5* 03A 5* (+231) 10 > 1563174664 956051 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64357&oldid=64356 5* 03A 5* (-18) 10 < 1563175017 98868 :KindOne!uplime@learnprogramming/staff/nchambers JOIN :#esoteric < 1563175017 98922 :MDude!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net JOIN :#esoteric < 1563175017 98943 :zhiayang!~zhiayang@180.129.77.116 JOIN :#esoteric < 1563175017 98954 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563175017 98970 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563175017 98979 :grumble!~grumble@freenode/staff/grumble JOIN :#esoteric < 1563175017 98988 :clog!~nef@bespin.org JOIN :#esoteric < 1563175017 98998 :tromp!~tromp@2a02:a210:1585:3200:8509:72b:e1b3:719e JOIN :#esoteric < 1563175017 99276 :myname!~myname@ks300980.kimsufi.com JOIN :#esoteric < 1563175017 99294 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de JOIN :#esoteric < 1563175017 99304 :zzo38!~zzo38@24-207-15-213.eastlink.ca JOIN :#esoteric < 1563175017 99313 :lambdabot!~lambdabot@haskell/bot/lambdabot JOIN :#esoteric < 1563175017 99322 :shotover!gilesgate@sdf-eu.org JOIN :#esoteric < 1563175017 99331 :stux|away!stux@cosmo.lunarshells.com JOIN :#esoteric < 1563175017 99340 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1563175017 99349 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net JOIN :#esoteric < 1563175017 99358 :laerling!~lsf@unaffiliated/laerling JOIN :#esoteric < 1563175017 99378 :dingwat!uid70835@gateway/web/irccloud.com/x-bbaqrafspmdfzomf JOIN :#esoteric < 1563175017 99388 :sparr!~sparr@2604:a880:800:10::103:f001 JOIN :#esoteric < 1563175017 99398 :FireFly!znc@freenode/staff/firefly JOIN :#esoteric < 1563175017 99407 :fungot!~fungot@2a01:4b00:82bb:1341::2 JOIN :#esoteric < 1563175017 99416 :dog_star!sid310875@gateway/web/irccloud.com/x-negxohmuvosypbht JOIN :#esoteric < 1563175017 99425 :lynn!sid154965@gateway/web/irccloud.com/x-heibmrmlhutuqfbg JOIN :#esoteric < 1563175017 99435 :mich181189!sid268336@gateway/web/irccloud.com/x-qzrmkmnozeztkpvq JOIN :#esoteric < 1563175017 99459 :zemhill________!bfjoust@selene.zem.fi JOIN :#esoteric < 1563175017 99538 :Cale!~cale@CPEf48e38ee8583-CM0c473de9d680.cpe.net.cable.rogers.com JOIN :#esoteric < 1563175017 99559 :j-bot!eldis4@firefly.nu JOIN :#esoteric < 1563175017 99619 :Lymia!lymia@magical.girl.lyrical.lymia.moe JOIN :#esoteric < 1563175017 99631 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1563175017 99641 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-apdjwqhcegrngypr JOIN :#esoteric < 1563175017 99650 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-xujjjhznqyaahuzq JOIN :#esoteric < 1563175017 99659 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-lthdiflxpdtjhsbj JOIN :#esoteric < 1563175017 99669 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw JOIN :#esoteric < 1563175017 99680 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net JOIN :#esoteric < 1563175017 99689 :Camto[m]!camtomatri@gateway/shell/matrix.org/x-qmosatjalnpmvlmy JOIN :#esoteric < 1563175017 99698 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1563175017 99708 :ski!~ski@remote11.chalmers.se JOIN :#esoteric < 1563175017 99717 :aji!~alex@unaffiliated/aji JOIN :#esoteric < 1563175017 99726 :int-e!~noone@int-e.eu JOIN :#esoteric < 1563175017 99748 :Hooloovo0!Hooloovoo@sorunome.de JOIN :#esoteric < 1563175017 99757 :ineiros!ineiros@kapsi.fi JOIN :#esoteric < 1563175017 99792 :kmc!~beehive@li521-214.members.linode.com JOIN :#esoteric < 1563175017 99802 :hakatashi!~hakatashi@104.131.49.125 JOIN :#esoteric < 1563175017 99811 :APic!apic@apic.name JOIN :#esoteric < 1563175017 99820 :rain1!~My_user_n@unaffiliated/rain1 JOIN :#esoteric < 1563175017 99829 :rdococ!rdococ@unaffiliated/rdococ JOIN :#esoteric < 1563175017 99838 :joast!~rick@cpe-98-145-132-215.natnow.res.rr.com JOIN :#esoteric < 1563175017 99847 :^[!sid43445@ircpuzzles/2015/april-fools/sixth/zgrep JOIN :#esoteric < 1563175017 99856 :relrod!~relrod@redhat/relrod JOIN :#esoteric < 1563175017 99866 :trn!~trn@prone.ws JOIN :#esoteric < 1563175017 99875 :haavard!root@haavard.me JOIN :#esoteric < 1563175017 99884 :shachaf!~shachaf@unaffiliated/shachaf JOIN :#esoteric < 1563175017 99910 :ProofTechnique!sid79547@gateway/web/irccloud.com/x-hldmeffaldczuahh JOIN :#esoteric < 1563175017 99920 :heroux!sandroco@gateway/shell/insomnia247/x-vooozkgdfiferwtp JOIN :#esoteric < 1563175017 99929 :moony!moony@hellomouse/dev/moony JOIN :#esoteric < 1563175017 99938 :limbo_!ar@45.63.9.236 JOIN :#esoteric < 1563175017 99946 :shikhin!~shikhin@unaffiliated/shikhin JOIN :#esoteric < 1563175017 99957 :GeekDude!~G33kDude@unaffiliated/g33kdude JOIN :#esoteric < 1563175017 99980 :jix!~jix@209.250.235.106 JOIN :#esoteric < 1563175017 99989 :fizzie!fis@unaffiliated/fizzie JOIN :#esoteric < 1563175017 99998 :quintopia!~quintopia@unaffiliated/quintopia JOIN :#esoteric < 1563175017 100023 :aloril!~aloril@mobile-access-5d6a6a-88.dhcp.inet.fi JOIN :#esoteric < 1563175017 100033 :lifthrasiir!~lifthrasi@ec2-52-79-98-81.ap-northeast-2.compute.amazonaws.com JOIN :#esoteric < 1563175017 100042 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca JOIN :#esoteric < 1563175017 100051 :economicsbat!~eb@128.199.111.33 JOIN :#esoteric < 1563175017 100075 :ocharles!sid30093@musicbrainz/user/ocharles JOIN :#esoteric < 1563175017 100084 :glowcoil!sid3405@gateway/web/irccloud.com/x-pbxzcosfgyghpotk JOIN :#esoteric < 1563175017 100093 :rickbutton!~rickbutto@134.209.72.59 JOIN :#esoteric < 1563175017 100119 :HackEso!~h@techne.zem.fi JOIN :#esoteric < 1563175017 100128 :diginet!~diginet@107.170.146.29 JOIN :#esoteric < 1563175017 100137 :erdic!~erdic@unaffiliated/motley JOIN :#esoteric < 1563175017 100146 :Taneb!~Taneb@runciman.hacksoc.org JOIN :#esoteric < 1563175017 100155 :vertrex!~vertrex@unaffiliated/vertrex JOIN :#esoteric < 1563175017 100166 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi JOIN :#esoteric < 1563175017 138377 :izabera!~izabera@unaffiliated/izabera JOIN :#esoteric < 1563175017 138423 :paul2520!~paul2520@unaffiliated/paul2520 JOIN :#esoteric < 1563175083 136924 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric > 1563175144 148391 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64358&oldid=64357 5* 03A 5* (+282) 10 > 1563175191 474751 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64359&oldid=64358 5* 03A 5* (+53) 10 > 1563175384 533554 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64360&oldid=64359 5* 03A 5* (+394) 10 > 1563175444 722110 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64361&oldid=64360 5* 03A 5* (+10) 10 > 1563175520 239410 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64362&oldid=64361 5* 03A 5* (+211) 10 > 1563175711 80393 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64363&oldid=64362 5* 03A 5* (+490) 10 > 1563175838 131521 PRIVMSG #esoteric :14[[07History (programming language)14]]4 M10 02https://esolangs.org/w/index.php?diff=64364&oldid=62497 5* 03A 5* (-39) 10 > 1563175890 691012 PRIVMSG #esoteric :14[[07History (programming language)14]]4 M10 02https://esolangs.org/w/index.php?diff=64365&oldid=64364 5* 03A 5* (-97) 10 > 1563175960 496193 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64366&oldid=64348 5* 03A 5* (+9) 10 > 1563176256 734346 PRIVMSG #esoteric :14[[07History (programming language)14]]4 M10 02https://esolangs.org/w/index.php?diff=64367&oldid=64365 5* 03A 5* (+136) 10 < 1563176282 241971 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric > 1563176728 739087 PRIVMSG #esoteric :14[[07History (programming language)14]]4 M10 02https://esolangs.org/w/index.php?diff=64368&oldid=64367 5* 03A 5* (+330) 10 > 1563176787 184282 PRIVMSG #esoteric :14[[07History (programming language)14]]4 M10 02https://esolangs.org/w/index.php?diff=64369&oldid=64368 5* 03A 5* (-146) 10 > 1563176849 149922 PRIVMSG #esoteric :14[[07History (programming language)14]]4 10 02https://esolangs.org/w/index.php?diff=64370&oldid=64369 5* 03A 5* (+2) 10 > 1563176888 912515 PRIVMSG #esoteric :14[[07History (programming language)14]]4 M10 02https://esolangs.org/w/index.php?diff=64371&oldid=64370 5* 03A 5* (+6) 10 < 1563179039 868128 :KindOne!uplime@learnprogramming/staff/nchambers QUIT :*.net *.split < 1563179040 174167 :mich181189!sid268336@gateway/web/irccloud.com/x-qzrmkmnozeztkpvq QUIT :*.net *.split < 1563179040 544538 :lynn!sid154965@gateway/web/irccloud.com/x-heibmrmlhutuqfbg QUIT :*.net *.split < 1563179040 544594 :dog_star!sid310875@gateway/web/irccloud.com/x-negxohmuvosypbht QUIT :*.net *.split < 1563179040 544612 :fungot!~fungot@2a01:4b00:82bb:1341::2 QUIT :*.net *.split < 1563179040 544636 :grumble!~grumble@freenode/staff/grumble QUIT :*.net *.split < 1563179040 849897 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :*.net *.split < 1563179041 382840 :Hooloovo0!Hooloovoo@sorunome.de QUIT :*.net *.split < 1563179041 521998 :GeekDude!~G33kDude@unaffiliated/g33kdude QUIT :*.net *.split < 1563179041 522039 :lifthrasiir!~lifthrasi@ec2-52-79-98-81.ap-northeast-2.compute.amazonaws.com QUIT :*.net *.split < 1563179041 693105 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :*.net *.split < 1563179041 693154 :stux|away!stux@cosmo.lunarshells.com QUIT :*.net *.split < 1563179041 832672 :FireFly!znc@freenode/staff/firefly QUIT :*.net *.split < 1563179042 271355 :rain1!~My_user_n@unaffiliated/rain1 QUIT :*.net *.split < 1563179042 271561 :trn!~trn@prone.ws QUIT :*.net *.split < 1563179042 271573 :limbo_!ar@45.63.9.236 QUIT :*.net *.split < 1563179042 271596 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :*.net *.split < 1563179042 409080 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de QUIT :*.net *.split < 1563179042 409148 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net QUIT :*.net *.split < 1563179042 409157 :laerling!~lsf@unaffiliated/laerling QUIT :*.net *.split < 1563179042 547980 :int-e!~noone@int-e.eu QUIT :*.net *.split < 1563179042 548032 :ineiros!ineiros@kapsi.fi QUIT :*.net *.split < 1563179042 548039 :shachaf!~shachaf@unaffiliated/shachaf QUIT :*.net *.split < 1563179042 737156 :tromp!~tromp@2a02:a210:1585:3200:8509:72b:e1b3:719e QUIT :*.net *.split < 1563179044 163891 :rdococ!rdococ@unaffiliated/rdococ QUIT :*.net *.split < 1563179044 548368 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :*.net *.split < 1563179044 548425 :sebbu!~sebbu@unaffiliated/sebbu QUIT :*.net *.split < 1563179044 745717 :hakatashi!~hakatashi@104.131.49.125 QUIT :*.net *.split < 1563179044 745762 :joast!~rick@cpe-98-145-132-215.natnow.res.rr.com QUIT :*.net *.split < 1563179044 914622 :ocharles!sid30093@musicbrainz/user/ocharles QUIT :*.net *.split < 1563179044 914692 :rickbutton!~rickbutto@134.209.72.59 QUIT :*.net *.split < 1563179045 232008 :mniip!mniip@freenode/staff/mniip QUIT :*.net *.split < 1563179045 232057 :ski!~ski@remote11.chalmers.se QUIT :*.net *.split < 1563179045 351255 :relrod!~relrod@redhat/relrod QUIT :*.net *.split < 1563179045 351315 :heroux!sandroco@gateway/shell/insomnia247/x-vooozkgdfiferwtp QUIT :*.net *.split < 1563179045 351322 :shikhin!~shikhin@unaffiliated/shikhin QUIT :*.net *.split < 1563179045 351329 :jix!~jix@209.250.235.106 QUIT :*.net *.split < 1563179045 351335 :aloril!~aloril@mobile-access-5d6a6a-88.dhcp.inet.fi QUIT :*.net *.split < 1563179045 475484 :diginet!~diginet@107.170.146.29 QUIT :*.net *.split < 1563179045 475524 :vertrex!~vertrex@unaffiliated/vertrex QUIT :*.net *.split < 1563179045 609329 :izabera!~izabera@unaffiliated/izabera QUIT :*.net *.split < 1563179045 609499 :zhiayang!~zhiayang@180.129.77.116 QUIT :*.net *.split < 1563179045 727033 :myname!~myname@ks300980.kimsufi.com QUIT :*.net *.split < 1563179045 918740 :kmc!~beehive@li521-214.members.linode.com QUIT :*.net *.split < 1563179046 47582 :haavard!root@haavard.me QUIT :*.net *.split < 1563179046 47793 :quintopia!~quintopia@unaffiliated/quintopia QUIT :*.net *.split < 1563179046 47820 :economicsbat!~eb@128.199.111.33 QUIT :*.net *.split < 1563179046 47839 :Taneb!~Taneb@runciman.hacksoc.org QUIT :*.net *.split < 1563179046 341218 :dingwat!uid70835@gateway/web/irccloud.com/x-bbaqrafspmdfzomf QUIT :*.net *.split < 1563179046 341400 :zemhill________!bfjoust@selene.zem.fi QUIT :*.net *.split < 1563179046 672831 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-apdjwqhcegrngypr QUIT :*.net *.split < 1563179047 853980 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi QUIT :*.net *.split < 1563179047 854069 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :*.net *.split < 1563179048 54931 :lambdabot!~lambdabot@haskell/bot/lambdabot QUIT :*.net *.split < 1563179048 55042 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :*.net *.split < 1563179048 237712 :aji!~alex@unaffiliated/aji QUIT :*.net *.split < 1563179048 237826 :APic!apic@apic.name QUIT :*.net *.split < 1563179048 237851 :fizzie!fis@unaffiliated/fizzie QUIT :*.net *.split < 1563179049 286126 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net QUIT :*.net *.split < 1563179049 455737 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-lthdiflxpdtjhsbj QUIT :*.net *.split < 1563179049 670760 :^[!sid43445@ircpuzzles/2015/april-fools/sixth/zgrep QUIT :*.net *.split < 1563179049 670876 :ProofTechnique!sid79547@gateway/web/irccloud.com/x-hldmeffaldczuahh QUIT :*.net *.split < 1563179049 670895 :moony!moony@hellomouse/dev/moony QUIT :*.net *.split < 1563179049 670910 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca QUIT :*.net *.split < 1563179049 810344 :glowcoil!sid3405@gateway/web/irccloud.com/x-pbxzcosfgyghpotk QUIT :*.net *.split < 1563179049 980755 :sparr!~sparr@2604:a880:800:10::103:f001 QUIT :*.net *.split < 1563179049 980890 :Lymia!lymia@magical.girl.lyrical.lymia.moe QUIT :*.net *.split < 1563179050 283402 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-xujjjhznqyaahuzq QUIT :*.net *.split < 1563179050 283509 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw QUIT :*.net *.split < 1563179050 710305 :Camto[m]!camtomatri@gateway/shell/matrix.org/x-qmosatjalnpmvlmy QUIT :*.net *.split < 1563179050 985239 :MDude!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net QUIT :*.net *.split < 1563179050 985357 :clog!~nef@bespin.org QUIT :*.net *.split < 1563179050 985378 :shotover!gilesgate@sdf-eu.org QUIT :*.net *.split < 1563179050 985394 :Cale!~cale@CPEf48e38ee8583-CM0c473de9d680.cpe.net.cable.rogers.com QUIT :*.net *.split < 1563179050 985422 :j-bot!eldis4@firefly.nu QUIT :*.net *.split < 1563179051 322079 :HackEso!~h@techne.zem.fi QUIT :*.net *.split < 1563179051 322165 :erdic!~erdic@unaffiliated/motley QUIT :*.net *.split < 1563179051 322173 :paul2520!~paul2520@unaffiliated/paul2520 QUIT :*.net *.split < 1563179783 207855 :esowiki!~esowiki@techne.zem.fi JOIN :#esoteric < 1563179801 168912 :Bowserinator!Bowserinat@hellomouse/dev/Bowserinator JOIN :#esoteric < 1563179801 168956 :sftp!~sftp@unaffiliated/sftp JOIN :#esoteric < 1563179828 363452 :uplime^!uplime@learnprogramming/staff/nchambers JOIN :#esoteric < 1563179838 262680 :Soni!~quassel@unaffiliated/soniex2 JOIN :#esoteric < 1563180241 768997 :olsner!~salparot@c80-217-180-83.bredband.comhem.se JOIN :#esoteric < 1563182277 195909 :AnotherTest!~turingcom@d51a4b8e1.access.telenet.be JOIN :#esoteric < 1563182322 551765 :uplime^!uplime@learnprogramming/staff/nchambers NICK :KindOne > 1563182699 492836 PRIVMSG #esoteric :14[[07SMETANA To Infinity!14]]4 10 02https://esolangs.org/w/index.php?diff=64372&oldid=64130 5* 03Ais523 non-admin 5* (+112) 10/* Computational class */ another TCness proof < 1563183477 492608 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :ais523 non-admin? > 1563183617 739261 PRIVMSG #esoteric :14[[07Flippant14]]4 M10 02https://esolangs.org/w/index.php?diff=64373&oldid=64270 5* 03A 5* (-1000) 10 < 1563184262 468193 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :myname: I think ais523 doesn't like logging in as admin on certain computers for security reasons < 1563184613 837190 :zhiayang!~zhiayang@180.129.77.116 PART #esoteric :"Closing Window" < 1563185221 359993 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i,i i prefer not to log in as admin on computers that i don't have admin access on, for security reasons < 1563185462 570223 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563185552 284603 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1563185622 167498 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563185650 212476 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1563186753 934586 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 248 seconds > 1563187591 910266 PRIVMSG #esoteric :14[[07BrainCrash14]]4 10 02https://esolangs.org/w/index.php?diff=64374&oldid=61466 5* 03YamTokTpaFa 5* (+36) 10 > 1563187611 323528 PRIVMSG #esoteric :14[[07Braincrash14]]4 10 02https://esolangs.org/w/index.php?diff=64375&oldid=61459 5* 03YamTokTpaFa 5* (+38) 10 > 1563188268 130982 PRIVMSG #esoteric :14[[07TAPASM14]]4 10 02https://esolangs.org/w/index.php?diff=64376&oldid=37954 5* 03YamTokTpaFa 5* (+25) 10+CAT please... < 1563190163 438235 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563190237 689593 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563190436 534245 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1563195070 938587 :arseniiv!~arseniiv@136.169.229.227 JOIN :#esoteric < 1563195143 372756 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 244 seconds > 1563196582 69358 PRIVMSG #esoteric :14[[07Gopher14]]4 10 02https://esolangs.org/w/index.php?diff=64377&oldid=46983 5* 03YamTokTpaFa 5* (+24) 10+CAT, plz.... Also this is an article page, not a talk page, so this is not suitable to put your signature. Instead, you should put "This is a language designed by (your name)" in the first of this article. > 1563196613 372574 PRIVMSG #esoteric :14[[07Bauberqueue/bauberqueue.py14]]4 10 02https://esolangs.org/w/index.php?diff=64378&oldid=53503 5* 03YamTokTpaFa 5* (+30) 10+CAT, plz.... > 1563196772 942481 PRIVMSG #esoteric :14[[07JSON++14]]4 10 02https://esolangs.org/w/index.php?diff=64379&oldid=45898 5* 03YamTokTpaFa 5* (+52) 10 < 1563197074 860186 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563197289 642583 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds > 1563198324 230130 PRIVMSG #esoteric :14[[07RubE On Conveyor Belts14]]4 M10 02https://esolangs.org/w/index.php?diff=64380&oldid=49841 5* 03Arcorann 5* (-1) 10/* Interpreter source code */ > 1563199962 601797 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64381&oldid=64366 5* 03Areallycoolusername 5* (+4) 10User: Areallycoolusername could be Swissen, but he could also be Barack Obama as far as you know, ;) > 1563200539 363988 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Jussef Swissen 5* 10New user account > 1563200691 795234 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=64382&oldid=64303 5* 03Jussef Swissen 5* (+244) 10 > 1563200742 400482 PRIVMSG #esoteric :14[[07User talk:A/asdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfa14]]4 M10 02https://esolangs.org/w/index.php?diff=64383&oldid=62832 5* 03A 5* (+9428) 10 > 1563200750 232397 PRIVMSG #esoteric :14[[07User:A/asdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfa14]]4 N10 02https://esolangs.org/w/index.php?oldid=64384 5* 03A 5* (+9702) 10Created page with "{{lowercase}} A funny Ch > 1563200883 752543 PRIVMSG #esoteric :14[[07User:Jussef Swissen14]]4 N10 02https://esolangs.org/w/index.php?oldid=64385 5* 03Jussef Swissen 5* (+250) 10Created page with "I'm the guy that made [[PERPLEX]], a over-complicated version of BASIC. I also devised the [[Swissen Machine]]. == Interests == I'm interested in Lambda functions, iota func..." < 1563200884 716324 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric > 1563200947 934435 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64386&oldid=64381 5* 03A 5* (-4) 10All languages can simulate exactly one of the Swissen Machine's criteria. < 1563201068 927546 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563201097 860868 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`olist 1171 < 1563201098 592514 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :olist 1171: shachaf oerjan Sgeo FireFly boily nortti b_jonas > 1563201263 224361 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User:A/asdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfa10]] to [[User:A/jkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;jljlkjlkjk;lj;k > 1563201263 256298 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User talk:A/asdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfa10]] to [[User talk:A/jkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;jljlk < 1563201271 936740 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric > 1563201295 142869 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User:A/jkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;jljlkjlkjk;lj;klj;klkjljlk;jljk;lj;kljl;j;ljl;kjl;jlkjl;kjl;jl;jl;j;j;ljl;kjlkjljl;jl;j;ljl;jjljj;jljlk;jljljl;j;;jljlk;jlk;jl;kjlkjlkjkjl;jk;kjl;k;kj;jkl;kjl;jk;jk;jkl;jk;lkj;kj;jkll;jkl;jkjkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;j10]] to [[User:A/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy > 1563201295 157503 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User talk:A/jkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;jljlkjlkjk;lj;klj;klkjljlk;jljk;lj;kljl;j;ljl;kjl;jlkjl;kjl;jl;jl;j;j;ljl;kjlkjljl;jl;j;ljl;jjljj;jljlk;jljljl;j;;jljlk;jlk;jl;kjlkjlkjkjl;jk;kjl;k;kj;jkl;kjl;jk;jk;jkl;jk;lkj;kj;jkll;jkl;jkjkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;j10]] to [[User talk:A/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy > 1563201322 629681 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User:A/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy10]] to [[User:A/cccccccccccccccccccccccccccccccccccccccccccccc > 1563201322 645793 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User talk:A/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy10]] to [[User talk:A/cccccccccccccccccccccccccccccccccccc > 1563201392 628830 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User:A/ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc10]] to [[User:A/tttttttttttttttttttttttttttttttttttttttttttttt > 1563201392 641082 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User talk:A/ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc10]] to [[User talk:A/tttttttttttttttttttttttttttttttttttt > 1563201497 699592 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User talk:A/jkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;jljlkjlkjk;lj;klj;klkjljlk;jljk;lj;kljl;j;ljl;kjl;jlkjl;kjl;jl;jl;j;j;ljl;kjlkjljl;jl;j;ljl;jjljj;jljlk;jljljl;j;;jljlk;jlk;jl;kjlkjlkjkjl;jk;kjl;k;kj;jkl;kjl;jk;jk;jkl;jk;lkj;kj;jkll;jkl;jkjkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;j10]] to [[User talk:A/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa > 1563201518 922239 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User talk:A/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy10]] to [[User talk:A/baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa > 1563201538 965029 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User talk:A/ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt10]] to [[User talk:A/attttttttttttttttttttttttttttttttttt > 1563201562 587019 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User talk:A/ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc10]] to [[User talk:A/dccccccccccccccccccccccccccccccccccc > 1563201600 480525 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03A 5* 10moved [[02User talk:A/ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt10]] to [[User talk:A/ttttttttttttttttttttgttttttttttttttt < 1563201663 665867 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric > 1563201884 972597 PRIVMSG #esoteric :14[[07User talk:Jussef Swissen14]]4 N10 02https://esolangs.org/w/index.php?oldid=64413 5* 03A 5* (+551) 10Test the personality of Jussef Swissen < 1563201914 750963 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1563201964 698040 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric > 1563201986 828962 PRIVMSG #esoteric :14[[07User talk:Jussef Swissen14]]4 M10 02https://esolangs.org/w/index.php?diff=64414&oldid=64413 5* 03A 5* (-551) 10Blanked the page > 1563202086 780004 PRIVMSG #esoteric :14[[07User talk:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64415&oldid=64414 5* 03A 5* (+669) 10Sign my comment < 1563202210 650100 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1563202353 342715 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563202580 691952 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1563202987 294198 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :ACTION eyes A < 1563203040 372546 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ACTION has no eyes for A. < 1563203098 631948 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh I see. I'm still happily ignoring *those* esowiki messages. < 1563203181 777743 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Now why would A sign as --Areallycoolusername? < 1563203301 344113 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And, meh, more drama. I don't want to get involved. > 1563203423 971097 PRIVMSG #esoteric :14[[07User talk:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64416&oldid=64415 5* 03Int-e 5* (+280) 10 < 1563203441 516877 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But I felt somebody had to. < 1563203604 973379 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563203704 692882 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :dunno about drama, mostly eyeing for the uh, article name moves < 1563203708 78137 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563203719 579451 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Yeah I saw. < 1563203778 304413 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563203795 462725 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Just another temper tAntrum. > 1563203843 154917 PRIVMSG #esoteric :14[[07User talk:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64417&oldid=64416 5* 03Jussef Swissen 5* (+442) 10 < 1563203873 944875 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds > 1563203925 615879 PRIVMSG #esoteric :14[[07User talk:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64418&oldid=64417 5* 03Jussef Swissen 5* (-1) 10 < 1563203940 184854 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Okay they can fend for themselves :) > 1563203944 845133 PRIVMSG #esoteric :14[[07User talk:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64419&oldid=64418 5* 03Jussef Swissen 5* (+1) 10 > 1563204441 579980 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64420&oldid=64315 5* 03Jussef Swissen 5* (+61) 10Inquiry regarding uncalled for test > 1563204469 412354 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64421&oldid=64420 5* 03Jussef Swissen 5* (+101) 10/* Talk page */ > 1563204720 238359 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 10 02https://esolangs.org/w/index.php?diff=64422&oldid=64318 5* 03Jussef Swissen 5* (+49) 10/* Python Interpreter */ > 1563204773 259582 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 10 02https://esolangs.org/w/index.php?diff=64423&oldid=64422 5* 03Areallycoolusername 5* (+116) 10 < 1563205938 784305 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So am I to conclude that Jussef Swissen and Areallycoolusername are the same person... sigh. https://esolangs.org/w/index.php?diff=64422&oldid=64318 < 1563206719 294575 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1563207424 535925 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric > 1563207581 955621 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64424&oldid=64363 5* 03Jussef Swissen 5* (-5) 10 < 1563207784 934310 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563208002 48262 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563208312 401843 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :they're putting Alan Turing on the new £50 note < 1563208402 543675 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1563208853 889411 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :wow! < 1563209226 984894 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563209417 959999 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563211180 396611 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563212097 941239 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 248 seconds < 1563212623 943067 :arseniiv_!~arseniiv@136.169.209.175 JOIN :#esoteric < 1563212769 946498 :arseniiv!~arseniiv@136.169.229.227 QUIT :Ping timeout: 248 seconds < 1563213302 944080 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563213537 969075 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1563214287 845459 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu JOIN :#esoteric < 1563214524 390052 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :kmc: why would they do that? aren't there enough kings or queens? < 1563214606 460460 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563214930 287810 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: they have the queen on one side and another famous person on the other < 1563214933 514793 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :scientists etc < 1563215182 407076 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :ah < 1563215185 685417 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :now that makes more sense < 1563216244 925371 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this is also the last bill to switch from paper to plastic < 1563216258 993348 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :apparently £50 bills are not used much in circulation and mainly by criminals and corrupt politicians :P < 1563216537 259832 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563216874 33455 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :kmc: how do you pay eastern europeans who illegally work at building construction or renovation projects then? < 1563216902 800685 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I think construction works black market is the main use for large quantity of banknotes < 1563216941 634153 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :... is a think I heared. not that I, or anyone I know, participates in such activities. we're totally law-abiding taxpayers, sir. < 1563216984 476100 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :takes sense < 1563216986 336795 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :makes sense* < 1563218085 20663 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563218202 295564 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1563218202 422691 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life > 1563219699 352629 PRIVMSG #esoteric :14[[07Realm14]]4 N10 02https://esolangs.org/w/index.php?oldid=64425 5* 03Hakerh400 5* (+6281) 10New language: Realm > 1563219769 121984 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64426&oldid=64251 5* 03Hakerh400 5* (+12) 10Add language "Realm" to the language list > 1563219802 110617 PRIVMSG #esoteric :14[[07User:Hakerh40014]]4 10 02https://esolangs.org/w/index.php?diff=64427&oldid=62372 5* 03Hakerh400 5* (+12) 10/* Programming languages we created */ > 1563219953 641584 PRIVMSG #esoteric :14[[07Realm14]]4 M10 02https://esolangs.org/w/index.php?diff=64428&oldid=64425 5* 03Hakerh400 5* (+3) 10 > 1563220055 231404 PRIVMSG #esoteric :14[[07Realm14]]4 M10 02https://esolangs.org/w/index.php?diff=64429&oldid=64428 5* 03Hakerh400 5* (-2) 10/* Details */ > 1563220138 661234 PRIVMSG #esoteric :14[[07Realm14]]4 M10 02https://esolangs.org/w/index.php?diff=64430&oldid=64429 5* 03Hakerh400 5* (-49) 10 > 1563220229 137101 PRIVMSG #esoteric :14[[07Realm14]]4 M10 02https://esolangs.org/w/index.php?diff=64431&oldid=64430 5* 03Hakerh400 5* (-4) 10/* Instructions */ > 1563220581 29618 PRIVMSG #esoteric :14[[07Gregorovitch14]]4 N10 02https://esolangs.org/w/index.php?oldid=64432 5* 03Jussef Swissen 5* (+2895) 10Created page with "'''Gregorovitch''' is a [[Stack]] based esolang made by [[User: Jussef Swissen]]. It's programs are meant to be highly condensed and readable, and are output as a one-liner in..." > 1563222470 83606 PRIVMSG #esoteric :14[[07Realm14]]4 M10 02https://esolangs.org/w/index.php?diff=64433&oldid=64431 5* 03Hakerh400 5* (+187) 10/* Cat */ < 1563226546 394908 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 244 seconds < 1563226999 215244 :AnotherTest!~turingcom@d51a4b8e1.access.telenet.be QUIT :Ping timeout: 246 seconds < 1563228272 387512 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I wonder if there are grandmasters of starcraft-like strategy video games who play two simultaneous matches, each against a separate ordinary mortal, as an exhibition. < 1563228283 145456 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I should search for that. < 1563228529 33448 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :haha < 1563228604 189524 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I found one video so far, for Age of Empires, which I think is slower paced and perhaps less macro intensive than starcraft, though I don't think it's a grandmaster showing off, more like some decent player experimenting < 1563228634 603256 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I'm not very familiar with AoE2, so I can't really tell how well he's playing < 1563228700 865690 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :(you all probably know that grandmasters of chess do this, but chess has very different requirements as speed goes) < 1563231247 473649 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1563231272 187278 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563232664 116813 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563233345 678565 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563233552 51438 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563234932 543680 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer > 1563235100 59 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64434&oldid=64421 5* 03A 5* (+234) 10/* Talk page */ > 1563236378 554207 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64435&oldid=64434 5* 03Jussef Swissen 5* (+58) 10/* Talk page */ > 1563236410 526692 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64436&oldid=64435 5* 03Jussef Swissen 5* (+127) 10/* Talk page */ > 1563236482 340546 PRIVMSG #esoteric :14[[07Gregorovitch14]]4 10 02https://esolangs.org/w/index.php?diff=64437&oldid=64432 5* 03Jussef Swissen 5* (+8) 10/* Registers */ < 1563237913 515888 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :Is it just me or has computer history mirrored concurrency approaches? DOS with TSRs is a bit like callbacks, then to Windows 3.x with cooperative multitasking akin to coroutines, then preemptive multitasking as threading-like < 1563239020 897379 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :I'm very confused why this very simple program isn't printing Hello world < 1563239081 661795 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :https://gist.github.com/Sgeo/c273fd8d3d524622cad5231c37e9139f < 1563239087 847649 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :It works when I comment out the _dos_keep < 1563239100 324705 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :But even if I'm screwing up the _dos_keep, shouldn't it print first? < 1563239484 671453 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Unicode Character 'BLACK SLIGHTLY SMALL CIRCLE' (U+1F784) < 1563239486 9897 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :lol < 1563239497 515563 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1563239523 39997 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563239569 548884 :TellsTogo!3ecd6bff@62.205.107.255 JOIN :#esoteric < 1563239590 485048 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :flushall() fixes it < 1563239727 159893 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 245 seconds < 1563239883 555861 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563240097 958983 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1563240257 980755 :arseniiv_!~arseniiv@136.169.209.175 QUIT :Ping timeout: 248 seconds < 1563241526 478352 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1563242123 207931 PRIVMSG #esoteric :14[[07Gregorovitch14]]4 10 02https://esolangs.org/w/index.php?diff=64438&oldid=64437 5* 03Jussef Swissen 5* (+312) 10/* Printing */ > 1563242285 324844 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64439&oldid=64436 5* 03Jussef Swissen 5* (+126) 10/* Talk page */ > 1563242379 439085 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64440&oldid=64439 5* 03Jussef Swissen 5* (+147) 10/* Talk page */ < 1563242714 151570 :TellsTogo!3ecd6bff@62.205.107.255 QUIT :Remote host closed the connection < 1563242940 305888 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net JOIN :#esoteric < 1563243136 224255 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric > 1563243158 351965 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 10 02https://esolangs.org/w/index.php?diff=64441&oldid=64423 5* 03Anthonykozar 5* (+1556) 10C++ interpreter bugs and some questions about the language semantics. > 1563243419 636945 PRIVMSG #esoteric :14[[07Gregorovitch14]]4 10 02https://esolangs.org/w/index.php?diff=64442&oldid=64438 5* 03Jussef Swissen 5* (+1254) 10 > 1563244060 807734 PRIVMSG #esoteric :14[[07Gregorovitch14]]4 10 02https://esolangs.org/w/index.php?diff=64443&oldid=64442 5* 03Jussef Swissen 5* (+432) 10Completed the page < 1563246722 211136 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric ::( at Twitter fight < 1563246903 239178 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 245 seconds > 1563247214 327262 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03Jussef Swissen 5* 10moved [[02Gregorovitch10]] to [[Gregorovich]]: Typo in name > 1563247285 564407 PRIVMSG #esoteric :14[[07Gregorovich14]]4 10 02https://esolangs.org/w/index.php?diff=64446&oldid=64444 5* 03Jussef Swissen 5* (-11) 10 < 1563247620 3914 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric > 1563247799 484227 PRIVMSG #esoteric :14[[07User:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64447&oldid=64385 5* 03Jussef Swissen 5* (+88) 10 > 1563248071 827290 PRIVMSG #esoteric :14[[07User:Areallycoolusername14]]4 M10 02https://esolangs.org/w/index.php?diff=64448&oldid=64227 5* 03Areallycoolusername 5* (+13) 10/* Full List of languages I Made */ > 1563248118 985630 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64449&oldid=64426 5* 03Areallycoolusername 5* (+13) 10/* K */ > 1563248456 842873 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64450&oldid=64449 5* 03Jussef Swissen 5* (+18) 10/* G */ > 1563250310 561118 PRIVMSG #esoteric :14[[07FireStarter14]]4 10 02https://esolangs.org/w/index.php?diff=64451&oldid=64001 5* 03Ais523 5* (-1759) 10rm copyright-violating content > 1563250340 614270 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 revision10 02 5* 03Ais523 5* 10Ais523 changed visibility of 3 revisions on page [[02FireStarter10]]: content hidden: Copyright violation < 1563250367 126379 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1563250469 907794 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric > 1563251034 742627 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64452&oldid=64440 5* 03A 5* (+1076) 10/* Talk page */ > 1563251075 152511 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64453&oldid=64452 5* 03A 5* (-1) 10/* Talk page */ > 1563251226 945984 PRIVMSG #esoteric :14[[07Special:Log/block14]]4 block10 02 5* 03Ais523 5* 10blocked [[02User:A10]] with an expiration time of 7 days (account creation disabled): impersonation of other users, attempting to hide their identity in talkpage messages > 1563251240 522359 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64454&oldid=64453 5* 03A 5* (+428) 10/* Talk page */ > 1563251468 998199 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64455&oldid=64454 5* 03Ais523 5* (+864) 10/* Blocked */ new section > 1563252390 715782 PRIVMSG #esoteric :14[[07Special:Log/abusefilter14]]4 modify10 02 5* 03Ais523 5* 10modified [[02Special:AbuseFilter/1310]] ([[Special:AbuseFilter/history/13/diff/prev/63]]) > 1563252495 598614 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User:A/jkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;jljlkjlkjk;lj;klj;klkjljlk;jljk;lj;kljl;j;ljl;kjl;jlkjl;kjl;jl;jl;j;j;ljl;kjlkjljl;jl;j;ljl;jjljj;jljlk;jljljl;j;;jljlk;jlk;jl;kjlkjlkjkjl;jk;kjl;k;kj;jkl;kjl;jk;jk;jkl;jk;lkj;kj;jkll;jkl;jkjkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;j10]]": Vandalism > 1563252517 440084 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User:A/asdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfa10]]": Vandalism > 1563252556 314913 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User:A/ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc10]]": Vandalism > 1563252584 225269 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User:A/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy10]]": Vandalism: content was: "#REDIRECT User:A/cc > 1563252628 261938 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User:A/ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt10]]": Vandalism: duplicate of A's talk page; repea > 1563252732 690223 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64456&oldid=64455 5* 03Ais523 5* (+291) 10/* Blocked */ another reason > 1563252794 39967 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User talk:A/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy10]]": Vandalism > 1563252812 402961 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User talk:A/jkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;jljlkjlkjk;lj;klj;klkjljlk;jljk;lj;kljl;j;ljl;kjl;jlkjl;kjl;jl;jl;j;j;ljl;kjlkjljl;jl;j;ljl;jjljj;jljlk;jljljl;j;;jljlk;jlk;jl;kjlkjlkjkjl;jk;kjl;k;kj;jkl;kjl;jk;jk;jkl;jk;lkj;kj;jkll;jkl;jkjkl;jkl;jlk;;lkjl;jkl;k;ljlkjl;j10]]": Vandalism > 1563252847 520222 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User talk:A/atttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt10]]": Vandalism: duplicate of A's talk page; > 1563252872 92536 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User talk:A/ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc10]]": Vandalism > 1563252882 355235 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User talk:A/dcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc10]]": Vandalism > 1563252899 473794 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User talk:A/ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt10]]": Vandalism > 1563252915 623812 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User talk:A/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa10]]": Vandalism > 1563252949 255264 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User talk:A/ttttttttttttttttttttgtttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt10]]": Vandalism > 1563252971 715211 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User talk:A/baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa10]]": Vandalism > 1563253002 132964 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02User talk:A/asdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfa10]]": Vandalism > 1563253158 211657 PRIVMSG #esoteric :14[[07Special:Log/delete14]]4 revision10 02 5* 03Ais523 5* 10Ais523 changed visibility of a revision on page [[02User talk:A10]]: edit summary hidden: Inappropriate comment or personal information: this edit summary was possibly an intentional attempt to antagonise someone; redacting in case it is < 1563253219 267243 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ugh, it's like cleaning up after spambots, but at least the spambots have some sort of economic reason for doing what they do < 1563253243 518045 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :human-generated vandalism is just pointless < 1563253278 333154 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Could you also delete the other post that A named me in? < 1563253311 764959 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I really don't like the thing where they send me IRC messages through wiki edits, which they've already been requested not to do. < 1563253327 839849 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: see the esowiki post just before I posted < 1563253350 250639 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :given A's recent behaviour I'm not really willing to give them the doubt on this < 1563253446 292756 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, was that the one? < 1563253447 971274 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Thank you. < 1563253544 842451 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :whoa, luqui made an account to edit A's things? < 1563253549 229216 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I have no idea what's going on with anything. > 1563253748 620140 PRIVMSG #esoteric :14[[07Special:Log/block14]]4 reblock10 02 5* 03Ais523 5* 10changed block settings for [[02User:A10]] with an expiration time of 04:27, 23 July 2019 (account creation disabled): impersonation of other users, attempting to hide their identity in talkpage messages; also pagemove vandalism in userspace < 1563253775 288034 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I didn't notice the vandalism until /after/ I'd already blocked them for pretending to be somebody else on talk pages < 1563254303 817089 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :on a different topic: you know how URLs use protocols like "http:" to indicate an HTTP connection? I'm assuming that "tcp:" and "udp:" are used for raw TCP and UDP sockets, but want to know what the prefix for SSL over TCP would be < 1563254304 834185 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, TLS, not SSL < 1563254306 816618 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"tcps:" comes to mind but I'm wondering if there's a standard < 1563255297 640444 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :CSS is fucking scow < 1563255349 801319 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's 2019 and all kinds of stuff like centering text vertically next to an image is impossible or requires weird hacks < 1563255350 564835 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :hi kmc < 1563255354 586273 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :no "vertical-align: middle" does not work < 1563255364 931067 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :why is everything bad twh < 1563255368 419320 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I want to go back to layout just to spite them < 1563255376 111725 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I know how to do this with
layout trivially < 1563255416 929557 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :do it < 1563255443 212664 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :why is putting pixels on the screen an impossible task? < 1563255478 849649 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CSS seems to be adding features that it badly needs far too slowly < 1563255504 664452 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I like the basic concept behind CSS but some of the things it should really be able to do trivially are far too difficult < 1563255632 884590 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fwiw, centering text vertically next to an image is hard to do with tables too because, for every relevant x coordinate on the whole page, you need to know what order those coordinates come in (ditto y coordinates) < 1563255632 993380 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1563255645 522067 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563255671 186060 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :CSS is just another one of those self-inflicted problems like C++ templates. < 1563255720 980619 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :now I'm curious as to what a better version of C++ templates would look like < 1563255766 805249 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It would probably look like writing a regular program rather than contorting yourself in ridiculous ways to do simple things. < 1563255780 836063 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Instead of SFINAE you would have innovative techniques like "if". < 1563255873 984499 :moei!~moei@softbank221078042071.bbtec.net QUIT :Ping timeout: 248 seconds < 1563260995 406126 :MDead!~MDude@c-174-55-101-236.hsd1.pa.comcast.net JOIN :#esoteric < 1563261054 278344 :MDead_!~MDude@c-174-55-101-236.hsd1.pa.comcast.net JOIN :#esoteric < 1563261080 407010 :MDude!AdiIRC@c-174-55-101-236.hsd1.pa.comcast.net QUIT :Ping timeout: 244 seconds < 1563261191 372791 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1563261281 972531 :MDead!~MDude@c-174-55-101-236.hsd1.pa.comcast.net QUIT :Ping timeout: 248 seconds < 1563261442 116227 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1563261515 14883 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've been reading about the Language Server Protocol, it seems to have some fairly insane design decisionsn < 1563261538 212559 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. all positions within a file are given as a line number, plus a byte offset within the line, but the byte offset assumes that the line is encoded in UTF-16 < 1563261547 830343 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(it'd make much more sense to use the file's source encoding, I think?) < 1563261613 121973 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :SFINAE is interesting, it reminds me a bit of Prolog < 1563261629 451354 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563261634 314306 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think you can compile Prolog directly to C++ templates but maybe you can? < 1563261694 185871 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There's also the design decision of making it a protocol in the first place. < 1563261716 543375 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, and sending a header along with each request < 1563261722 966912 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Using UTF-16 is bizarre. < 1563261731 680606 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess it's from Microsoft so why not? < 1563261735 25419 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it seems to be optimised for being used over a network < 1563261755 871431 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like, there are some cases where there's optimisation to reduce the number of messages/packets sent < 1563261771 229979 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's a silly thing to optimize for. < 1563261794 631815 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I'm thinking "these should both be running on the same computer, why not use a more normal form of calling from one program into another so that you don't have the network overhead and serialisation overhead?" < 1563261803 192205 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that way you could call back and forth freely < 1563261833 916792 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"We choose UTF-16 encoding here since most language store strings in memory in UTF-16 not UTF-8." < 1563261838 87408 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess my preferred implementation of something like LSP would be a defined ABI which let you dynamically link the language server into the editor < 1563261849 604006 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, it's obviously much more reasonable to have language server libraries. < 1563261875 3622 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Java uses UTF-16; most Microsoft languages probably do? < 1563261900 836223 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Rust uses UTF-8; Perl switches between ISO-8859-1 and UTF-8 depending on which codepoints the string actually contains < 1563261918 186795 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I saw this talk recently where he complains about it: https://www.youtube.com/watch?v=pW-SOdj4Kkk#t=42m30s < 1563261996 900910 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :C officially uses whatever encoding is indicated by wchar_t, which is UCS-4 on Linux and UCS-2 on Windows, although it's so flexible that ASCII and UTF-8 are common in practice (and C11 added a few UTF-8-specific features like UTF-8 literals) < 1563262049 363651 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :many languages don't support character strings at all, of course (byte strings are much easier to implement) < 1563262063 328710 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :People should ignore all these language things and just use UTF-8 for everything. < 1563262084 564827 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :…but I guess the interest here is in what encoding the language's /compiler/ uses internally, not what language compiled programs in that language use < 1563262092 392410 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which are often the same because many languages are self-hosting, but not always < 1563262108 483742 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think the interest here is what encoding the editor uses internally. < 1563262139 420769 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The editor is Visual Studio Code, which is written in JavaScript. < 1563262153 197131 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also everything is written in JavaScript because we live in the bad future. < 1563262172 551524 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so, e.g., C-INTERCAL uses byte-based I/O but C-INTERCAL's compiler uses a mix of UTF-8 and Latin-1 for the source files < 1563262185 616901 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(like, not even differentiated, you can just mix them both in the same file) < 1563262246 179738 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there's only one collision between the encodings within INTERCAL's character set, and it's a character that's ambiguous as it is, so of course the compiler does something different with that character based on which encoding it's written in :-D < 1563262284 724527 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or hmm, I got that backwards < 1563262296 433112 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are no encoding collisions, but there's one character that's ambiguous and so we use the encoding to disambiguate the two meanigns < 1563262396 83742 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, it kind-of disappoints me that the LSP standard is just "let's take our existing code from VS code, document it, and try to make it a standard" without any attempt to actually /design/ a useful protocol < 1563262436 696455 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's also really vague in places < 1563262492 719988 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. the server can ask the client for configuration information, but there's no information on what information can be asked for and the type of the return value is not specified < 1563262507 359965 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so how can a server and client expect to be compatible in that respect if they were written without knowledge of each other? < 1563262587 630821 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :lsp bad imo < 1563262599 812795 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :people are just expected to use visual studio code hth < 1563262648 463857 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I like the idea of LSP < 1563262662 543258 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I just dislike a huge number of the details < 1563262696 942657 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I was going to say "I dislike most of the details" but I'm not sure if that's accurate yet, because I haven't read them all yet and because I'm not positive I've seen one I like yet, so "most" might be an understatement) < 1563262748 824122 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It sounds like you dislike the idea of it being a (network) protocol rather than an ABI, and also everything about the way it specifies the protocol. < 1563262765 643457 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So do you mean you like the idea of a standard interface for exposing information from a compiler to an editor? < 1563262770 946864 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563262798 486654 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: pretty much, although I was thinking a bit more generally than "compiler" < 1563262804 840009 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. I think syntax highlighters should be abstracted in the same way < 1563262837 879677 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :something I'm seriously considering right now is a simple, efficient, general programming language for syntax highlighting (sub-TC, focusing on ease of implementation and efficiency) < 1563262849 291645 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so that languages could specify their own syntax highlighting rules that every editor could ues < 1563262968 686373 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I just don't like all this integration of language knowledge into editors. I mean the idea that it's possible is fine, but in practice it just leads to the users abusing it by writing unreadable code that's impossible to understand without a compiler, full of typoes, etc. < 1563263016 670935 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I can't much fault the protocol and editor for being complicated, because this is a really hard problem in general, and I can't imagine any satisfying solution to it. < 1563263093 851732 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess my personal view of a perfect LSP is that you can download a pack of information about a language, and it then starts being supported by every editor, even ones that don't know about the language < 1563263097 672951 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :Parts of the difficulty are that (1) you have to do it incrementally, you can't afford to reparse everything after every modification of the source files, (2) even if you could, it would be a bad idea, because the moment I type a left brace, the rest of the code would change meaning a lot (yes, I know editors solve this by typing a right brace when I type a left brace, but that too makes using the < 1563263101 723484 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and that editors don't ship their own langauge definitions any more < 1563263103 679891 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :editor harder) < 1563263121 706755 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :and (3) the languages to be supported are really complicated too. < 1563263138 583893 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :incremental reparse/re-highlight is actually the only hard part in writing my syntax highlighting language, I think < 1563263141 250128 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :But sure, even apart from that, you can find definite mistakes in the implementation. < 1563263220 683601 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it strikes me that a "sane LSP" wouldn't have to be incompatible with the current LSP; you could easily write a current-LSP server that used sane-LSP libraries as plugins < 1563263226 678695 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :In particular, in one version of MS visual studio, I had to disable all the parts that try to understand the code during editing (not just the syntax highlighting; I've disabled that earlier by setting all the colors to black), because there's no other way to tell the editor to not show lightbulb icons *covering* parts of the code without doing that. This is a known bug that other people on the < 1563263232 685139 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :internets have encountered. < 1563263351 726730 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :why did you disable the syntax highlighting, btw? is it often incorrect? < 1563263366 738968 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :also, ais523, you personally have aimake to compile code in complicated ways where you have to compile some of your files to generate code that you then want to compile. would you want a language-aware editor to be aware of such tricky build rules and do them dynamically? how about code that has preprocessor directives and you can build them in multiple different configurations? < 1563263420 75479 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :in those cases, compiling, even for as much as the editor needs, can have side effects. uncontrollable ones, not just the accidental ones from the occasional compiler bug. < 1563263447 564196 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the ideal, for me, is for the editor to show live results for what a compile in a particular configuration would look like < 1563263475 236574 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :ais523: no. it's just that the colors are distracting and don't help at all, and if the code can't be parsed by a human easily then it's badly written. < 1563263507 294337 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. if I saved every open file and typed "make" or "aimake" or whatever into my shell, then that would produce a list of diagnostics, and I'd like to see the diagnostics in the editor < 1563263513 222521 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :that, or you're using a bad font where l and 1 look the same. < 1563263524 488583 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, my day job is in Java < 1563263560 6517 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's often nice to be able to distinguish a property from a variable, for example (both of these are written in all-lowercase in idiomatic Java code, and you normally don't write "this." every time for the property; maybe you should) < 1563263564 794473 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :ais523: sure, but incrementally? as opposed to just occasionally when you hit compile, and then hold on to that diagonstic list and keep it, and perhaps track where each part points into the code even if you add or delete a few lines? < 1563263586 100794 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's nice to immediately know that you've made a typo < 1563263614 335759 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, ideally this should be stateless, giving a permanent view of the result of a current compile at all times without any actual side effects < 1563263651 65300 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is hard to do efficiently, but in a well-designed language it would be possible (especially as the slowest parts of the compile tend to be things like codegen which isn't needed in this use-case) < 1563263683 692430 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :sure, I agree that you don't need all of the compilation < 1563263767 634700 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :when people compile everything with -O3 -funroll-all-loops -fmath-errno during development even if they don't want to run the code at all, make huge source files, and then complain that the compiler is slow, it's totally their fault < 1563263809 254635 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'd expect -fmath-errno to have more of a runtime than compile-time impact, but maybe it does both < 1563263840 746685 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :sure, that doesn't matter much for compilation, it's mostly unrelated to the issue < 1563263849 314541 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(also, -fmath-errno is the default because -fno-math-errno violates the standard) < 1563263857 554459 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :not anymore in C11 < 1563263880 290694 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :it does in C99, but luckily there are very few programs that actually depend on it, which is why C11 dared to do the change < 1563263931 604823 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :also C11 finally has standard ways to access the floating point rounding mode and exception flags < 1563264009 135640 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :hmm, even since C99 actually < 1563264032 393308 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :it's just that people, and especially Microsoft, are particularly slow the embrace the C99 improvements < 1563264068 672746 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I even had a wisdom entry about that, but I think I deleted it < 1563264080 632964 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :`? lrint < 1563264081 750956 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :The lrint and lrintf functions (of C99 and C++11) are actually supported by the MS compiler (starting from the 2013), only strangely undocumented. < 1563264081 801512 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I didn't < 1563264324 421083 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`apropos lrint < 1563264325 50427 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :apropos: can't open the manpath configuration file /etc/manpath.config < 1563264341 529870 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :was curious as to whether we could get whatis-like output from HackEso, apparently not < 1563264353 301889 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`whatis lrint < 1563264353 862659 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :whatis: can't open the manpath configuration file /etc/manpath.config < 1563264390 541557 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`ls /usr/share/man < 1563264391 290741 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :cs \ da \ de \ es \ fi \ fr \ hu \ id \ it \ ja \ ko \ man1 \ man2 \ man3 \ man4 \ man5 \ man6 \ man7 \ man8 \ nl \ pl \ pt \ pt_BR \ ru \ sl \ sv \ tr \ vi \ zh_CN \ zh_TW < 1563264396 134231 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :though I must admit I'm glad we've finally made a breakthrough in the image encoding browser compatibility thing. not JPEG2000 specifically, some more recent format, and I don't really know yet how useful that format is for high quality lossy image compression, but still. < 1563264396 501608 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`ls /etc < 1563264397 246275 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :alternatives < 1563264526 241498 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I think hackeso's software environment is deliberately stripped down, because this is #esoteric so there's a risk that our hackeso scripts start to depend on all of the silliest things to do simple operations, which effectively forces the future maintainers of hackeso and its clones to replicate that environment < 1563264533 17212 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`printf "MANDATORY_MANPATH /usr/share/man\nSECTION 1 8 3 2 5 4 9 6 7" > /etc/manpath.config < 1563264533 586707 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​"MANDATORY_MANPATH /usr/share/man \ SECTION 1 8 3 2 5 4 9 6 7" > /etc/manpath.config < 1563264538 285187 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` printf "MANDATORY_MANPATH /usr/share/man\nSECTION 1 8 3 2 5 4 9 6 7" > /etc/manpath.config < 1563264538 954332 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/hackenv/bin/`: line 5: /etc/manpath.config: Permission denied < 1563264541 821006 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :bleh < 1563264557 337430 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :but fizzie said that he's willing to install packages from debian's repository to hackeso on request if they aren't too big < 1563264584 930381 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`whatis -M /usr/share/man lrint < 1563264585 502667 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :whatis what? < 1563264592 141940 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`0 `whatis -M /usr/share/man lrint < 1563264592 797404 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: 0: not found < 1563264596 749267 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` whatis -M /usr/share/man lrint < 1563264597 652432 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :whatis: can't open the manpath configuration file /etc/manpath.config < 1563264604 803532 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is your 0 key next to your ` key? < 1563264679 483232 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no, it's next to my right arrow key < 1563264694 380729 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` whatis -M /usr/share/man -w '*' lrint < 1563264695 114633 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :whatis: can't open the manpath configuration file /etc/manpath.config < 1563264730 95684 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` whatis -d < 1563264731 386866 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :whatis what? < 1563264743 898411 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` whatis -d lrint < 1563264744 654278 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :whatis: can't open the manpath configuration file /etc/manpath.config < 1563264766 356963 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I give up, apparently I can't override its desire to read its configuration file < 1563264938 230388 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :we could add a fake bin/whatis with a built-in database if you want < 1563264979 257123 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ugh, so LSP uses Markdown – with HTML sanitised! – as the protocol for sending formatted text < 1563264992 576399 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Markdown is bad enough for humans to use, it's terrible as an exchange format for computers < 1563264993 700321 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oh boy < 1563265027 801779 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :isn't that because the doc comments for some doc comment systems (javadoc, doxygen, and even rustdoc) use markdown format? < 1563265036 756136 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :javadoc uses HTML < 1563265047 949501 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :the language server just doesn't want to have to reformat those comments < 1563265049 416345 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :rustdoc does indeed use Markdown < 1563265063 194471 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :hmm ok < 1563265067 949556 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but Markdown → HTML compilation is /way/ easier than the other direction < 1563265069 209832 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :what do people use in C#? < 1563265112 458953 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Javadoc is really strict about HTML, too, to the extent that you have to write

in your doc comment to separate paragraphs, a double line break is treated the same as a space < 1563265121 330274 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't really know C#, but I think it predates Markdown becoming popular < 1563265169 855587 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I'm not sure about that. if you ampersand-escape every non-alphabetic ascii character in a html, you get a markdown that has a reasonable chance of working, and the rest of html you generally just can't expressin markdown at all < 1563265183 262398 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :but sure, some html-based thing would be a saner interchange format < 1563265190 79033 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :because it's more extensible < 1563265213 840182 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: no, the LSP specifies Markdown without the HTML fallbacak < 1563265235 465390 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :that's what I do if I have to write nested lists in stackexchange markdown (admittedly that's an even more evil version of markdown than what doxygen uses) < 1563265236 914909 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although it says "may be sanitised", which is a bit different from specifying the actual format involved < 1563265241 410022 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so maybe things like aren't sanitised < 1563265261 522673 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :right, that means you can't embed arbitrary javascript and css into it < 1563265263 648509 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :that's a good thing < 1563265287 158291 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps a specific format should have been defined? < 1563265302 206548 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :otherwise language servers would start serving webpages like you find on the web these days, that don't even have content, only javascript that downloads content from the web and renders it < 1563265306 542975 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even BBcode would be better than what they have at the moment, that's almost perfect for the task other than being BBcode < 1563265313 497741 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(and thus poorly specified) < 1563265328 563693 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :specific format => sort of, though it may be worth to leave it extensible in the way that html is (or should be, in some cases), where the renderer can ignore the parts it doesn't understand < 1563265333 410323 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: well, my issue is more that the set of things you can do isn't specified at all < 1563265374 301606 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :sure < 1563265401 279230 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :…also, isn't the most important form of formatting for this syntax highlighting? like, you want to be able to say not just "italicise this" but "format this in keyword color" < 1563265412 222647 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and Markdown doesn't have that for obvious reasons < 1563265428 911652 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :right, that's where you use HTML < 1563265434 84575 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(you also don't want to just run the syntax highlighter over a string because it won't have context and you might want to interpolate non-source bits) < 1563265446 279496 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, HTML doesn't have a "keyword colour" option either, although it's obvious how to extend it to do so < 1563265451 631397 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :tags like and and , and classes with meaning specific to this stuff < 1563265634 589840 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I have seen at least one Markdown purist on StackExchange by the way, they edited some formatting I put in a post from HTML tags to other markdown. < 1563265747 357050 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563265942 928770 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :as for catching typos while I type, I definitely don't want that. neither when writing natural language, nor when writing code. it just distracts me from writing code, because that usually happens in bursts when I have figured out more code in my head than I can type and am desperate to type quickly to flush the buffer. < 1563265967 121599 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :I can go back and fix typos later in a pass after that, it's usually easy enough to figure out what I meant when the compiler or spell checker points out the typos. < 1563265980 570388 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1563266016 394079 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :so I disabled all the red squiggly line stuff too, and just do a pass after where I compile or spellcheck < 1563266016 923215 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@djinn (a -> b) -> [a] -> [b] < 1563266016 988775 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Error: Undefined type [] < 1563266033 642471 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu PRIVMSG #esoteric :try @hoogle < 1563266047 667341 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :nah, I'm trying to find a nontrivial djinn use < 1563266057 122607 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although Hoogle is fun too < 1563266062 10906 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@djinn Monad m => (a -> b) -> m a -> m b < 1563266062 65498 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :-- f cannot be realized. < 1563266066 731616 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@hoogle Monad m => (a -> b) -> m a -> m b < 1563266067 698245 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Control.Monad liftM :: Monad m => (a1 -> r) -> m a1 -> m r < 1563266067 716586 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Distribution.Compat.Prelude.Internal liftM :: Monad m => (a1 -> r) -> m a1 -> m r < 1563266067 716640 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :RIO.Prelude liftM :: Monad m => (a1 -> r) -> m a1 -> m r < 1563266105 30575 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :at work I use the Java equivalent of hoogle all the time < 1563266111 38113 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Joogle < 1563266118 252725 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :except it takes into account what variables are available in scope < 1563266145 931502 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you can type ctrl-space and get pretty much the entire line of code filled out for you, based only on a bit of context that specifies what sort of value you're looking for < 1563266169 247570 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's probably not good for inexperienced devs because there might be more than one way to produce a value of the desired type, but if you're experienced you'll have the line of code envisaged in your mind already < 1563266173 470631 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and just want to save on typing < 1563266206 268791 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(Agda editors have a similar feature, but in Agda, often all you care about is producing a variable of the desired type because you're writing a proof not a program, so it works even better there, you don't have to know what line of code you're trying to write) < 1563266313 36906 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563266503 279570 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563267225 263827 :b_jonas!~x@catv-176-63-25-38.catv.broadband.hu QUIT :Quit: leaving < 1563269107 587921 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1563269134 229177 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563269144 450361 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1563269171 922898 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :Ping timeout: 258 seconds < 1563270872 43807 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric > 1563271568 377632 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64457&oldid=64456 5* 03A 5* (-2600) 10/* Talk page */ Uhhh... < 1563271830 188975 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :^help < 1563271830 272796 :fungot!~fungot@2a01:4b00:82bb:1341::2 PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool < 1563271849 17359 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? ! < 1563271850 183657 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​! is a syntax used in Haskell and Prolog for solving evaluation order problems. < 1563271855 272605 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? `? < 1563271856 390073 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​​`? ¯\(°​_o)/¯ < 1563271856 873479 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? `! < 1563271858 87712 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`! emulates the ! command of our former bot EgoBot. You write `! then the name of the language then a program, and it runs the program you give and returns the result. We used to use it to test out esoprograms in-channel all the time, but the set of included esolangs is fairly old now and so it's rarely used. < 1563272527 13930 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563272695 201133 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds > 1563272802 895011 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64458&oldid=64457 5* 03A 5* (+990) 10/* Blocked */ Talk to Ais523 before I got blocked again > 1563272954 146527 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64459&oldid=64458 5* 03A 5* (-990) 10/* Blocked */ PH (moved to Page History) < 1563273174 802551 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :i like how the "sentence wothoug using 'a'" on his userpage actually has two occurences of the letter a in it < 1563273217 972615 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 248 seconds < 1563274142 748546 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric > 1563274259 112887 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64460&oldid=64459 5* 03A 5* (-2) 10/* A sentence without using 'a' */ < 1563274522 763320 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :well played < 1563274671 903358 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :you can write here, too, you know > 1563277055 116657 PRIVMSG #esoteric :14[[07User:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64461&oldid=64447 5* 03Jussef Swissen 5* (+278) 10 > 1563277129 667452 PRIVMSG #esoteric :14[[07User:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64462&oldid=64461 5* 03Jussef Swissen 5* (+77) 10 > 1563277153 357605 PRIVMSG #esoteric :14[[07User:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64463&oldid=64462 5* 03Jussef Swissen 5* (-5) 10 > 1563277232 629845 PRIVMSG #esoteric :14[[07User:Areallycoolusername14]]4 10 02https://esolangs.org/w/index.php?diff=64464&oldid=64448 5* 03Jussef Swissen 5* (+114) 10 < 1563277956 881536 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :^style < 1563277956 943880 :fungot!~fungot@2a01:4b00:82bb:1341::2 PRIVMSG #esoteric :Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp ukparl youtube < 1563278105 947075 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1563278524 541437 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :` cat bin/bienvenido < 1563278527 834934 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: : not found < 1563278547 833737 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`bienvenido < 1563278548 927442 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​¡Bienvenido al centro internacional para el diseño y despliegue de lenguajes de programación esotéricos! Por desgracia, la mayoría de nosotros no hablamos español. Para obtener más información, echa un vistazo a nuestro wiki: . (Para el otro tipo de esoterismo, prueba #esoteric en EFnet o DALnet.) < 1563278554 654803 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`` cat bin/bienvenido < 1563278555 493544 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/usr/bin/perl -w \ if (defined($_=shift)) { s/ *$//; s/ +/ @ /g; exec "bin/@", $_ . " ? welcome.es"; } else { exec "bin/?", "welcome.es"; } < 1563278637 674583 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? catcat < 1563278638 739738 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :catcat? ¯\(°​_o)/¯ < 1563278642 329300 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`catcat bin/welcome < 1563278644 433404 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563278648 188154 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`cat bin/welcome < 1563278649 458878 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/usr/bin/perl -w \ if (defined($_=shift)) { s/ *$//; s/ +/ @ /g; exec "bin/@", $_ . " ? welcome"; } else { exec "bin/?", "welcome"; } < 1563278653 140869 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` cat bin/catcat < 1563278654 464951 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :echo No output. < 1563278840 949813 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? doag < 1563278841 986165 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`doag: See `hoag < 1563278843 415065 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? hoag < 1563278844 499077 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`[hd]o[aw][gt] [] is a set of commands for querying HackEgo hg logs. `hoag is the basic version. d adds revision numbers and dates, w looks only in wisdom, and t lists oldest first. < 1563278893 341870 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? dobg < 1563278894 823344 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :dobg? ¯\(°​_o)/¯ < 1563278903 938305 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? dontaskdonttelllist < 1563278904 963784 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :dontaskdonttelllist? ¯\(°​_o)/¯ < 1563278910 38222 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`dontaskdonttelllist < 1563278910 750247 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :dontaskdonttelllist: q​u​i​n​t​o​p​i​a​ m​y​n​a​m​e​ i​n​t​-​e​ < 1563279021 560392 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? edit < 1563279024 460089 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`edit gives you a url, then in your browser: (1) Press Sync (unless making a new file) (2) Make your changes (3) Press Save (4) Paste the command line at the top into the channel. < 1563279088 3596 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`elcome < 1563279089 150682 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :elcome o he nternational ub or soteric rogramming anguage esign nd eployment! or ore nformation, heck ut ur iki: . (or he ther ind f soterica, ry #soteric n Fnet r ALnet.) < 1563279103 187050 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`emoclew < 1563279104 355378 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​(.tenLAD ro tenFE no ciretose# yrt ,aciretose fo dnik rehto eht roF) . :ikiw ruo tuo kcehc ,noitamrofni erom roF !tnemyolped dna ngised egaugnal gnimmargorp ciretose rof buh lanoitanretni eht ot emocleW < 1563279126 624217 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? erflist > 1563279128 450807 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64465&oldid=64347 5* 03Jussef Swissen 5* (+341) 10 < 1563279129 827159 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :erflist? ¯\(°​_o)/¯ > 1563279133 114667 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64466&oldid=64460 5* 03A 5* (-56) 10 < 1563279146 738364 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :wha is "erflist"? > 1563279159 81878 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64467&oldid=64466 5* 03A 5* (-235) 10/* Talk page */ < 1563279168 353401 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :sorry for the spam < 1563279175 384410 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I should have used private messages > 1563279257 618646 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64468&oldid=64465 5* 03Jussef Swissen 5* (-1) 10 > 1563279284 37087 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64469&oldid=64468 5* 03Jussef Swissen 5* (+1) 10 > 1563279327 719093 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64470&oldid=64467 5* 03A 5* (+421) 10/* Talk page */ > 1563279431 992531 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64471&oldid=64470 5* 03A 5* (+428) 10/* Talk page */ > 1563279576 559511 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64472&oldid=64471 5* 03A 5* (+1155) 10 > 1563279697 15798 PRIVMSG #esoteric :14[[07User talk:Ais52314]]4 10 02https://esolangs.org/w/index.php?diff=64473&oldid=62957 5* 03Areallycoolusername 5* (+217) 10Question about unusmall block circumstances. < 1563279908 228060 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`hi < 1563279909 563532 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`perl -e open$I,"<",$c="bin/hi"; local $/; $s=<$I>; $s=~s/`words`/\$ENV{IRC_NICK}/ or die; if (0) { open $O,">",$c or die; print $O $s or die; } print $s; < 1563279909 581971 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Hi pron. Hon. < 1563279910 618192 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/usr/bin/perl \ $_ = (join " ", @ARGV) || $ENV{IRC_NICK}; s/^\s+|\s+$//g; print "Hi $_. "; if (/[aeiouyAEIOUY0134]/) { s/^[^aeiouyAEIOUY0134]*/H/; } else { s/^./H/; } print "$_."; < 1563279911 991532 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`hi < 1563279913 911285 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Hi portrason. Hortrason. < 1563279918 258869 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`hi < 1563279919 846299 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Hi empositi. Hempositi. < 1563279928 774906 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`perl -e open$I,"<",$c="bin/hi"; local $/; $s=<$I>; $s=~s/`words`/\$ENV{IRC_NICK}/ or die; if (1) { open $O,">",$c or die; print $O $s or die; } print $s; < 1563279930 306978 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/usr/bin/perl \ $_ = (join " ", @ARGV) || $ENV{IRC_NICK}; s/^\s+|\s+$//g; print "Hi $_. "; if (/[aeiouyAEIOUY0134]/) { s/^[^aeiouyAEIOUY0134]*/H/; } else { s/^./H/; } print "$_."; < 1563279931 616278 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`hi < 1563279932 185990 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Hi wob_jonas. Hob_jonas. < 1563279934 489197 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`hi < 1563279935 137792 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Hi wob_jonas. Hob_jonas. < 1563280120 287289 :arseniiv_!~arseniiv@136.169.209.175 JOIN :#esoteric > 1563280541 476836 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64474&oldid=64472 5* 03A 5* (+283) 10 > 1563280665 852326 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64475&oldid=64474 5* 03A 5* (+0) 10HackEso: Nice introduction to esolangs.org! < 1563281263 464390 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` cat bin/quine < 1563281264 136037 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/bin/sh \ cd /var/irclogs/_esoteric; cat $(ls ????-??-??.txt | tail -1) | sed 's/[^>]*> //' | grep '^`' | tail -1 #Best cheating quine ever? < 1563281264 557241 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`quine < 1563281334 998704 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/hackenv/bin/quine: 2: cd: can't cd to /var/irclogs/_esoteric \ ls: cannot access '????-??-??.txt': No such file or directory < 1563281342 435086 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` set -e; c=bin/quine; >$c echo $'#!/bin/sh\necho $IRC_MESSAGE # Best cheating quine ever?'; chmod -v a+x "$c" < 1563281343 982154 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :mode of 'bin/quine' retained as 0755 (rwxr-xr-x) < 1563281345 934332 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`quine < 1563281346 502006 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`quine < 1563281350 326825 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`quine me < 1563281350 862690 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`quine me < 1563281377 186882 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` quine this # including comments < 1563281377 870011 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​``` quine this # including comments < 1563281390 794902 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` for x in 0 1; do quine; done < 1563281391 559747 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​``` for x in 0 1; do quine; done \ ``` for x in 0 1; do quine; done < 1563281414 55592 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` echo $_ < 1563281416 564489 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :bash < 1563281575 654150 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 268 seconds > 1563281982 264600 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64476&oldid=64475 5* 03A 5* (-627) 10/* Talk page */ > 1563284609 776028 PRIVMSG #esoteric :14[[07Cthulhu14]]4 10 02https://esolangs.org/w/index.php?diff=64477&oldid=64250 5* 03Joshop 5* (+597) 10 > 1563284621 372570 PRIVMSG #esoteric :14[[07Cthulhu14]]4 10 02https://esolangs.org/w/index.php?diff=64478&oldid=64477 5* 03Joshop 5* (+6) 10 < 1563285462 896153 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`fetch share/whatis https://hack.esolangs.org/get/share/whatis < 1563285464 119244 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2019-07-16 13:57:43 URL:https://hack.esolangs.org/get/share/whatis [748223/748223] -> "share/whatis" [1] < 1563285831 683044 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1563287095 551115 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Ping timeout: 260 seconds < 1563287936 568545 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1563288250 588546 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Would it be possible to create a new esolang that 's in some way based off of the chaos game? https://en.m.wikipedia.org/wiki/Chaos_game < 1563288425 296817 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Fo example, input would be the dimensions of a given shape and a exponent to signify how many times the fractal should spread, or text with an exponent that would be printed in a fractal format as output? < 1563288444 200218 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :I'm not really well educared on this subject < 1563288451 483698 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Educated* < 1563288601 158622 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :https://medium.com/@balidani/cities-skylines-is-turing-complete-e5ccf75d1c3a is anadder really enough to be tc? < 1563288704 335261 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :Reallycooluserna: i'd say if you change randomness at most pseudorandomness, that could work < 1563289027 614970 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Ping timeout: 260 seconds < 1563289186 549986 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1563289423 569687 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :! Rust fn main() {println ("Oof");} < 1563289439 506246 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Interesting... < 1563290007 550046 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Ping timeout: 260 seconds < 1563290169 68333 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`fetch bin/whatis https://hack.esolangs.org/get/bin/whatis < 1563290172 122400 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2019-07-16 15:16:11 URL:https://hack.esolangs.org/get/bin/whatis [598/598] -> "bin/whatis" [1] < 1563290209 983193 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`whatis lrint < 1563290210 615889 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :whatis: can't open the manpath configuration file /etc/manpath.config < 1563290226 180680 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` chmod -v a+x bin/whatis < 1563290229 578010 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :mode of 'bin/whatis' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x) < 1563290230 967655 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`whatis lrint < 1563290231 967797 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Traceback (most recent call last): \ File "/hackenv/bin/whatis", line 16, in \ match = match or argfold == parts[1].casefold() \ TypeError: '_sre.SRE_Match' object is not subscriptable < 1563290246 990915 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :... old python version? < 1563290327 213187 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`fetch bin/whatis https://hack.esolangs.org/get/bin/whatis < 1563290328 426280 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2019-07-16 15:18:47 URL:https://hack.esolangs.org/get/bin/whatis [604/604] -> "bin/whatis" [1] < 1563290332 745583 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` chmod -v a+x bin/whatis < 1563290333 710924 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :mode of 'bin/whatis' retained as 0755 (rwxr-xr-x) < 1563290339 16414 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`whatis cp < 1563290339 757868 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :cp(1) - copy files and directories \ cp(1p) - copy files < 1563290341 927080 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`whatis lrint < 1563290342 745801 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :lrint(3) - round to nearest integer \ lrint(3p) - round to nearest integer value using current rounding direction \ lrint(3glibc) - Rounding Functions < 1563290380 707382 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: I added a rudimentary whatis command. it doesn't currently allow command-line options, but that can be fixed later if you need that < 1563290402 745980 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the command gets its data from a plain text database at share/whatis < 1563290412 34018 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :anyone should feel free to edit that database < 1563290452 330036 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :so if you know what something is, but that list doesn't, edit it < 1563290573 271168 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1563293857 347706 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu JOIN :#esoteric > 1563294273 45093 PRIVMSG #esoteric :14[[07Esoteric data structure14]]4 10 02https://esolangs.org/w/index.php?diff=64479&oldid=61703 5* 03Areallycoolusername 5* (+757) 10Extended the data structure page. This has a lot of potential. < 1563295116 468608 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis string.h < 1563295117 282147 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :string.h(0p) - string operations \ string.h(7glibch) - String Length < 1563295184 183186 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`perl -pi -e 's/^([^(]+)\(7glibch\)/$1(0glibc)/' share/whatis < 1563295184 885869 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​-i used with no filenames on the command line, reading from STDIN. \ Bareword found where operator expected at -e line 1, near "'s/^([^(]+)\(7glibch\)/$1(0glibc)/' share" \ (Missing operator before share?) \ syntax error at -e line 1, near "'s/^([^(]+)\(7glibch\)/$1(0glibc)/' share" \ Execution of -e aborted due to compilation errors. < 1563295208 95367 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :```perl -pi -e 's/^([^(]+)\(7glibch\)/$1(0glibc)/' share/whatis < 1563295211 254866 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` perl -pi -e 's/^([^(]+)\(7glibch\)/$1(0glibc)/' share/whatis < 1563295213 780914 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: ``perl: not found < 1563295220 161981 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563295230 216257 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis string.h < 1563295230 994088 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :string.h(0p) - string operations \ string.h(0glibc) - String Length < 1563295235 44716 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis time < 1563295235 933339 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :time(1) - time a simple command or give resource usage \ time(1p) - time a simple command \ time(2) - get time in seconds \ time(3p) - get time \ time(7) - overview of time and timers \ time(8lambdabot) - no description \ time(3glibc) - Simple Calendar Time < 1563295294 880364 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis sockaddr_in < 1563295295 562712 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :sockaddr_in(7glibct) - Internet Address Formats < 1563295309 655421 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` perl -pi -e 's/^([^(]+)\(7glibct\)/$1(7glibc)/' share/whatis < 1563295311 301873 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563295312 533059 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis sockaddr_in < 1563295313 322056 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :sockaddr_in(7glibc) - Internet Address Formats < 1563295318 225815 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis ldiv_t < 1563295318 993916 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ldiv_t(7glibc) - Integer Division > 1563295360 966999 PRIVMSG #esoteric :14[[07User talk:Areallycoolusername14]]4 N10 02https://esolangs.org/w/index.php?oldid=64480 5* 03Ais523 5* (+526) 10reply to question on my user talk page < 1563295372 148309 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis stat < 1563295372 959171 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :stat(1) - display file or file system status \ stat(2) - get file status \ stat(3p) - get file status \ stat(7glibc) - Attribute Meanings \ stat(3glibc) - Reading Attributes < 1563295616 70076 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis syzzigy < 1563295616 930328 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563296046 922822 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`fetch bin/whatis https://hack.esolangs.org/get/bin/whatis < 1563296052 73073 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2019-07-16 16:54:10 URL:https://hack.esolangs.org/get/bin/whatis [896/896] -> "bin/whatis" [1] < 1563296055 748552 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis stat < 1563296057 210860 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :stat(1) - display file or file system status \ stat(2) - get file status \ stat(3p) - get file status \ stat(7glibc) - Attribute Meanings \ stat(3glibc) - Reading Attributes \ Traceback (most recent call last): \ File "/hackenv/bin/whatis", line 25, in \ for arg, found in zip(foundv): \ ValueError: not enough values to unpack (expected 2, got 1) < 1563296058 388197 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis syzzigy < 1563296059 579550 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Traceback (most recent call last): \ File "/hackenv/bin/whatis", line 25, in \ for arg, found in zip(foundv): \ ValueError: not enough values to unpack (expected 2, got 1) < 1563296076 796111 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis syzzigy < 1563296077 502699 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Traceback (most recent call last): \ File "/hackenv/bin/whatis", line 25, in \ for arg, found in zip(foundv): \ ValueError: not enough values to unpack (expected 2, got 1) < 1563296081 949893 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`fetch bin/whatis https://hack.esolangs.org/get/bin/whatis < 1563296082 890379 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2019-07-16 16:54:42 URL:https://hack.esolangs.org/get/bin/whatis [904/904] -> "bin/whatis" [1] < 1563296084 470215 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis syzzigy < 1563296085 241184 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :syzzigy: nothing appropriate. < 1563296086 772251 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis stat < 1563296087 494520 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :stat(1) - display file or file system status \ stat(2) - get file status \ stat(3p) - get file status \ stat(7glibc) - Attribute Meanings \ stat(3glibc) - Reading Attributes < 1563296090 814202 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis stat syzzigy < 1563296091 515835 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :stat syzzigy: nothing appropriate. < 1563296099 37116 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` whatis stat syzzigy < 1563296099 886537 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :stat(1) - display file or file system status \ stat(2) - get file status \ stat(3p) - get file status \ stat(7glibc) - Attribute Meanings \ stat(3glibc) - Reading Attributes \ syzzigy: nothing appropriate. < 1563296103 896120 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ok > 1563296778 585481 PRIVMSG #esoteric :14[[07Esoteric algorithm14]]4 10 02https://esolangs.org/w/index.php?diff=64481&oldid=44546 5* 03Areallycoolusername 5* (+1275) 10Extend page, due to huge potential > 1563296992 471051 PRIVMSG #esoteric :14[[07Esoteric algorithm14]]4 M10 02https://esolangs.org/w/index.php?diff=64482&oldid=64481 5* 03Areallycoolusername 5* (-2) 10 > 1563297133 652371 PRIVMSG #esoteric :14[[07Gregorovich14]]4 10 02https://esolangs.org/w/index.php?diff=64483&oldid=64446 5* 03Areallycoolusername 5* (+2) 10 < 1563298522 910444 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563301791 530417 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1563301891 115917 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` set -e; c=bin/bonvenon; /bin/sed 's/ome.nb\>/ome.eo/g' bin/velkommen >$c; chmod -v a+x "$c" < 1563301892 946541 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :mode of 'bin/bonvenon' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x) < 1563301898 436586 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`bonvenon fungot < 1563301898 572768 :fungot!~fungot@2a01:4b00:82bb:1341::2 PRIVMSG #esoteric :b_jonas: looking at it < 1563301899 543080 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :fungot: Bonvenon al la internacia centro por la desegno kaj ellaso de esoteraj programlingvoj! Por pli da informado, vizitu la Viki-on: . (Por la alia speco de esotero, iru al #esoteric sur EFnet aŭ DALnet.) > 1563302276 620057 PRIVMSG #esoteric :14[[07Arch14]]4 N10 02https://esolangs.org/w/index.php?oldid=64484 5* 03Areallycoolusername 5* (+3267) 10Created page for Arch esoteric data structure > 1563302332 843478 PRIVMSG #esoteric :14[[07Arch14]]4 M10 02https://esolangs.org/w/index.php?diff=64485&oldid=64484 5* 03Areallycoolusername 5* (+26) 10Fixed some typos > 1563302367 253502 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64486&oldid=64485 5* 03Areallycoolusername 5* (-4) 10 > 1563302414 376084 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64487&oldid=64486 5* 03Areallycoolusername 5* (+13) 10/* Pop */ > 1563302450 877154 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64488&oldid=64487 5* 03Areallycoolusername 5* (+0) 10/* Pop */ > 1563302472 338406 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64489&oldid=64488 5* 03Areallycoolusername 5* (-15) 10/* Pop */ > 1563302505 103891 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64490&oldid=64489 5* 03Areallycoolusername 5* (+0) 10/* Cells & Point */ > 1563302543 820972 PRIVMSG #esoteric :14[[07Esoteric data structure14]]4 10 02https://esolangs.org/w/index.php?diff=64491&oldid=64479 5* 03Areallycoolusername 5* (+4) 10 < 1563302690 229163 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric > 1563303128 389647 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64492&oldid=64490 5* 03Areallycoolusername 5* (+290) 10 > 1563303165 310682 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64493&oldid=64492 5* 03Areallycoolusername 5* (-1) 10/* Computational Properties */ < 1563304012 339512 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563304039 82724 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :does anyone have the timestamp handy for the last time User:A was here on IRC? I wasn't online at the time so wasn't logging < 1563304091 410634 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I have a suspicion that "Reallycooluserna" was actually A in disguise, not Areallycoolusername, and want to check the IPs) < 1563304254 301917 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :myname: I don't like wasting strong passwords in situations where the connection could well be being monitored by someone else (because I don't own the computer hardware), so I have low-privileged accounts on a couple of wikis so that I don't need a strong password for them < 1563304266 807552 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(note: this isn't an invitation to attempt to brute-force ais523 non-admin's password) < 1563304315 99760 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :'wasting strong passwords' sounds like an admission that your strong passwords are weak, as you have only a small pool of them < 1563304397 384541 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no, I can generate an almost unlimited number of them, but can only /remember/ a fairly small number of them < 1563304409 961698 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :at a time < 1563304564 261011 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563304728 565533 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 244 seconds < 1563304731 112920 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1563305220 660641 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :huh, seems like Reallycooluserna genuinely was someone other than A, at least based on the hostname used to connect to IRC (different continents, different clients), so it was probably the real ARCUN < 1563305321 682483 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: I am someone other than wob_jonas, at least based on the hostname used to connect to IRC (I am connecting from home, wob_jonas is connecting from work) < 1563305346 70250 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: that's the significance of "different continents" < 1563305359 943879 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I see < 1563305401 111483 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: I have added a rudimentary whatis command to hackeso. it just looks in a plain text list of entries in share/whatis . takes no switches for now. < 1563305406 970540 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis cp < 1563305411 114747 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :cp(1) - copy files and directories \ cp(1p) - copy files < 1563305426 954835 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :feel free to edit that list. < 1563305427 966704 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess it's only mildly useful without man, but still good for discussing things that have manual sections on IRC < 1563305459 943675 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ACTION wonders what the most eso thing that has a manual entry on a stock Debian install is < 1563305470 701857 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or Ubuntu, I guess, probably gives more choice < 1563305577 319130 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: I added at least stub entries for most commands of hackeso, lambdabot, and fungot < 1563305577 498510 :fungot!~fungot@2a01:4b00:82bb:1341::2 PRIVMSG #esoteric :b_jonas: can you specify what kind of research...) < 1563305592 793591 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`whatis bf_txtgen < 1563305593 623286 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :bf_txtgen(1egobot) - no description < 1563305611 297914 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :right, that's what stub means < 1563305628 361774 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :for the more commonly used commands I added something sensible < 1563305631 28710 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! bf_txtgen test < 1563305631 875001 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/hackenv/ibin/bf_txtgen: line 6: java: command not found < 1563305641 841134 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :yeah, the egobot interpreters too > 1563305651 760547 PRIVMSG #esoteric :14[[07User:Total Vacuum14]]4 10 02https://esolangs.org/w/index.php?diff=64494&oldid=61414 5* 03Total Vacuum 5* (+107) 10 < 1563305669 412329 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :but I don't know what any of those do, so I didn't describe them < 1563305714 635044 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: They joined in May with the username A_ according to the logs (which don't have host information). < 1563305715 533668 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :even without description, this could give you the clue that a command like rot13 or whoami or test may behave differently on HackEso than on normal systems, because there's a HackEso-specific override < 1563305725 685927 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, you already got it. < 1563305732 766965 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I thought it was a very A-like behavior. < 1563305779 625403 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :shachaf: I have used the username "a" on irc in some cases, simply because it's short and a shorter username allows more characters in my lines > 1563305802 418769 PRIVMSG #esoteric :14[[07Uf14]]4 10 02https://esolangs.org/w/index.php?diff=64495&oldid=62158 5* 03Total Vacuum 5* (-36) 10 < 1563305808 735077 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :the logs don't have host information? huh < 1563305816 423189 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, but I'm not talking about you, I'm talking about wiki user A. < 1563305842 250079 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: the tunes logs do, and probably the raw esolangs logs too < 1563305842 936755 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :sure, I'm just saying that someone using an irc username "A_" still doesn't really prove that they're related to wiki user A < 1563305881 744942 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the choice of username combined with behaviour made it fairly obvious < 1563305904 837776 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :(there is also at least one forums where I use the username "jonas" and someone else uses the username "Jonas") > 1563305966 683719 PRIVMSG #esoteric :14[[07Ef14]]4 N10 02https://esolangs.org/w/index.php?oldid=64496 5* 03Total Vacuum 5* (+1115) 10Created page with "{{infobox proglang |name=ef \ esoteric forth \ |paradigms= |author=[[User:Total Vacuum|Total Vacuum]] |year=[[:Category:2019|2019]] |memsys=:Category:Stack-based|stack-based..." < 1563306065 302046 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ais523: what about Jussef Swissen and Areallycoolusername‎ though? I'm not sure I believe that those are different people. < 1563306074 722712 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :as for A vs Areallycoolusername, I'd be glad if they turned out to be the same people, because then we could just ban A forever and hope that he continues to contribute more sensibly as Areallycoolusername rather than evading the ban in a different way, but alas, I'm not convinced they're the same person < 1563306085 936333 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :int-e: those are definitely the same people. they say so in their user page < 1563306096 393126 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :both of them say so < 1563306101 305060 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :wait, let me check that < 1563306138 275220 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :hmmm... no < 1563306139 417833 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I'm wrong < 1563306139 515277 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh so they do. < 1563306150 970481 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :only Jussef Swissen claims that they're Areallycool < 1563306157 75279 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :int-e: Jussef Swissen and ARCUN are obviously the same as each other < 1563306168 173561 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :Jusef Swissen has edited Areallycool's user page to claim that they're the same < 1563306172 811880 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I don't see Areallycool claiming that < 1563306175 793262 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :A = Asdf probably = Iamcalledbob < 1563306189 989934 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the probably attaches to the = to its right) < 1563306228 969949 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are also behavioural differences, e.g. A has more skill in terms of computational class proofs than ARCUN does > 1563306257 688068 PRIVMSG #esoteric :14[[07Ef14]]4 10 02https://esolangs.org/w/index.php?diff=64497&oldid=64496 5* 03Total Vacuum 5* (+125) 10 < 1563306263 226777 :int-e!~noone@int-e.eu PRIVMSG #esoteric :A has way more tantrums. < 1563306291 144669 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :and A has created more than 150 pages in the main namespace, which seems really excessive to me < 1563306326 618639 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :Areallycool is moderated in contrast to that > 1563306433 474078 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64498&oldid=64450 5* 03Total Vacuum 5* (+9) 10 > 1563306475 920454 PRIVMSG #esoteric :14[[07User:Areallycoolusername14]]4 10 02https://esolangs.org/w/index.php?diff=64499&oldid=64464 5* 03Areallycoolusername 5* (+60) 10 < 1563306911 926578 :callforjudgement!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563306920 669620 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 268 seconds < 1563306939 526966 :callforjudgement!~ais523@unaffiliated/ais523 NICK :ais523 < 1563307980 182131 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :are there hackeso builtin commands other than revert, fetch, run, help ? < 1563308490 54978 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I can't think of any offhand, but am the wrong person to ask I think (that's why I was hoping someone else would answer) < 1563308624 932711 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I guess I should check the < 1563308625 791403 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`source < 1563308626 850537 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Sources for HackEgo can be found at https://bitbucket.org/GregorR/hackbot + https://bitbucket.org/GregorR/multibot + https://bitbucket.org/GregorR/umlbox < 1563309053 299730 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`ls bin/source < 1563309054 278273 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :bin/source < 1563309067 27163 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :but I think fizzie has changed the source compared to that somewhat < 1563311041 211995 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Ping timeout: 246 seconds < 1563311050 352005 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :b_jonas: It's very close to https://bitbucket.org/fizzie/hackbot < 1563311077 111695 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And https://bitbucket.org/fizzie/multibot has a few tiny patches as well. < 1563311129 656494 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh, and https://bitbucket.org/fizzie/umlbox as well. < 1563311133 111821 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :But really nothing major. < 1563311174 210373 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :fizzie: thanks < 1563311193 558929 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(I don't remember how to ask Bitbucket to compare between repos, but I think there was a way. Certainly there was when submitting a pull request, but hopefully otherwise as well.) < 1563311194 68275 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`? source < 1563311195 364338 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Sources for HackEgo can be found at https://bitbucket.org/GregorR/hackbot + https://bitbucket.org/GregorR/multibot + https://bitbucket.org/GregorR/umlbox < 1563311242 540244 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`slashlearn source//Sources for HackEgo can be found at https://bitbucket.org/GregorR/hackbot + https://bitbucket.org/GregorR/multibot + https://bitbucket.org/GregorR/umlbox . Sources for HackEso can be found at https://bitbucket.org/fizzie/hackbot + https://bitbucket.org/fizzie/multibot + https://bitbucket.org/fizzie/umlbox . < 1563311244 563639 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Relearned 'source': Sources for HackEgo can be found at https://bitbucket.org/GregorR/hackbot + https://bitbucket.org/GregorR/multibot + https://bitbucket.org/GregorR/umlbox . Sources for HackEso can be found at https://bitbucket.org/fizzie/hackbot + https://bitbucket.org/fizzie/multibot + https://bitbucket.org/fizzie/umlbox . < 1563311247 568946 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`source < 1563311248 634062 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Sources for HackEgo can be found at https://bitbucket.org/GregorR/hackbot + https://bitbucket.org/GregorR/multibot + https://bitbucket.org/GregorR/umlbox . Sources for HackEso can be found at https://bitbucket.org/fizzie/hackbot + https://bitbucket.org/fizzie/multibot + https://bitbucket.org/fizzie/umlbox . < 1563311378 921940 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :hmm, I could add whatis entries for jevalbot commands too < 1563311522 852773 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563311700 473014 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :j-bot, j-bot: *:5 < 1563311720 89907 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :j-bot, jeval: *:6 < 1563311720 726196 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: 36 < 1563311796 864571 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :we need a jellybot in here really < 1563311809 705166 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if *:6 means what I think it does then the argument order's very different from what I'm used to from Jelly < 1563311822 753890 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(which would write that as 6×`) < 1563311846 549858 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Ping timeout: 272 seconds < 1563311854 854360 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: what encoding would the jellybot use? I guess utf-8, as the alternative would run afoul of the three forbidden irc bytes < 1563311867 542383 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: *: is a primitive builtin, it has nothing to do with * < 1563311873 326047 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :[ *~6 < 1563311874 24511 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: 36 < 1563311884 175886 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :^ you write that if you want to invoke the * builtin with the same argument twice < 1563311887 180258 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :[ -:6 < 1563311888 9768 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: 3 < 1563311889 680493 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :[ -~6 < 1563311890 348735 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: 0 < 1563311937 161549 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: how much dependencies does the jelly interpreter have? is it possible to install it to hackeso? < 1563311963 80969 :arseniiv_!~arseniiv@136.169.209.175 NICK :arseniiv < 1563311963 725792 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's mostly just a Python program, I'm not sure how many libraries it relies on, probably not many < 1563311972 776414 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :https://github.com/DennisMitchell/jellylanguage/ < 1563311975 14861 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :does it need python newer than < 1563311983 98132 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` python3 --version; python2 --version < 1563311983 874004 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Python 2.7.13 \ Python 3.5.3 < 1563311983 930512 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :? < 1563311999 285890 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :probably not, it does seem to have sympy as a dependency though, that could get awkward < 1563312004 537878 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no others though < 1563312016 269538 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :because I just ran into a problem where the first version of whatis that I uploaded relied on a library addition from python 3.8, so it failed < 1563312025 318438 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :it's a short program and doesn't do anything fancy, so that was easy to fix < 1563312031 723737 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :but for something large like jelly it could be a problem < 1563312038 731392 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ooh... sympy < 1563312050 765109 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :is there a debian package for that? fizzie can install it < 1563312055 149858 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :if it's not installed already that is < 1563312063 741875 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` python3 -cimport sympy < 1563312064 826455 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ File "", line 1 \ import \ ^ \ SyntaxError: invalid syntax < 1563312071 950231 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` python3 -c'import sympy' < 1563312072 698708 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Traceback (most recent call last): \ File "", line 1, in \ ImportError: No module named 'sympy' < 1563312079 758295 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` python3 -c'import numpy' < 1563312080 750129 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Traceback (most recent call last): \ File "", line 1, in \ ImportError: No module named 'numpy' < 1563312104 45111 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"python3-sympy" is the name of the package, apparently; simple enough < 1563312107 382077 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :hmm no < 1563312114 544307 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :actually it's a library addition in python 3.6 < 1563312121 498706 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :and hackeso has python 3.5 < 1563312142 672627 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: well, if you think you want to install jelly, then talk to fizzie about that < 1563312153 696677 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think it would be an improvement but not a vital or urgent one < 1563312178 658022 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also I'm not very familiar with Python packaging < 1563312224 703904 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` swipl < 1563312238 256354 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` swipl; echo $? < 1563312244 767751 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :is there a package for jelly in debian perhaps? < 1563312260 467825 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I seriously doubt it, it's an esolang after all < 1563312272 752715 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and not a particularly well-known one outside the golfing community < 1563312276 157717 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :eh.. there are some eso utilities in debian, not necessarily esolang, but eso < 1563312293 550118 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :the project has contributors that are geeks with odd projects < 1563312301 945658 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :brachylog would also be nice, but it's somewhat harder to type so using it over IRC is more of a pain < 1563312321 352758 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and it uses SWI-Prolog as the back end and I don't think HackEso has that installed < 1563312322 820568 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 7.2.3) \ Copyright (c) 1990-2015 University of Amsterdam, VU Amsterdam \ SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software, \ and you are welcome to redistribute it under certain conditions. \ Please visit http://www.swi-prolog.org for details. \ \ For help, use ?- help(Topic). or ?- apropos(Word). < 1563312322 909518 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 7.2.3) \ Copyright (c) 1990-2015 University of Amsterdam, VU Amsterdam \ SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software, \ and you are welcome to redistribute it under certain conditions. \ Please visit http://www.swi-prolog.org for details. \ \ For help, use ?- help(Topic). or ?- apropos(Word). < 1563312327 537795 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ooh, it does < 1563312338 166744 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :burlesque would be hard to install because it depends on haskell < 1563312356 144264 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I did check hackeso's prolog implementations some weeks ago, let me look up the logs < 1563312391 967660 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`fetch https://github.com/JCumin/Brachylog/archive/master.zip < 1563312394 678262 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2019-07-16 21:26:34 URL:https://codeload.github.com/JCumin/Brachylog/zip/master [61214] -> "master.zip" [1] < 1563312408 575504 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`ls ibin < 1563312409 405552 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1l \ 2l \ adjust \ asm \ axo \ bch \ befunge \ befunge98 \ bf \ bf16 \ bf32 \ bf8 \ bf_txtgen \ boolfuck \ c \ cintercal \ clcintercal \ cxx \ dimensifuck \ forth \ glass \ glypho \ haskell \ help \ java \ k \ kipple \ lambda \ lazyk \ linguine \ lua \ malbolge \ pbrain \ perl \ qbf \ rail \ rhotor \ sadol \ sceql \ sh \ slashes \ trigger \ udage01 \ underload \ unlambda \ whirl < 1563312413 118688 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I think it has like two prolog implementations < 1563312416 6071 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`mkdir ibin/brachylog < 1563312416 591683 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563312426 423684 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` mv master.zip ibin/brachylog < 1563312428 174174 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563312437 139019 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :https://esolangs.org/logs/2019-06-23.html#lQb < 1563312442 874112 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` swipl -qt 'T is 4^4, display(T), nl' < 1563312443 685872 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :256 < 1563312445 682076 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` (cd ibin/brachylog; unzip master.zip) < 1563312446 394226 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/hackenv/bin/`: line 5: unzip: command not found < 1563312457 187783 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, that's a new one < 1563312495 498588 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :no, not really < 1563312510 950971 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I once used gzip to uncompress a single-file zip on hackeso exactly because it doesn't have gzip < 1563312516 619144 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :and I tried to install 7zip once, but failed < 1563312518 797015 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` perl --version < 1563312519 444591 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ This is perl 5, version 24, subversion 1 (v5.24.1) built for x86_64-linux-gnu-thread-multi \ (with 85 registered patches, see perl -V for more detail) \ \ Copyright 1987-2017, Larry Wall \ \ Perl may be copied only under the terms of either the Artistic License or the \ GNU General Public License, which may be found in the Perl 5 source kit. \ \ Complete documentation for Perl, including FAQ lists, should be found on \ this system using "man perl" < 1563312520 676770 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :that was back in hackego < 1563312564 798740 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: you can repack iot to tar, fetch that, and tar x < 1563312582 112752 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :we have gzip, bzip2, and xz < 1563312584 47834 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :iirc < 1563312715 104887 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` (cd ibin/brachylog; perl -MIO::Uncompress::Unzip=unzip -e 'unzip "master.zip" => "<*>"') < 1563312716 206424 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Need input fileglob for outout fileglob at -e line 1. < 1563312726 485260 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` (cd ibin/brachylog; perl -MIO::Uncompress::Unzip=unzip -e 'unzip "master.zip" => "master"') < 1563312732 557311 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563312744 29836 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` ls -l ibin/brachylog/master < 1563312745 46993 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​-rw-r--r-- 1 1000 1000 0 Jul 16 21:32 ibin/brachylog/master < 1563312760 74017 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` rm ibin/brachylog/master < 1563312762 50530 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563312783 807336 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't get the interface of IO::Uncompress::Unzip, a zip file is an archive but it's acting like it's a compressed single file < 1563312836 704757 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, it lets you specify a specific file to unzip but not to do a batch unzip < 1563312903 492336 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`fetch https://gist.githubusercontent.com/eqhmcow/5389877/raw/514a27c213aefb58079687e4c257b57d6ad7a39f/unzip.pl < 1563312905 298945 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2019-07-16 21:35:04 URL:https://gist.githubusercontent.com/eqhmcow/5389877/raw/514a27c213aefb58079687e4c257b57d6ad7a39f/unzip.pl [2176/2176] -> "unzip.pl" [1] < 1563312911 385137 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`mv unzip.pl bin/unzip < 1563312912 22244 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :mv: missing destination file operand after 'unzip.pl bin/unzip' \ Try 'mv --help' for more information. < 1563312916 255879 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` mv unzip.pl bin/unzip < 1563312918 3769 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563312921 836400 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` chmod a+x bin/unzip < 1563312923 496505 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563312931 776162 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` (cd ibin/brachylog; unzip master.zip) < 1563312932 710451 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Couldn't write to ./Brachylog-master//: Is a directory at /hackenv/bin/unzip line 67. < 1563312950 325399 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` ls -l ibin/brachylog < 1563312951 158732 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :total 64 \ drwxr-xr-x 2 1000 1000 4096 Jul 16 21:35 Brachylog-master \ -rw-r--r-- 1 1000 1000 61214 Jul 16 21:27 master.zip < 1563312960 334947 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` ls -l ibin/brachylog/Brachylog-master < 1563312961 186040 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :total 0 < 1563312964 46913 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`python3 -cimport os,zipfile; os.chdir "ibin/brachylog"; zipfile.Zipfile("master.zip").extractall() # do these batteries work? < 1563312966 593783 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ File "", line 1 \ import os,zipfile; os.chdir "ibin/brachylog"; zipfile.Zipfile("master.zip").extractall() # do these batteries work? \ ^ \ SyntaxError: invalid syntax < 1563313017 56431 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` sed -i -e 's/unzip(shift)/unzip(@_)/' bin/unzip < 1563313018 923852 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313031 684253 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` (cd ibin/brachylog; mkdir master; unzip master.zip master/) < 1563313032 646348 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Need a file argument at /hackenv/bin/unzip line 40. < 1563313037 662394 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`python3 -cimport os,zipfile; os.chdir("ibin/brachylog"); zipfile.Zipfile("master.zip").extractall() < 1563313038 546179 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Traceback (most recent call last): \ File "", line 1, in \ AttributeError: module 'zipfile' has no attribute 'Zipfile' < 1563313045 262172 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`python3 -cimport os,zipfile; os.chdir("ibin/brachylog"); zipfile.ZipFile("master.zip").extractall() < 1563313047 231808 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313051 256277 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` sed -i -e 's/unzip(@_)/unzip(@ARGV)/' bin/unzip < 1563313053 213190 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313053 940171 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` find ibin/brachylog < 1563313054 624271 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ibin/brachylog \ ibin/brachylog/master.zip \ ibin/brachylog/Brachylog-master \ ibin/brachylog/Brachylog-master/misc \ ibin/brachylog/Brachylog-master/misc/brachylog_mini_logo.png \ ibin/brachylog/Brachylog-master/misc/brachylog_logo.svg \ ibin/brachylog/Brachylog-master/misc/brachylog_logo.png \ ibin/brachylog/Brachylog-master/src \ ibin/brachylog/Brachylog-master/src/tokenize.pl \ ibin/brachylog/Brachylog-master/src/predicates.pl \ ibin/brachylog/Brachylo < 1563313061 265074 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` (cd ibin/brachylog; mkdir master; unzip master.zip master/) < 1563313062 205878 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :mkdir: cannot create directory ‘master’: File exists \ Couldn't write to master//Brachylog-master//: Is a directory at /hackenv/bin/unzip line 67. < 1563313075 156348 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I guess your unzip works better than mine < 1563313079 103085 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :shouldn't the ibin directory contain only interpreter executables though? < 1563313083 416205 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` rm -r ibin/brachylog/master/ < 1563313086 453244 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313086 870892 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :it's not really mine < 1563313094 281846 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` rm bin/unzip < 1563313096 365896 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313098 385356 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :and I just got it to work faster < 1563313103 152148 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :probably either would have worked < 1563313110 864584 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think ibin contains entire distributions? < 1563313115 281437 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :hmm < 1563313118 791310 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` ls -aF ibin < 1563313119 95548 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` ls -l ibin/kipple < 1563313119 811838 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​./ \ ../ \ 1l* \ 2l* \ adjust* \ asm* \ axo* \ bch* \ befunge* \ befunge98* \ bf* \ bf16@ \ bf32@ \ bf8@ \ bf_txtgen* \ boolfuck* \ brachylog/ \ c* \ cintercal* \ clcintercal* \ cxx* \ dimensifuck* \ forth* \ glass* \ glypho* \ haskell* \ help* \ java* \ k* \ kipple* \ lambda* \ lazyk* \ linguine* \ lua* \ malbolge* \ pbrain* \ perl* \ qbf* \ rail* \ rhotor* \ sadol* \ sceql* \ sh* \ slashes* \ trigger* \ udage01* \ underload* \ unlambda* \ whirl* < 1563313120 212146 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​-rwxr-xr-x 1 1000 1000 64 Apr 7 2018 ibin/kipple < 1563313126 840669 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :those are executables, not directories < 1563313130 123779 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah yes < 1563313134 765004 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so where are the corresponding support directories? < 1563313136 407988 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`ls < 1563313137 123039 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​- \ :#,_@ \ bin \ canary \ emoticons \ esobible \ etc \ evil \ f \ factor \ good \ hw \ ibin \ interps \ izash.c \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quines \ quinor \ quotes \ share \ src \ test2 \ testfile \ tmflry \ tmp \ wisdom < 1563313143 153408 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :probably in lib < 1563313143 172074 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :interps, I guess < 1563313147 910018 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :oh < 1563313149 724009 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` mv ibin/brachylog interps/brachylog < 1563313151 494104 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313154 402991 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` ls -aF interps < 1563313155 191121 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​./ \ ../ \ 1l/ \ 2l/ \ Makefile \ adjust/ \ axo/ \ befunge/ \ bf_txtgen/ \ bfjoust/ \ boof/ \ brachylog/ \ build.sh \ c-intercal/ \ cfunge/ \ clc-intercal/ \ dimensifuck/ \ egobch/ \ egobf/ \ fukyorbrane/ \ gcccomp/ \ gforth_quit/ \ ghc/ \ glass/ \ glypho/ \ kipple/ \ lambda/ \ lazyk/ \ linguine/ \ malbolge/ \ pbrain/ \ qbf/ \ rail/ \ rhotor/ \ sadol/ \ sceql/ \ trigger/ \ udage01/ \ underload/ \ unlambda/ \ whirl/ < 1563313159 749757 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` ls -R interps/brachylog < 1563313160 599997 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :interps/brachylog: \ brachylog \ Brachylog-master \ \ interps/brachylog/brachylog: \ Brachylog-master \ master.zip \ \ interps/brachylog/brachylog/Brachylog-master: \ LICENSE \ misc \ README.md \ src \ \ interps/brachylog/brachylog/Brachylog-master/misc: \ brachylog_logo.png \ brachylog_logo.svg \ brachylog_mini_logo.png \ \ interps/brachylog/brachylog/Brachylog-master/src: \ brachylog.pl \ constraint_variables.pl \ metapredicates.pl \ predicates.pl \ < 1563313183 754889 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` ls -aF ibin < 1563313184 543406 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​./ \ ../ \ 1l* \ 2l* \ adjust* \ asm* \ axo* \ bch* \ befunge* \ befunge98* \ bf* \ bf16@ \ bf32@ \ bf8@ \ bf_txtgen* \ boolfuck* \ c* \ cintercal* \ clcintercal* \ cxx* \ dimensifuck* \ forth* \ glass* \ glypho* \ haskell* \ help* \ java* \ k* \ kipple* \ lambda* \ lazyk* \ linguine* \ lua* \ malbolge* \ pbrain* \ perl* \ qbf* \ rail* \ rhotor* \ sadol* \ sceql* \ sh* \ slashes* \ trigger* \ udage01* \ underload* \ unlambda* \ whirl* < 1563313188 652224 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` rmdir interps/brachylog/Brachylog-master < 1563313189 406386 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :rmdir: failed to remove 'interps/brachylog/Brachylog-master': Directory not empty < 1563313221 626020 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` du interps/brachylog/ < 1563313223 96609 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :44 interps/brachylog/brachylog/Brachylog-master/misc \ 248 interps/brachylog/brachylog/Brachylog-master/src \ 308 interps/brachylog/brachylog/Brachylog-master \ 372 interps/brachylog/brachylog \ 4 interps/brachylog/Brachylog-master/misc \ 4 interps/brachylog/Brachylog-master/src \ 12 interps/brachylog/Brachylog-master \ 388 interps/brachylog/ < 1563313239 149662 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` rm -r interps/brachylog/Brachylog-master < 1563313239 886530 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313266 496539 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` ls interps/brachylog/brachylog/Brachylog-master/src < 1563313267 285489 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :brachylog.pl \ constraint_variables.pl \ metapredicates.pl \ predicates.pl \ symbols.pl \ tests.pl \ tokenize.pl \ transpile.pl \ utils.pl < 1563313271 455847 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that looks right < 1563313281 588681 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :now all we need is a wrapper script < 1563313313 7692 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :test if it can run a hello world first < 1563313333 496775 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :copying the files is the easy part < 1563313335 832663 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the intended way to run Brachylog is interactive, which is not easy to do on HackEso < 1563313338 624177 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :actually running is hard < 1563313343 557701 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm trying to work out how to do it as a batch process < 1563313347 124156 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :at least it's an interpreted language… < 1563313348 142284 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :hmm ok < 1563313375 972676 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although, it leaves the compiled file persistently on disk, which is not good < 1563313382 732185 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what's the non-versioned directory called? tmp? < 1563313405 259153 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`? tmp < 1563313406 319819 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :tmp/ is a directory for files that are not worth saving in HackEgo history, but which should still outlive a single command. 04NOTE: It interacts funnily with HackEgo's lock and re-run commit check; files can 04DISAPPEAR if you don't know what you're doing. Basically, don't modify files inside and outside tmp/ in the same HackEgo command. < 1563313408 404660 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(that is, Brachylog's compiler is written in an interpreted language, but it compiles the file) < 1563313427 175820 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` touch tmp/compiled_brachylog.pl < 1563313427 934015 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313460 540385 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :it's used interactively and leaves the compiled file persistently on disk? does it leave some kind of workspace that contains a compiled representation of all bindings, in the style of traditional APL or smalltalk? < 1563313470 746361 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` ln -s ../../../../../tmp/compiled_brachylog.pl interps/brachylog/brachylog/Brachylog-master/src/compiled_brachylog.pl < 1563313472 403935 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313480 425806 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: no, it's just a temporary file placed in the wrong place < 1563313497 797645 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` echo test > interps/brachylog/brachylog/Brachylog-master/src/compiled_brachylog.pl < 1563313498 470123 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313507 483798 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` echo tmp/compiled_brachylog.pl < 1563313508 254308 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :tmp/compiled_brachylog.pl < 1563313516 118850 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` cat tmp/compiled_brachylog.pl # facepalm < 1563313516 837586 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :test < 1563313528 716618 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, that symlink seems to be going to the correct place < 1563313532 630395 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ah ok < 1563313545 344253 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I hope it's not one of the stupid ones where you can't configure where it puts the temporary file < 1563313823 644593 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` echo '"Hello, world!\n"w' > tmp/input.brachylog < 1563313824 698254 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313876 292265 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` (cd interps/brachylog/brachylog/Brachylog-master/src; swipl -g 'run_from_file("../../../../../tmp/input.brachylog", _, _), halt' brachylog.pl) < 1563313877 584357 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Hello, world!\n < 1563313903 313723 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh right, I forgot escaping was screwed up in Brachylog < 1563313906 789063 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` echo '"Hello, world!\\"w' > tmp/input.brachylog < 1563313907 418204 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313910 966407 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` (cd interps/brachylog/brachylog/Brachylog-master/src; swipl -g 'run_from_file("../../../../../tmp/input.brachylog", _, _), halt' brachylog.pl) < 1563313912 25686 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313925 318511 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` echo '"Hello, world!"ẉ' > tmp/input.brachylog < 1563313927 352461 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563313929 782048 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` (cd interps/brachylog/brachylog/Brachylog-master/src; swipl -g 'run_from_file("../../../../../tmp/input.brachylog", _, _), halt' brachylog.pl) < 1563313931 746439 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Hello, world! < 1563313967 237730 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :j-bot, echo: pleiosaur < 1563313967 510114 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas, pong: pleiosaur < 1563314020 638720 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess the hardest part now, which might be avoidable, is hooking up arguments and return values to the program appropriately < 1563314028 984087 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess you can just hardcode them in the program itself < 1563314090 958843 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` printf '#!/bin/sh\necho "$1" > tmp/input.brachylog\n(cd interps/brachylog/brachylog/Brachylog-master/src; swipl -g 'run_from_file("../../../../../tmp/input.brachylog", _, _), halt' brachylog.pl)' > ibin/brachylog < 1563314091 804449 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/hackenv/bin/`: eval: line 5: syntax error near unexpected token `(' \ /hackenv/bin/`: eval: line 5: `printf '#!/bin/sh\necho "$1" > tmp/input.brachylog\n(cd interps/brachylog/brachylog/Brachylog-master/src; swipl -g 'run_from_file("../../../../../tmp/input.brachylog", _, _), halt' brachylog.pl)' > ibin/brachylog' < 1563314106 491467 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` printf '#!/bin/sh\necho "$1" > tmp/input.brachylog\n(cd interps/brachylog/brachylog/Brachylog-master/src; swipl -g '\''run_from_file("../../../../../tmp/input.brachylog", _, _), halt'\'' brachylog.pl)' > ibin/brachylog < 1563314108 254099 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563314114 832099 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` chmod a+x ibin/brachylog < 1563314116 493695 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563314125 575525 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog "Hello, world!"ẉ < 1563314126 662121 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Hello, world! < 1563314151 227207 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog +₃8&w < 1563314152 620959 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :5 < 1563314154 351739 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh, that reminds me, Debian 10 got released, at some point I need to upgrade the HackEso host. < 1563314156 909234 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :seems to be working < 1563314170 27357 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :many Brachylog commands aren't on my keyboard though < 1563314195 628811 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :WHAT < 1563314199 540617 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :debian 10 got released? < 1563314200 477261 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :really? < 1563314203 127515 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes. < 1563314208 165630 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :wow indeed < 1563314211 635088 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :On July 6th. < 1563314212 151790 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :that's spectacular news < 1563314215 779898 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog ṗᶠ²⁰ < 1563314216 834163 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563314218 326444 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :was it debianlisted? < 1563314221 846744 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog ṗᶠ²⁰w < 1563314223 13453 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[2] < 1563314237 303989 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog {ṗ≜}ᶠ²⁰w < 1563314238 392429 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71] < 1563314244 284643 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there we go < 1563314257 463647 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :does that use the jelly character set? < 1563314270 6109 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :[ p:i.20 < 1563314270 627480 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 < 1563314331 785237 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :not today, but I'll definitely have to upgrade to debian 10 < 1563314337 164709 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: no < 1563314347 720050 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the jelly character set can actually be typed, although many of the characters in it are really obscure < 1563314361 656633 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(and thus you wouldn't know the appropriate key sequence without a lot of Jelly experience) < 1563314366 675088 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :what does "can be typed" mean? < 1563314371 406721 :kmc!~beehive@li521-214.members.linode.com QUIT :Quit: leaving < 1563314410 716415 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there's a dedicated key sequence for typing it on Linux+X11 on a particular keyboard layout, I forget which one it was designed against but UK works < 1563314434 827966 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. ɓ is altgr-j b < 1563314454 333647 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`fetch tmp/jeval.whatis https://hack.esolangs.org/get/tmp/jeval.whatis < 1563314455 310490 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2019-07-16 22:00:54 URL:https://hack.esolangs.org/get/tmp/jeval.whatis [4404/4404] -> "tmp/jeval.whatis" [1] < 1563314459 344555 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which most non-Jelly programmers wouldn't know, but it's fairly easy to type once you do know it < 1563314460 158146 :kmc!~beehive@li521-214.members.linode.com JOIN :#esoteric < 1563314463 968243 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` cat tmp/jeval.whatis >> share/whatis < 1563314465 973656 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563314477 342648 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis pwd < 1563314478 184113 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :pwd(1) - print name of current/working directory \ pwd(1p) - return working directory name \ PWD(3glibcv) - Working Directory \ pwd(8jevalbot) - show the name of the current persistent session < 1563314483 558125 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis cd < 1563314484 373766 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :cd(1p) - change the working directory \ cd(8glibc) - Working Directory \ cd(8jevalbot) - change to a different persistent session < 1563314504 559469 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :however, many of Brachylog's characters, like the superscript letters, don't have key sequences at all so you need something like a character map or memorising the codepoint to type them < 1563314518 830813 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"8glibc"? < 1563314520 679239 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :8? < 1563314525 663791 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's surely the wrong number < 1563314539 364326 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :8 is for commands that only work as root < 1563314558 267752 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I did check out what "apt install python3-sympy" would do, but it's a little... excessive: "-- 214 newly installed -- Need to get 1,386 MB of archives. After this operation, 2,672 MB of additional disk space will be used." < 1563314573 305690 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: the whatares in the glibc section are very approximate, I just imported them to make sure you get a hit for anything documented in glibc < 1563314586 106580 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Probably not all of those are actual dependencies, though. < 1563314588 130821 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :but not everything in section 8 are things you can invoke only as root < 1563314647 55767 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :they're administrative commands, but you can run many of them in an informational way as non-root < 1563314660 75454 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis ping < 1563314660 819110 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ping(8) - send ICMP ECHO_REQUEST to network hosts \ ping(1hackeso) - check if HackEso is reachable \ ping(8lambdabot) - check if lambdabot is reachable \ ping(8jevalbot) - check if jevalbot is accessible < 1563314671 299627 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: gigabytes? wow < 1563314672 251745 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :these days you can run ping as non-root < 1563314681 57115 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ok, that's a bad example, there's some historical reason there < 1563314684 149818 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563314700 626612 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps it would be possible to remove the sympy dependency from Jelly, I think it only uses it for a few obscure builtins < 1563314739 565321 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: Well, it was planning to install Tcl/Tk, TeX Live, a pile of fonts, and a bunch of X11 stuff. < 1563314764 309050 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess it adds up. Especially TeX. < 1563314783 703665 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :try with --no-install-recommends < 1563314820 212273 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the recommended dependencies are "the dependencies which would be needed in any normal installation, but aren't technically required to use this package"; this isn't a normal installation) < 1563314822 727435 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :fizzie: is there a package with a similar name that ends in -nox ? < 1563314825 708452 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Hm. 2 packages, 2,773 kB of archives, 17.1 MB of additional disk space. That's quite a bit more reasonable. < 1563314895 241064 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :but yeah, in the case of cd, it's not only in the wrong section, it's not even something that should have a glibc whatis entry. glibc only references it, it doesn't provide that shell command < 1563314907 341932 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :it is a cross-reference to the shell command that's for some reason in the index of the info < 1563314910 343644 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :on well < 1563314997 552078 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` /bin/sed -i '/^cd(8glibc/d' share/whatis < 1563314999 871256 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563315003 327242 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis cd < 1563315005 410980 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis load < 1563315007 351137 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :cd(1p) - change the working directory \ cd(8jevalbot) - change to a different persistent session < 1563315008 933708 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis swapon < 1563315010 583650 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :load(8jevalbot) - copy a persistent session to the current session < 1563315012 779158 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :swapon(2) - start/stop swapping to file/device \ swapon(8) - enable/disable devices and files for paging and swapping < 1563315025 148196 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis errno < 1563315026 250682 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :errno(3) - number of last error \ errno(3p) - error return value \ errno(3glibcv) - Checking for Errors < 1563315031 421721 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`` echo $'import numpy\nimport sympy\nprint("{} {}".format(sympy.__version__, numpy.__version__))' | python3 < 1563315033 825633 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1.0 1.12.1 < 1563315039 816384 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :fizzie: nice, thanks < 1563315050 909940 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(I did install python3-numpy as well, even though it's only "recommended".) < 1563315084 908468 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :numpy is nice and lets you write esoteric programs that wouldn't be as easy in plain python < 1563315097 76420 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :can't hurt < 1563315128 140338 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis bf < 1563315129 784791 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :bf(1hackeso) - no description \ bf(1egobot) - no description \ bf(8fungot) - evaluate brainfuck program \ bf(8lambdabot) - evaluate brainfuck snippet < 1563315155 380271 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`prefixes < 1563315156 566365 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Bot prefixes: fungot ^, HackEso `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ . < 1563315160 116743 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :^prefixes < 1563315160 187228 :fungot!~fungot@2a01:4b00:82bb:1341::2 PRIVMSG #esoteric :Bot prefixes: fungot ^, HackEso `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ . < 1563315166 851753 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@bf ++++++++[->++++++++<]>. < 1563315166 912290 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : @ < 1563315198 872232 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think all the bots should use section 1 for their commands < 1563315208 661047 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`whatis hoogle < 1563315209 416008 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: I used 8 for builtin commands and 1 for user-defined < 1563315209 438205 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :hoogle(8lambdabot) - search Haskell library by name or type < 1563315213 392387 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :but we can change that < 1563315230 285842 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :arguably builtin commands should be in 2, although that would imply user-defined in 3 < 1563315241 760446 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :for jevalbot it sort of makes sense because the commands are on a level above what you can do in J itself < 1563315249 229309 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :lambdabot's feel like a 2 because they compose in the same way functions do < 1563315269 408877 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: no, they compose like unix utilities do, with pipes that transfer a byte stream < 1563315282 586754 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :and so do buubot commands, only the syntax to compose them is better < 1563315357 91895 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :in all of those cases there can be some side effects other than the standard input and output, such as changes to the buubot factoid database or the H bindings in lambdabot or the file system < 1563315395 398492 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :but the primary way to compose them is through the byte stream outputs < 1563315406 38574 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :a single output and single input < 1563315417 437102 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :well no < 1563315419 987712 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :a single output < 1563315427 670447 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :lambdabot and buubot ones don't take input < 1563315430 45517 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :they only take arguments < 1563315439 790822 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :so it's like when you compose shell commands with backticks I guess < 1563315466 326567 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :(without the strange part where the shell backticks can remove the trailing newline) < 1563315501 191579 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`whatis pl < 1563315501 248174 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :but we can rename sections if you figure out some consistent way to name them < 1563315502 100304 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :pl(8lambdabot) - convert expression to pointfree style < 1563315512 330101 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :was vaguely wondering if that was a shell command too < 1563315534 577240 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :it may be. not every shell command has a whatis < 1563315539 731332 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I think it invokes prolog < 1563315541 804212 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` type pl < 1563315542 488273 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :bash: line 0: type: pl: not found < 1563315544 137714 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :nope < 1563315671 191634 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I was wrong, HackEso only seems to have one prolog implementation installed < 1563315692 982625 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :swi-prolog specifically < 1563315697 326856 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :it doesn't have gnu prolog < 1563315734 196059 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog [_7,_3,_2,5,8]⊇.+0∧.w⊥ < 1563315735 902586 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 264 seconds < 1563315764 887491 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[-3,-2,5][] < 1563315768 719114 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, I should probably have added newlines < 1563315775 340697 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog [_7,_3,_2,5,8]⊇.+0∧.ẉ⊥ < 1563315805 866154 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[-3,-2,5] \ [] < 1563315815 219201 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually there is probably a neater way to write this < 1563315846 959908 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog [[_7,_3,_2,5,8],0]⟨⊇+⟩ẉ⊥ < 1563315853 692007 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :what is this supposed to do? < 1563315891 673464 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :⟨⊇+⟩ means "find a subset (⊇) whose sum (+) is", ẉ⊥ prints all solutions < 1563315901 951425 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so it's solving the subset sum problem < 1563315904 525210 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I see < 1563315906 139497 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :pretty inefficiently, fwiw < 1563315920 559497 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but the point is that you don't need to specify an algorithm < 1563315953 255070 :arseniiv!~arseniiv@136.169.209.175 QUIT :Ping timeout: 245 seconds < 1563315960 28672 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I wonder why that hasn't returned yet, I suspect HackEso doesn't run Brachylog at all quickly < 1563315972 554245 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[-3,-2,5] \ [] < 1563315975 752052 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there we go < 1563315983 371505 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the actual subset sum problem instance is taken from Wikipedia) < 1563316120 239523 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 100~{Ċṗᵐ+}w < 1563316121 337908 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[3,97] < 1563316160 366169 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :[ s#~{.(#~(0=[:+/(s=._7 _3 _2 5 8)&*)"1)#:}.i.2^5 NB. yeah, that's rather clumsy < 1563316161 49426 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: _3 _2 5 < 1563316164 853791 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :can probably be improved somewhat < 1563316174 159763 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 100>ℕ~{Ċṗᵐ+}ẉ⊥ < 1563316175 414666 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[2,2] \ [2,3] \ [2,5] \ [2,7] \ [2,11] \ [2,13] \ [2,17] \ [2,19] \ [2,23] \ [2,29] \ [2,31] \ [2,37] \ [2,41] \ [2,43] \ [2,47] \ [2,53] \ [2,59] \ [2,61] \ [2,67] \ [2,71] \ [2,73] \ [2,79] \ [2,83] \ [2,89] \ [2,97] \ [3,2] \ [3,3] \ [3,5] \ [3,7] \ [3,11] \ [3,13] \ [3,17] \ [3,19] \ [3,23] \ [3,29] \ [3,31] \ [3,37] \ [3,41] \ [3,43] \ [3,47] \ [3,53] \ [3,59] \ [3,61] \ [3,67] \ [3,71] \ [3,73] \ [3,79] \ [3,83] \ [3,89] \ [5,2] \ [5,3] \ [5,5] \ < 1563316182 367869 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :oh right, I should take subsets and add them, rather than multiply, since I have to do that for output anyway < 1563316189 994078 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, I need a labelizer < 1563316196 221366 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 100>ℕ≜~{Ċṗᵐ+}ẉ⊥ < 1563316197 550535 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[2,2] \ [2,3] \ [3,2] \ [3,3] \ [2,5] \ [5,2] \ [3,5] \ [5,3] \ [2,7] \ [7,2] \ [3,7] \ [5,5] \ [7,3] \ [5,7] \ [7,5] \ [2,11] \ [11,2] \ [3,11] \ [7,7] \ [11,3] \ [2,13] \ [13,2] \ [3,13] \ [5,11] \ [11,5] \ [13,3] \ [5,13] \ [7,11] \ [11,7] \ [13,5] \ [2,17] \ [17,2] \ [3,17] \ [7,13] \ [13,7] \ [17,3] \ [2,19] \ [19,2] \ [3,19] \ [5,17] \ [11,11] \ [17,5] \ [19,3] \ [5,19] \ [7,17] \ [11,13] \ [13,11] \ [17,7] \ [19,5] \ [2,23] \ [23,2] \ [3,23] \ [7 < 1563316231 711142 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and should probably restrict to odd primes? < 1563316256 719290 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 100>ℕ≜~{Ċṗᵐ¬{∋2∧}+}ẉ⊥ < 1563316276 552581 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess putting the constraint there blows up performance < 1563316287 270163 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563316302 604353 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 100>ℕ≜~{Ċṗᵐ+}¬{∋2∧}ẉ⊥ < 1563316303 734926 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :0 \ 1 \ -1 \ 2 \ -2 \ 3 \ -3 \ 4 \ -4 \ 5 \ -5 \ 6 \ -6 \ 7 \ -7 \ 8 \ -8 \ 9 \ -9 \ 10 \ -10 \ 11 \ -11 \ 12 \ -12 \ 13 \ -13 \ 14 \ -14 \ 15 \ -15 \ 16 \ -16 \ 17 \ -17 \ 18 \ -18 \ 19 \ -19 \ 20 \ -20 \ 21 \ -21 \ 22 \ -22 \ 23 \ -23 \ 24 \ -24 \ 25 \ -25 \ 26 \ -26 \ 27 \ -27 \ 28 \ -28 \ 29 \ -29 \ 30 \ -30 \ 31 \ -31 \ 32 \ -32 \ 33 \ -33 \ 34 \ -34 \ 35 \ -35 \ 36 \ -36 \ 37 \ -37 \ 38 \ -38 \ 39 \ -39 \ 40 \ -40 \ 41 \ -41 \ 42 \ -42 \ 43 \ -43 \ 4 < 1563316321 950247 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 50>ℕ×₂≜~{Ċṗᵐ+}ẉ⊥ < 1563316328 374690 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[2,2] \ [3,3] \ [3,5] \ [5,3] \ [3,7] \ [5,5] \ [7,3] \ [5,7] \ [7,5] \ [3,11] \ [7,7] \ [11,3] \ [3,13] \ [5,11] \ [11,5] \ [13,3] \ [5,13] \ [7,11] \ [11,7] \ [13,5] \ [3,17] \ [7,13] \ [13,7] \ [17,3] \ [3,19] \ [5,17] \ [11,11] \ [17,5] \ [19,3] \ [5,19] \ [7,17] \ [11,13] \ [13,11] \ [17,7] \ [19,5] \ [3,23] \ [7,19] \ [13,13] \ [19,7] \ [23,3] \ [5,23] \ [11,17] \ [17,11] \ [23,5] \ [7,23] \ [11,19] \ [13,17] \ [17,13] \ [19,11] \ [23,7] \ [3,29] < 1563316373 861717 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Brachylog really changed my view on programming < 1563316380 600683 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :[ >{.;_7 _3 _2 5 8([:<<#~0=+/)@#~#:}.i.2^5 NB. a bit nicer < 1563316381 238211 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: _3 _2 5 < 1563316400 863543 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :that's inefficient too, but straightforward < 1563316423 287708 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :the way it outputs the first solution could probably be improved < 1563316498 474137 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: hmm, I have a similar problem < 1563316567 233937 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: find a way to write every natural number less than 81 as the sum of three triangle numbers. a solution is at http://russell2.math.bme.hu/~ambrus/sc/info1/info1-gy4.html < 1563316583 909102 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :you must print no more than one way to write any one number < 1563316604 807355 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :the exact choice of triple doesn't matter when there's more than one way < 1563316617 766794 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :format shouldn't matter either < 1563316628 100056 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :how is a triangular number defined? a square number plus its square root divided by 2? < 1563316635 79169 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :you can find 63 = 3 + 15 + 45 or 63 = 6 + 36 + 21 but not both < 1563316643 438165 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ais523: yes < 1563316727 281995 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :[ 2!i.20 < 1563316727 966065 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: 0 0 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 153 171 < 1563316735 324052 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜~{Ṫ{A+₁×↙A/₂}ᵐ+}ẉ⊥ < 1563316757 851536 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, I think this outputs multiple possibilities for each number, I forgot a ! < 1563316765 829754 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0] \ [0,0,-1] \ [0,-1,0] \ [0,-1,-1] \ [-1,0,0] \ [-1,0,-1] \ [-1,-1,0] \ [-1,-1,-1] < 1563316771 615168 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜~{Ṫ{A+₁×↙A/₂}ᵐ+!}ẉ⊥ < 1563316802 867312 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, Brachylog thinks -1 is a triangular number, I think? presumably (-2 × -1) ÷ 2 < 1563316825 539629 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜~{Ṫ{ℕA+₁×↙A/₂}ᵐ+!}ẉ⊥ < 1563316836 96441 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :no, ((-2 × -1) ÷ 2) is 1, and -1 is not a triangular number < 1563316847 660145 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah yes < 1563316851 839991 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :[ 2!i:10 < 1563316852 495890 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: 55 45 36 28 21 15 10 6 3 1 0 0 1 3 6 10 15 21 28 36 45 < 1563316854 638298 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so there msut be a bug somewhere < 1563316854 908820 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0] \ [0,0,-1] \ [0,-1,0] \ [0,-1,-1] \ [-1,0,0] \ [-1,0,-1] \ [-1,-1,0] \ [-1,-1,-1] < 1563316856 69927 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0] < 1563316870 814473 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :are you writing the triangular number itself, or its index? < 1563316895 359230 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the triplet of numbers that sum to the original, which is why I'm confused < 1563316900 671614 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :as [0,0,-1] doesn't sum to 0 < 1563316931 619223 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜{~{Ṫ{ℕA+₁×↙A/₂}ᵐ+}ẉ!⊥} < 1563316962 585359 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0] \ [0,0,1] < 1563317164 288051 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog {ℕA+₁×↙A/₂}ẉ⊥ < 1563317187 321538 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, maybe HackEso won't cut off the infinite output correctly < 1563317195 391074 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :0 \ 1 \ 3 \ 6 \ 10 \ 15 \ 21 \ 28 \ 36 \ 45 \ 55 \ 66 \ 78 \ 91 \ 105 \ 120 \ 136 \ 153 \ 171 \ 190 \ 210 \ 231 \ 253 \ 276 \ 300 \ 325 \ 351 \ 378 \ 406 \ 435 \ 465 \ 496 \ 528 \ 561 \ 595 \ 630 \ 666 \ 703 \ 741 \ 780 \ 820 \ 861 \ 903 \ 946 \ 990 \ 1035 \ 1081 \ 1128 \ 1176 \ 1225 \ 1275 \ 1326 \ 1378 \ 1431 \ 1485 \ 1540 \ 1596 \ 1653 \ 1711 \ 1770 \ 1830 \ 1891 \ 1953 \ 2016 \ 2080 < 1563317202 177193 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, it did < 1563317223 209331 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps the program just runs so slowly it doesn't reach 2? < 1563317259 7546 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :maybe it runs in the wrong order so it would need to take infinite steps before it reaches 2? < 1563317278 453643 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :like, it tries all sums of the form [0,0,(n choose 2)] before it tries [0,1,1]? < 1563317315 61815 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :that's just a guess, I don't really understand the brachylog code < 1563317366 293005 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think there may be an infinite loop in the constraint solver, yes < 1563317373 772149 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :runs on TIO suggest it goes into an infinite loop trying to decompose 2 < 1563318225 275683 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜{~{Ṫ{ℕA+₁×↙A~×₂}ᵐ+}ẉ!⊥} < 1563318228 988022 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :[ 1{": 81{.(<@{./.~{."1)/:~(,~+/)@>,{3#<2!1+i.15 < 1563318255 868434 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0] \ [0,0,1] \ [0,1,1] \ [0,0,2] \ [0,1,2] \ [1,1,2] \ [0,0,3] \ [0,1,3] \ [1,1,3] \ [0,2,3] \ [0,0,4] \ [0,1,4] \ [0,3,3] \ [0,2,4] \ [1,2,4] \ [0,0,5] \ [0,1,5] \ [1,1,5] \ [0,2,5] \ [1,2,5] \ [0,4,4] \ [0,0,6] \ [0,1,6] \ [1,1,6] \ [0,2,6] \ [0,4,5] \ [1,4,5] \ [0,3,6] \ [0,0,7] \ [0,1,7] \ [0,5,5] \ [0,2,7] \ [1,2,7] \ [2,5,5] \ [0,3,7] \ [1,3,7] \ [0,0,8] \ [0,1,8] \ [0,4,7] \ [0,2,8] \ [1,2,8] \ [2,4,7] \ [0,3,8] \ [0,5,7] \ [1,5,7] \ [0,0,9] < 1563318257 280872 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :turns out my division by 2 was attempting to produce floats and confusing the whole thing, I had to replace it with an unmultiplication instead < 1563318277 586179 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although, some of those numbers don't look very triangular < 1563318283 619878 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: │0 0 0 0│1 0 0 1│2 0 1 1│3 0 0 3│4 0 1 3│5 1 1 3│6 0 0 6│7 0 1 6│8 1 1 6│9 0 3 6│10 0 0 10│11 0 1 10│12 0 6 6│13 0 3 10│14 1 3 10│15 0 0 15│16 0 1 15│17 1 1 15│18 0 3 15│19 1 3 15│20 0 10 10│21 0 0 21│22 0 1 21│23 1 1 21│24 0 3 21│25 0 10 15│26 1 10 15│27 0 6 21│28 0 0 28│29 0 1 28│30 0 15 15│31 0 3 28│32 1 3 28│33 3 1 < 1563318305 685917 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :those are probably indexes < 1563318314 450870 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no, they can't be < 1563318330 917178 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜{ẉ?~{Ṫ{ℕA+₁×↙A~×₂}ᵐ+}ẉ!⊥} < 1563318367 259631 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually maybe I just need another labelize < 1563318370 16456 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :0 \ [0,0,0] \ 1 \ [0,0,1] \ 2 \ [0,1,1] \ 3 \ [0,0,2] \ 4 \ [0,1,2] \ 5 \ [1,1,2] \ 6 \ [0,0,3] \ 7 \ [0,1,3] \ 8 \ [1,1,3] \ 9 \ [0,2,3] \ 10 \ [0,0,4] \ 11 \ [0,1,4] \ 12 \ [0,3,3] \ 13 \ [0,2,4] \ 14 \ [1,2,4] \ 15 \ [0,0,5] \ 16 \ [0,1,5] \ 17 \ [1,1,5] \ 18 \ [0,2,5] \ 19 \ [1,2,5] \ 20 \ [0,4,4] \ 21 \ [0,0,6] \ 22 \ [0,1,6] \ 23 \ [1,1,6] \ 24 \ [0,2,6] \ 25 \ [0,4,5] \ 26 \ [1,4,5] \ 27 \ [0,3,6] \ 28 \ [0,0,7] \ 29 \ [0,1,7] \ 30 \ [0,5,5] \ 31 \ < 1563318383 492319 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, duh, they are < 1563318426 423319 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because the thing inside my map isn't a predicate, it's a function < 1563318428 191000 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so yes, indexes < 1563318478 274165 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}ẉ!⊥} < 1563318494 46899 :moei!~moei@softbank221078042071.bbtec.net QUIT :Quit: Leaving... < 1563318504 778416 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Brachylog is surprisingly bad at expressing arithmetic, syntactically < 1563318508 726775 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0] \ [0,0,1] \ [0,1,1] \ [0,0,3] \ [0,1,3] \ [1,1,3] \ [0,0,6] \ [0,1,6] \ [1,1,6] \ [0,3,6] \ [0,0,10] \ [0,1,10] \ [0,6,6] \ [0,3,10] \ [1,3,10] \ [0,0,15] \ [0,1,15] \ [1,1,15] \ [0,3,15] \ [1,3,15] \ [0,10,10] \ [0,0,21] \ [0,1,21] \ [1,1,21] \ [0,3,21] \ [0,10,15] \ [1,10,15] \ [0,6,21] \ [0,0,28] \ [0,1,28] \ [0,15,15] \ [0,3,28] \ [1,3,28] \ [3,15,15] \ [0,6,28] \ [1,6,28] \ [0,0,36] \ [0,1,36] \ [0,10,28] \ [0,3,36] \ [1,3,36] \ [3,10,28] \ < 1563318520 631059 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥} < 1563318551 199169 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0][0,0,1][0,1,1][0,0,3][0,1,3][1,1,3][0,0,6][0,1,6][1,1,6][0,3,6][0,0,10][0,1,10][0,6,6][0,3,10][1,3,10][0,0,15][0,1,15][1,1,15][0,3,15][1,3,15][0,10,10][0,0,21][0,1,21][1,1,21][0,3,21][0,10,15][1,10,15][0,6,21][0,0,28][0,1,28][0,15,15][0,3,28][1,3,28][3,15,15][0,6,28][1,6,28][0,0,36][0,1,36][0,10,28][0,3,36][1,3,36][3,10,28][0,6,36][0,15,28][1,15,28][0,0,45][0,1,45][1,1,45][0,3,45][0,21,28][1,21,28][0,6,45][1,6,45][10,15,28][3,6,45][0,0,55][0,1,55 < 1563318551 268130 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I like the idea behind the language a lot, I'm less of a fan of the syntax though < 1563318632 407400 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}{"~p "w₁}ᵐ!⊥} < 1563318639 913757 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :interesting, that doesn't consistently find the first or last solution in lex order or in colex order < 1563318651 445083 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's using a constraint solver < 1563318656 643001 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :or hmm, maybe it does < 1563318671 572254 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in this case it's a finite domain solver < 1563318671 699172 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I only exlucded two of those, not all four < 1563318679 230180 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563318689 753084 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥} < 1563318720 401995 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0][0,0,1][0,1,1][0,0,3][0,1,3][1,1,3][0,0,6][0,1,6][1,1,6][0,3,6][0,0,10][0,1,10][0,6,6][0,3,10][1,3,10][0,0,15][0,1,15][1,1,15][0,3,15][1,3,15][0,10,10][0,0,21][0,1,21][1,1,21][0,3,21][0,10,15][1,10,15][0,6,21][0,0,28][0,1,28][0,15,15][0,3,28][1,3,28][3,15,15][0,6,28][1,6,28][0,0,36][0,1,36][0,10,28][0,3,36][1,3,36][3,10,28][0,6,36][0,15,28][1,15,28][0,0,45][0,1,45][1,1,45][0,3,45][0,21,28][1,21,28][0,6,45][1,6,45][10,15,28][3,6,45][0,0,55][0,1,55 < 1563318723 391488 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are a range of finite domain solver algorithms implemented in clpfd, I think Brachylog just uses the default < 1563318763 99350 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 82{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥} < 1563318764 455035 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :oh, so you're actually using a finite domain solver here, rather than just prolog nondeterminism? < 1563318767 457462 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ok < 1563318769 450551 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right < 1563318793 745968 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[1,3,78] < 1563318799 889570 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the ≜ is the interface between them, it runs the solver and converts all the solutions it finds to nondeterminism < 1563318813 124964 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :apart from that the two are separate < 1563318841 179857 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which can lead to some really confusing code behaviours sometimes because some of your constraints affect one and some of your constraints affect the other < 1563318880 183551 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`! brachylog 63{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w⊥} < 1563318920 219540 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :yeah, compile time is a bit slow < 1563318936 908854 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :or perhaps the time to load the brachylog compiler to the prolog environment is slow < 1563318957 503000 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the Brachylog compilier is lightning-fast IME, so maybe it's the load time that hurts < 1563318975 51989 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[3,15,45][3,45,15][6,21,36][6,36,21][15,3,45][15,45,3][21,6,36][21,21,21][21,36,6][36,6,21][36,21,6][45,3,15][45,15,3] < 1563318978 212164 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, the ↙ is a bit of an awkward case in the parser so maybe that slows it down a bit < 1563318998 598606 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :well, that's the better case, because you can probably get swipl to precompile it < 1563319007 758538 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :and have the wrapper invoke the precompiled version < 1563319035 490776 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog "test"w < 1563319036 587625 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :test < 1563319045 503656 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :using a ! to get only the first solution is nice < 1563319057 802079 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog "test"w⊥82{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥} < 1563319086 620704 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, so either the compile is slow, or else the load of the compiled program is slow (or HackEso is randomly being slow on that particular command) < 1563319089 16688 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :test < 1563319089 720843 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`! brachylog 5{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥} < 1563319102 491414 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because nearly all the code I wrote there will never run < 1563319112 538837 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`? repo < 1563319113 523957 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :repo? ¯\(°​_o)/¯ < 1563319118 304862 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`help < 1563319118 532403 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch [] " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ < 1563319120 489918 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[1,1,3] < 1563319125 586860 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :where's the repository? < 1563319135 113877 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :what do you mean? < 1563319149 54930 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`paste ibin/brachylog < 1563319149 955742 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :https://hack.esolangs.org/repo/file/tip/ibin/brachylog < 1563319155 900744 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`! brachylog 5{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥} < 1563319179 152944 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, https://hack.esolangs.org/repo/shortlog/tip < 1563319203 86021 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I wanted to make sure that it wasn't making a new commit with every Brachylog program run, but it isn't < 1563319207 575092 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :ok, so it's not just slow because it's trying 81**4 possibilities < 1563319224 231380 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my "test" which had a copy of the program after it that never ran was slow < 1563319228 887153 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so the issue is in the compile or load somewhere < 1563319300 166024 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[1,1,3] < 1563319303 127915 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it compiles and runs basically instantly on my own machine, so there must be some difference between HackEso and my machine that's making it compile slowly there < 1563319334 484551 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :maybe it tries every triplet of natural numbers, but does that very quickly? < 1563319348 217864 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :hmm < 1563319360 631653 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm talking about the program «"test"w⊥82{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}» < 1563319362 895081 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's slow on HackEso < 1563319364 522444 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :maybe file system access on /tmp is slow? < 1563319374 546860 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the stuff after the first ⊥ doesn't run at all, though < 1563319376 167220 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :how many opens does it do? < 1563319390 94143 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think just one to write the tempfile and one to read the tempfile but am not sure < 1563319391 291283 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` mount | grep tmp < 1563319392 30098 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :tmpfs on /tmp type tmpfs (rw,relatime) < 1563319412 708363 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's in brachylog.pl; ibin/brachylog also writes a different tempfile for brachylog.pl to read < 1563319413 3379 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :nope, it's not a file system with silly options like syncing to rotating platter after every write < 1563319468 973887 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :I've encountered a linux machine where the file system access was really slow because of mount options, so now I had to check that < 1563319476 799997 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because it seemed much better to use the run_from_file API than to attempt to use run_from_atom, which would require Prolog-escaping the program to run and also protecting it from the shell < 1563319478 663053 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :the symptom was that open took a long time < 1563319685 468818 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`! brachylog "h2rSh9Ttx5Qi"w < 1563319688 618902 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :h2rSh9Ttx5Qi < 1563319700 709652 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :strange < 1563319851 198900 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :were you just testing the timing? < 1563319880 231599 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think there's much need for anti-caching techniques as I didn't write any and the Brachylog compiler doesn't have any either < 1563319886 313077 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I guess it doesn't hurt < 1563319975 544158 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :just the timing < 1563320001 288175 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :not for caching, but to avoid a mistake where I get "test" as output from an earlier invocation that took too long < 1563320010 137948 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, I see < 1563320021 359886 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`help test < 1563320022 438831 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :test failed. HackEgo-JUnit is not available. < 1563320025 265207 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :`whatis test < 1563320026 54212 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :test(1) - check file types and compare values \ test(1p) - evaluate expression \ test(1hackeso) - no description < 1563320040 120935 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :test(1hackeso) is evil by the way < 1563320050 667836 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`help ls < 1563320051 890954 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`ls? ¯\(°​_o)/¯ < 1563320067 972587 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, I see, test is actually a builtin command < 1563320075 115835 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`test -f /etc/passwd < 1563320075 670337 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Killed < 1563320094 371247 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` test -f /etc/passwd; echo $? < 1563320095 85647 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1 < 1563320113 719099 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :heh, I guess /etc/passwd actually /doesn't/ exist on HackEgo < 1563320124 678029 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` test -f ibin/brachylog; echo $? < 1563320125 318476 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :0 < 1563320180 541707 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :a shell builtin < 1563320201 632100 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :so you usually don't invoke /hackenv/bin/test , luckily < 1563320222 254711 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :good night < 1563320224 519512 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` file /bin/test < 1563320225 591221 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/bin/test: cannot open `/bin/test' (No such file or directory) < 1563320225 837835 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :night < 1563320231 321685 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` file /hackenv/bin/test < 1563320232 106017 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/hackenv/bin/test: ASCII text < 1563320236 135546 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu PRIVMSG #esoteric :``` type -a test < 1563320236 827144 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :test is a shell builtin \ test is /hackenv/bin/test \ test is /usr/bin/test < 1563320241 42739 :b_jonas!~x@catv-176-63-24-131.catv.broadband.hu QUIT :Quit: leaving < 1563320241 214891 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`paste /hackenv/bin/test < 1563320242 42654 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :https://hack.esolangs.org/repo/file/tip/bin/test < 1563320270 458873 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :…wow < 1563320282 975299 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think a segfault is probably the wrong error for that? it stands out too much < 1563320285 310519 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :night, anyway < 1563320287 576843 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1563321052 46316 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net QUIT :Ping timeout: 245 seconds < 1563321157 255268 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net JOIN :#esoteric < 1563321778 233709 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 245 seconds < 1563327214 811587 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1563330916 770346 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric > 1563332778 657355 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64500&oldid=64476 5* 03A 5* (+1446) 10/* Talk page */ > 1563332922 178906 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64501&oldid=64500 5* 03A 5* (+282) 10 > 1563333032 830026 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64502&oldid=64501 5* 03A 5* (+156) 10/* Computational class */ > 1563333271 597272 PRIVMSG #esoteric :14[[07Varnand14]]4 N10 02https://esolangs.org/w/index.php?oldid=64503 5* 03DoggyDogWhirl 5* (+2387) 10 > 1563333274 907027 PRIVMSG #esoteric :14[[07Varnand/Python Implementation14]]4 N10 02https://esolangs.org/w/index.php?oldid=64504 5* 03DoggyDogWhirl 5* (+1583) 10 > 1563333566 521019 PRIVMSG #esoteric :14[[07User:DoggyDogWhirl14]]4 M10 02https://esolangs.org/w/index.php?diff=64505&oldid=64272 5* 03DoggyDogWhirl 5* (+15) 10 > 1563333732 478157 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=64506&oldid=64498 5* 03DoggyDogWhirl 5* (+14) 10 > 1563334065 766394 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=64507&oldid=64382 5* 03FlyHamsterPaul 5* (+229) 10 > 1563334085 966372 PRIVMSG #esoteric :14[[07BWTFN14]]4 N10 02https://esolangs.org/w/index.php?oldid=64508 5* 03FlyHamsterPaul 5* (+1473) 10Created page with "'''BWTFN''', or '''Because Why The Fuck Not''', is an esolang inspired off of the [[CopyPasta_Language|CopyPasta]] language created in 2019. BWTFN is only used for printing te..." > 1563334318 370312 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64509&oldid=64502 5* 03Areallycoolusername 5* (+205) 10 > 1563334609 759096 PRIVMSG #esoteric :14[[07Esoteric algorithm14]]4 10 02https://esolangs.org/w/index.php?diff=64510&oldid=64482 5* 03Areallycoolusername 5* (+4) 10/* Example */ > 1563334843 191882 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64511&oldid=64509 5* 03A 5* (+322) 10/* Char language */ I have changed my signature. < 1563336102 16956 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net PART :#esoteric < 1563336989 909903 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : where's the repository? <-- fizzie might want to change the link at the end of `help < 1563336995 932645 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`help < 1563336996 252236 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch [] " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ < 1563337008 170899 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`url < 1563337009 130268 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :https://hack.esolangs.org/repo/ < 1563337434 725060 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`! brachylog "test"w⊥82{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥} < 1563337572 470288 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :test < 1563337959 666189 :mniip!mniip@freenode/staff/mniip QUIT :Quit: This page is intentionally left blank. < 1563337994 2720 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`` interp 'brachylog "test"w⊥82{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' 1563339597 260074 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64512&oldid=64511 5* 03A 5* (-1083) 10/* Talk page */ < 1563347225 744975 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric < 1563347833 287492 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 246 seconds < 1563348011 430413 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563348415 516761 :AnotherTest!~turingcom@d51a4b8e1.access.telenet.be JOIN :#esoteric < 1563348976 426526 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1563349535 556560 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563349717 830844 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563350128 517017 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563350161 503104 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Client Quit < 1563354113 32427 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563354140 541498 :sftp!~sftp@unaffiliated/sftp QUIT :Ping timeout: 272 seconds < 1563356269 520789 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1563356320 120893 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :oerjan: interesting. though I don't know why it would read stdin when it doesn't in the simple case of the program that just prints a constant string. is it waiting for a more prompt? < 1563357144 461546 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wob_jonas: since ais523 said brachylog is supposedly interactive, i suspect it is, and that's what gives the % halt when it gets /dev/null instead. < 1563357195 639607 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :not that i know brachylog < 1563357572 273960 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :How do I make an URL that refers to a PDF with a fragment part pointing to a specific page? I thought I just had to add a hash mark and the page number in decimal, but that doesn't seem to work. < 1563357584 344981 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I want to give a link to page 17 of an article for convenience < 1563358149 275181 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Later < 1563359870 96980 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :wob_jonas: does #page=17 work? < 1563359898 864090 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :let me see < 1563359913 86371 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Works for me in Firefox and Chrome < 1563359945 557470 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Taneb: yes, that does work\ < 1563359948 661159 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :thanks < 1563359965 797014 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :hmm, should I add that to a wisdom? I won't remember that syntax otherwise < 1563359977 797979 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :`? pdf < 1563359978 977830 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :PDF stands for Pretty Depressing Format. < 1563359979 355031 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? pdf < 1563359980 374065 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :PDF stands for Pretty Depressing Format. < 1563359982 682466 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? wisdom.pdf < 1563359983 871013 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Nicely formatted classical wisdoms and quotes book at https://www.dropbox.com/s/fyhqyvy3i8oh25m/wisdom.pdf < 1563360004 707984 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :^ nah, that's not actually a pdf < 1563360008 453529 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :it's a fancy HTML page < 1563360025 339857 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` grep -ERi pdf wisdom < 1563360027 805064 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :wisdom/pdf:PDF stands for Pretty Depressing Format. \ wisdom/wisdomme:wisdomme is a PDF that may be in the topic. boily is the one who compiles it. See `? wisdom.pdf \ wisdom/wisdom.pdf:Nicely formatted classical wisdoms and quotes book at https://www.dropbox.com/s/fyhqyvy3i8oh25m/wisdom.pdf > 1563361440 552054 PRIVMSG #esoteric :14[[07Blue Tomato14]]4 N10 02https://esolangs.org/w/index.php?oldid=64513 5* 03Jabutosama 5* (+3519) 10Created page with "Blue tomato (BT) is an art programming language concepted by [[user:Jabutosama]]. The language is based around around giving more or less surreal art to very specifically teac..." < 1563362521 395669 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Ah ah ah is one of the rare customary american units of measurement that happens to fit SI units exactly. One ah ah ah is equal to 1. < 1563363832 192813 :shotover!gilesgate@sdf-eu.org QUIT :Remote host closed the connection < 1563364112 325174 :howlands!gilesgate@sdf-eu.org JOIN :#esoteric < 1563365072 952149 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1563365876 524395 :arseniiv!~arseniiv@136.169.209.175 JOIN :#esoteric > 1563366275 797373 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64514&oldid=64493 5* 03Areallycoolusername 5* (+178) 10/* Cells & Split */ > 1563366599 189678 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64515&oldid=64512 5* 03Areallycoolusername 5* (+786) 10/* Char language */ > 1563366626 31637 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64516&oldid=64515 5* 03Areallycoolusername 5* (+9) 10/* Char language */ > 1563366654 181832 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64517&oldid=64516 5* 03Areallycoolusername 5* (-2) 10/* Char language */ > 1563366670 170660 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64518&oldid=64517 5* 03Areallycoolusername 5* (+3) 10/* Char language */ > 1563366731 638331 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64519&oldid=64518 5* 03Areallycoolusername 5* (-8) 10/* Char language */ > 1563366759 277725 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64520&oldid=64519 5* 03Areallycoolusername 5* (+118) 10/* Char language */ > 1563367496 620206 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64521&oldid=64520 5* 03A 5* (+34) 10/* Char language */ Thank you, and a memory fix first < 1563367659 288074 :sftp!~sftp@unaffiliated/sftp JOIN :#esoteric > 1563367726 607796 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64522&oldid=64521 5* 03A 5* (+387) 10/* Char language */ > 1563368063 812600 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64523&oldid=64522 5* 03A 5* (+640) 10/* Char language */ < 1563368215 930658 :howlands!gilesgate@sdf-eu.org QUIT :Quit: sort of > 1563368304 687751 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64524&oldid=64523 5* 03A 5* (+190) 10/* Commands */ > 1563368445 301132 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64525&oldid=64524 5* 03A 5* (+75) 10/* Commands */ > 1563368888 116822 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64526&oldid=64525 5* 03A 5* (+132) 10/* Char language */ More verbose! MWHAHAHA > 1563369237 413281 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64527&oldid=64526 5* 03A 5* (+15) 10/* Char language */ not TC of course > 1563369517 497368 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64528&oldid=64527 5* 03A 5* (+232) 10/* Char language */ < 1563369859 963154 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection > 1563369865 640703 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64529&oldid=64528 5* 03A 5* (+217) 10/* Char language */ < 1563370740 902102 :xkapastel!uid17782@gateway/web/irccloud.com/x-ucfxartyyocmprgp JOIN :#esoteric > 1563372129 813517 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64530&oldid=64529 5* 03A 5* (-145) 10 > 1563373803 151880 PRIVMSG #esoteric :14[[07Char14]]4 N10 02https://esolangs.org/w/index.php?oldid=64531 5* 03Areallycoolusername 5* (+4040) 10Created page with "'''Char''' is an [[esoteric programming language]] made by [[User: A]]. It's made to be the first [[Arch]]-based programming language. == Specifics == Char utilizes an arch t..." > 1563373897 731723 PRIVMSG #esoteric :14[[07Char14]]4 10 02https://esolangs.org/w/index.php?diff=64532&oldid=64531 5* 03Areallycoolusername 5* (+47) 10 < 1563373912 433420 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1563373951 204584 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 TOPIC #esoteric :IOCCC winners are announced; source code release planned in the past | Welcome to the international center for esoteric programming language design, development, and deployment! | https://esolangs.org | logs: https://esolangs.org/logs/ http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1563373967 302492 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :hmm no, that's not the right way to phrase it > 1563374062 465699 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64533&oldid=64514 5* 03Areallycoolusername 5* (-19) 10/* Languages */ > 1563374105 376875 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64534&oldid=64533 5* 03Areallycoolusername 5* (+74) 10/* Languages */ > 1563374151 925725 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64535&oldid=64506 5* 03Areallycoolusername 5* (+11) 10/* C */ < 1563374183 646784 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 TOPIC #esoteric :IOCCC winners are announced; source code release planned by now | Welcome to the international center for esoteric programming language design, development, and deployment! | https://esolangs.org | logs: https://esolangs.org/logs/ http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1563374378 376209 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563374584 527028 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds > 1563375072 915588 PRIVMSG #esoteric :14[[07Varnand14]]4 M10 02https://esolangs.org/w/index.php?diff=64536&oldid=64503 5* 03DoggyDogWhirl 5* (+19) 10 < 1563376034 807132 :heroux!sandroco@gateway/shell/insomnia247/x-vooozkgdfiferwtp QUIT :Read error: Connection reset by peer < 1563376044 974498 :heroux!sandroco@gateway/shell/insomnia247/x-riptmzlyenlmlsnx JOIN :#esoteric < 1563376390 421065 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Read error: Connection reset by peer < 1563376443 257699 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric > 1563376482 589871 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Sec-iiiso 5* 10New user account < 1563377188 352876 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1563378908 7851 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1563378934 255258 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563379504 458260 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563379690 207822 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1563382044 194174 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu JOIN :#esoteric < 1563383227 214344 :heroux!sandroco@gateway/shell/insomnia247/x-riptmzlyenlmlsnx QUIT :Read error: Connection reset by peer < 1563383261 148203 :heroux!sandroco@gateway/shell/insomnia247/x-srtiepeuyvkydxwc JOIN :#esoteric < 1563383914 462847 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563384059 521775 :heroux!sandroco@gateway/shell/insomnia247/x-srtiepeuyvkydxwc QUIT :Read error: Connection reset by peer < 1563384088 473148 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1563384363 759969 :heroux!sandroco@gateway/shell/insomnia247/x-rxtwkbppqobdyvdd JOIN :#esoteric < 1563384727 968284 :mniip!mniip@freenode/staff/mniip QUIT :Quit: This page is intentionally left blank. < 1563384895 39812 :heroux!sandroco@gateway/shell/insomnia247/x-rxtwkbppqobdyvdd QUIT :Read error: Connection reset by peer < 1563385197 886085 :heroux!sandroco@gateway/shell/insomnia247/x-twgisdsqhmrpnbxw JOIN :#esoteric < 1563385237 651412 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563388168 385619 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :"early July 2019" has definitely ended, right? < 1563388186 390450 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think it only ends in mid-August. < 1563388280 366749 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: which USB-C laptop charger do you use? < 1563388282 921846 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :hmm < 1563388292 654639 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: I would not say "definitely". < 1563388298 148852 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I'm considering getting a single charger for my backpack for both laptop and phone, but I want one that's compact < 1563388334 594471 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :laptop refuses to charge on 50W < 1563388339 618724 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think I want 65 < 1563388370 869362 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :USB-C laptop charger? what the... don't we still live in a world where laptop charger plugs are coaxial, with incompatible random geometries, voltages, polarities, and voltage tolerances, so you can never be sure that an off-brand charger won't fry your laptop motherboard and lose the warranty, even if it mechanically fits in the socket? < 1563388390 371211 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :effectively random that is. there are standards, but there are too many of them. < 1563388423 847340 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: But I would usually understand it to mean the first 10 days of a month; after that point, the notion becomes increasingly less applicable. < 1563388474 117324 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :int-e: I assumed it would mean the first half of July, but gave them a day of doubt just in case they're on the -1200 timezone pacific islands < 1563388497 991442 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: mostly yes :( < 1563388503 351473 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: but some laptops can charge from USB-C < 1563388518 625820 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :my X270 can do either USB-C or the usual square thinkpad charger port < 1563388524 617012 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(But of course it's July 4th today. ;-) ) < 1563388527 387951 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and July has 31 days, so the first half can be about 16 days long < 1563388542 516454 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but it's picky about USB-C, you can't just plug it into any random wall charger < 1563388543 48779 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://www.timeanddate.com/calendar/?country=23 <-- lovely. < 1563388545 708065 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it may require the 20V mode < 1563388592 940959 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :not sure if you know how USB-PD works < 1563388651 853135 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :int-e: no way. they're the IO*C*CC, they insist on accepting only C programs, not programs in other languages, and the C standard library has only the localtime/timelocal functions which work only with the gregorian calendar < 1563388664 355183 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :although... < 1563388673 28312 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yeah, we can take that as an excuse: < 1563388693 327747 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: I first bought a cheap USB-PD charger and it was bad. < 1563388699 415981 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Then I bought the one from Apple and it was fine. < 1563388701 374549 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the localtime function allows you to carry stuff from out of range lower fields to higher fields, to make it easy to do date arithmetic with, < 1563388709 749450 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and the IOCCC rules have in fact used that in the past: < 1563388718 220828 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Some time later I bought anther cheap one and it was also fine. < 1563388735 967839 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? Gregor < 1563388736 838464 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Gregor took forty cakes. He took 40 cakes. That's as many as four tens. And that's terrible. < 1563388746 760797 :int-e!~noone@int-e.eu PRIVMSG #esoteric :No mention of a calendar. < 1563388772 38822 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: Apparently this is the one I'm using that works OK: https://www.amazon.com/Genius-Charger-Extension-Overheating-Warranty/dp/B07KCTKKFR < 1563388785 274556 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :thanks < 1563388793 280956 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :or haven't they? I seem to remember they have, but now I can't find the reference < 1563388796 312433 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: Keep in mind there are several hundred kinds of type-C cables and only one of them is compatible with your charger and laptop. < 1563388801 745103 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is that so < 1563388813 209022 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If you're lucky. < 1563388818 534436 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :it is scow < 1563388863 450817 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So Elon Musk has a new company, "Neuralink", for brain implants. Too bad "The Boring Company" was already taken... < 1563388872 392825 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: the charger and device negotiate a voltage up to 20V and a current up to 5A < 1563388878 353351 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think they also sense what the cable is capable of < 1563388879 296028 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :not sure < 1563388904 176701 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but yeah the brick I have right now only goes up to 9V which is probably why the laptop won't charge < 1563388926 325031 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :one scow fact is that my laptop refuses to bios-update on usb power < 1563388934 736151 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric ::( < 1563388935 522477 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :because it's not 130W or whatever < 1563388995 485084 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: I do have a brick that can charge my laptop from 12V power < 1563388997 941927 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's exciting < 1563389001 573372 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :maybe I'm just bad at datetime calculations and assumed that some date I read somewhere had an out of range field without checking it < 1563389004 931026 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :anyway the point is that cables make a difference with type-c, and also they all look identical, so you gotta look it up or something < 1563389025 948329 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: bricks are also good for charging cats < 1563389030 377663 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :they are solar-powered < 1563389037 957934 :int-e!~noone@int-e.eu PRIVMSG #esoteric :What kind of voltage do flash roms need to be programmed? 5V? More? < 1563389069 352761 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :lol < 1563389071 526200 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :int-e: modern ones don't require more than the operating Vcc, I think < 1563389145 492521 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Obviously the answer to that question is irrelevant. < 1563389155 743618 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's just Dell being scow for Dell reasons. < 1563389182 168344 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: I think USB-D should be hermaphroditic, like Powerpole < 1563389358 212099 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :shachaf: Dell in the infamous sense where if you order replacement screws from them, they send you six tiny screws each individually packaged in six huge boxes respectively? < 1563389378 473830 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't know? < 1563390256 274759 :MDead_!~MDude@c-174-55-101-236.hsd1.pa.comcast.net QUIT :Quit: Going offline, see ya! (www.adiirc.com) < 1563391162 707683 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563391187 560431 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 244 seconds < 1563391235 440143 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1563391327 584760 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I was trying to think of a certain sci-fi astronomical arrangement between a planet and a double sun moving in a strange pattern, but it seems it's gravitationally impossible. < 1563391377 456376 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :What I wanted is a double sun orbiting each other very quickly, and a planet that orbits the two of them slowly, but at the same the planet isn't much father away from them than the two suns from each other. < 1563391419 116301 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :If the arrangement exists, it needs a more magical reason, such as for Discworld. < 1563391434 384154 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what is the computational complexity of orbital mechanics < 1563391450 163565 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :or not complexity, but rather computability class < 1563391454 303068 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :meaning, what kinds of algorithms can you implement as a n-body gravitational system < 1563391471 565002 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the fact that it's continuous will place limits < 1563391506 636120 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :kmc: I won't try to answer that. I just totally confused myself with a different computational complexity question. < 1563391928 565303 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :kmc; my MacBook Pro will happily charge (v slowly) from 5v < 1563392050 206192 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the X270 won't < 1563392052 512974 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :because it's a butt < 1563392062 813599 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I also bought a USB-C power anal-yzer < 1563392068 994568 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so I can see what my devices are actually using < 1563393658 706220 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :kmc: is that a passive thing that only measures power, or an active thing that interacts with the USB negotiation to tell you the voltage used too? < 1563393677 396215 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't think the cables contain any electronics; I think it probably senses the voltage drop of the cable < 1563393681 706731 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but also I'm not sure that's a thing at all < 1563393725 668304 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :oh, that could work < 1563393728 290201 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :er < 1563393731 343110 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :wait, sorry < 1563393740 515088 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I thought you were back to talking about the cable quality < 1563393745 534826 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the meter is a man in the middle < 1563393751 752048 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think it does not interfere with the negotiation < 1563393755 529883 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it probably just measuers the voltage < 1563393770 795686 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but I'm sure you can buy more advanced (read: expensive) devices that also allow you to mess with the negotiation < 1563393770 926185 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :meter? i just met 'er! < 1563393784 243263 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and also programmable loads and power supplies that you can configure for any set of capabilities < 1563393787 550476 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it might be fun to own such things < 1563393817 67478 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and then there are those "USB condoms" < 1563393820 271712 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which disconnect the data lines < 1563393826 865209 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I'm not sure if that interferes with USB-PD negotiation < 1563393881 168621 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think there are power only cables you can get < 1563393882 282471 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :idk < 1563393942 689439 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I guess it could be passive and yet measure everything. It just needs to put an ideal infinite resistance voltage meter between the wires of the cable, and an ideal zero impedance current meter interrupting the wires, and some magical zero resistance gold coated sockets with superconducting wires. < 1563394002 525559 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :It just needs a separate power source so it doesn't leach the USB itself for power. < 1563394097 846260 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1563394102 749590 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes but of course it has none of those things < 1563394109 757664 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and is Good Enough ™ < 1563394120 395004 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's probably like a standard multimeter < 1563394151 962662 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :voltmeter 10 Mohm resistance in parallel to the load, ammeter ~1 mohm resistance in series to the load < 1563394162 575893 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I do have some Powerpole voltage-current meters that can use an external supply < 1563394172 395536 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :in addition to being more accurate, this allows them to measure a wider range of voltages < 1563394178 318880 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :those things are very useful < 1563394210 755162 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :1 milliohm? that's nice < 1563394236 822122 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I'm not sure, but probably on that order < 1563394343 424929 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I just measured the shunt resistor inside one of my meters as 0.1 ohms < 1563394347 410462 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but that's the lowest the other meter can read < 1563394350 922805 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and it's probably lower than that < 1563394376 96450 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :for high current shunts a common size is to drop 75 mV at full current < 1563394385 183789 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :kmc: sure, but isn't that only the ohmic resistance? can the capacitance bother the autodetection mechanism or signaling between the laptop and charger? < 1563394388 546117 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so a 100A max shunt would have a resistance of 0.75 mohm < 1563394412 503786 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't really know, I don't understand electric engineering < 1563394419 237156 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :we have other people at this company who understand it though < 1563394432 304469 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :they talk in crazy jargon < 1563394437 869915 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: if it violates the USB spec for the data lines then yes < 1563394439 79898 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :otherwise no < 1563394443 318395 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :because the negotiation is digital < 1563394460 877975 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :if the meter is poorly made it may prevent USB 3 speeds from working < 1563394466 958373 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't know if the port will automatically downgrade to 2 < 1563394477 985673 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't mean the signals for negotiation, but for autodetecting the cable quality < 1563394521 834945 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :oh, USB3 is a good point, does its extra wires help transmit more current? < 1563394573 46493 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't know how USB works, it's magic < 1563394585 667178 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I am not certain that autodetecting cable quality is even a thing < 1563394589 367141 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I'm not sure where I got that idea < 1563394603 894593 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ok < 1563394616 993565 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't think USB-C has any additional power wires < 1563394629 31699 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but a cable designed for 5A had better have some reasonably thick wires < 1563394648 757459 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :as for capacitance, USB3 is so fast that it's essentially a microwave-frequency transmission line < 1563394653 575435 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :better wires in general, they're not restricted to power. < 1563394653 830166 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so it does need precisely controlled impedance < 1563394658 239794 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :mhm < 1563394680 21825 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :similarly, the twist in ethernet cables matters more at higher speeds < 1563394699 131341 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and yes, USB3 is so fast you can basically transmit digital video signals to your monitor through it < 1563394701 621999 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Cat7 has very tight tolerances on the twist geometry < 1563394740 424899 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: yeah < 1563394746 570488 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: you can have an external video card connected by USB3 < 1563394747 721804 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and also < 1563394749 882614 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :there are laptop dockers that use just two USB connectors plus two thick power connectors, and you can transmit data to two external monitors plus high speed network plus external solid state disks through them < 1563394753 891212 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :it seems impossible < 1563394774 714742 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :you can configure a USB-C port to carry HDMI or DisplayPort signals from an internal graphics card < 1563394777 743775 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://en.wikipedia.org/wiki/USB-C#Alternate_Mode_partner_specifications < 1563394781 661379 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it is pretty fancy < 1563394806 502408 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fun fact: USB3 cables have a tight enough tolerance that you can run PCIe signals through them, at least on short distances < 1563394822 832128 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this is not in any way supported by the spec, it is just a repurposing of the cables < 1563394833 957995 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the laptop I use at work is like that, although I only transmit laptop power plus data for one monitor plus not too fast network through it, no disk < 1563394835 858042 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but it's popular with crypto miners < 1563394848 264740 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :as a way to get lots of video cards plugged into one motherbord < 1563394889 329370 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :at fry's I saw a mobo with 19 PCIe x1 slots on it < 1563394897 53144 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes, 19 < 1563394911 750807 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :obviously you cannot physically fit that many cards on the board without risers < 1563394938 538859 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :huh? why do you need a fast connection for that? don't they put separate built-in RAM onto each video card, so for crypto mining (as opposed to, say, gaming) you don't need much data throughput or latency between the motherboard and video card? < 1563394946 532476 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and it has *three* ATX motherboard connectors < 1563394952 340333 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://www.asus.com/us/Motherboards/B250-MINING-EXPERT/ < 1563394973 162231 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :also can't you put all that stuff into a single big video card that fits into two adjacent pcie sockets? < 1563394976 295858 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and the best part? this thing was on blowout sale for $35. < 1563394992 278378 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shovels and pickaxes 90% off! < 1563395002 975192 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: we are takling 19 big video cards < 1563395016 656467 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :have you ever seen a GPU mining rig < 1563395028 982920 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :here's a small one https://cryptosrus.com/wp-content/uploads/2017/06/mining-rig-1280x640.jpg < 1563395033 388971 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :hey < 1563395055 176949 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :those little boards plugged into the mobo with USB cables coming out vertically are the PCIe risers < 1563395086 463554 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :mining does not require much bandwidth, so PCIe x1 is fine < 1563395098 258863 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the big card can have separate power cables, going to it directly without the motherboard involved, and as much cooling as you can physically manage < 1563395105 649750 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't see why it needs much motherboard connection < 1563395111 749711 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I've heard of people cutting a notch out of the back of an x1 slot so they can fit an x16 card in it < 1563395120 885986 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :or cutting off most of the GPU's PCIe connector < 1563395121 492444 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and this works, apparently < 1563395127 383368 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :do you need low latency connection to the motherboard? < 1563395135 388229 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: I think it is still allowed to draw a fair amount of current from the PCIe slot itself < 1563395138 392355 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: no < 1563395158 561099 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the cards basically operate on their own until they discover a solution for a particular block < 1563395173 980866 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which does not happen very often < 1563395192 189456 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :kmc: looks nice, it's sort of like those servers with lots of high capacity hard disks connected to them, only you need more air gaps for heating < 1563395195 157592 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :um < 1563395197 660297 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :cooling < 1563395197 714544 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I mean cooling < 1563395201 498315 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the heating comes from the power cables < 1563395208 410619 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :for heating the environment < 1563395213 146192 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yeah < 1563395237 235960 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and you need a powerful air conditioner to get the heat out of the room itself < 1563395243 745933 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :my friend has a painting at her apartment, not sure who made it, of a melting glacier with a huge (skyscraper-size) mining rig in front of it < 1563395291 323783 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I mean, I'm paranoid and put air gaps between my disk drives, but I only have three in my computer right now, plus a dvd drive < 1563395314 863851 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :if you have good case airflow then you shouldn't need big gaps < 1563395318 45117 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I use one of these little metal extenders to be able to put a HDD to a 5 inch wide space < 1563395322 153306 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :mm < 1563395323 660364 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :those are good < 1563395329 454049 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't need big gaps, but there's enough space in the box to have it, so why not < 1563395333 422415 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't lose anything by it < 1563395338 525138 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah < 1563395348 919441 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :it's not like I have a big video card taking up the space < 1563395362 823342 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :also, this box is ancient and I should buy lots of new hardware < 1563395397 359330 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and start looking for a new camera too, because the warranty of the current one expires in a week and I'm getting more and more certain that it *knows* and deliberately times its death to right after that < 1563395426 763362 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :so that if I took it to repairs within the warranty, I couldn't prove that there's anything wrong, but the motor for the lens will give up right after < 1563395459 466410 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but this compact camera has served me really well for three years, I enjoy it, so I might stick to the Panasonic brand < 1563395971 217013 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :Also I have to process and upload some photos that I made with it. < 1563396083 486875 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :Lots of pictures in fact. < 1563397188 876617 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :has oren disappeared? it seems like he hasn't been in the channel (under this name or the backslash one) for a while < 1563397351 923856 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I need to get a bunch of stuff fixed on my laptop before the warranty runs out < 1563397357 103054 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I have on site accidental damage coverage < 1563397366 700731 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I am not that happy with the build quality on this ThinkPad X270 < 1563397393 222965 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's disappointing even by the standard of the post-IBM standards < 1563397401 524424 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I broke the keyboard twice with tiny amounts of water, broke the screen once < 1563397409 290855 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :broke the internal speaker *and* the headphone jack, separately < 1563397446 278386 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I broke my non-laptop keyboard with colored water too. I bought a new identical one. I'm more careful about letting drinks close to it now. < 1563397462 867053 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this was like residual water on my hands after washing them < 1563397473 286710 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :every other thinkpad i've owned, it would not be a problem to get a few drops othe keyobard < 1563397490 662672 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :with this one it messed things up even after letting it dry < 1563397492 14087 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric ::( < 1563397497 567709 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :Mind wasn't, I actually spilled a significant amount in it, like perhaps 50 grams or something. < 1563397508 803452 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Yeah at the very least it should recover after drying out :/ < 1563397518 923158 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :cathy spilled a whole cup of tea into her X201i < 1563397522 602035 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and it was fine in the end < 1563397525 422565 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :let it dry for like a week < 1563397543 226517 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I use a cheaper keyboard at work. That one claims to be waterproof. < 1563397544 852445 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The best keyboard killer I know is Coca Cola (ideally with sugar). < 1563397552 266659 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I haven't tested yet. < 1563397554 919437 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't think I've ever had that misfortune < 1563397570 80841 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the speakers are sort of my fault < 1563397587 747090 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i dropped the laptop off the side of the bed in a fit of passion < 1563397589 345091 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I've destroyed 2 keyboards that way. But that was ages ago. < 1563397609 954155 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I got coffee in one of my external keyboards and fucked it up < 1563397618 52056 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but I was able to open it up, clean the board with isopropyl alcohol < 1563397621 248306 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and now it works again \o/ < 1563397711 544194 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :int-e: I see. I haven't tried spilling that into keyboard yet. < 1563397755 673597 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I won't try either < 1563397822 809087 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :kmc: what additives did the coffee have? < 1563397829 784324 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :none < 1563397835 507804 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :as in, sugar, cream, etc < 1563397851 178687 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I'm asking because int-e says the sugar might matter < 1563397860 25163 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I like coffee as black as my existential despair < 1563397868 800872 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it might, yeah < 1563397870 491363 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ouch, that's heavy < 1563397876 971702 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric : ithink it was espresso actually < 1563397950 656137 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't drink coffee. In the office, lots of people drink coffee of course. The entire IT industry can grind into a halt when the coffee machine doesn't work or when we run out of sugar or milk. < 1563397960 886349 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yep < 1563397968 725488 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think maybe I should try quitting caffeine just to see what it's like < 1563397974 863795 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :cause I've consumed a lot of caffeine for a very long time < 1563397996 128627 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :oh, I don't say that I don't drink caffeine. I drink coke actually. < 1563398004 536563 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :With sweeteners rather than sugar these days. < 1563398017 876542 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah < 1563398030 68746 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I drink coffee and diet soda and energy drinks < 1563398038 708613 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I have a sort of compulsion to eat/drink things < 1563398041 567806 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :these things have no calories < 1563398051 652195 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yeah, I know < 1563398053 890986 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :chewing gum too < 1563398085 971728 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :water's pretyt good too < 1563398092 801459 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I have also been drinking diluted orange juice < 1563398096 334394 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's tastier than it sounds < 1563398099 481055 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and pretty low calorie < 1563398190 970489 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: sugar matters because in addition to the electrical problem (cola has acid, plenty of electrolytes there...) you get a mechanical one (stickiness). < 1563398218 66040 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :int-e: yep, the plain water evaporates completely, but the sugar doesn't, and it keeps the water there more < 1563398245 177067 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but coke with sweeteners is still somewhat sticky, even if not as much as the one with sugar < 1563398314 624745 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I haven't tried that yet :) < 1563398359 733442 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I haven't spilled it to a computer either < 1563398370 872142 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I destroyed my phone with plain water too < 1563398995 523699 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric ::( < 1563399061 838697 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :kmc: https://www.perlmonks.com/?node_id=1225327 has the story of my phone < 1563399088 690658 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :oh, I should edit that to add that the bluetooth of the Cat is broken too < 1563399360 522191 :AnotherTest!~turingcom@d51a4b8e1.access.telenet.be QUIT :Ping timeout: 272 seconds < 1563399423 413577 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :done < 1563400985 46416 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563401048 151278 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :hi ais523. oerjan figured out what took time. < 1563401050 925579 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ooh, I guess what was happening is that the Brachylog compiler was falling through into the interactive swipl interpreter after running the code < 1563401057 257747 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cat ibin/brachylog < 1563401057 874269 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/bin/sh \ echo "$1" > tmp/input.brachylog \ (cd interps/brachylog/brachylog/Brachylog-master/src; swipl -g 'run_from_file("../../../../../tmp/input.brachylog", _, _), halt' brachylog.pl) < 1563401074 345937 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but I don't understand why that happens for your triangular number program but not for the hello world program < 1563401077 769964 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :…but only if it returns false, rather than returning true < 1563401090 130995 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the hello world program where I "commented out" the rest of the code with a return false returns false :-) < 1563401109 678602 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ah < 1563401116 106230 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but it's not just that < 1563401170 365428 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :`! brachylog "QUeRHCOQ9j7V"w < 1563401172 329471 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :QUeRHCOQ9j7V < 1563401177 528986 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :^ doesn't that return true? < 1563401185 651540 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, and it ran quickly < 1563401191 169567 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :oh < 1563401197 469066 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :so it's slow if it returns false? < 1563401203 689622 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes < 1563401204 787979 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ok < 1563401217 477233 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :so in that case, do you have a good way to fix this in your wrapper script? < 1563401229 838655 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` sed -i 's/halt/write("\ntrue."), !, halt; write("\nfalse."), !, halt' -e ibin/brachylog < 1563401230 633627 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/bin/sed: can't read s/halt/write("\ntrue."), !, halt; write("\nfalse."), !, halt: No such file or directory < 1563401240 57738 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` sed -i -e 's/halt/write("\ntrue."), !, halt; write("\nfalse."), !, halt' ibin/brachylog < 1563401240 746346 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/bin/sed: -e expression #1, char 60: unterminated `s' command < 1563401245 331280 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` sed -i -e 's/halt/write("\ntrue."), !, halt; write("\nfalse."), !, halt/' ibin/brachylog < 1563401247 95208 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563401260 250089 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog [2,2]= < 1563401261 438090 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ true. < 1563401268 290064 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog [2,3]= < 1563401269 558199 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ false. < 1563401286 818349 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I made it print the program's return boolean, too < 1563401297 508056 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, exit code boolean < 1563401313 322461 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :brachylog doesn't have any way to write programs, only functions < 1563401326 102901 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you need a wrapper to make a brachylog function into an entire program and there's more than one way to do it < 1563401362 521408 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the wrapper on TIO prints exit code as true/false by default, but has an option to print return value or even input instead (input is useful if you didn't specify it) < 1563401381 518479 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :does halt quit the interpreter? < 1563401390 887843 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes < 1563401395 428624 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 63{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w⊥} < 1563401396 743342 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[3,15,45][3,45,15][6,21,36][6,36,21][15,3,45][15,45,3][21,6,36][21,21,21][21,36,6][36,6,21][36,21,6][45,3,15][45,15,3] \ false. < 1563401412 868503 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the "false" here is because there are no more solutions < 1563401436 840503 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w⊥} < 1563401447 580963 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0][0,0,1][0,1,0][1,0,0][0,1,1][1,0,1][1,1,0][0,0,3][0,3,0][1,1,1][3,0,0][0,1,3][0,3,1][1,0,3][1,3,0][3,0,1][3,1,0][1,1,3][1,3,1][3,1,1][0,0,6][0,3,3][0,6,0][3,0,3][3,3,0][6,0,0][0,1,6][0,6,1][1,0,6][1,3,3][1,6,0][3,1,3][3,3,1][6,0,1][6,1,0][1,1,6][1,6,1][6,1,1][0,3,6][0,6,3][3,0,6][3,3,3][3,6,0][6,0,3][6,3,0][0,0,10][0,10,0][1,3,6][1,6,3][3,1,6][3,6,1][6,1,3][6,3,1][10,0,0][0,1,10][0,10,1][1,0,10][1,10,0][10,0,1][10,1,0][0,6,6][1,1,10][1,10,1][3,3, < 1563401477 440031 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :add the cut to make it print just one solution per sum? < 1563401496 268019 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh right < 1563401508 528542 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}!w⊥} < 1563401518 276241 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think you can cut after the w too, to the same effect < 1563401518 933397 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0][0,0,1][0,1,0][1,0,0][0,1,1][1,0,1][1,1,0][0,0,3][0,3,0][1,1,1][3,0,0][0,1,3][0,3,1][1,0,3][1,3,0][3,0,1][3,1,0][1,1,3][1,3,1][3,1,1][0,0,6][0,3,3][0,6,0][3,0,3][3,3,0][6,0,0][0,1,6][0,6,1][1,0,6][1,3,3][1,6,0][3,1,3][3,3,1][6,0,1][6,1,0][1,1,6][1,6,1][6,1,1][0,3,6][0,6,3][3,0,6][3,3,3][3,6,0][6,0,3][6,3,0][0,0,10][0,10,0][1,3,6][1,6,3][3,1,6][3,6,1][6,1,3][6,3,1][10,0,0][0,1,10][0,10,1][1,0,10][1,10,0][10,0,1][10,1,0][0,6,6][1,1,10][1,10,1][3,3, < 1563401534 488264 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :nope, /have/ to cut after, that position is before the labelise :-) < 1563401535 649728 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :nope, didn't work < 1563401537 420288 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥} < 1563401539 674946 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0][0,0,1][0,1,1][0,0,3][0,1,3][1,1,3][0,0,6][0,1,6][1,1,6][0,3,6][0,0,10][0,1,10][0,6,6][0,3,10][1,3,10][0,0,15][0,1,15][1,1,15][0,3,15][1,3,15][0,10,10][0,0,21][0,1,21][1,1,21][0,3,21][0,10,15][1,10,15][0,6,21][0,0,28][0,1,28][0,15,15][0,3,28][1,3,28][3,15,15][0,6,28][1,6,28][0,0,36][0,1,36][0,10,28][0,3,36][1,3,36][3,10,28][0,6,36][0,15,28][1,15,28][0,0,45][0,1,45][1,1,45][0,3,45][0,21,28][1,21,28][0,6,45][1,6,45][10,15,28][3,6,45][0,0,55][0,1,55 < 1563401543 136373 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :better < 1563401544 456506 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :labelise rules are the worst thing about Brachylog < 1563401573 416623 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because you need to know way too much about how the "derive an algorithm to meet the spec you give" works internally to be able to labelise correctly < 1563401629 292954 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` \! brachylog '81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' | perl -e "local $/; print substr ,200" < 1563401630 605726 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563401652 254972 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` \! brachylog '81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' | perl -e 'local $/; print substr ,200' < 1563401654 327271 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563401675 110232 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` perl -e 'print "foo!bar"' < 1563401675 778203 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :foo!bar < 1563401686 19363 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :hmm < 1563401694 134339 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` \! brachylog '81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' < 1563401695 274439 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563401705 169672 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` \! 'brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' < 1563401706 372566 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Warning: '../../../../../tmp/input.brachylog':1:4: Illegal multibyte Sequence \ Warning: '../../../../../tmp/input.brachylog':1:5: Illegal multibyte Sequence \ Warning: '../../../../../tmp/input.brachylog':1:6: Illegal multibyte Sequence \ Warning: '../../../../../tmp/input.brachylog':1:7: Illegal multibyte Sequence \ Warning: '../../../../../tmp/input.brachylog':1:8: Illegal multibyte Sequence \ Warning: '../../../../../tmp/input.brachylog':1:9: Illegal m < 1563401721 896496 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :what the heck does ! do? < 1563401733 344520 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I want to see the entries past the line cutoff < 1563401740 121455 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` \! 'brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' < 1563401742 924496 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0][0,0,1][0,1,1][0,0,3][0,1,3][1,1,3][0,0,6][0,1,6][1,1,6][0,3,6][0,0,10][0,1,10][0,6,6][0,3,10][1,3,10][0,0,15][0,1,15][1,1,15][0,3,15][1,3,15][0,10,10][0,0,21][0,1,21][1,1,21][0,3,21][0,10,15][1,10,15][0,6,21][0,0,28][0,1,28][0,15,15][0,3,28][1,3,28][3,15,15][0,6,28][1,6,28][0,0,36][0,1,36][0,10,28][0,3,36][1,3,36][3,10,28][0,6,36][0,15,28][1,15,28][0,0,45][0,1,45][1,1,45][0,3,45][0,21,28][1,21,28][0,6,45][1,6,45][10,15,28][3,6,45][0,0,55][0,1,55 < 1563401751 977847 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :what < 1563401754 66181 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :try using a prefix that doesn't randomly turn UTF-8 mode off? < 1563401759 328066 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ah < 1563401767 480646 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :well that's backwards, but ok < 1563401768 375232 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I still don't see the point in ``` :-D < 1563401819 86872 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` LC_CTYPE=en_NZ.utf8 \! brachylog '81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' | perl -e 'local $/; print substr ,200' < 1563401820 349096 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563401826 365248 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` LANG=en_NZ.utf8 \! brachylog '81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' | perl -e 'local $/; print substr ,200' < 1563401828 210713 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563401831 2130 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :`` locale < 1563401831 740479 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :LANG=en_NZ.UTF-8 \ LANGUAGE= \ LC_CTYPE="en_NZ.UTF-8" \ LC_NUMERIC="en_NZ.UTF-8" \ LC_TIME="en_NZ.UTF-8" \ LC_COLLATE="en_NZ.UTF-8" \ LC_MONETARY="en_NZ.UTF-8" \ LC_MESSAGES="en_NZ.UTF-8" \ LC_PAPER="en_NZ.UTF-8" \ LC_NAME="en_NZ.UTF-8" \ LC_ADDRESS="en_NZ.UTF-8" \ LC_TELEPHONE="en_NZ.UTF-8" \ LC_MEASUREMENT="en_NZ.UTF-8" \ LC_IDENTIFICATION="en_NZ.UTF-8" \ LC_ALL= < 1563401839 664321 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you forgot the hyphen < 1563401840 861476 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` LANG=en_NZ.UTF-8 \! brachylog '81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' | perl -e 'local $/; print substr ,200' < 1563401842 70468 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563401859 801189 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :`` \! brachylog '81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' | perl -e 'local $/; print substr ,200' < 1563401861 63040 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :``` LANG=en_NZ.UTF-8 locale < 1563401861 112218 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563401861 702728 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :LANG=en_NZ.UTF-8 \ LANGUAGE= \ LC_CTYPE="en_NZ.UTF-8" \ LC_NUMERIC="en_NZ.UTF-8" \ LC_TIME="en_NZ.UTF-8" \ LC_COLLATE="en_NZ.UTF-8" \ LC_MONETARY="en_NZ.UTF-8" \ LC_MESSAGES="en_NZ.UTF-8" \ LC_PAPER="en_NZ.UTF-8" \ LC_NAME="en_NZ.UTF-8" \ LC_ADDRESS="en_NZ.UTF-8" \ LC_TELEPHONE="en_NZ.UTF-8" \ LC_MEASUREMENT="en_NZ.UTF-8" \ LC_IDENTIFICATION="en_NZ.UTF-8" \ LC_ALL= < 1563401890 317674 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :`` \! brachylog '81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' | cat < 1563401892 323888 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it should be using LC_CTYPE to determine the program encoding, I think? < 1563401893 326562 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563401904 631110 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :misplaced quote < 1563401911 778188 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :`` \! 'brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' | cat < 1563401914 142639 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[0,0,0][0,0,1][0,1,1][0,0,3][0,1,3][1,1,3][0,0,6][0,1,6][1,1,6][0,3,6][0,0,10][0,1,10][0,6,6][0,3,10][1,3,10][0,0,15][0,1,15][1,1,15][0,3,15][1,3,15][0,10,10][0,0,21][0,1,21][1,1,21][0,3,21][0,10,15][1,10,15][0,6,21][0,0,28][0,1,28][0,15,15][0,3,28][1,3,28][3,15,15][0,6,28][1,6,28][0,0,36][0,1,36][0,10,28][0,3,36][1,3,36][3,10,28][0,6,36][0,15,28][1,15,28][0,0,45][0,1,45][1,1,45][0,3,45][0,21,28][1,21,28][0,6,45][1,6,45][10,15,28][3,6,45][0,0,55][0,1,55 < 1563401921 54382 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` LANG=en_NZ.UTF-8 \! 'brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' | perl -e 'local $/; print substr ,200' < 1563401923 422536 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1,10,15][0,6,21][0,0,28][0,1,28][0,15,15][0,3,28][1,3,28][3,15,15][0,6,28][1,6,28][0,0,36][0,1,36][0,10,28][0,3,36][1,3,36][3,10,28][0,6,36][0,15,28][1,15,28][0,0,45][0,1,45][1,1,45][0,3,45][0,21,28][1,21,28][0,6,45][1,6,45][10,15,28][3,6,45][0,0,55][0,1,55][0,21,36][0,3,55][1,3,55][0,15,45][0,6,55][1,6,55][3,15,45][0,28,36][0,10,55][0,0,66][0,1,66][1,1,66][0,3,66][0,15,55][1,15,55][0,6,66][0,28,45][1,28,45][3,6,66][0,10,66][1,10,66][0,0,78][0,1,78][1,1,78 < 1563401927 158306 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :! is confusing < 1563401947 652630 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's because `! gets the language name and program as a single argument because that's how single ` works < 1563401949 811042 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so it splits them < 1563401953 542588 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yeah, I know < 1563401974 959994 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :though we could make it also work with two arguments < 1563402030 642842 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cat bin/! < 1563402031 234601 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/bin/bash \ CMD=`echo "$1" | cut -d' ' -f1` \ ARG="$(echo "$1" | cut -d' ' -f2-)" \ exec ibin/$CMD "$ARG" < 1563402042 988200 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` LANG=en_NZ.UTF-8 \! 'brachylog 81>ℕ≜{~{Ṫ{.∧ℕA+₁×↙A~×₂}ᵐ+}w!⊥}' | perl -e 'local $/; print substr ,400' < 1563402045 384509 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1,21,28][0,6,45][1,6,45][10,15,28][3,6,45][0,0,55][0,1,55][0,21,36][0,3,55][1,3,55][0,15,45][0,6,55][1,6,55][3,15,45][0,28,36][0,10,55][0,0,66][0,1,66][1,1,66][0,3,66][0,15,55][1,15,55][0,6,66][0,28,45][1,28,45][3,6,66][0,10,66][1,10,66][0,0,78][0,1,78][1,1,78] \ false. < 1563402053 533181 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :seems to work correctly < 1563402063 634687 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :nice < 1563402080 371720 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` sed -i -e 's/ARG"$/ARG$2"' 'bin/!' < 1563402081 122536 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/bin/sed: -e expression #1, char 14: unterminated `s' command < 1563402084 83003 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` sed -i -e 's/ARG"$/ARG$2"/' 'bin/!' < 1563402085 802095 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563402088 131079 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cat bin/! < 1563402088 698355 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/bin/bash \ CMD=`echo "$1" | cut -d' ' -f1` \ ARG="$(echo "$1" | cut -d' ' -f2-)" \ exec ibin/$CMD "$ARG$2" < 1563402106 471061 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 2+₂! < 1563402107 586730 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ true. < 1563402108 782739 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err < 1563402110 408748 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 2+₂w < 1563402110 569363 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :be careful, sed is also overridden in /hackenv/bin < 1563402111 610327 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :4 \ true. < 1563402126 852412 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` ! brachylog '2+₂w' < 1563402128 990963 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/hackenv/bin/`: line 5: brachylog: command not found < 1563402134 271121 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and be careful with sed, if you want to allow two arguments, then you also want to allow two arguments when the second one can have newlines and carriage returns < 1563402135 104215 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` '!' brachylog '2+₂w' < 1563402136 338307 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563402160 766644 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :not for brachylog in particular, but in some languages, newlines in the source are useful < 1563402175 17588 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was only using sed for editing bin/! < 1563402186 52430 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the edit worked, but the resulting code doesn't do what I wanted < 1563402203 981312 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: sorry for my connection < 1563402216 255558 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563402245 364027 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :hmm < 1563402250 870434 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` echo '' | cut -d' ' -f2- | wc < 1563402253 560098 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ 1 0 1 < 1563402271 841977 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` echo '' | cut -d' ' -f2- | od -t x1z < 1563402272 634141 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :0000000 0a >.< \ 0000001 < 1563402291 370416 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ooh, cut is appending a newline? < 1563402311 45559 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` echo -n '' | cut -d' ' -f2- | od -t x1z < 1563402311 747196 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :0000000 < 1563402330 72575 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh right < 1563402335 259938 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :echo is appending a newline < 1563402345 190340 :int-e!~noone@int-e.eu PRIVMSG #esoteric :that said... < 1563402345 913566 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but bin/! isn't using echo -n < 1563402355 922160 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` echo a `echo b` c < 1563402356 738082 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :a b c < 1563402363 342540 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` sed -i -e 's/echo/echo -n/' 'bin/!' < 1563402364 539217 :int-e!~noone@int-e.eu PRIVMSG #esoteric :...the shell should strip the newline < 1563402369 670300 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563402383 592810 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog 2+₂w < 1563402384 654089 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :4 \ true. < 1563402392 768742 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` '!' brachylog '2+₂w' < 1563402394 157069 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563402401 260416 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: why do you use ``` rather than ``? < 1563402426 30694 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Wasn't ``` the one with the C locale... < 1563402435 164430 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`cat bin/`` < 1563402435 762556 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/bin/sh \ export LANG=C; exec bash -O extglob -c "$@" | rnooodl < 1563402450 383301 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`cat bin/` < 1563402450 991183 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/bin/bash \ cmd="${1-quote}" \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$cmd" | rnooodl < 1563402452 426175 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: C locale is more practical for some things. especially bash itself: makes it sort the results of wildcard extension asciibetically rather than locale-wise, and more importantly, make bracket hyphen range wildcards like [a-k] match in a sane asciibetic way < 1563402515 760802 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :generally I use `` like I would use an actual shell < 1563402519 176429 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I don't set my actual shell to C locale < 1563402524 75118 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: if the brachylog interpreter depends on the locale, like the java compiler, but most programs use fancy characters that you won't find in smaller charsets, then you should consider making the wrapper set the LC_CTYPE explicitly < 1563402582 842100 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: the brachylog interpreter uses the locale in order to interpret what encoding the input is in, which is correct < 1563402599 609502 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: I set LC_CTYPE to an utf-8 locale, but the other locale facets to C. that makes programs, including the builtin readline in bash, know that the terminal uses utf-8, but doesn't have the strange behavior for wildcard expansion because that's governed by LC_COLLATE < 1563402605 151999 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :forcing it to something that the locale doesn't specify would be incorrect, because if, say, it's running in a UTF-16 environment, it should be interpreting the input as UTF-16 < 1563402623 451046 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps ``` should be using C.UTF-8? because IRC uses UTF-8 except when it doesn't < 1563402642 707572 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: UTF-16 environments won't usually work in unix, definitely not when you pass the program in argv, because argv strings can't have nul bytes < 1563402681 245562 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's a good point, main uses char** for argv not wchar_t** < 1563402685 392390 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :you can read utf-16 files, but you can't have utf-16 argv or environment < 1563402690 177082 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :or filenames for that matter < 1563402712 446831 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I believe there's some Linux-specific way to get at the command line arguments even if they have embedded NULs but I doubt anyone uses it because the portable way is more portable and more convenient < 1563402731 898618 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :in C and unix, yes. in windows and NNIX, you can have the argument and environment contain utf-16 strings. < 1563402732 680452 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is it in the ELF startup vectors thing < 1563402740 193421 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :there's that weird auxv thing that people don't use < 1563402743 436029 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that i forgot even the purpose of < 1563402761 147997 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, I'm not convinced you /can/ put embedded NULs into the argument list because I'm not sure there's any kernel-level API for doing that < 1563402762 213269 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh right, it has certain useful runtime system info < 1563402772 910254 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: ASLR is one good use of it, it contains a random number for ASLR purposes < 1563402774 1991 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that is used mainly by the dynamic loader and libc init code < 1563402774 484902 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: I don't think there is, at least for actual execced programs (as opposed to shell builtins, which cheat), because the arguments are passed in by execve, and execve takes nul-terminated strings < 1563402775 462604 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :right < 1563402789 871876 :MDead_!~MDude@76.5.108.106 JOIN :#esoteric < 1563402792 245194 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: it's quite the opposite: there's a windows-specific way to get the original utf-16 arguments < 1563402827 935004 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :kmc: I used it through that libc wrapper in one program < 1563402834 284968 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :sysconf or something like that < 1563402838 958744 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :procconf? < 1563402843 582399 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I dunno, some strange name like that < 1563402855 349856 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I needed one of the parameters < 1563402866 54656 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :because of some linux-specific stuff < 1563402927 889531 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: maybe you can do something crazy like that to put an empty string into the environment and read it < 1563402946 836193 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :or maybe not < 1563403009 620664 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :maybe you can do that even normally < 1563403094 795887 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: putenv puts the provided string into the environment, not a copy of it < 1563403107 290587 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you can just put an arbitrary string into the environment and then overwrite the first byte with NUL afterwards < 1563403127 858145 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is probably an esoteric use of putenv? < 1563403151 289188 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, I don't know how environment variables work. < 1563403172 162298 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's somewhat more insane than you'd expect < 1563403173 411879 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is the running process's environment as modified by libc functions accessible in /proc, in Linux? < 1563403194 818974 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or does putenv only affect getenv and exec functions? < 1563403195 60044 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :basically, environment variables aren't tracked by the kernel at all except at the execve → main boundary < 1563403197 522490 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: but does that survive an execve? < 1563403206 827144 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, that's what I would have guessed. < 1563403207 858343 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the environment doesn't survive an execve by definition < 1563403210 887308 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's what the e stands for < 1563403212 17716 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :or more like, survive an execv, or can you pass execve < 1563403212 721428 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yeah < 1563403214 529373 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"replace the environment" < 1563403228 364506 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :execv is just a wrapper in libc that does an execve with your current environment < 1563403249 564538 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: how does /proc/self/env work then? < 1563403260 538719 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I know Linux processes can modify their argv and that becomes visible in /proc/cmdline (and ps). < 1563403264 688346 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so the kernel providing only execve, not any of the other 7 exec* functions, means it doesn't need to track the environment for correctness < 1563403266 49167 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :no, /proc/self/environ < 1563403272 180707 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I don't know how they can modify their command line to make it longer, for example. < 1563403281 138943 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think /proc/*/environ stores a copy for auditing reasons but the kernel doesn't need to remember it for semantic reasons < 1563403294 814556 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: argv[0] is a pointer to a string, you can just change the pointer rather than the string < 1563403306 145062 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: so it's like the filenames you get if you readlink /proc/*/fd/* ? < 1563403308 868732 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: And the kernel will pick up on that? < 1563403319 136836 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :argv is double-mutable, you can mutate both the pointers and the things they point to < 1563403335 439538 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure that the kernel picks up on argv[0] assignments in Linux < 1563403386 887840 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I though you could set the executable name using prctl, but maybe you can't < 1563403458 109315 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, so prctl lets you set the kernel's idea of where the command line is stored in memory and where the environment is stored in memory < 1563403475 11721 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so maybe /proc/self/env just reads the environment variables directly out of the program's memory, assuming they're stored in the same place as before? < 1563403519 885691 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ok... I think I don't even want to know those details < 1563403527 497750 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :aha: there's a PR_SET_MM_EXE_FILE < 1563403546 417462 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which lets you change which executable file the kernel thinks your program is currently running from < 1563403553 142090 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is even more insane than changing argv[0] < 1563403557 578249 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: But that's only the executable, not the command line. < 1563403566 397475 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"only" the executable < 1563403578 337233 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in order to be able to use it you first have to entirely unmap your existing executable, also you can only do it once per process < 1563403595 613900 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I once wrote a C program that ran without libc, let me look at what it did. < 1563403625 707279 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :shachaf: did that program ran on linux as a user process? < 1563403638 664217 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :At startup with the amd64 ABI, you get argc right at %rsp, and then argv, which is an array of argc many pointers, and then envp, and then auxv. < 1563403643 205438 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :b_jonas: Yes. < 1563403673 288624 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :shachaf: what type is auxv there? < 1563403681 535611 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Elf64_aux * < 1563403691 727407 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :a pointer to an array? < 1563403693 610023 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ok < 1563403701 998524 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, no, it's the actual array. < 1563403704 860008 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ah < 1563403719 386015 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You scan it until you find the sentinel with type AT_NULL < 1563403725 683857 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yeah, so that was the un-c-like part, not how argv and envp were passed < 1563403774 309683 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :By the way, auxv contains the file name passed to execve, which can of course be distinct from argv[0] < 1563403802 654307 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :shachaf: sure, ps can print both < 1563403836 129005 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Can it? < 1563403857 441983 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :it can print two different executable-name-like-things at least < 1563403858 751704 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :on linux < 1563403860 842107 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I know it can read the link proc/pid/exe, but that's an absolute path, which I think is a bit different. < 1563403902 601825 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :let me see < 1563403931 329056 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't actually know. < 1563404054 969521 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh man, this is so confusing. < 1563404066 96581 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` ps axo pid,comm,args # this prints stuff like "Web Content" in the second column and command lines starting with "/usr/lib/firefox-esr/firefox-esr -contentproc" in the second column < 1563404066 801543 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ PID COMMAND COMMAND \ 1 init /init \ 2 kthreadd [kthreadd] \ 3 ksoftirqd/0 [ksoftirqd/0] \ 4 kworker/0:0 [kworker/0:0] \ 5 kworker/0:0H [kworker/0:0H] \ 6 kworker/u2:0 [kworker/u2:0] \ 7 lru-add-drain [lru-add-drain] \ 8 kdevtmpfs [kdevtmpfs] \ 9 oom_reaper [oom_reaper] \ 10 writeback [writeback] \ 11 kcompactd0 [kcompactd0] \ 12 crypto < 1563404070 498015 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :In this program U8 means an 8-byte unsigned integer rather than an 8-bit unsigned integer. < 1563404073 849071 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :no full pathnames < 1563404084 266740 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :not always full pathnames that is < 1563404103 879995 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the second colume only has the basename of the executable, or what it lies about itself < 1563404117 392708 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the third column has what looks pretty much like the full argv joined < 1563404145 128850 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the argv sometimes has relative pathname, sometimes absolute pathname for the executable < 1563404157 256571 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and sometimes the argv itself lies < 1563404177 348256 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :because you can pass basically anything, and only the shell and gzip and git and a few programs like that care < 1563404195 534092 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :(the shell cares about whether it starts with a hyphen, gzip and git cares about names it's usually symlinked to) < 1563404228 854824 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I've seen the U1/2/4/8 nomenclature somewhere before, for 8/16/32/64-bit integers, respectively. < 1563404255 560375 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: As far as I can tell setting argv[0] to point to a different string has no effect on ps. < 1563404276 808892 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's what I'd expect too; it works on some systems but I don't think Linux is one of them < 1563404277 264739 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I have written C++ code where I defined typenames ending in 1, 2, 4, 8 for 1-byte, 2-byte, 4-byte, and 8-byte integers. not U8 or u8 or S8 or s8 or I8 or i8 though < 1563404281 6811 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Yes, I thought it would be a better idea because they're all one-digit numbers. < 1563404300 658094 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Then maybe I misunderstood 15:41 shachaf: argv[0] is a pointer to a string, you can just change the pointer rather than the string < 1563404304 486464 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :shachaf: exactly < 1563404328 144909 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I decided to go back to bit counts because that's what everyone else uses. < 1563404343 880840 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It wouldn't be confusing except that 8 bit and 8 bytes are both very common sizes. < 1563404355 538133 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: that was in reply to a question asking about how you could make the name longer < 1563404357 171533 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :although there's also a third variant, where you use "3" for 1-byte, "4" for 2-byte, "5" for 4-byte, "6" for 8-byte, "7" for 16-byte, "8" for 32-byte, and "9" for 64-byte < 1563404372 377436 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Yes, for people viewing the name through ps. < 1563404378 875272 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, it seems that on Linux, the "executable name" is the name of the executable's main thread, so you can rename the thread in question and that renames the view in ps < 1563404379 516168 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why else would I want to make it longer? < 1563404387 778422 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's limited to 15 bytes, apparently < 1563404408 994934 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and any of these is better than using ambiguous names like "long" and "int" and "word" or abbreviations for them < 1563404409 347235 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: because 1 byte = 8 bits? < 1563404422 198513 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: yes, you can also have "0" for booleans < 1563404424 318453 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I want to change the contents of /proc/pid/cmdline. < 1563404445 577729 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh, I think it was probably the JVM specification. < 1563404458 71505 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html "The types u1, u2, and u4 represent an unsigned one-, two-, or four-byte quantity, respectively." < 1563404481 865112 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh no. < 1563404484 935477 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure if it's possible to change arguments after the first in /proc/pid/cmdline; my guess is yes but if so my searches haven't discovered a method yet < 1563404498 187630 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Recently I've been reading decompiled Java code to understand a game better. < 1563404509 375747 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's amazing how much information they put in there. Almost everything except comments. < 1563404511 587383 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Java doesn't /have/ unsigned 1-, 4-, or 8-byte types < 1563404526 812352 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(char is an unsigned 2-byte number with a misleading name) < 1563404538 631589 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: JVM, not Java. < 1563404552 802441 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: yes, that's why the names can be weird < 1563404557 616600 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :as they don't have Java names to use as a reference < 1563404562 616168 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and there's also one I considered using for the syntax of a certain sort-of esolang I've been considering: "1" for 1-byte, "2" for 2-byte, "4" for 4-byte, "8" for 8-byte, "3" for 4-byte float, "7" for 8-byte float, "6" for 8-byte pointer, "0" for boolean, because this way they're distinct and give the approximate size of the mantissa in bytes < 1563404570 748783 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Can't you just mutate argv[1][0] or whatever and put what you like in there? < 1563404605 201997 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: yes, but if mutating argv[0] doesn't affect ps output, I wouldn't expect mutating argv[1] to affect ps output either < 1563404606 948178 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but maybe it does < 1563404631 921086 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think unixes where it does alter ps output look into the process memory < 1563404634 839612 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's n a s t y < 1563404654 374782 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :not sure about /proc/$PID/cmdline < 1563404665 283722 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Mutating argv[0][0] does change ps output. < 1563404675 140226 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ooh < 1563404676 559229 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But not the pointer argv[0], which I thought was the distinction you were making before. < 1563404691 348234 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :shachaf: what if you unmap the initial stack? < 1563404702 330214 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I guess that /proc/$PID/cmdline is looking at the memory backing the pointers that argv points into < 1563404704 886257 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that would make some sort of sense < 1563404709 695373 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :One time I got very confused by a program that used strtok to parse command line arguments. < 1563404712 595986 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :surely it won't segfault the kernel, linux is careful about that thing these days, but what does it show in cmdline? < 1563404722 809934 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Yes, that's what it does. I think the pointers aren't used for anything. < 1563404733 191735 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's just nul-separated strings. < 1563404746 408258 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: there's a prctl option to set where the memory backing *argv is; presumably, based on shachaf's results, that could be used to set the entire cmdlien < 1563404748 479216 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*cmdline < 1563404751 758200 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ah < 1563404752 517651 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I see < 1563404788 916766 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: But argv isn't limited to 15 bytes. < 1563404826 424209 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: there are three separate program name things < 1563404835 422909 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I like how the POSIX-specified way of getting access to the environment (to pass to execve or whatever) is to write "extern char **environ;" in your program. < 1563404845 586010 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: the third is the filename remembered for the mapping? < 1563404866 16187 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you have readlink(/proc/self/exe) (kernel's idea of executable image); orig_argv[0] (memory space in which the command line was passed); and the name of the program's main thread (settable via prctl) < 1563404886 555575 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the last is the one that's limited to 15 bytes when set via prctl; I'm not sure whether it can exceed 15 bytes if it's set by the kernel on program start < 1563404890 608713 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: There's also the AT_EXECFN in auxv. < 1563404911 478736 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah yes, although I'm not sure that the kernel can see that one if it's modified? < 1563404921 845909 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It would probably be hard for it to look at the pointers, since that vector is constructed by the libc; the initial process stack at _start is just the strings. < 1563404922 340581 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :No, it's read-only I assume. < 1563404950 510296 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :fizzie: is that only for auxv, or also for argv? < 1563404961 150122 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also for (the contents of) argv. < 1563404966 214552 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ok < 1563404966 368439 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: No, the ABI gives programs an array of pointers at startup, I think. < 1563404975 678443 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: No, it doesn't. < 1563404979 668351 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I've heard contradictory statements about this, I give up now < 1563404987 93805 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :At least the x86-64 ELF ABI. < 1563404988 22123 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I'll have libc or other libraries handle this < 1563404988 909433 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: How confident are you, on Linux amd64? < 1563404996 758505 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: Very, because I'm staring at the spec. < 1563405005 302200 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's Figure 3.9: Initial process stack. < 1563405023 558624 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :... < 1563405026 942053 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :No, I just can't read. < 1563405033 880580 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I can't eithert < 1563405038 46339 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes, there is an array of pointers there. < 1563405067 129414 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and it's terminated by a null pointer? < 1563405073 95690 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's just that there's no pointer to the array of pointers, that's what I was misremembering. < 1563405098 97223 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :they didn't want to get into three-star programming :-) < 1563405107 835996 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :lol < 1563405122 994342 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :so the libc startup routines create argc and argv, but not *argv or **argv? < 1563405131 893025 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm glad the spec agrees with my program. < 1563405141 394349 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's one of my favourite articles on c2, it inspired the name of an esolang < 1563405142 810482 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :shachaf: is your program x86_64? < 1563405147 562011 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes. < 1563405167 411922 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :b_jonas: argc and argv are passed by the kernel at (%rsp) and 8(%rsp) < 1563405191 868660 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess I should say at %rsp and at %rsp + 8 < 1563405191 956555 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :hmm < 1563405193 943144 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I mean, not really? < 1563405209 380033 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :At 8(%rsp) there is the first pointer, as in argv[0]. < 1563405241 801993 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wow, apparently the C2 wiki need to be able to make "cross-domain" (actually to a different subdomain of itself, but still) XHR requests to work correctly? < 1563405243 549391 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, I meant that argv points to that address. < 1563405259 950874 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :http://wiki.c2.com/?ThreeStarProgrammer for anyone interested, btw < 1563405394 284070 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yeah, I remember I looked at that because you link to it from the 3-star programmer description page on esowiki < 1563405409 60419 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't otherwise use the c2 wiki < 1563405411 585145 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://zem.fi/tmp/f39.png is that table, just for the reference. < 1563405436 439308 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Quit: Leaving < 1563405442 502231 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :nowadays most people think only of Wikipedia when someone says "wiki" < 1563405448 622672 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but the older wikis are an important part of Internet history < 1563405483 456156 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: I most certainly don't, but I mostly think on _newer_ wikis than wikipedia < 1563405500 369649 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :s/on _/of _/ < 1563405510 145888 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :// argc: 8 bytes < 1563405510 290916 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :// argv: 8 bytes * (argc + 1), terminated with 0 pointer < 1563405510 309438 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :// envv: 8 bytes * ?, terminated with 0 pointer < 1563405510 309487 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :// auxv: 16 bytes * ?, terminated with AT_NULL (type 0) entry < 1563405522 135883 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :one thing I dislike is when I'm in #esoteric or #nethack or the like and someone says "the wiki" to mean Wikipedia rather than Esolang or NetHackWiki respectively < 1563405560 850268 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: Arguably, auxv is (16*N + 8) bytes long, at least according to that table. < 1563405561 185484 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Only nonsense people say that, though. < 1563405571 464226 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :on the subject of argv and friends being insane, I would like there to be a standard for command-line arguments and exit codes from programs, even if not everyone followed it < 1563405587 507654 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(The "Auxiliary vector entires..." are "2 eightbytes each", but the "Null auxiliary vector entry" is only "1 eightbyte".) < 1563405593 167768 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Hmm, good point. < 1563405593 578977 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this would mean that programs could opt-in to declaring they followed the standard, making them easier to use in an automated way without needing to special-case your code for every program < 1563405611 997195 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I think the next eight bytes are guaranteed to be mapped so you can treat it as a 16-byte entry. < 1563405616 659804 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :BSD has a standard for return codes, that seems like a good starting point (and I typically try to follow it in my own code, but it's not very fine-grainedD) < 1563405625 74679 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But maybe not? < 1563405630 506457 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure which BSD, probably all of them < 1563405641 866246 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It would be a funny joke to put that right on a page boundary. < 1563405643 339765 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It doesn't say in the table, but it might say it in the text. Certainly it's true in practice. < 1563405662 909642 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is it always true in practice? < 1563405677 410068 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What if the environment and argv are empty? < 1563405692 214426 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: perl uses the convention that if the program exist with an unhandled exception, the exit code is max(errno & 0xFF, 1) < 1563405698 662033 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, there are always going to be other things in the information block. < 1563405712 13244 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: ugh, I hate that convention < 1563405713 604239 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :which is useful because the errno can give some useful information when the exception message is not too detailed < 1563405716 753904 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: why? < 1563405734 299844 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because errno has more than 256 possible values and as such you're making every single element of the exit code space ambiguous (other than 0) < 1563405746 73125 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in particular, you have nowhere to return non-errno-based failures < 1563405747 872436 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :for proper programs, I prefer if the errno is 1 for ordinary failure, 2 for wrong usage or exceptional failure < 1563405753 751150 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I guess you could map them onto the closest errno value) < 1563405755 262214 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :s/errno/exit code/ < 1563405783 116999 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in the BSD system, 64 is used for wrong usage, and is not used in any other circumstance < 1563405785 676521 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I like that sort of guarantee < 1563405791 481305 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: no it doesn't. it's still under 256 on unix. < 1563405810 179984 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I mean, technically you can assign any int to errno, but the defined errno codes only go up to something between 125 and 256 < 1563405818 682479 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't know the exact limit < 1563405820 616485 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, it goes up to 133, but wraps at 127 I think < 1563405824 737809 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :it's syscalls that go way past 256 < 1563405834 714613 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: hmm, does perl wrap it to 7 bits? let me test < 1563405856 282091 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no, wait (which is what returns the exit code) wraps it to 7 bits < 1563405865 4508 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` perl -e '$!=0x81;die'; echo $? < 1563405865 654358 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Died at -e line 1. \ 129 < 1563405869 620264 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :^ doesn't wrap < 1563405872 699640 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` perl -e '$!=0x89;die'; echo $? < 1563405873 438518 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Died at -e line 1. \ 137 < 1563405877 275894 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :see, proper 8-bit clean < 1563405885 849887 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wow < 1563405887 994997 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I claim this for unix, I don't know what happens on windows < 1563405903 737221 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :``` perl -e 'kill $$, 9'; echo $? < 1563405904 418654 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :0 < 1563405909 909765 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :``` perl -e 'kill 9, $$'; echo $? < 1563405910 644656 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :bash: line 1: 58 Killed perl -e 'kill 9, $$' \ 137 < 1563405910 692449 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :it's only the shell the maps signal k to 128+k in the shell parameter $? < 1563405913 767686 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :sorry, PID 9 < 1563405926 856566 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :good thing HackEso protects me from that sort of error :-) < 1563405928 173578 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :everything other than the shell support proper 8-bit exit codes, both on the exit side and the wait side < 1563405934 158275 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :though sometimes the documentation claims otherwise < 1563405935 669496 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Man, I sure wish I could statically link all my Linux programs. < 1563405940 240789 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It would be way better. < 1563405960 279232 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even the ones that load dynamic libraries at runtime? < 1563405975 493234 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean, I wish the platform ABI didn't require you to load dynamic libraries at runtime. < 1563405976 180666 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think there are some programs that even compile code from source while they're running, then dlopen the resulting executables < 1563405993 5984 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You could use dlopen and still statically link, probably. < 1563405996 818121 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` perl -e 'system "perl", "-e", "kill 9, $$"; printf "wait code %04X,\n", $?;' < 1563405997 500127 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Killed < 1563405999 128901 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If you had your own implementation of dlopen. < 1563406014 923510 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` perl -e 'system "perl", "-e", "kill 9, \$"; printf "wait code %04X,\n", $?;' < 1563406015 751385 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :syntax error at -e line 1, at EOF \ Execution of -e aborted due to compilation errors. \ wait code FF00, < 1563406019 700254 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: you need to escape the $$ < 1563406020 136888 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` perl -e 'system "perl", "-e", "kill 9, \$\$"; printf "wait code %04X,\n", $?;' < 1563406020 827592 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :wait code 0009, < 1563406023 792193 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the inside perl killed the outside perl < 1563406038 217934 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :``` perl -e 'system "perl", "-e", "\$!=0x89; die"; printf "wait code %04X,\n", $?;' < 1563406039 3144 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Died at -e line 1. \ wait code 8900, < 1563406043 47581 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think OpenGL is the biggest culprit? < 1563406053 662380 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563406055 334476 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Unfortunately writing GPU code is just ridiculous on every platform. < 1563406057 475146 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :upper byte of the wait code is the exit code, lower byte is the signal, and there are two or three other bits stowed in there < 1563406064 406422 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :or maybe just one... uh < 1563406070 188635 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think that if you're statically linking libc and friends, you probably want to use LTO to take advantage of that < 1563406088 462736 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the signal and the exit code are the ones you usually care about, unless you're ptracing something < 1563406102 139899 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, we now have a problem, in that there are /two/ incompatible exit code standards now < 1563406104 536577 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is worse than having one < 1563406107 291082 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :or doing job control, which needs to care about stopped children < 1563406109 814478 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Do you like Penguins? < 1563406134 551860 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: penguins as in the animals, or is Penguins some piece of software or the like that I don't know about? < 1563406151 331307 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The chocolate biscuit. < 1563406174 564836 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: there are also programs with custom exit codes defined. curl the command-line program actually documents what exit codes correspond to each kind of error. I even used that in a script that calls command-line curl and wants to retry for some errors but give up for others. < 1563406179 833500 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't eat chocolate nowadays, but back when I did I didn't /dislike/ Penguins but there were many sorts of chocolate I preferred, so I hardly ever ate them < 1563406191 227324 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why don't you eat chocolate? < 1563406201 294393 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(don't eat = I avoid things that are primarily chocolate, I'm fine with chocolate traces) < 1563406209 707014 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ah. < 1563406211 705253 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also I gave it up for a few months by accident/coincidence and just never started again < 1563406232 800409 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: do you have an estoeric language, other than feather, that does something like time travel? < 1563406233 117983 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think it's particularly good for my health and I was doing fine without it < 1563406239 820015 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Makes sense. < 1563406253 384949 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1563406277 326710 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I think the closest you get is nondeterminism in the NP sense < 1563406280 361405 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Anyway LTO seems like a different level of detail than what I was thinking about. < 1563406280 531156 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. Nellephant, Precognition < 1563406288 809743 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ok < 1563406293 578879 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :that might actually count < 1563406297 185823 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The point is that I want to make a Linux executable, in whatever language, which is self-contained. I might not use libc at all. < 1563406298 455031 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the word "precognition" refers to a time-travel effect even if the language Precognition can be implemented without it < 1563406305 231508 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So I just want to know what ABIs it needs to conform to. < 1563406336 484730 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: x86_64 (or whatever) kernel ABI would be the only relevant one if you have control over all the code in your executable < 1563406349 664217 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can use whatever you want for an ABI internally, and with no libraries, the API isn't relevant < 1563406358 492979 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: OpenGL or Vulkan is also relevant if you want to write code that uses the GPU. < 1563406359 4381 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :shachaf: just because you don't use libc you can still use some other startup standard library that is distributed with the language. rust actually has one. C++ has one too but that one is pretty close to libc. < 1563406369 622065 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And that's a huge userspace mess. < 1563406378 450951 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: oh right, you also have the API for any userspace programs you want to communicate with < 1563406381 483256 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :X, for example < 1563406393 723640 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :from Web of Lies I learned that X mostly works over sockets < 1563406395 889219 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :X is a protocol that you can implement yourself. < 1563406402 209985 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :have fun with that < 1563406404 971178 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :...Except if you want accelerated rendering. < 1563406408 544306 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :shachaf: which side? server or client? < 1563406419 21397 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: I'd almost rather implement the X protocol myself than use Xlib. < 1563406425 36728 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I can't! < 1563406432 423685 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I assume there's enough information to implement either yourself, but also strongly suspect that the client end of the connection is the easier to implement < 1563406434 561131 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You also can't really use xcb without Xlib. < 1563406445 974996 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :b_jonas: The client, of course. < 1563406502 557975 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Now they're releasing Wayland which is in many ways even worse, and you're still limited to a single library. < 1563406503 40920 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :sshd logically has to contain an implementation of the server end otherwise ssh -X wouldn't work (possibly unlike ssh -Y, -X needs some understanding of the commands passing overe it), but my guess is that it just delegates almost everything to the X server on the same machine < 1563406522 945976 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Except now the library is more complicated and tries to do more things for you that you don't want to do. < 1563406550 120793 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :doesn't Wayland put much of the logic into the client exectuable? that would explain the need for a complex library < 1563406586 37677 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, for example the Wayland library requires you to do everything with a lot of callbacks instead of just giving you event data like Xlib. < 1563406591 386333 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, soon there won't be any X, right? < 1563406612 753097 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :X will be supported pretty much forever for compatibility reasons < 1563406617 738506 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :fizzie: dream on < 1563406619 408361 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: "Once we [Fedora] are done with this [transitioning to Wayland] we expect X.org to go into hard maintenance mode fairly quickly. The reality is that X.org is basically maintained by us and thus once we stop paying attention to it there is unlikely to be any major new releases coming out --" < 1563406619 457131 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: I'm not objecting to a complex library existing, but I do object to a complex library that you have to use. < 1563406630 293729 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there's likely already an X server written in Wayland to act as a compatibility buffer between the two < 1563406641 313935 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If you're going to be forced to use a library, there should be a minimal simple library that the optional complex library is built on top of. < 1563406647 754955 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :They'll support XWayland "forever", sure. < 1563406681 930356 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't object to deprecating X but a bunch of things in Wayland seem either not ready or just bad. < 1563406709 407041 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :one thing I discovered by accident is that SDL is capable of writing to framebuffers directly < 1563406723 453806 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and thus can run and display graphics without access to X, Wayland or friends < 1563406731 347807 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :mplayer can do that too. < 1563406735 529717 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but this only works in fullscreen mode and there are a lot of graphicial artifacts < 1563406741 910252 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :some of the things wayland does make sense, but it also runs on a lot of stupid marketing about things where it's not actually better than X, I think < 1563406743 756200 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It can also do accelerated video on MGA cards without X. < 1563406754 764376 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably SDL doesn't use the GPU at all in that configuration < 1563406766 19887 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(The G200/G400/G450/G550 ones.) < 1563406782 248134 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: the main alleged argument for Wayland is that it doesn't try to serialise the drawing commands over a socket, allowing it to be simpler < 1563406798 571704 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure I agree with this, but it's not an obviously ridiculous argument < 1563406820 359113 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: yeah, but X doesn't do that either, at least with modern programs and local X server < 1563406820 387023 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :...well, if you can call it "accelerated video", AIUI the only accelerated bit is the colorspace conversion, the card provides a YUV overlay. < 1563406850 555047 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :you can use X that way, but most programs these days don't, I believe < 1563406855 844583 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: it uses a unix domain socket I think rather than a TCP socket < 1563406863 776390 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's still /technically/ a socket but I doubt there's much loss at that point < 1563406873 220760 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah i saw someone who had a tiling WM esque setup using tmux windows and mplayer fbdev < 1563406874 13962 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: not even that I think < 1563406883 429779 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :now all you need is a web browser < 1563406892 332479 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well it uses a unix domain socket when running under web of lies, but maybe it detected that it couldn't talk to X the normal way? < 1563406901 807733 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I meean, there's still a socket connection for control info, but not for all the drawing command data < 1563406922 429888 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :kmc: There was at least one browser that supported rendering mostly as text, then overdrawing bitmaps into the framebuffer at the right spots. < 1563406929 355897 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: ah, how is that sent? shared memory? < 1563406930 188648 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :links2? < 1563406999 583257 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Hmm, it at least has a framebuffer driver, but maybe that's in the more conventional style where it draws the text there as well. < 1563407003 101361 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: I think X gives the programs some sort of access to the GPU, with GPU permissino control, maps some GPU memory thing into the visible window, and the programs use toolkit libraries that, below heavy levels of abstractions and in the common fast case, ask the GPU to render the actual graphics into that GPU memory < 1563407006 817732 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :neat < 1563407025 752780 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: oh, the Direct Rendering Manager < 1563407030 824565 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I have no idea how that thing works < 1563407044 976389 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(just that people keep getting annoyed at it because it has the same acronym as Digital Rights Management and both are tied up with graphics/video) < 1563407045 699827 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the X socket itself is still used to initiate everything, but I don't see a problem with at < 1563407082 98055 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wrote my own UI library that renders directly with Xlib and OpenGL. < 1563407099 748270 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, it doesn't do very much UI right now. < 1563407131 273691 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is that the emscriptenized thing you were showing me? < 1563407141 584435 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's related? < 1563407143 721055 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: that's not an accident of course. if you want to allow the user to read e-books that they don't own but only have a license to read but don't want to allow them to copy their contents, then you can't just serialize the drawing commands for the e-book through a socket to X. < 1563407167 417065 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I have an SDL backend which more or less supports HTML, though it's not that great. < 1563407167 912162 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I would love it if there were a portable UI library where you gave it a description of what elements you wanted in your UI and it translated that to appropriate native (or native-looking/behaving) GUI/TUI for every platform < 1563407183 341247 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm surprised it hasn't been written yet, the main issue may be that a number of the backends would be moving targets < 1563407186 188139 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I might make a proper emscripten/web backend eventually rather than using SDL. < 1563407188 462254 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :movies too, but for those you also need the efficiency. < 1563407188 519352 :arseniiv!~arseniiv@136.169.209.175 QUIT :Ping timeout: 272 seconds < 1563407204 393951 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but more likely it hasn't been written because managers care about their program looking the same on every platform more than they care about their program fitting into the platform < 1563407205 232739 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: there are such portable libraries, < 1563407223 658799 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but the problem is that what the graphics environments want to do are moving targets, so every such library gets obsolate < 1563407234 171150 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the closest I've seen is Java AWT, which has been deprecated for years and doesn't really work < 1563407243 484381 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: I think Google' Flutter is a recent library with a goal like that. < 1563407250 203876 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and eventually they do get improved, but everyone keeps using the old version of gtk (2 rather than 3) just like how they're using the old version of python (2 rather than 3) so the new things can't be added < 1563407268 586892 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :By the way, chet out https://makepad.github.io/makepad/ < 1563407277 543928 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's written in Rust and renders all the text and everything with WebGL. < 1563407279 71097 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: isn't that because Gnome 3 was a disaster? I really dislike the way its native programs behave < 1563407279 324387 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :there are several such portable libraries, not only gtk, but also wx and tk which are both even more obsolate and, from a modern point of view, badly designed, than gtk < 1563407289 336075 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It looks surprisingly good for a web thing that does that. < 1563407291 688151 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no doubt it's possible to use GTK 3 without repeating the same bad decisions, but Gnome 3 will have rather tainted it < 1563407296 995183 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: no, I think gnome 3 was a disaster for reasons other than that < 1563407311 207923 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't think that's connected to gnome 3 much < 1563407317 743302 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I have to use Gnome 3 at work, I hate it < 1563407323 361130 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh man, what's with the GTK3 native client-side decorations (ncsd) thing? < 1563407324 781882 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's so bad. < 1563407338 94010 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ubuntu disables it automatically if you're using a window manager other than GNOME. < 1563407352 930767 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's bad enough that it forced me to Cinnamon on my laptop, because even though I dislike how bad Cinnamon's performance is it is at least possible to customize it into being usable < 1563407355 853974 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But the way they do it is with a .so that they add to LD_PRELOAD (!!!) < 1563407359 717632 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :everything is bad < 1563407369 227318 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It breaks all the time. < 1563407376 455425 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :$ echo $LD_PRELOAD < 1563407377 951037 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :libgtk3-nocsd.so.0 < 1563407379 511187 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh wow < 1563407396 11631 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :bad enough to be LD_PRELOADed out by the operating system :-D < 1563407396 750931 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :`` echo $LD_PRELOAD < 1563407397 406417 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563407411 91702 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, does this mean that you have terrible UI when you run programs with sudo? < 1563407418 56865 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: They have access to the code! Don't they have patches for every package anyway? < 1563407441 652396 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: it could be meant for, e.g., locally compiled software, snaps, etc. < 1563407441 972634 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the hackenv environment is actually quite short < 1563407452 151080 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :snapd is something that I would benefit from knowing how it works, I think < 1563407463 706219 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: I don't think Flutter is super-focused on making applications "look native" on the platforms it supports. Maybe for the sort of behavioral things, but I think you get the same widgets you pick on all platforms you target. < 1563407464 276329 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it may be an excellent idea or a terrible idea but I don't know enough about it to tell < 1563407474 402587 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I have the suspicion, though, that if I understood it I would have a strong opinion on it < 1563407484 419211 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Oh, that was the impression I got but I never used it. < 1563407487 889711 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Since it does the rendering on its own, with Skia. < 1563407524 215352 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: I thought they rendered the widgets to look like each platform's widgets, though. < 1563407576 933367 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1563407577 794466 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Hm, maybe. I know it's got two widget sets (Material Design, and iOS-y), so maybe the default could be to pick the "natural" one. < 1563407589 54986 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563407592 81334 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Oh, maybe that's all I as thinking of. < 1563407621 823409 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: I remember reading something about how they have to chase a moving target to match iOS widget look. Maybe it's just that rather than a general cross-platform thing. < 1563407647 514793 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :All I know about Flutter is what I've overheard, there's been a lot of talk about it lately. < 1563407674 132305 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Where "lately" means "over the last year or so".) < 1563407675 973199 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wish platforms weren't all about maximizing lock-in with their nonsense bad APIs. < 1563407683 940550 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This is what every single platform is about. < 1563407690 947186 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :how does that even work these days, when modern programs don't even use any sort of standard widgets, not even from toolkits, but instead use their stupid custom reinvented checkboxes and calendar widgets where you can only enter a date by clicking on arrows with the mouse and text input boxes that try to interpret your raw keyboard presses directly? < 1563407924 405410 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: Text selected in makepad doesn't end up in the PRIMARY selection. :/ < 1563407964 131863 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :in webpages, first the fashion was custom calendar widgets and custom dropdown boxes, then input boxes that's pre-filled with a description of what the input box should contain that it's supposed to delete when you start entering text but can't really do that because the javascript api doesn't do, < 1563407964 780891 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Man, that's the one nitpick I pointed out to someone when I was telling them about this the other day. < 1563407976 955367 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: I wonder whether it's doable, by making a hidden buffer and selecting the text in it. < 1563407991 464123 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The rounded corners of the selection highlight are nice, though. < 1563407993 399806 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Ctrl-C/Ctrl-V does work, which surprised me a bit. < 1563408002 427395 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Did you press Alt? < 1563408016 726345 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :No, but I did now. < 1563408021 188781 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :then later it became fake textareas that try to handle keypresses, and now it's password fields where the javascript tries to decide whether to reveal the password or not, instead of leaving that to the browser. < 1563408031 847514 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think the text looks kind of blurry here. < 1563408055 374335 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Hmm, as far as I know it's using MSDF trickery which should allow for pretty sharp text. < 1563408097 963817 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oops, I shouldn't use acronyms. I mean multichannel signed distance field representation of typefaces. < 1563408120 839266 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't know how I could get a really comparable view. It's not exactly fair to compare it to a terminal window using a bitmap font, when it comes to crispness. < 1563408177 918993 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wonder whether you're using a high-DPI screen and it's rendering at a lower resolution and then the browser is scaling it up, or something. < 1563408180 318951 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and yes, custom checkboxes and option buttons too, although for those I can partially fault browsers, because there was no way to make the default check boxes and option buttons look reasonable on a dark background, and basically EVERY website forever have always overridden the background color, so it's something that browsers should have anticipated to allow < 1563408189 523662 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: after review of the BSD exit code standard, I've concluded that it's better than returning errno in almost every way < 1563408205 835415 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: what's this BSD exit code standard? can you point me to a description? < 1563408212 147651 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because most of the exit code reasons it envisages aren't tied to errno failures at all, and for those that are, it returns what it was doing at the time of the error rather than the immediate cause < 1563408216 150996 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :http://www.manpagez.com/man/3/sysexits/ < 1563408227 501075 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :thank you < 1563408259 669222 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even then, I find the BSD version is far from perfect, it's missing a lot of things that you'd want and doesn't differentiate well enough < 1563408288 402738 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but, e.g., exit(ENOENT) is not much useful working out what went wrong, you'd definitely prefer the sysexits code in that case < 1563408374 183164 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: ok < 1563408386 425401 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :well, there'll always be specific programs or future needs that can't be covered by any of these standars < 1563408387 914446 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: I don't know. Probably not, it's not a huge-DPI screen; I do xrandr --dpi 104 as a compromise since there are two screens of different density. Actually, if I turn the browser scaling up to 150% the text actually looks pretty sharp (what?), although overly big. At 100% less so. < 1563408396 948458 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: right < 1563408408 59775 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :say you're writing grep, what do you return if no matches were found? < 1563408423 443777 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and in some cases, instead of exit code handling, you want command-line flags or other config to tell the program to consider certain errors as successes < 1563408436 952309 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think 1 should be added as an additional exit code with a similar meaning to "no" < 1563408452 370138 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Hmm, I guess it wouldn't be shocking if this was an artifact of the MSDF rendering. < 1563408453 632023 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is how most programs use it already < 1563408479 239301 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: 1 if no matches, 2 if the input files aren't readable and you haven't ignored that with -s or something, 3 if the arguments are wrong or the regex has syntax errors < 1563408491 968087 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :https://man.openbsd.org/grep#EXIT_STATUS < 1563408500 246649 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and yes, that's not a case of errno exits < 1563408513 80404 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :grep doesn't consider failure to find an error, but exits with nonzero status anyway < 1563408515 173815 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the errno exist are useful only for quick and dirty scripts, they're not something you should use in serious programs < 1563408521 828750 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but for typical one-liner programs, they work < 1563408534 847690 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess we have a separate category of "failures" < 1563408545 724467 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :nothing went /wrong/ but the request turned out to be impossible < 1563408574 135404 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: yeah, that more or less agrees with what I said, 1 for normal false, 2 for actual error < 1563408579 928973 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :2 or higher for actual error that is < 1563408588 584602 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :because sometimes you want to distinguish different errors < 1563408605 669783 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, does this mean we need a variant on false(1) that returns 69 rather than 1? < 1563408605 996921 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :These days you'll probably also want the exit code equivalent of HTTP 451. < 1563408626 314868 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and yes, I do understand that that clashes with errno exit, because 1 is EPERM, which is a reasonably common errno < 1563408628 130939 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: 77 probably covers that in the sysexits system < 1563408630 552073 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although it's a bit more general < 1563408658 125980 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, I can't think of many executable programs that refuse to do something because it's illegal < 1563408667 558073 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the only example that comes to mind is Photoshop refusing to open images of money < 1563408686 916904 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :At the office, there's a monitor in one corridor, it's showing a video that shows HTTP error codes as illustrated scenarios at a restaurant, or something along those lines, as far as I have managed to figure out based on three-ish glances of a second each. < 1563408708 658 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ooh, also PDF readers that obey the "don't print this", etc., flags in the PDF file (which are just flags that can blatantly be ignored by a reader if it isn't programmed to respect them) < 1563408718 539424 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: some programs didn't have rar/mp3/gif encoder compiled into them because of patent or similar legal reasons < 1563408727 622178 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :does that count as "refusing" to do something? < 1563408731 253015 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: just the 4xx codes, or all of them? :-D < 1563408745 113151 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: oh, that's a good point < 1563408749 837715 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: also some websites refuse to let you register if you're younger than a certain age limit < 1563408758 473597 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the crypto export restrictions are another example of that < 1563408762 756114 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: I've seen 404 not found, 300 multiple choices and one more I don't remember, which was probably a 4xx too. < 1563408766 365460 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: were, luckily < 1563408783 367213 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :of these, only the rar encoder limitation remain < 1563408788 401266 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is totally the sort of thing that makes sense to have in a random corridor at Google :-D < 1563408797 948974 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The 404 not found was an empty table, for the 300 I didn't see the actual thing, just the "title card", and for the last one there were two people sitting around the table but I forget what they were doing. < 1563408815 829908 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: the crypto restrictions are a real bother because it's hard to figure out what counts as crypto sometimes < 1563408816 120401 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :oh yeah, the pdf readers! < 1563408828 376965 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and ebook readers and even browsers that refuse to save a video < 1563408833 303088 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh, I remember now! It was 418 I'm a teapot, and it wasn't two people, it was just one person, but there was a teapot on the table. < 1563408850 33172 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :418 isn't the most useful status code to know :-D < 1563408862 677213 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't know how the scene continued, I've only been in a hurry to a meeting, should probably stop and actually watch them. < 1563408864 769168 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: yes, but didn't the legal situation in the US actually change there in a way that made most of that crypto problem disappear? < 1563408873 389784 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I assume 204 would be people ordering something, being brought an empty plate, and they left happy because it's exactly what they ordered < 1563408886 856236 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: it's less insane than it was but the rules still exist < 1563408903 17021 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's now only restricted for countries on the naughty list < 1563408913 341447 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and aren't specific to the US either, basically the old situation was insane rules in the US and slightly less insane rules elsewhere, the current situation is for the slightly less insane rules to be everywhere < 1563408918 268127 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: but are those rules that actually distinguish strong crypto software from software in general? < 1563408943 255094 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I know there are still embargoes to export software to certain countries, such as North Korea or Cuba, but I don't think crypto vs non-crypto matters there < 1563408945 217875 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: AFAICT the rules are mostly based on the end user's use of the software < 1563408969 52687 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so they wouldn't ban software with a large amount of dead code that implemented a strong crypto algorithm as long as users weren't meant to discover it < 1563408974 182755 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: the end users's use of the software? how the heck am I supposed to know that? < 1563408975 413431 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure on this, though, not being a lawyer < 1563408983 495625 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I called them insane for a reason :-P < 1563408989 12894 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ah ok < 1563408992 76604 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :makes sense < 1563409004 771204 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think they intend to make things like NetHack legal even if they use strong CSPRNGs < 1563409036 336907 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: do they still have rules where if you print the source code on paper, send it in mail, and scan and OCR it in Europe, it's no longer illega? < 1563409049 975082 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think so? besides, these rules apply to Europe too < 1563409062 151026 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if they /only/ applied in the US I wouldn't care, I don't plan to go there < 1563409086 977875 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: you don't plan to go there, but you may want to use software that someone in the US writes, and you want them to be able to send the software to you < 1563409108 503617 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I didn't know about https://www.google.com/teapot < 1563409124 174876 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(It just returns a 418 with an appropriate body.) < 1563409149 609489 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I think you're missing some of my inherent lawfulness; I am worried about /accidentally/ breaking crypto export laws in some piece of code I write < 1563409191 647205 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: but do you care about other people breaking the law when you ask them to send you software, even if you aren't breaking the law for receiving the software? < 1563409225 89367 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fwiw, I believe that the current US laws on crypto require you to send a copy of any crypto code to a particular email address before you're allowed to export it < 1563409243 80923 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: hehe, that also sounds insane < 1563409253 774585 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if it's closed-source you need to get permission before selling it, if it's open-source you don't need the permission before distributing it but still need to send a reference to it to the official address < 1563409334 122689 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I don't like tricking people into breaking the law, but if they don't care about the law in question and are willing to risk any consequences, and I also don't personally consider the law to be useful/good, I find it hard to get worked up about their law breach happening to work to my benefit < 1563409362 37861 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: ok < 1563409421 401414 :MDead_!~MDude@76.5.108.106 QUIT :Quit: Going offline, see ya! (www.adiirc.com) < 1563409457 221084 :MDead_!~MDude@76.5.108.106 JOIN :#esoteric < 1563409457 589540 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, after thinking about this policy, it also probably needs adjusting for the capability for consent of the person in question < 1563409481 219352 :MDead_!~MDude@76.5.108.106 QUIT :Remote host closed the connection < 1563409482 743392 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :does Canada have such crypto-specific export restrictions too? < 1563409502 242675 :MDude!~MDude@76.5.108.106 JOIN :#esoteric < 1563409545 979371 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh wow, the Wasenaar Arrangement has its own website: https://www.wassenaar.org < 1563409665 333164 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: that's written in management speak or politician speak or some such language. I don't understand a word. < 1563409672 963621 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :is there a language switcher somewhere? < 1563409700 614483 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't know < 1563409723 183774 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but if there is, the best you're likely to get is Hungarian politician-speak rather than English normal-person-speak < 1563409744 398617 :xkapastel!uid17782@gateway/web/irccloud.com/x-ucfxartyyocmprgp QUIT :Quit: Connection closed for inactivity < 1563409864 177417 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :nope: https://www.wassenaar.org/about-us/#faq says "The working language of the Wassenaar Arrangement is English and no official translations in other languages are provided by the Secretariat." < 1563409873 779946 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but it's only what they call English < 1563409899 707036 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, page 92 of the Wassenaar Agreement "List of Dual-Use Goods and Technologies and Munitions List", the introduction to "Information Security", says "Not used since 2015" < 1563409904 924695 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :though with the sitemap I can get to other pages that are slightly more readable than the front page < 1563409912 414989 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the last time I checked the laws on this was from a source written before 2015 < 1563409924 432516 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :oh good < 1563409927 423231 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is potentially really good news, but I'm not sure exactly what it applies to < 1563410013 369035 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :for my vacation in may, I read some of the airplane luggage regulations, which tell things like that I'm not allowed to put billiard clubs or throwing stars into my hand luggage < 1563410033 361452 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :they do also tell more useful information, like about carrying batteries < 1563410134 789026 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :in particular, they basically say that all the lithium batteries must be either inside a device that uses it (so that the chasis of the device protects it mechanically) or in the hand baggage and its terminals covered by isolation tape (that's not the exact wording they used, but the sense) < 1563410175 247106 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :which sounds quite reasonable actually, provided you buy into the constraint that they really want to allow people to watch movies on their notebooks on the airplane < 1563410196 936780 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the announcements on the plane also changed: < 1563410199 737815 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what's a billiard club? the only English meaning I can think of for the noun phrase would be a club of people (or building housing such a club) that play billiards, either would be hard to fit into hand luggage < 1563410235 136161 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :is this a mistranslation from Hungarian, or something I was formerly unaware of? < 1563410305 155279 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :they talk a lot more about batteries, like warn people that you mustn't charge your lithium batteries during takeoff and landing, whereas they no longer care much about radio interference that your devices use (whether mobile phone protocols, wifi, bluetooth, etc; basically they recognized that with today's electronics it's no longer a practical problem, people won't use vintage equipment on the < 1563410311 161673 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :airplane, but they still reserve the right to ask you to turn off your devices in exceptional cases) < 1563410335 554788 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: the long stick that a player uses to hit the balls in the billiard pool game < 1563410376 781076 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :typically longer than a meter and rigid and a single peace, so it's practically impossible to get it into your hand luggage < 1563410381 232763 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, that's called a "cue" in English < 1563410396 353342 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :a/peace/piece/ < 1563410398 212182 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :normally "pool cue" or "snooker cue" because nobody plays billiards nowadays, but I guess "billiard cue" would be understandable < 1563410416 167471 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :they forbid it for any of the related games < 1563410465 838503 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :pool is probably more commonly played in both the US and UK because it's a common pub game, but snooker is more /popular/ in the UK, e.g. major snooker tournaments are televised on major channels and lots of people watch them < 1563410467 791560 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :you can carry nail clippers though < 1563410490 352387 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: yeah, pool is the sport people play, snooker is the one they watch in television < 1563410583 975077 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :like how in the weekend, I watched the Red Bull Air Race, where the main event is a airplane aerobatics obstacle course speed race, which is a sport that very few people practice, but much more want to look at it, so there was a crowd of spectators < 1563410602 453982 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :they even had a helicopter aerobatics demonstration as a side event, which is even crazier in this respect < 1563410735 413520 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and as for luggage rules, on the public transport buses here, I often see (on particular parts of the city) people carrying adult hockey or fencing equipment or large musical instruments, which are technically against the rules of the transport company, but nobody actually cares about those particular rules or enforces them, so they didn't bother to update the rules to match the reality < 1563410815 16882 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the rules also say that you mustn't eat on the buses, and that you can carry dogs either inside a box or (on a leash and with a muzzle) and only one unboxed dog per vehicle. these too are rules that people often break and they're basically never enforced. < 1563410882 344093 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I think it's actually one dog per carriage for trams and metros < 1563410884 722617 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :on a few occasions I've seen stray (or at least no-accompanying-owner) dogs use the UK public transport on their own < 1563410918 563636 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :nobody attempts to charge them or check their tickets, so they get a discount compared to humans < 1563410922 818344 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: I haven't seen those on buses here, though I have seen dogs that follow an owner but don't much obey them < 1563410953 786917 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: does anyone attempt to get them off the vehicles? that sometimes happens with homeless people here < 1563410961 204938 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I haven't seen it often enough to know whether the dogs had any idea what they were doing, but have seen anecdotes from other people that some dogs do the same journey repeatedly and thus have worked out some method to know what stop they want < 1563410976 561440 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: not really, I don't think < 1563410982 394162 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I've never seen it happen with dogs, because the kind of people who carry those big out of control dogs are intimidating and the controllers wouldn't want to deal with them < 1563411002 937208 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in London, if someone starts begging on an Underground train, they change the electronic signs to tell people not to give them monry, that's one method of trying to get them off the vehicle < 1563411012 115971 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*money < 1563411065 124476 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: that doesn't sound surprising, there are usually lots of clues that let you figure out where to get off if you have travelled a lot in the same location, < 1563411083 822791 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :except sometimes in underground tunnels and a few confusing places < 1563411133 412882 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :which is why I can usually get off at the right place even if I'm reading a book, unless the book is VERY interesting, or if it's cold and the windows are completely opaque from dew, and blind people can get off fine too < 1563411171 319454 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : hmm, page 92 of the Wassenaar Agreement "List of Dual-Use Goods and Technologies and Munitions List", the introduction to "Information Security", says "Not used since 2015" ← ugh, apparently it's just the specific line in question that's not used since 2015, not the entire section < 1563411172 432029 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :of course it's getting easier now that buses have gps-based trackers connected to the automatic voice announcement that *usually* get the stations right without the driver having to intervene < 1563411186 814693 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like, they deleted the line entirely and that's a way of saying "this line intentionally left blank" to not throw off the numbering < 1563411203 553157 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: ah < 1563411228 297393 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :changing the sign when people are begging => wow, I've never seen that < 1563411321 539875 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :there's a person who's regularly in the Kálvin tér metro station, usually either in the M3 platform or in the tunnel between the M3 or M4 platforms (he can't be on the M4 platform itself because that always has guards on it because the M4 is driverless) < 1563411334 636419 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :he's making terribly annoying noises with a fiddle < 1563411338 524810 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I can't call it music < 1563411349 690967 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I wish someone got him out of there or silenced him, but no < 1563411372 521040 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't think they really do that super-consistently, at least on the stretch I'm at. < 1563411379 895586 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and no, he doesn't seem to be asking for money to stop making the noises, because I do often see people giving him money and he doesn't stop the noise when he gets them < 1563411398 977548 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :They do have a recorded announcement, though. "There are beggars and buskers operating on this train. Please do not encourage them by giving them money." < 1563411428 2002 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :fizzie: well sure, because the people who beg know that the transport company doesn't want them to be their, so they're stealthy, they don't attract attention of the driver or controllers < 1563411459 818149 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :A lot of the times the people who do the "play one folk song during the tmie between the stations" thing go from car to car using the "danger, do not use these doors" doors. < 1563411466 352977 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Which I presume is for avoiding attention. < 1563411484 842404 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and yes, begging for money or selling stuff without explicit permission is also explicitly against the transport company rules, even in the metro platforms, and that is sometimes enforced < 1563411505 500789 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but it doesn't seem to be enforced in the case of this particular man in Kálvin tér < 1563411519 483855 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :TfL has a registered busker program, though not on the trains, just on some specifically designated locations at stations. < 1563411522 726566 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in the London Underground busking is allowed at specific locations in *stations*, presumably as long as you're good enough < 1563411527 125758 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :they're circles marked on the ground < 1563411531 358907 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, I see fizzie said that first < 1563411541 393983 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: They do auditions and all. < 1563411546 297833 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://tfl.gov.uk/corporate/about-tfl/culture-and-heritage/busking < 1563411551 386369 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(As of recently.) < 1563411566 426145 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I don't think that happens here in areas that belong to the platform company, < 1563411590 215143 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1563411609 263641 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but performers are allowed in some public areas like streets or underground passages that don't technically belong to the transport company but are still hubs that are very hard to avoid for many people going that way < 1563411621 30204 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I think even they're not allowed to be very distracting, but they are < 1563411667 338441 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in at least one station in Birmingham there's a permanently installed piano, with instructions only to play it if you're sufficiently good at the piano < 1563411677 352714 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :one example is a certain group of people who do music with siging and shouting with some christian evangelism theme in the evenings in a part of the Keleti pu underground passage < 1563411683 586528 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it turned out to be a pretty simple and cheap (in a relative scale) way to give a nice variety of music for the station for free < 1563411688 516196 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's been a lot written about the privatization of public space in London recently, a lot of the places with the new developments have "public" squares and the like which aren't actually public land, it's just a deal they've done to get planning permission to allow the public some level of access. < 1563411714 636991 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I've never seen anyone ask for money for playing it, and it tends to get played by random members of the pubilc waiting for a train) < 1563411716 403571 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :But the landowners still reserve the right to move "undesirable" elements out, and of course they don't list their own rules and regulations anywhere. < 1563411740 934533 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think the Pancras Square where our office is is one of those private-public places. < 1563411764 845363 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :there was also an american style country music singer, with the stereotypically appropriate hat, in the Móricz underpass. I found that odd. < 1563411859 547757 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but I guess it makes some amount of sense: if we can have jazz and blues bands, why not country music singers? < 1563411903 133800 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :TfL also has a program called "Platform 88" where they've put some public pianos at stations, and anyone can sit down and play. < 1563411922 229103 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :fizzie: oh, we've had some public pianos on streets. not in stations or platforms. < 1563411922 741250 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Usually the people that do tend to know how to play. But not always. < 1563411942 73898 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :fizzie: well no, those pianos do attract children too to some amount < 1563411946 490984 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :which is understandable < 1563411993 723392 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I think we should also have children-centric buttons in public places and vehicles, where those buttons do visibly control something, such as change the pattern of some signal lights, but don't control anything actually important < 1563412009 441449 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's one in the King's Cross underground station ticket hall area, and another at the railway station, somewhere in the general vicinity of platform 9¾. < 1563412067 95447 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and the adults should have a conspiracy where they mostly pretend in front of the children that the buttons do something important and that the children shouldn't press the button unless the adult asks them, but in reality they also direct the children to press those buttons and enjoy doing something forbidden and pressing buttons, < 1563412071 766158 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :At Granary Square, you used to be able to play Snake on the fountains with a phone app. Not sure if it's still operational. < 1563412077 877698 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :rather than pressing the actually important buttons < 1563412087 310877 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(The fountain is essentially a largeish grid.) < 1563412097 423167 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :this should also happen in museum exhibitions and other places that children may visit < 1563412128 630723 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :fizzie: nice < 1563412243 20715 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I think I've also seen a public space piano in the netherlands on my vacation < 1563412291 229869 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but there's one here too near Ferenciek, and I think there are a few more somewhere elce in the center < 1563412293 847867 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I keep waiting for somebody to play video game music on the piano, but it never happens. < 1563412302 73346 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, so almost anything crypto-related that's easily user-modifiable can't be exported from either the US or the UK, unless it uses only weak crypto (56 bytes symmetric, 512 bytes when using old-fashioned common asymmetric problems), or it falls under the General Software Note < 1563412321 540679 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I need to find another source for the General Software Note, though, because the version I'm currently using is missing indentation that makes a huge difference to the associativity of the requirements in it < 1563412328 856488 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Back in Finland there was a busker playing the Monkey Island theme tune in the Leppävaara train station underpass, on an unlikely instrument, I forget exactly which. < 1563412357 48016 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :A melodica, possibly. < 1563412372 296271 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: hmm < 1563412387 175979 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :got it, this is a fairly favourable associativity < 1563412443 345913 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :is silence technically video game music? < 1563412465 465111 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess? There's games with no music, or sound. < 1563412470 200832 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Not quite in the spirit of the thing though. < 1563412476 19239 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :sure < 1563412502 47011 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 245 seconds < 1563412516 917383 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :any software is legal, at least based on crypto-export-related requirements, if it's either sold unrestricted to all-comers (i.e. anyone can just buy it without being vetted, etc.) and "Designed for installation by the user without further substantial support by the supplier"; or else "in the public domain" < 1563412539 32651 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but the "in the public domain" here is using a weird restriction that allows it to be copyrighted as long as there are no restrictions on its further dissemination < 1563412556 934754 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I guess CC0 is OK, and BSD and GPL are in a grey area < 1563412565 975652 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: hmm, that's interesting < 1563412572 403761 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*using a weird definition < 1563412674 291035 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :that sounds like an excuse that the companies that sell industry software can use about their abysmal lack of designing anything with security in mind, since they sell software that doesn't match those conditions < 1563412724 572318 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: does this apply if you export software from th UK to within the EU? < 1563412741 871875 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think so < 1563412746 466454 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :hmm < 1563412760 677579 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :maybe they can't use that excuse then < 1563412760 778065 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or well, I think there may be more lenience, up to automatic export-is-allowed, for within-EU exports < 1563412775 461096 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :or at least it's harder < 1563412812 788093 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :they have to argue that they can't make sure that customers don't use the EU-only secure version of their software in asia < 1563412831 616232 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I guess that's still a reasonable excuse < 1563412849 874923 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I mean as much as the whole thing is < 1563412876 434088 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :it's just an excuse, their design does actually suck < 1563412890 375219 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so it looks like within-EU follows different rules which are much more liberal without being completely free; for exports that would otherwise be controlled, you can get a license valid for export to Australia, Canada, Japan, New Zealand, Norway, Switzerland, and the US fairly eaily; for other countries you need specific authorisation < 1563412916 666165 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I see < 1563412963 404132 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :wekk we do reexport the industry software to korea, so that doesn't sound enough < 1563412978 643567 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :(as well as to EU countries) < 1563413012 845576 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :s/wekk/well/ < 1563413177 252740 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, one potential issue I noticed was that there's an explicit list of countries where you can't apply for the specific authorisation, it includes all the EU countries listed individually (presumably because you already have a blanket authorisation) < 1563413217 645072 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so when Brexit hits, if they forget to adjust the law and the EU blanket authorisation stops applying to the UK, then the rest of the EU will end up in the same status as Iran and North Korea (i.e. you can't even attempt to apply for a license) < 1563413270 350715 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: sure, that sort of thing always happens whenever some autonomous region in the balkan or the caucasus gradually converts into a country, they get into country lists too late < 1563413327 160547 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you're reminding me of the running joke that Berwick-upon-Tweed was at war with Russia until 1966 < 1563413336 372048 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(when they explicitly signed a peace treaty, just in case) < 1563413351 682594 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :admittedly those are generally places not recommended for tourists, so if an insurance company doesn't add it to the list of countries with Europe rate, it could be a feature < 1563413401 101527 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the issue being that it was in disputed territory between England and Scotland and thus occasionally listed explicitly when announcements were made, and the announcement that started the Crimean War did so but the announcement that ended it didn't < 1563413430 664266 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :heh < 1563413447 744372 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(there are several reasons why this can't possibly be true, but it made for a fun publicity stunt) < 1563413459 69161 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yes, those happen too < 1563413497 878884 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :things that definitely aren't a country on their own, but are disupted between countries, and the people far away don't want to make it seem like they politically support any country's claim on the area < 1563413517 521426 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : Ancient Rome and Ancient Carthage never signed a peace treaty after the Romans seized and completely destroyed the city of Carthage in 146 BC and enslaved its entire surviving population, leaving no entity with which to make peace. In 1985 the mayors of modern Rome and Carthage municipality signed a peace treaty and accompanying pact of friendship. < 1563413532 404199 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :…that's a really interesting legal problem < 1563413536 551712 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :I think there's several of those between Israel and Palestine, possibly nested < 1563413650 500132 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: so basically Carthage was disbanded without a legal successor? < 1563413659 204283 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: right, it was completely destroyed by the Romans < 1563413682 260449 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you have this permanent war of the Roman Empire against, effectively, a null set < 1563413694 132813 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yeah < 1563413704 510225 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably the establishment of a new city in the location of Carthage would be a separate nation altogether, unable to do anything about the previous war < 1563413713 724304 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(and of course, modern-day Rome is not part of the Roman Empire either) < 1563413761 311819 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yeah it can happen that there are multiple different groups of people who claim that they're the worthy successors, such as basically everyone in europe for the roman empire, and you can't regard any of them as the successor without insulting all the others < 1563413790 568976 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :that could happen with a country if they were in war with Atlantis or Numenor when it got destroyed < 1563413813 64286 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :it gets particularly ugly with churches < 1563413818 272948 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I thought it was fairly well established that the Roman Empire split into two parts, the western part was entirely overrun and ceased to exist as an entity, the eastern part held out longer but was eventually conquered by the Ottomans < 1563413835 220126 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(but the Eastern Roman Empire didn't control Rome) < 1563413845 865101 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: yes, but who is the worthy successor of the western empire? < 1563413851 580282 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's that one place on a border which is anti-disputed in the sense that neither side wants it. < 1563413853 979756 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :it also split to two, then to three, then to much more < 1563413858 188561 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's two potential borders, and there's a bigger and better chunk of land that's in actual dispute, but the way the borders go, if you claim that good bit you can't claim the other bit. < 1563413863 131886 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Bir_Tawil < 1563413870 807188 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and several parts in europe claimed to be the one true roman emperor < 1563413874 164036 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I don't think "successor" makes sense when it comes to countries < 1563413880 640273 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :especially if the boundaries are different < 1563413888 147737 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: how about for thrones? < 1563413907 604084 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :(and even more claimed to be liege to one of those successors) < 1563414013 148934 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the laws of succession for the Roman Emperor weren't really well-defined, I don't think < 1563414016 892149 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :given how often they got assassinated < 1563414030 569726 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: oh, as for that, there's country top level domain names. .cs and .yu were both eventually deleted some time after the country it was assigned to got split up. < 1563414040 154385 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :generally speaking the job went to anyone who was capable of convincing sufficiently many important people that they held or should hold it < 1563414065 433308 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563414065 755659 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so from a philosophical sense, either nobody is the rightful Roman Emperor, or everyone is < 1563414069 513703 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :deleting a country top level domain that is in use seems totally stupid to me from a technical standpoint < 1563414075 809414 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :because there can be lots of references to it < 1563414106 323190 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and this actually suggest that if you register domains, it's usually better to register them under a generic domain, because that won't go away for stupid political reasons < 1563414111 930997 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :If you're currently on terra nullius, do you get a NullPointerException from Locale.getDefault().toString()? < 1563414132 156587 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :obviously for some country-level domains like .hu this is obvious anyway because the country top level domain has stupid registration rules anyway < 1563414136 572171 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :but for some it might not be < 1563414168 55425 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :though of course you can register domains under country top level domains to redirect to your generic domain, for findability < 1563414181 149719 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :like how google and amazon buy google.* and amazon.* for every top level domain name < 1563414182 489263 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :some domain registrars have warnings when buying .tv domains because global warming is threatening the entire territory of Tuvalu < 1563414201 978197 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that could cause major disruption because it's one of the most popular ccTLDs < 1563414206 991216 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: "buying"? haven't they been giving them away for free? ah no wait, that was .tk domains. < 1563414213 277530 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: true < 1563414229 942099 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :really, the situation with TLDs nowadays is complete chaos < 1563414266 544789 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :well sure, being roman emperor didn't even start out to be hereditary, even in pretense. that came only later. < 1563414281 848525 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: yeah. < 1563414310 227052 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and what makes it worse is that all the shortest top level domain names are country ones < 1563414333 924686 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :emperor wasn't originally even an official position, really, just a de facto description for someone who held all the power < 1563414343 678341 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yeah < 1563414368 155992 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :now the Roman Empire has no power, thus everyone individually holds all of it, thus everyone is the Roman Emperor < 1563414384 333556 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :yet the position and legitimacy recursively derived from it (by liege and successor relations) later became pretty important < 1563414419 52969 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : Communications in Tuvalu rely on satellite dishes for telephone and internet access. The available bandwidth is only 512 kbit/s uplink, and 1.5 Mbit/s downlink. ← that's a good argument for them selling their domain name, it's not like they could host much locally with that sort of Internet connection < 1563414492 321827 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: the roman emperor itself doesn't have power, but being european royalty does have some power, in the sense that royalty can marry other royalty much easier without getting excluded from their dynasty, and I have the impression that being royalty is a claim that's basically derived from being a worthy successor of the roman emperor or a close liege of one < 1563414528 561449 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: but they don't have to host the domain name servers in the island, do they? they can buy a server abroad < 1563414544 770705 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :multiple servers obviously, for redundancy < 1563414596 190505 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :Australia used to be infamous of having really bad internet connectivity to the largest component of Earth, but I don't know if that's still true < 1563414659 364267 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right, it'd make sense for them to host their domains abroad using their own TLD < 1563414691 303322 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :and I hope that eventually people get to live outside earth on other planets, in which case we'll have a problem of huge latency in the connections, which won't be fixed even when throughput is increased to good enough, and that will require to improve a lot of internet protocols and infrastructure in difficult ways but often in directions that I like < 1563414764 770199 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the good part is that webpages won't be able to use all that stupid interactive javascript that tries to phone the server home whenever you scroll to the next page; < 1563414786 617502 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the bad part is that it needs a lot of caching on separate planets, which is hard to combine with effective end-to-end cryptography < 1563414819 620117 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :also we'll need an incompatible change to the semantics of IRC that allows non-tree topologies < 1563414823 812761 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even without separate planets this is still a useful infrastructure to think of, for use with things like IPoAC < 1563414865 371238 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: technically it can matter even for the moon, but I don't think we'll have people live there before they live on other planets < 1563414865 404332 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think IRC would be a good communication medium for a situation where no realtime communication was possible, something like a mailing list would work better < 1563414891 581948 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: I think something close to IRC but without the tree requirement could work < 1563414899 420408 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the Moon is much easier to reach than Mars is and doesn't seem that much harder to inhabit? < 1563414916 416141 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I'd expect it to be the first natural extraterrestrial body to be inhabited < 1563414925 824353 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the International Space Station is inhabited and extraterrestrial, but not natural) < 1563414935 223965 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :the relay part makes sense, because it allows you to transport each message only once between planets as long as there's a server on each planet, even if multiple people on the planet are going to read the message, and you might not even be able to tell who'll read it when it's sent < 1563414949 363946 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you're basically describing Usenet at this point < 1563414958 24142 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which, to be honest, is probably a pretty good technology for something like this < 1563414975 83486 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: it does seem harder to inhabit for longer term. it might be easier for just a very few people to spend a few months in a research station. < 1563414976 236559 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :back when it was invented, latencies were often very large < 1563415043 170698 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: sure, I'm just more familiar with IRC than usenet. I heared that people used email before the internet and continuous connectivity, with servers only occasionally calling each other, and I've no clue how that could possibly have worked, it sounds like throwing a message to the sea in a bottle and hoping it arrives < 1563415070 923858 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :bang paths < 1563415073 475739 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :though I admit I also don't understand how routing on the current internet could possibly work, it also sounds about as impossible to me, yet by experience it works most of the time. < 1563415087 245069 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :email addresses weren't a single, fixed thing at the time < 1563415096 586278 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :instead of a domain name, you wrote a list of servers to relay the message via < 1563415119 475503 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(and the names were much simpler, often a few letters, because they were local hostname lookups on the server before rather than being global domain names) < 1563415146 833098 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :many published email addresses from the time started vax! because "vax" was a fairly famous server that most people knew how to reach < 1563415189 893954 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :nowadays, of course, servers that relay any email they see are incredibly rare because they tend to get exploited by spammers, but back then it was very common to relay any email you came across in order to get it closer to its destination, few people were abusing it < 1563415197 479794 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :on the plus side, this has left the good heritage to email, where even though now email practically always goes in at most three hops, from client to sender server to receiving server to client, but it still works if the clients are only occasionally connected, and the servers are only connected most of the time (so that there is often a time when both are connected at the same time) < 1563415286 814011 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :ais523: right, so now the "direct" tcp connection between the two servers all happens magically behind the scenes by routing, which I still don't understand < 1563415314 818951 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu PRIVMSG #esoteric :anyway, good night < 1563415316 270492 :b_jonas!~x@catv-176-63-25-29.catv.broadband.hu QUIT :Quit: leaving < 1563415610 867811 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1563415872 991150 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So I'm playing with PCjs some more. Turns out that getting the chipset all set up correctly without the BIOS is a big challenge. < 1563415898 986665 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So, the problem is pretty much the perennial problem: I'm not getting any interrupts from the interrupt controller. < 1563416014 66360 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I've determined that this is because the interrupt controller's interrupt request register contains 6, indicating that it's aware of interrupt requests numbered 1 and 2; and because of this, any *new* interrupt requests numbered 1 and 2 are being ignored. < 1563416151 695200 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :In real systems, what happens is that since the interrupt controller has interrupt requests, it signals an interrupt to the CPU; then the CPU signals an acknowledgement to the interrupt controller; then this causes the interrupt controller to clear the corresponding bit in the interrupt request register. < 1563416498 846851 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :And it looks like the way that the emulator simulates this is, the interrupt controller calls the updateINTR method on the CPU, which sets the CPU's INTR flag. But the interrupt controller isn't doing that since it's not receiving any *new* interrupt requests. < 1563416832 204377 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Oh shit. < 1563416889 56149 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So, here's what I knew a minute ago. In order to acknowledge an interrupt, you have to write a 20h to port 20h. < 1563416899 594873 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :The assembly I was using for that was: < 1563416900 296611 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :mov ah, 20; out 20, al; < 1563416919 980311 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :In words: "Load the byte 20h into register AH, then output the contents of register AL to port 20h." < 1563416924 135599 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Anyone see the problem?... < 1563418309 629348 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I was accidentally loading the immediate byte into the wrong register. < 1563418319 434701 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :All righty, all is fixed now. < 1563420716 77932 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :All right, sweet, I've successfully made something that takes keyboard input and writes corresponding output to the screen. < 1563420753 341004 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Now for the big challenge: making it so that the characters typed *are* the characters displayed on the screen rather than merely having some vague relationship. > 1563421237 844593 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64537&oldid=64530 5* 03A 5* (-4164) 10/* Char language */ Now that Char has a separate page, I will add my recent ideas here. > 1563421730 714723 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64538&oldid=64537 5* 03A 5* (+889) 10/* Hey stack! */ Work in progress. +Example < 1563421910 169838 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Also... make it so that stuff shows up on the screen immediately instead of not showing up until you hit the "Halt" button on the emulator. < 1563421917 875231 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I feel like I had that problem before and I figured out how to fix it. < 1563421922 77239 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I have no idea how I fixed it. > 1563421997 660818 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64539&oldid=64538 5* 03A 5* (+360) 10/* Hey stack! */ + a lot of syntactic sugar > 1563422064 691306 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64540&oldid=64539 5* 03A 5* (+126) 10/* Hey stack! */ < 1563422406 630977 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1563422476 931518 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64541&oldid=64540 5* 03A 5* (+426) 10/* Hey stack! */ MTC > 1563422740 462521 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64542&oldid=64541 5* 03A 5* (+57) 10/* Description of Conway's Cellular Automaton in Hey stack! */ > 1563422781 110304 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64543&oldid=64542 5* 03A 5* (+65) 10/* Hey stack! */ > 1563422969 164076 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64544&oldid=64543 5* 03A 5* (-105) 10/* Hey stack! */ > 1563423009 712253 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64545&oldid=64544 5* 03A 5* (+36) 10/* Example: Greeting an array-based stack(simply an array+cursor) with length 5 with a finite length before you use it */ > 1563423437 298731 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64546&oldid=64545 5* 03A 5* (+66) 10/* Hey stack! */ > 1563423698 646153 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64547&oldid=64546 5* 03A 5* (+261) 10/* Hey stack! */ > 1563424050 683102 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64548&oldid=64547 5* 03A 5* (+148) 10/* Quick reference of a nice little golfing language */ > 1563424211 228484 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64549&oldid=64548 5* 03A 5* (+147) 10/* DO()/UNTIL()/END() */ < 1563425256 503924 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 244 seconds < 1563426585 219162 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563429096 82225 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563429316 643186 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds > 1563429523 187238 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64550&oldid=64549 5* 03A 5* (-2015) 10/* Quick reference of a nice little golfing language */ Terrible Solutions for Code Golf problems < 1563430002 517394 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric > 1563433182 500453 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64551&oldid=64550 5* 03A 5* (+129) 10/* Quick reference of a nice little golfing language */ < 1563434459 896339 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 268 seconds < 1563434628 567382 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563435494 458987 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric < 1563435515 659806 :xkapastel!uid17782@gateway/web/irccloud.com/x-zncbvxenpygwmjiy JOIN :#esoteric < 1563436197 565081 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Good morning. < 1563436246 587920 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`welcome cpressey < 1563436247 730900 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :cpressey: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) < 1563436311 789063 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Yes, I'm familiar with this channel, thanks though. < 1563436356 715735 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Are you familiar with the tradition of misusing `welcome? < 1563436388 832974 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(It's not all that great a tradition now that I think of it.) < 1563436514 5493 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :No, I'm not familiar with that tradition. Perhaps a few words about it should be added to the `welcome message, to help introduce it to newcomers. < 1563436549 328244 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Good idea. < 1563436582 662721 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? cpressey < 1563436583 772333 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :cpressey invented the esolang, the pipe cleaner and the electrical mousse. < 1563436599 520432 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Second only to Taneb in inventiveness. < 1563436846 504548 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Not all that inventive anymore. Actually, I dunno. It's mostly that I don't have as much time as I'd like, to actually build out the ideas I have. < 1563436990 320541 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I bring good news, though: apparently it's recently been established that, if P != NP, then all instances of CSP are either in P, or are NP-complete. < 1563437025 960082 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :( https://mathoverflow.net/a/322335 ) < 1563437231 133542 :b_jonas!~x@catv-176-63-25-35.catv.broadband.hu JOIN :#esoteric < 1563437246 462175 :b_jonas!~x@catv-176-63-25-35.catv.broadband.hu PRIVMSG #esoteric :`? ci < 1563437247 526724 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :The CIs are a secret society led by David Morgan-Mar, bent on conquering the world from Sydney with webcomics and unsolvable puzzles. They invented Taneb. < 1563437251 108574 :b_jonas!~x@catv-176-63-25-35.catv.broadband.hu PRIVMSG #esoteric :^ this one is no longer true < 1563437280 663410 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :They're no longer secret? < 1563437296 86699 :b_jonas!~x@catv-176-63-25-35.catv.broadband.hu PRIVMSG #esoteric :no, they are no longer bent to use puzzles: http://www.irregularwebcomic.net/draakslair/viewtopic.php?p=173108#173108 < 1563437299 566679 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :CIs? < 1563437353 871665 :b_jonas!~x@catv-176-63-25-35.catv.broadband.hu PRIVMSG #esoteric :``` perl -pi -e 's/ and unsolvable puzzles//; warn$_' wisdom/ci # http://www.irregularwebcomic.net/draakslair/viewtopic.php?p=173108#173108 < 1563437355 530892 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :The CIs are a secret society led by David Morgan-Mar, bent on conquering the world from Sydney with webcomics. They invented Taneb. < 1563437430 840293 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: fancy < 1563437729 836111 :b_jonas!~x@catv-176-63-25-35.catv.broadband.hu PRIVMSG #esoteric :that does indeed sound fancy < 1563437735 489453 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563437914 55118 :b_jonas!~x@catv-176-63-25-35.catv.broadband.hu QUIT :Quit: leaving < 1563438106 494535 :tromp!~tromp@2a02:a210:1585:3200:8509:72b:e1b3:719e QUIT :Ping timeout: 276 seconds < 1563438367 752569 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de QUIT :Quit: Leaving < 1563438454 548919 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563438592 754819 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i,i this is also true if P = NP < 1563438611 747499 :tromp!~tromp@ip-213-127-56-121.ip.prioritytelecom.net JOIN :#esoteric < 1563438621 434481 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de JOIN :#esoteric < 1563438658 126484 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1563439498 232253 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :shachaf: I thought that when I read it too but now I'm not so sure. The proof relies on the assumption that P!=NP (as does Ladner's theorem that NPI exists at all). < 1563439571 252577 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :i.e., maybe P=NP but there are instances of CSP that are not even in NP. < 1563439572 870582 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I think it's false if P = NP and there's a CSP not in P or NP < 1563439577 922430 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :(snap) < 1563439612 279224 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :cpressey: Hmm, probably I don't actually know what CSP is then. < 1563439613 405526 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric ::) I don't know CSP well enough to know if an instance of CSP not even in NP ought to be surprising or not. < 1563439627 313133 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Well, it's at least as surprising as P=NP < 1563439738 542384 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :(if P=NP, is everything in P "NP-complete"?) < 1563439771 750401 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :A pretty good intro to CSP that I also found recently: https://web.archive.org/web/20180214194125/https://www.doc.ic.ac.uk/~sgc/teaching/pre2012/v231/lecture15.html < 1563439787 271380 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(and was apparently taken down even more recently, thus the wayback machine) < 1563439887 881202 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Taneb: if P=NP then P-complete=NP-complete but... I'm sure there are problems in P that aren't P-complete? < 1563439908 82375 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :cpressey: Based on 15.1 I'm confusil on how this isn't in NP. < 1563439928 315720 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :cpressey: given an oracle to a problem in P one can solve any other problem in P in polynomial time < 1563439937 728260 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(I am using the word "sure" very loosely, above) < 1563439948 732165 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Which was my understanding of "-complete" < 1563439988 281163 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I would imagine P-complete would use a different reduction. < 1563441033 49588 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Okay, yes, from what I see (from 15.1 and from some web searching), CSP is NP-complete. So, on the face of it, yes, it looks like you could make a stronger claim than in that mathoverflow answer: that all instances of CSP are in P or are NP-complete. < 1563441218 25256 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe they were using "or" in the colloquial exclusive sense. < 1563441312 62098 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I started reading a book about SAT. < 1563442155 48356 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1563442232 430333 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: no, if P=NP then every P problem is NP-complete, even the most trivial one, because we define NP-completeness using a P powered reduction < 1563442252 541017 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :P-completeness is trickier, that one is defined with more restricted reductions < 1563442268 954267 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ah I see, Taneb already said that < 1563443337 678571 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :wob_jonas: Taneb: I think I follow you and I can't disagree. I find it hard to swallow the implications of that, but I already find it hard to swallow the implications of P=NP I guess, so I guess that doesn't change anything. < 1563443362 74801 :xkapastel!uid17782@gateway/web/irccloud.com/x-zncbvxenpygwmjiy QUIT :Quit: Connection closed for inactivity < 1563443383 853084 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Or maybe it's more like, if P=NP, then P-reductions seem almost meaningless < 1563443439 690002 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yeah, I don't think P=NP either. < 1563446013 585278 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :To relate this all back to esolang (kind of), CSP without bounds on the variables values is Turing-complete. I don't remember where I read that though, I thought it was in that tutorial but can't find it now. < 1563446268 942968 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Would make sense though, because it's basically just constraint programming at that point. < 1563446428 250820 :arseniiv!~arseniiv@94.41.24.206.dynamic.ufanet.ru JOIN :#esoteric < 1563446614 531734 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563446822 528566 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1563447259 885577 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: can it simulate diophantine equations? < 1563447519 749524 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :wob_jonas: Yes, it can. Yes, I thought of that too :) < 1563447607 463489 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Ping timeout: 244 seconds < 1563447720 560967 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563448084 291093 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Phase transition in random 3SAT: Empirically, there seems to be a constant k such that random 3SAT instances are satisfiable iff their clause/variable ratio is smaller than k, and k seems to be around 4.27. < 1563448167 381549 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :sure, that's not surprising < 1563448185 364983 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :of course you have to define the distribution of that "random 3SAT" precisely before you can claim that < 1563448266 715836 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes. There are a few ways to define it but it seems pretty straightforward. < 1563448272 66371 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why is it not surprising? < 1563448372 970295 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It seems a bit surprising to me, the `iff` part especially < 1563448380 136989 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :No exceptions? < 1563448385 524420 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :well, maybe it is partly surprising depending on what the distribution is like, because if you do it differently, you'll need an asymptotic more like clause**2/variable or something < 1563448404 816112 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :cpressey: welcome to randomness < 1563448405 196650 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but it's not surprising that there's a phase transition if you count the clauses in the right way < 1563448419 967375 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :it's like all those random percolation things < 1563448421 478519 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :myname: oh, right, right < 1563448435 268034 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :i mean, obviously you can construct cases that have more clauses and are satisfiable < 1563448443 648435 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :just repeat some indefinitely < 1563448454 960280 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :cpressey: Oh, I didn't mean "iff" in a logical sense. < 1563448481 767165 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Only that the probability is low below the threshold and high above it, and the phase transition becomes sharper as the number of variables increases. < 1563448504 230324 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :surprisingness diminishing < 1563448510 792906 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: the iff is in a logical sense, but you need a limit to large number of variables and an almost always in there < 1563448627 348638 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but I agree with cpressey, it's hard to be surprised by phase transitions like this after I've grown up among the crazy probability theorists here that keep studying problems like that < 1563448736 630280 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There is also such a constant for 2SAT, with k=1 < 1563448780 901088 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And I'm now remembering that someone told me about a similar phase transition in random graphs which is probably related. < 1563448834 995238 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Read error: Connection reset by peer < 1563448835 467828 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: yes, there are many such theorems. for random graphs too, but also for various regular grids with each edge deleted independently with a probability < 1563448855 166572 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563448871 291938 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1563448879 190290 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :in some cases the phase transfer parameter is a nice round number because of some symmetry argument, in other cases it's just some odd constant that you can't connect to other numbers < 1563456076 396343 :arseniiv!~arseniiv@94.41.24.206.dynamic.ufanet.ru PRIVMSG #esoteric :hi folks, have a nice day! < 1563456100 556331 :arseniiv!~arseniiv@94.41.24.206.dynamic.ufanet.ru PRIVMSG #esoteric :(I wanted to say something but I don’t have anything interesting) < 1563456122 333839 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :thanks < 1563456138 509588 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :g'day all < 1563456692 500925 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :hi arseniiv < 1563456709 769370 :arseniiv!~arseniiv@94.41.24.206.dynamic.ufanet.ru PRIVMSG #esoteric :wob_jonas: hello! < 1563456781 18211 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :no IOCCC source code yet :-( < 1563456794 983088 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :It'll get here when it gets here < 1563456829 389374 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :before or after the CALESYTA results? < 1563456837 585667 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Not for me to say < 1563456855 776212 :john_metcalf!~digital_w@host86-174-123-42.range86-174.btcentralplus.com JOIN :#esoteric < 1563457570 754914 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? ioccc < 1563457573 51016 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :The IOCCC is the Industrial Ordovician COBOL Conference Circuit. Not to be confused with OIC. See also ioccclist. < 1563457583 598068 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? oic < 1563457584 715368 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :OIC, OIC means Oh I see. < 1563457594 578990 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563457754 254685 :arseniiv_!~arseniiv@94.41.24.206.dynamic.ufanet.ru JOIN :#esoteric < 1563457754 316341 :arseniiv!~arseniiv@94.41.24.206.dynamic.ufanet.ru QUIT :Read error: Connection reset by peer < 1563457775 459608 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1563457826 323239 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? hf < 1563457827 322067 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :hf? ¯\(°​_o)/¯ < 1563458607 522434 :arseniiv_!~arseniiv@94.41.24.206.dynamic.ufanet.ru NICK :arseniiv < 1563458620 262538 :arseniiv!~arseniiv@94.41.24.206.dynamic.ufanet.ru PRIVMSG #esoteric :`? high life < 1563458621 291017 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :high life? ¯\(°​_o)/¯ < 1563458626 160009 :arseniiv!~arseniiv@94.41.24.206.dynamic.ufanet.ru PRIVMSG #esoteric :`? life < 1563458627 226014 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​‘Life,’ said Marvin, ‘don't talk to me about life.’ < 1563458634 512898 :arseniiv!~arseniiv@94.41.24.206.dynamic.ufanet.ru PRIVMSG #esoteric :`? low life < 1563458635 505747 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :low life? ¯\(°​_o)/¯ < 1563458644 494113 :arseniiv!~arseniiv@94.41.24.206.dynamic.ufanet.ru PRIVMSG #esoteric :`? file < 1563458648 31132 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :file? ¯\(°​_o)/¯ < 1563458693 159720 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? vacuum < 1563458694 278186 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :vacuum? ¯\(°​_o)/¯ < 1563458699 779544 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? file < 1563458700 836315 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :file? ¯\(°​_o)/¯ < 1563458738 569849 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric < 1563458759 622774 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :well, we have https://esolangs.org/wiki/Game_of_Life at least. no specific article for high life. < 1563458868 203836 :arseniiv_!~arseniiv@136.169.236.35 JOIN :#esoteric < 1563459003 254023 :arseniiv!~arseniiv@94.41.24.206.dynamic.ufanet.ru QUIT :Ping timeout: 245 seconds < 1563460810 106060 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1563460960 193803 :arseniiv_!~arseniiv@136.169.236.35 QUIT :Ping timeout: 246 seconds < 1563461608 526183 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1563461678 446566 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563462714 701033 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :fwiw, I read over a gentle(ish) description of Ladner's NP-intermediate construction, and it's totally reasonable to me that you couldn't write it as a CSP. < 1563462719 510225 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It's pathological af < 1563462734 816993 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :as the kids say < 1563462749 648638 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1563463086 463247 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563463314 593245 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1563463586 569619 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: The CSP result feels a bit like the n-SAT dichotomy, in that you have a parameterized family of problem classes, and you can separate them into P-solvable and NP-complete based on the choice of parameter. It's far more interesting and much harder than the n-SAT case though. (For n-SAT I mean: 0-SAT, 1-SAT, and 2-SAT are in P; 3-SAT and beyond are NP-complete.) < 1563463771 564464 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Feels a bit like that, yes. < 1563463772 629309 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1563463779 49642 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: do you have a pointer to that "gentle(ish) description"? < 1563463844 316524 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :https://iccl.inf.tu-dresden.de/w/images/a/ab/CT2017-Lecture-14-overlay.pdf < 1563463846 525668 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(I think I like the notion of 0-SAT. It's not even P-complete.) < 1563463872 180222 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I'm afraid I have to take off now but I'll try to pop in tomorrow too. < 1563463875 802394 :cpressey!~cpressey@5.133.242.4 QUIT :Quit: WeeChat 1.4 < 1563464254 219537 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563464440 466584 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1563464931 520776 :xkapastel!uid17782@gateway/web/irccloud.com/x-qglmaxgxvfenzrfa JOIN :#esoteric < 1563465904 492832 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563466077 51441 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563466281 503132 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1563468578 393118 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1563468602 467858 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563469751 206395 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu JOIN :#esoteric < 1563469766 318280 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :``` wisdom; quote < 1563469767 249582 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​damnation//The Damnation was an evil empire of yore, until the dam no longer held and they got flooded. \ 279) i actually do like sucking < 1563470399 280401 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :``` wisdom; quote < 1563470400 115503 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​luftballon//A Luftballon is an experimental weapon first developed by the German military in 1983 designed to scramble fighter jets, causing chaos and starting wars between their enemies. \ 662) oerjan: Hey, what's your country code for telephonistic dialling from the outside world? fizzie: +47 oerjan: Ooh, you're, like, right next to Sweden there. I... guess you are geographically, too. < 1563470510 819424 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563470818 136853 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1563471966 238521 :mich181189!sid268336@gateway/web/irccloud.com/x-qzrmkmnozeztkpvq QUIT :Ping timeout: 257 seconds < 1563472026 602946 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :``` wisdom; quote < 1563472027 443376 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​outstanding//Outstanding is when someone is upright in an outdoors position, as in "That scarecrow is outstanding in his field". \ 386) * Sgeo is risking massive forest fires The bacon is worth it < 1563472031 914945 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :`? vacuum tube < 1563472032 968281 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :After the London terrorist attacks of 2005, the Underground was completely evacuated. Without air resistance, the trains would go at blazingly fast speeds between the terminals. This is called a vacuum tube. Sadly, current technology doesn't let passengers travel that way. < 1563472107 636309 :mich181189!sid268336@gateway/web/irccloud.com/x-dxjvumrgidsoexry JOIN :#esoteric < 1563472926 88878 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563473257 229881 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563473298 483334 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1563473430 390071 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1563474333 882686 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563474424 119216 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :a tube one is pretty eso < 1563474526 213461 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1563474531 152297 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :`? tube < 1563474532 196399 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :tube? ¯\(°​_o)/¯ < 1563475625 122988 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563475826 862655 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563475860 715902 :xkapastel!uid17782@gateway/web/irccloud.com/x-qglmaxgxvfenzrfa QUIT :Quit: Connection closed for inactivity < 1563476392 361020 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`forget 386 < 1563476392 934759 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :rm: cannot remove 'wisdom/386': No such file or directory < 1563477459 555869 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :`? i386 < 1563477460 758170 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :i386? ¯\(°​_o)/¯ < 1563477467 255658 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :`? x86 < 1563477468 257580 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :x86? ¯\(°​_o)/¯ < 1563477473 177457 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :`? 0x86 < 1563477474 188664 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :0x86? ¯\(°​_o)/¯ < 1563477478 957481 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :whyy < 1563477505 141413 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563477594 781693 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`delquote 386 < 1563477596 619165 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​*poof* * Sgeo is risking massive forest fires The bacon is worth it < 1563477599 177820 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Thar one. < 1563477601 751966 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :t < 1563477678 567922 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1563477689 473133 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1563477757 831472 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com JOIN :#esoteric < 1563477799 863479 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :if oiseau is "wazo" then is oieau "wao"? < 1563480895 443507 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :hi oren! < 1563481166 42406 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :\oren\: you haven't been in here for a while. is everything all right? < 1563484685 178647 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :rebecca black's 22nd birthday was on a Friday last month and i missed the opportunity to tweet about it. y'know, to make people feel old < 1563484734 584373 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :why would one be old if rebecca black is 22 < 1563484737 798664 :int-e!~noone@int-e.eu PRIVMSG #esoteric :who's that < 1563485082 490663 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I've now read the wikipedia page. I'd like to reiterate my question. < 1563485569 487671 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 276 seconds < 1563485634 914279 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563485670 600298 :xkapastel!uid17782@gateway/web/irccloud.com/x-orfqolrvkxyhaggx JOIN :#esoteric < 1563485855 522270 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :one would not be old but one might feel old if 2011 feels like yesterday < 1563486018 494002 :int-e!~noone@int-e.eu PRIVMSG #esoteric :quintopia: you missed the point. you need to pick some event or person that people can actually relate to. :P < 1563486640 761877 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :a cubehelix article publication date? < 1563486671 778130 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :though I’m not sure if it was 80s, 90s or 00s < 1563486697 506029 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :its webpage looks 90’ish < 1563486785 396115 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :though again who am I to know it, I didn’t see what it was then in the internets, I started crawling them in ≈2007 < 1563487207 251231 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563487394 99417 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1563487968 464283 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563488113 207645 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1563490113 344216 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563490294 376541 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1563490447 757387 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563490498 82056 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 248 seconds < 1563490578 309038 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563493149 827339 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1563494313 872403 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563494473 691514 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1563498193 934030 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Huh, now that I'm looking at this ABI, %rdx contains a function pointer that the program is supposed to call atexit. < 1563498207 986090 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wonder what that's for. < 1563498225 763938 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`quote < 1563498226 389279 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :62) Where's the link to the log? THERE'S NO LOG. YOUR REQUEST IS SUSPICIOUS AND HAS BEEN LOGGED. < 1563499578 291854 :MDude!~MDude@76.5.108.106 QUIT :Ping timeout: 245 seconds < 1563499941 271757 :xkapastel!uid17782@gateway/web/irccloud.com/x-orfqolrvkxyhaggx QUIT :Quit: Connection closed for inactivity < 1563499969 148132 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oh. good quote. < 1563500363 601711 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: hmm, could it be for __attribute__((destructor)) cleanup? < 1563500545 725352 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Why would the kernel pass that to _start? < 1563500553 855248 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It seems like strictly a userspace thing. < 1563501055 585741 :int-e!~noone@int-e.eu PRIVMSG #esoteric :true. < 1563501083 506622 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is it for that wacky robust futex thing < 1563501149 140364 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, I didn't know about that thing. < 1563501171 217144 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the userspace maintains a linked list of futices and tells the kernel where it is < 1563501172 102268 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But presumably if a program crashes it won't run its atexit handlers. < 1563501180 516504 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :right < 1563501184 467469 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it was not a very good guess < 1563501440 754133 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: have a look at https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86_64/start.S;h=24d59159a9b46e3edd548bfd2f1b1924c6c2eb29;hb=HEAD#l41 < 1563501488 380726 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, it's for the dynamic linker. I was vaguely thinking about that but it looks like it's part of the ABI even for statically linked programs. < 1563501493 424646 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess it's just the same ABI? < 1563501521 938881 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what's the purpose though < 1563501530 920004 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I'm not sure whether the part where the kernel passes control to the dynamic linker is actually part of the ABI. < 1563501564 811378 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :isn't the dynamic linker the ELF interpreter < 1563501573 989156 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and it just passes control to the entry point of said interpreter < 1563501578 152909 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I didn't even know the kernel mapped in any executable memory other than the program text and VDSO. < 1563501785 140115 :MDude!~MDude@76.5.108.106 JOIN :#esoteric < 1563502905 186037 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I was looking in the Linux repository to see what it sets rdx to. < 1563502921 376430 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I haven't found it, but I did find https://github.com/torvalds/linux/blob/master/tools/include/nolibc/nolibc.h#L430 which just ignores rdx, so presumably it's not that important/ < 1563503727 249112 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: the interpreter entry point seems to make no attempt to look at or preserve %rdx: https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86_64/dl-machine.h;h=95a13b35b5d27d8619422d3c5cc896f0ff1663c4;hb=HEAD#l141 < 1563503767 608327 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So basically, the same conclusion, but this time from the glibc side. < 1563503906 651376 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(the function that is called takes only one argument) < 1563503992 845783 :int-e!~noone@int-e.eu PRIVMSG #esoteric :OTOH, the stack layout corresponds to reality even for rtdl. < 1563504100 782449 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is that the code for ld-linux? < 1563504129 327587 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I'm pretty sure it is (well, as small part of it) < 1563504210 185066 :int-e!~noone@int-e.eu PRIVMSG #esoteric :most of it is in https://sourceware.org/git/?p=glibc.git;a=blob;f=elf/rtld.c < 1563504230 751452 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(and other files in the elf/ subdirectory) < 1563504251 341712 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(but rtld is the "main program".) < 1563504264 637822 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86_64/start.S#l79 says it's the "shared library termination function". < 1563504355 984062 :int-e!~noone@int-e.eu PRIVMSG #esoteric :yeah I linked to line 41 of that particular file earlier. < 1563504372 853363 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, so you did. < 1563504388 396323 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I looked at that file earlier but didn't see that comment. < 1563504393 784422 :int-e!~noone@int-e.eu PRIVMSG #esoteric :it's okay... I do this all the time (figuring things out myself) < 1563504424 638754 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm still curious, though. What does the kernel put in that register? Is it an address I can jump to? < 1563504456 379555 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess I can find out easily enough. < 1563504477 186865 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I suspect the kernel doesn't put anything in that register. < 1563504483 521157 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i love this kind of wild goose chase < 1563504523 459043 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It is 0. < 1563504560 59652 :int-e!~noone@int-e.eu PRIVMSG #esoteric :okay, the kernel should put safe values into the registers that don't leak any information. 0 if fine :) < 1563504565 775341 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: i want to write a compiler so i gotta know these things < 1563504566 947651 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1563504666 385704 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :why are you writing a compiler < 1563504680 866754 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :how else do i program computers < 1563504755 205854 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563504944 825367 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563505482 752587 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/elf.h#L172-L186 < 1563505529 257842 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Aha. I was searching for "rdx". < 1563505552 844767 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ACTION started from binfmt_elf.c < 1563505569 215123 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(irritatingly under fs/) < 1563505660 727369 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :/* ax gets execve's return value. */ < 1563505684 910393 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The Linux conspiracy doesn't want you to know what execve returns on success. < 1563505757 551733 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1563505786 563289 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oh wait... I was wondering why the kernel doesn't just load the interpreter... but the process may not have the right to open&mmap the executable file... < 1563505806 805779 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So that's one less mystery... < 1563506069 440699 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: did you see geofft's userspace exec thing < 1563506079 646943 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :actually i'm not sure if I'm remembering it right < 1563506096 568305 :int-e!~noone@int-e.eu PRIVMSG #esoteric :one funny thing is https://github.com/torvalds/linux/blob/master/fs/binfmt_elf.c#L1165-L1177 < 1563506107 600033 :xkapastel!uid17782@gateway/web/irccloud.com/x-zdylfwmvpiktsafh JOIN :#esoteric < 1563506115 227499 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: Simulating exec from userspace? < 1563506119 429958 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah < 1563506130 759248 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I looked for and found a thing like that a while ago. I don't remember geofft being involved. < 1563506166 270676 :int-e!~noone@int-e.eu PRIVMSG #esoteric :because the comment is specifically about the i386 ABI, it says something about populating %edx, but if you look at https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/elf.h#L109-L114 then there's no effort to set dx :) < 1563506207 856566 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :maybe i'm confused < 1563506215 320872 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i'm usually confused about something or another < 1563506220 719780 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i,i maybe they're setting the lower 16 bits of dx to 0 but the upper 16 bits make it a valid function pointer < 1563506227 749970 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :dazed and confused but trying to continue < 1563506228 537002 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean of edx. < 1563506259 30642 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I'm pretty sure the dx field covers all of edx. < 1563506282 453445 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: just like on x86_64 the dx field covers all of rdx. < 1563506401 125615 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes. Hence "i,i". < 1563506435 807361 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oh... #define ELF_PLAT_INIT(_r, load_addr) elf_common_init(¤t->thread, _r, 0) ... what a nice local name space we have here. < 1563506463 35253 :int-e!~noone@int-e.eu PRIVMSG #esoteric :but that's enough (useless, mostly) code reading. < 1563506477 819249 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(though interesting) < 1563506507 20568 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that's not enough underscores < 1563506511 920553 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it should be _______r at least > 1563506702 378483 PRIVMSG #esoteric :14[[07Doug14]]4 N10 02https://esolangs.org/w/index.php?oldid=64552 5* 03Areallycoolusername 5* (+4080) 10Created page with "'''Doug''' is an [[Arch]]-based [[esoteric programming language]] made by [[User: Areallycoolusername|Areallycoolusername]]. All commands are meant to be a quote by Fairly Odd..." > 1563507713 625768 PRIVMSG #esoteric :14[[07Doug14]]4 M10 02https://esolangs.org/w/index.php?diff=64553&oldid=64552 5* 03JonoCode9374 5* (-3) 10 < 1563508710 19521 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`cat ibin/brachylog < 1563508710 596961 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​#!/bin/sh \ echo "$1" > tmp/input.brachylog \ (cd interps/brachylog/brachylog/Brachylog-master/src; swipl -g 'run_from_file("../../../../../tmp/input.brachylog", _, _), write(" \ true."), !, halt; write(" \ false."), !, halt' brachylog.pl) < 1563509279 785075 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`` ls -l bin/\! bin/interp < 1563509280 692284 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​-rwxr-xr-x 1 1000 1000 109 Jul 17 22:26 bin/! \ -rwxr-xr-x 1 1000 1000 101 Jan 13 2019 bin/interp < 1563509293 738339 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hum < 1563509305 670698 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`hurl bin/\! < 1563509306 439519 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :https://hack.esolangs.org/repo/log/tip/bin/%5C%21 < 1563509370 219944 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*sigh* it was a symbolic link < 1563509385 189238 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what is swipl < 1563509393 708123 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :prolog interpreter < 1563509437 109073 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`` mv bin/{\!,interp} < 1563509438 737882 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563509450 577176 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`` ln -s interp bin/\! < 1563509452 337737 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563509469 87023 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`` ls -l bin/\! bin/interp < 1563509469 850770 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :lrwxrwxrwx 1 1000 1000 6 Jul 19 04:10 bin/! -> interp \ -rwxr-xr-x 1 1000 1000 109 Jul 19 04:10 bin/interp < 1563509564 742367 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is prolog good < 1563509574 526999 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :should i use prolog < 1563509641 777499 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :did you know prolog is almost the same thing as index notation < 1563509910 90439 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :no < 1563509915 598485 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :because i don't remember what index notation is < 1563510675 175679 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I don't believe in Prolog. < 1563510983 577717 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(There may be a discrepancy between how Prolog is taught... or at least taught to me... as a language for solving propositions ("logic programming")... and how it can realistically be used to good effect... namely a DSL for working with unification and very disciplined backtracking.) < 1563511057 808384 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :I don't understand what problem Prolog was designed to solve < 1563511101 789508 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Boolean_Pythagorean_triples_problem < 1563511112 878595 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Golly. < 1563511176 651578 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: that made mainstream news a few years back, as "the largest mathematical proof". < 1563511239 406274 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I'm actually not 100% sure whether they managed to certify the whole thing. < 1563511357 441507 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :I guess that is a pretty legitimate need for something like prolog < 1563511369 34485 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Eh, I should clarify. There's a certification format for SAT problems (called DRAT). There's a C tool (complicated, but far simpler than a SAT solver) that can certify (and prune) such proofs. There have been recent efforts to have formally verified certifiers. < 1563511384 511941 :int-e!~noone@int-e.eu PRIVMSG #esoteric :\oren\: Prolog doesn't scale to that size. < 1563511405 126694 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :hmm? why not < 1563511409 76574 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: wait are you saying that this is what Prolog was invented for? < 1563511527 418963 :int-e!~noone@int-e.eu PRIVMSG #esoteric :\oren\: Prolog makes for an awful SAT solver because it doesn't do any of the stuff that makes DPLL fast -- variable selection heuristics, restarts, and, most importantly, conflict-driven clause learning. The latter is so important in fact, that parts of the community is talking about CDCL solvers rather than DPLL solvers. < 1563511550 596055 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: No. < 1563511555 455673 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I just learned about it. < 1563511570 396372 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :Hmm. < 1563511586 947561 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Do you know whether DPLL solvers actually do pure literal elimination? < 1563511649 871909 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: By the way, it's interesting that this proof was parallelized on many machines. < 1563511661 679673 :int-e!~noone@int-e.eu PRIVMSG #esoteric :\oren\: Prolog fails by not being declarative; it has side effects and a fixed order of evaluation. So such optimizations are completely ruled out. A more modern approach is https://en.wikipedia.org/wiki/Answer_set_programming which seems to be declarative. < 1563511673 371085 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Apparently they used a lookahead solver first to decide which variables to split the problem on, and then ran a CDCL solver on each subinstance. < 1563511690 570005 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :" its original intended field of use, natural language processing." < 1563511694 972177 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :wat < 1563511718 185369 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: Not as part of DPLL. They may do cross-resolution (resolve each clause that contains P with each clause that contains -P, then drop all clauses referring to P) of which pure literal is a special case. < 1563511719 264335 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :oh, the unbounded optimism of the 1970's < 1563511746 168135 :int-e!~noone@int-e.eu PRIVMSG #esoteric :\oren\: yeah, and expert systems. < 1563511814 500953 :int-e!~noone@int-e.eu PRIVMSG #esoteric :SAT solvers are awful in that nobody really wants to write clauses (or even circuits to feed into a Tseitin transformation) > 1563512231 218504 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64554&oldid=64551 5* 03A 5* (-2842) 10 > 1563512280 830954 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64555&oldid=64554 5* 03A 5* (+145) 10/* An arch is simply a curve. */ > 1563512300 342458 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64556&oldid=64555 5* 03A 5* (+2779) 10 > 1563512320 832356 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64557&oldid=64556 5* 03A 5* (-2779) 10/* Hey stack! */ Huh < 1563512356 26945 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :http://orenwatson.be/dups.htm < 1563512401 964073 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :I've sucessfully created a program to automatically list all characters in my font that have identical glyphs < 1563512463 841324 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tbh that doesn't sound very impressive < 1563512529 798142 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :it took not much effort except actually bothering to write the damn program < 1563512584 206482 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :http://orenwatson.be/bdf_dups_test.htm < 1563512795 562058 :int-e!~noone@int-e.eu PRIVMSG #esoteric :needs more spaces and line breaks < 1563513137 275173 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :It's just the "dumb" algorithm of loading the entire font into memory like my editor does, then sorting it on the bitmaps < 1563513193 377695 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :and then listing the ones that compare equal < 1563513388 464752 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :I also came up with a stupid way to efficiently show the names < 1563513439 185606 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :by mmapping the unicode database text and getting a list of pointers to where the names are < 1563513490 346096 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :(... why do I have to open a file first before I can mmap it?) < 1563513524 952107 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I would probably have done something more stupid. Like, extract each character as a separate bitmap (surely there must be a tool for that), then hash and sort in the shell. :P < 1563513541 798194 :int-e!~noone@int-e.eu PRIVMSG #esoteric :because mmap doesn't check permissions < 1563513546 850125 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :oh < 1563513722 828858 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :I should make my *editor* show the unicode character names... < 1563513882 34306 :xkapastel!uid17782@gateway/web/irccloud.com/x-zdylfwmvpiktsafh QUIT :Quit: Connection closed for inactivity < 1563515194 559403 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563515327 139187 :john_metcalf!~digital_w@host86-174-123-42.range86-174.btcentralplus.com QUIT :Ping timeout: 245 seconds < 1563515377 200742 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563515377 483569 :heroux!sandroco@gateway/shell/insomnia247/x-twgisdsqhmrpnbxw QUIT :Ping timeout: 245 seconds < 1563515385 766216 :heroux!sandroco@gateway/shell/insomnia247/x-lucpuwztduslvvov JOIN :#esoteric < 1563518388 103864 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Read error: Connection reset by peer < 1563519502 599852 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1563520627 855964 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563520802 224627 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1563520884 582734 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1563521020 616153 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563521526 140524 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563521757 921193 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563522165 810073 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :\oren\: nice. although you might also want to try to find double-width characters of which both the left and right half looks identical to some single-width character, such as " " which looks like " " < 1563522385 222816 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :and, technically, you would also have to find longer chains of characters where a sequence of double-width characters looks identical to a one shorter sequence of doublewidth characters flanked between two single-width characters. < 1563522732 213686 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : no, they are no longer bent to use puzzles: http://www.irregularwebcomic.net/draakslair/viewtopic.php?p=173108#173108 <-- i was going to follow that link and then realized that would trigger the BB's stupid "forget all about what i haven't read in a few hours" feature, unless i then go on to read it all immediately, which i wasn't planning to. < 1563522827 866593 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well, might. i'm not entirely sure what circumstance triggers it. < 1563523031 754029 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION checks out cpressey's link instead, but thinks he's seen that before < 1563523190 657588 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`5 w < 1563523192 740201 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1/1:broily//broily is like boily, but more broiling. \ marriage//Marriage was made legal in the United States on 2015-06-26. \ glass//I can eat glass and it doesn't hurt me. -- http://www.savagechickens.com/2016/05/new-diet.html \ otoh//OTOH means "On the omnipotent hand". \ ü//ü is the ridiculously happy second derivative of the letter ‘u’ with respect to time. < 1563523841 26815 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :<\oren\> if oiseau is "wazo" then is oieau "wao"? <-- wiktionary refuses to confirm tdnh < 1563524364 752083 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :oerjan: uh, check it from a different browser profile so the forum doesn't recognize you? or should I just quote it for you? < 1563524426 636420 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :it's a message by DMM from 2019-04: "We'd love to, but honestly our interests seem to have moved on somewhat from the intense puzzle creation necessary to organise an entire competition. We have some ideas and some completed puzzles in the bank, but the motivation for making more puzzles pulling it all together is at a bit of a low ebb right now. I'm hoping we'll return to it. Can't promise anything < 1563524432 642364 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :though." < 1563524457 588045 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :replying to someone asking when there'll be a next mezacotta puzzle hunt < 1563524463 326207 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i remember that. < 1563524476 774960 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :so it doesn't specifically say no to all puzzles, just that format < 1563524496 701441 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :they could have a droidikar second set crossword puzzle < 1563524513 181696 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :or, technically, more Eavesdropper puzzles < 1563524543 113834 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION decided not to follow Eavesdropper after a few posts < 1563524549 393529 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :didn't feel like my thing < 1563524582 400270 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :or more single puzzles like http://www.irregularwebcomic.net/3976.html annot < 1563524586 595125 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :anyway, i'm forgetting to eat _and_ to shave, so -> < 1563524596 323607 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Later < 1563524631 327483 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :oerjan: it took me longer to decide I don't like the eavesdropper story, but I'm glad DMM seems to have given up working on it < 1563524659 10763 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :the puzzles are hit and miss, but there were a few especially giid ones: < 1563524692 300254 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :https://alcohol.stackexchange.com/q/7036 < 1563524712 372224 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu PRIVMSG #esoteric :do you also have an excuse to not visit pages on SE? < 1563525091 947327 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563525499 50996 :b_jonas!~x@catv-176-63-24-86.catv.broadband.hu QUIT :Quit: leaving < 1563527095 339467 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1563529631 262840 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1563531178 523852 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1563531572 764397 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Read error: Connection reset by peer < 1563531596 190436 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563532362 858723 :unlimiter!~unlimiter@160.177.22.229 JOIN :#esoteric < 1563533287 574325 :unlimiter!~unlimiter@160.177.22.229 QUIT :Quit: still confused < 1563534733 211503 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Ping timeout: 246 seconds < 1563534894 734893 :atslash!~atslash@46.188.0.82 JOIN :#esoteric < 1563535552 566029 :atslash!~atslash@46.188.0.82 QUIT :Ping timeout: 272 seconds < 1563535607 907317 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563536814 978385 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric < 1563537773 108710 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :int-e: I agree about Prolog; I mean, I like logic and all, but I'm not convinced that it's very good for *programming* in. < 1563537821 870121 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Its biggest contribution imo was to show that it's possible. < 1563537968 963480 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Relatedly, I would love to know what this programming language actually looks like: https://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspondence#Sequent_calculus < 1563538020 970397 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :but I can't find a reference on that page, and I haven't had time to hunt for it. < 1563538298 194411 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric > 1563538327 947275 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64558&oldid=64557 5* 03A 5* (+70) 10 < 1563538350 585489 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: right, that's more or less what I thought when I made the esoteric language Olvasható, which lets me program prolog as if it were an ordinary functional language, without its special logic programming and unification parts. < 1563539084 364736 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :wob_jonas: reading the esowiki entry for it, I shudder to imagine what the instructor thought of this answer for their homework assignment :) < 1563539137 131166 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: well, the instructor who scored the prolog code said that he found it easier to read the produced prolog code of the program than the olvashato input, but yeah, both were ugly < 1563539154 532235 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :another instructor scored the sml code output, and I don't know what he said < 1563539233 95791 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I wrote a Scheme interpreter in Prolog as homework once, but I can't remember what the task specification was. It may even have been something like writing an interpreter for something, although that does sound maybe slightly odd for a Prolog assignment. < 1563539237 629061 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the same instructor who taught prolog for that course later held a more advanced course for us about constraint logic programming (clp) in prolog. < 1563539290 155736 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :for that, I reused the closure representation from olvashato > 1563539293 607942 PRIVMSG #esoteric :14[[07Doug14]]4 10 02https://esolangs.org/w/index.php?diff=64559&oldid=64553 5* 03Areallycoolusername 5* (+1644) 10Revamped the page < 1563539312 176125 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :fizzie: yes, that might actually be saner, an interpreter plus code < 1563539338 692757 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :prolog handles that sort of thing quite naturally because it keeps messing with tree-like data all the time > 1563539342 311074 PRIVMSG #esoteric :14[[07User:Areallycoolusername14]]4 10 02https://esolangs.org/w/index.php?diff=64560&oldid=64499 5* 03Areallycoolusername 5* (+11) 10 > 1563539444 319211 PRIVMSG #esoteric :14[[07Joke language list14]]4 10 02https://esolangs.org/w/index.php?diff=64561&oldid=63686 5* 03Areallycoolusername 5* (+11) 10/* General languages */ < 1563539446 927682 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the exam for that latter course was memorable to me: it had a task where I had to write prolog code on paper, and I managed to write a correct answer that the instructor thought was buggy, so I had to trace the execution on paper to prove that it worked < 1563539517 173912 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that one came up on https://esolangs.org/logs/2019-03-26.html last < 1563539621 870385 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Looks like the only Prolog-special thing about this Scheme interpreter is that it implements (amb ...). < 1563539762 719281 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Modeled after the SICP chapter, https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-28.html ) < 1563539778 127628 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :fizzie: what method do you use to represent the scheme mutable state in prolog? < 1563539788 574725 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :there's like ten different ways for that, most of them awkward or nonportable < 1563539821 50589 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm not sure I can decipher it out from the code, to be honest. < 1563539822 952369 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :there's assert-based ones, extensions for global variables, extensions for mutable terms, and making the whole thing functional < 1563539852 434877 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think it's the third option on your list. < 1563539857 188204 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://www.swi-prolog.org/pldoc/man?predicate=setarg/3 < 1563539877 205500 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the first two has the drawback that you somehow have to gensym atoms (symbols) or something, the second and third are based on nonportable extensions, the third really works badly with the rest of the prolog language, etc < 1563539881 585883 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think I didn't want to spend too much effort on it. < 1563539904 348232 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :fizzie: sure. how many obscure bugs did you have to debug that turned out to come from setarg? < 1563539922 7639 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, I mean, it didn't have to run a thorough Scheme check suite. :p < 1563539928 116281 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think it did run non-trivial programs though. < 1563539949 261140 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :call/cc this does via something CPS-ish. < 1563539996 384281 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :At least judging from ps_apply_builtin(callcc, Args, K, E, SE) :- ... ps_apply(k(apply, E, SE, Proc, [cont(K)], K), void). < 1563540089 782500 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ok < 1563540145 612610 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :fizzie: can it run this? (((lambda (fact) (set! fact (lambda (n) (if (< n 1) 1 (* n (fact (- n 1)))))) fact) 0) 5) < 1563540202 934262 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'll test if I can figure out how to actually get to the REPL. < 1563540227 549413 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I've never written a Scheme interpreter in Prolog, but I did write a (nano) Prolog interpreter in Scheme once. < 1563540260 825840 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :This is also from 2005, so it may well have bitrotted away when it comes to current SWI-Prolog version. < 1563540263 614510 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Actually, that was just last year. Wanted to refresh/confirm to myself that I knew basically how a Prolog interpreter works. < 1563540300 455586 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :In the Scheme world, everyone seems to prefer miniKanren though. < 1563540316 78967 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(To implement, I mean. Dunno about actually using.) < 1563540340 528643 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :wob_jonas: Sorry, it's not looking good w.r.t. running anything: http://ix.io/1OTN < 1563540419 577941 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Slightly odd, though. I would've expected some error from the Prolog side, not a syntax error from the interpreter itself. < 1563540484 340905 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(It's failing while attempting to load the bit of Scheme syntax that has been implemented via macros.) < 1563540490 125678 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh well. < 1563540515 736915 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :bitrot :( < 1563540537 493724 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :programs always do that > 1563541268 919179 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64562&oldid=64534 5* 03Areallycoolusername 5* (+21) 10 < 1563541653 948225 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I had some hopeful thoughts that Docker might help bitrot. Like imagine there was a Docker container that had SWI-Prolog circa 2005 installed on it, you could just run it from that. It's never that simple though. < 1563541733 52065 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I guess I should say, it's rarely that simple. I refuse to give up all my hopeful thoughts on that. < 1563541805 42325 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The source code for early versions of xpuyopuyo is still available, but it uses GTK+ 1.2, so what are my chances of building it? Almost zero. > 1563541994 872302 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64563&oldid=64562 5* 03Areallycoolusername 5* (+79) 10/* Languages */ > 1563542041 778531 PRIVMSG #esoteric :14[[07Arch14]]4 10 02https://esolangs.org/w/index.php?diff=64564&oldid=64563 5* 03Areallycoolusername 5* (+0) 10 > 1563542471 972273 PRIVMSG #esoteric :14[[07Doug14]]4 10 02https://esolangs.org/w/index.php?diff=64565&oldid=64559 5* 03Areallycoolusername 5* (-11) 10/* Hello World Program */ > 1563542611 811585 PRIVMSG #esoteric :14[[07Doug14]]4 10 02https://esolangs.org/w/index.php?diff=64566&oldid=64565 5* 03Areallycoolusername 5* (+188) 10/* Variables, Ifs, and for */ > 1563542638 589873 PRIVMSG #esoteric :14[[07Doug14]]4 10 02https://esolangs.org/w/index.php?diff=64567&oldid=64566 5* 03Areallycoolusername 5* (+0) 10/* Variables, Ifs, and for */ > 1563545256 966502 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=64568&oldid=64535 5* 03ThisIsTheFoxe 5* (+20) 10added my language :) < 1563545370 483535 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :According to https://esolangs.org/wiki/Deadfish there is not yet an implementation of Deadfish in Prolog! < 1563546548 111388 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Heh, thought I'd check if there are any odd local changes in that code. "The working copy -- is too old (format 4) to work with client version '1.10.4 (r1850624)' (expects format 31). You need to upgrade the working copy first." < 1563546716 235185 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :fizzie: even without upgrading, you can diff it to the repository copy > 1563546757 169578 PRIVMSG #esoteric :14[[07Esolang talk:Categorization14]]4 10 02https://esolangs.org/w/index.php?diff=64569&oldid=62563 5* 03Areallycoolusername 5* (+228) 10Proposing new category > 1563547289 164828 PRIVMSG #esoteric :14[[07Esolang talk:Categorization14]]4 10 02https://esolangs.org/w/index.php?diff=64570&oldid=64569 5* 03Areallycoolusername 5* (+390) 10 > 1563547304 502320 PRIVMSG #esoteric :14[[07Esolang talk:Categorization14]]4 10 02https://esolangs.org/w/index.php?diff=64571&oldid=64570 5* 03Areallycoolusername 5* (+1) 10/* Proposed Categories: Arch-based and Bootstraped */ < 1563551943 658495 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1563551980 829988 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :À la prochaine. < 1563551984 438930 :cpressey!~cpressey@5.133.242.4 QUIT :Quit: WeeChat 1.4 > 1563553749 748151 PRIVMSG #esoteric :14[[07Dbondb14]]4 N10 02https://esolangs.org/w/index.php?oldid=64572 5* 03Sideshowbob 5* (+2116) 10Created page with "DBonDB is an esoteric programming language created by [[User:Sideshowbob]]. DBonDB is derived from Dartmouth BASIC, the first BASIC, which was introduced in 1964. Hence the n..." > 1563553951 819075 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64573&oldid=64568 5* 03Sideshowbob 5* (+13) 10/* D */ > 1563554350 694003 PRIVMSG #esoteric :14[[07User:Sideshowbob14]]4 N10 02https://esolangs.org/w/index.php?oldid=64574 5* 03Sideshowbob 5* (+19) 10Created page with "Created [[Dbondb]]." < 1563554553 83940 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric > 1563554572 176484 PRIVMSG #esoteric :14[[07Dbondb14]]4 10 02https://esolangs.org/w/index.php?diff=64575&oldid=64572 5* 03Sideshowbob 5* (+0) 10 > 1563555709 507832 PRIVMSG #esoteric :14[[07Dbondb14]]4 10 02https://esolangs.org/w/index.php?diff=64576&oldid=64575 5* 03Sideshowbob 5* (+4) 10/* Factorial */ > 1563555720 826532 PRIVMSG #esoteric :14[[07Dbondb14]]4 10 02https://esolangs.org/w/index.php?diff=64577&oldid=64576 5* 03Sideshowbob 5* (+1) 10/* [Factorial]] */ > 1563555762 214686 PRIVMSG #esoteric :14[[07Dbondb14]]4 10 02https://esolangs.org/w/index.php?diff=64578&oldid=64577 5* 03Sideshowbob 5* (+7) 10/* Fibonacci series */ > 1563555905 265422 PRIVMSG #esoteric :14[[07Dbondb14]]4 10 02https://esolangs.org/w/index.php?diff=64579&oldid=64578 5* 03Sideshowbob 5* (+7) 10/* Hello World */ > 1563555924 449539 PRIVMSG #esoteric :14[[07Union14]]4 10 02https://esolangs.org/w/index.php?diff=64580&oldid=63748 5* 03Sideshowbob 5* (+1) 10/* Hello, world! program doing no output */ > 1563556019 789885 PRIVMSG #esoteric :14[[07Dbondb14]]4 10 02https://esolangs.org/w/index.php?diff=64581&oldid=64579 5* 03Sideshowbob 5* (+4) 10/* 99 Bottles of beer */ > 1563557077 187788 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Shuber 5* 10New user account > 1563557232 484004 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=64582&oldid=64507 5* 03Shuber 5* (+160) 10/* Introductions */ > 1563557337 409265 PRIVMSG #esoteric :14[[07Brainfuck implementations14]]4 10 02https://esolangs.org/w/index.php?diff=64583&oldid=62313 5* 03Shuber 5* (+117) 10/* Normal implementations */ < 1563557717 239098 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1563559237 761056 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563559426 141053 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1563562444 218868 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu JOIN :#esoteric < 1563562698 644606 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( The Gigaminx is not very ergonomic :) ) < 1563564070 625731 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563564166 646003 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 272 seconds < 1563564225 600988 :xkapastel!uid17782@gateway/web/irccloud.com/x-evyltpqisgltqrst JOIN :#esoteric < 1563564237 130416 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1563566067 190166 :zzo38!~zzo38@24-207-15-213.eastlink.ca JOIN :#esoteric < 1563567691 628554 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :int-e: is that some rubik's cube style permutation puzzle? or a mutant animal companion? < 1563569245 321960 :int-e!~noone@int-e.eu QUIT :Remote host closed the connection < 1563569898 219012 :int-e!~noone@int-e.eu JOIN :#esoteric < 1563570782 566482 :int-e!~noone@int-e.eu QUIT :Remote host closed the connection < 1563570851 760434 :int-e!~noone@int-e.eu JOIN :#esoteric < 1563571917 242735 :int-e!~noone@int-e.eu QUIT :Remote host closed the connection < 1563571959 203382 :int-e!~noone@int-e.eu JOIN :#esoteric < 1563572106 193034 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563572179 780976 :jalumar!~user6022@2a00:801:20c:7c1::1 JOIN :#esoteric < 1563572196 724286 :xkapastel!uid17782@gateway/web/irccloud.com/x-evyltpqisgltqrst QUIT :Quit: Connection closed for inactivity < 1563572207 678021 :joast!~rick@cpe-98-145-132-215.natnow.res.rr.com QUIT :Quit: Leaving. < 1563572357 602124 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@messages? < 1563572357 663889 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Sorry, no messages today. < 1563572437 691419 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: email actually often takes more than three hops in practice, there are plenty of setups that use a number of different mailservers on the receiving end that relay to each other < 1563572448 799030 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but they're all owned by the same company so they're willing to let them freely relay to each other < 1563572464 10957 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :sometimes this happens at the sending end too < 1563572491 950519 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :makes sense < 1563572538 76375 :joast!~rick@cpe-98-145-132-215.natnow.res.rr.com JOIN :#esoteric < 1563572550 735489 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ls < 1563572563 301152 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh right. That doesn't work. < 1563572567 22331 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`ls < 1563572567 686932 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​- \ :#,_@ \ bin \ canary \ emoticons \ esobible \ etc \ evil \ f \ factor \ good \ hw \ ibin \ interps \ izash.c \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quines \ quinor \ quotes \ share \ src \ test2 \ testfile \ tmflry \ tmp \ wisdom < 1563572592 150367 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`file - < 1563572597 621865 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ais523: I wanted to type that into the window to the right of this one ;-) < 1563572603 585945 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :int-e: ah, OK < 1563572612 130285 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :yeah, some of those might be files I created accidentally < 1563572616 167553 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :we have a shell in-channel too but it's probably attached to the wrong filesystem < 1563572617 571221 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :you can hg log them if you want < 1563572617 650532 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`file ./- < 1563572618 234458 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​./-: empty < 1563572622 887451 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563572630 962701 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`culprits ./- < 1563572632 526979 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ais52̈3 oerjän shachäf < 1563572645 202422 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, interesting < 1563572772 91625 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that :#,_@ looks like a Befunge program < 1563572843 919457 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I'm not sure it's meaningful < 1563572876 35372 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :>:#,_@ is the standard print loop. < 1563572886 992043 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, aha < 1563572887 440749 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :For printing a 0gnirts. < 1563572893 590964 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was assuming a wrap from left to right < 1563572910 442035 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :seeing it as a program /fragment/ makes more sense < 1563572914 41369 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess maybe the '>' was someone's shell redirection symbol. < 1563572918 741964 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cat :#,_@ < 1563572919 338483 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Error: couldn't open 'olleh.bf' for input. < 1563572936 873555 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :maybe that was the string they were trying to print < 1563572949 341962 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` od -t x1z ':#,_@' < 1563572950 163227 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :0000000 45 72 72 6f 72 3a 20 63 6f 75 6c 64 6e 27 74 20 >Error: couldn't < \ 0000020 6f 70 65 6e 20 27 6f 6c 6c 65 68 2e 62 66 27 20 >open 'olleh.bf' < \ 0000040 66 6f 72 20 69 6e 70 75 74 2e 0a >for input..< \ 0000053 < 1563572955 350393 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep < 1563572960 431712 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`rm ./- ./':#,_@' < 1563572961 6729 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :rm: cannot remove './- ./'\'':#,_@'\''': No such file or directory < 1563572964 766511 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` rm ./- ./':#,_@' < 1563572966 345565 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563572974 849312 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`url f < 1563572975 570665 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :https://hack.esolangs.org/repo/file/tip/f < 1563572980 159787 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, I'm amused that rm escaped that correctly < 1563572999 546466 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cat canary < 1563573001 958827 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`cat canary < 1563573005 759896 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563573006 772556 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` od -t x1z f < 1563573032 930021 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm being confused by the f. It doesn't show up in the repo browser. < 1563573040 107961 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :int-e: I managed to permanently break HackEso's filesystem by screwing with the canary < 1563573044 932911 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, maybe f isn't a regular file < 1563573046 558899 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`file f < 1563573047 170254 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :f: fifo (named pipe) < 1563573051 443726 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep < 1563573061 628498 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :press f to pay respects < 1563573101 380291 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, the meme is "press F to pay respects" but the original source was referring to the physical key on the keyboard four spaces right of Caps Lock < 1563573113 671969 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :is the key called "f" or "F", and do you quote it when writing it in text? < 1563573130 421782 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it inserts "f" when pressed, under most circumstances, but is labelled with a capital F on most keyboards < 1563573144 963981 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think you'd call it F < 1563573145 133075 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` echo "Why are you taking Polly down into the mine? Polly's a parrot, not a canary! And where's my cracker?" > canary < 1563573147 345843 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and not quote it < 1563573153 910051 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :in the context of a game instrution anyway < 1563573173 772515 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well it probably used keycaps font in the game < 1563573176 816432 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://i.kym-cdn.com/photos/images/original/000/858/776/f2e.jpg_large < 1563573180 317097 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :on the console version it's X < 1563573193 852738 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563573194 770041 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563573212 757593 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cat f < 1563573217 426458 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` echo test1234 > f < 1563573238 515900 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`` ls -la f < 1563573238 534146 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was wondering if one HackEso command could communicate with another via the named pipe < 1563573239 440578 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :prw-r--r-- 1 1000 1000 0 May 4 19:34 f < 1563573244 375197 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563573244 421447 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :apparently not though < 1563573248 786725 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563573334 874528 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! brachylog "test"ẉ < 1563573336 149013 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :test \ \ true. < 1563573346 552161 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` '!' brachylog "test"ẉ < 1563573347 786868 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563573351 366985 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` '!' brachylog '"test"ẉ' < 1563573352 647251 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563573359 123092 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` interp brachylog '"test"ẉ' < 1563573360 286888 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ERROR: Prolog initialisation failed: \ ERROR: brachylog_main/4: Undefined procedure: default/0 < 1563573378 98963 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: possibly wasn't the best idea to merge those before the merged version actually worked < 1563573405 74373 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ais523: I wasn't going to turn canary into a pipe special file or all the other things that we know causes trouble, I just don't like it being empty :) < 1563573509 523307 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fair enough < 1563573532 405422 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? - < 1563573533 530370 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​-? ¯\(°​_o)/¯ < 1563573555 443935 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( - is setting the bar rather low. ) < 1563573784 549466 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563574023 647526 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1563574026 92013 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what computational class is parsing indentation-sensitive languages like Python? < 1563574096 100769 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my sample task is parsing " 1 +\n 2 +\n 3 +\n4" into a data structure of shape (1+(2+3))+4 < 1563574116 853452 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :given the characters of the input in order (i.e. space, space, 1, space, plus, newline, space, space, space, space, 2…) < 1563574175 827808 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I have a suspicion that a PDA is not enough and an LBA is too much < 1563574186 695475 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: well, it can't be context-free, because it has to be able to recognize three identically indented lines < 1563574211 354928 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :as in "if 1:\n 1\n 1\n 1\n" < 1563574222 177179 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :and notice if any of the three lines is misindented < 1563574222 651889 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ais523: do people study things like stack (PDA) plus logarithmic space? < 1563574233 143486 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :int-e: probably, but I don't know of any < 1563574243 46136 :int-e!~noone@int-e.eu PRIVMSG #esoteric :because that would be my guess here < 1563574265 42232 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :int-e: yeah, something like that should be enough < 1563574489 969399 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1563574622 88888 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :does HackEso have its own file system? < 1563574935 5181 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :arseniiv: no, I think all but /tmp are just directories bound from the same single file system that the host system uses < 1563574954 17761 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :the host system being a virtual machine, mind you, because it's a double-ply sandbox < 1563574977 882502 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :so it's like parts of the file system of the middle layer mounted on the inner machine < 1563574978 154267 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 248 seconds < 1563574990 708349 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :you can see from df that all the mounts have the same amount of free space < 1563575308 639318 :moei!~moei@softbank221078042071.bbtec.net QUIT :Quit: Leaving... < 1563575504 499171 :nfd9001!~nfd9001@2601:602:8500:2443:d2f:7bc:ba1a:ae79 JOIN :#esoteric < 1563578251 852215 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, arguably it's a four-layer cake if you also count the part that's controlled by the service provider. Although the jam between layers 2 and 3 is pretty thin. < 1563578257 679351 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The outermost part I don't know too much about, but from circumstantial evidence it's a QEMU/KVM virtual machine, which exposes some sort of storage though the virtio block driver. < 1563578269 172283 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Under that, there's a systemd-nspawn container, which sets up a container made out of Linux namespaces: the mount, PID, network and user ones. A few directories (the HackEso code) are shared as read-only bind mounts into the mount namespace, and one (the HackEso data) as a read-write bind mount. < 1563578294 820082 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That container is the level where the actual multibot binary is running. < 1563578307 260692 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And then finally there's the last level of sandboxing, where each of the HackEso commands is executed in a separate user-mode Linux instance. That uses the UML hostfs to mount the container system's userspace (well, most of it) into the UML as read-only, and the HackEso repository as read-write. And the UML has its own (mostly empty) root filesystem from an initrd, and /tmp as a tmpfs. < 1563578325 532365 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :fizzie: isn't the outer layer xen-based? < 1563578358 733569 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Not any more. At CloudAtCost I think it might've been, but at Bytemark I think it's KVM. < 1563578378 400009 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :oh, what fizzie is saying makes much more sense than what I said < 1563578399 364821 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Judging from the "QEMU Virtual CPU version 2.1.3" /proc/cpuinfo model name. < 1563578580 173010 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :`fetch ../MGYi.txt http://dpaste.com/3CVV3FH.txt < 1563578581 71319 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :In another world: ../MGYi.txt < 1563578587 449882 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :`fetch /MGYi.txt http://dpaste.com/3CVV3FH.txt < 1563578588 302000 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :In another world: /MGYi.txt < 1563578608 278202 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Fetch will only accept /hackenv paths, I think. < 1563578620 117986 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :it should only, yes. I had to test it though. < 1563578706 398029 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :on the subject of recognising indentation-sensitive languages: indexed grammars are strong enough but it's probably possible to go weaker < 1563578719 453420 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think linearly indexed grammars are enough, though < 1563578737 213844 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because they can't do a^nb^nc^nd^ne^n (just like a context-free grammar can only manage two, a LIG can only manage four) < 1563578771 958524 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think there might've been a symlink-based escape at some point, which was terrible. Not that the hackeso user is able to write much anywhere else, but it could've probably messed up the repository by writing directly into /hackenv/.hg/. < 1563578821 486580 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :mmm, cake < 1563578831 809193 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Now it does os.path.realpath to canonicalize the output, and then verifies it's inside .../hackenv/ but outside .../hackenv/.hg/, which is hopefully enough. < 1563578871 825896 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :indexed grammars can't be parsed in polytime in general, whereas this clearly can be, which is why I'm looking for an appropriate class in between < 1563578929 517974 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: doesn't that make it technically possible to deduce the existence of directories and symlinks outside hackenv? by traversing out of hackenv and then back into it < 1563578986 711187 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that might not be a useful breach of security properties, of course < 1563578995 670255 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :you could just move the file to the right place from inside the inner context, as with a normal command < 1563579147 195050 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: That's probably true, at least if os.path.realpath disallows "xxx/nonexistentdirectory/../yyy" paths. < 1563579174 314534 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if it's canonicalizing symlinks it would have to < 1563579186 602912 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It doesn't seem to disallow that, though. < 1563579207 557448 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what about xxx/symlink/../yyy? < 1563579220 173966 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :is the .. relative to the symlinik target, or is the symlink not even parsed? < 1563579232 738014 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: the former < 1563579258 851469 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`` python -c $'import os.path\nprint(os.path.realpath("fsadfsafsdaf/.."))' < 1563579259 570250 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/hackenv < 1563579288 796227 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess it does follow the symlink, so you would definitely be able to detect names of symlinks that lead to a separate depth. < 1563579308 961989 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1563579338 964463 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :By testing whether you can fetch to ../aaaaaa/../hackenv/tmp. < 1563579441 962357 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`fetch ../../../notasymlink/../srv/hackeso-data/env/tmp/tmp.txt http://zem.fi/tmp/tmp.txt < 1563579442 938903 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2019-07-19 23:37:22 URL:http://zem.fi/tmp/tmp.txt [4/4] -> "tmp/tmp.txt" [1] < 1563579461 749144 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`fetch ../../../proc/net/../../srv/hackeso-data/env/tmp/tmp.txt http://zem.fi/tmp/tmp.txt < 1563579462 562748 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :In another world: ../../../proc/net/../../srv/hackeso-data/env/tmp/tmp.txt < 1563579466 548645 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yep. < 1563579502 824514 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That reveals that /proc/net is a symlink (to /proc/self/net). < 1563579595 723533 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ooh, I forgot about $'...' < 1563579597 409617 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :too good < 1563579651 343339 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You could also have used that trick to discover the external location /hackenv as /srv/hackeso-data/env, by fetch-probing ../a, ../b and so on. Though I'm pretty sure there's also something that already leaks that into the UML; don't remember what, though. < 1563579790 207943 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh, right, the fact that the host filesystem path shows up as the "device" of the hostfs mount. < 1563579793 212251 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`` grep ' /hackenv ' /proc/mounts < 1563579794 53206 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :none /hackenv hostfs rw,nosuid,relatime,/srv/hackeso-data/env/ 0 0 < 1563580010 138044 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: I found a USB-C brick that will chrge my phone or laptop and is not much bigger than a normal phone charger < 1563580022 669061 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's maybe 2x as long, but not wider, so it can still fit in a single outlet on a power strip < 1563580067 482280 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :But will it charge your Raspberry Pi 4 with the incompatible USB-C port? < 1563580086 5898 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the laptop is taking about 1.5-2.0 A @ 20V < 1563580097 113775 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fizzie: what exactly did they fuck up? < 1563580127 563139 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so that's not nearly the 65W of the dedicated charger, but it should still be good enough < 1563580146 984605 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :AIUI, they had one resistor where the spec called for two separate ones, which involves connecting together two pins that shouldn't. < 1563580152 5346 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and now I have one fewer thing to carry in my bag < 1563580170 804506 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fizzie: dang < 1563580175 74551 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :did they fix it? < 1563580179 270654 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what is the consequence of this < 1563580187 466648 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :presumably it does work sometimes or they wouldn't have shipped it < 1563580220 140729 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes, it works if you have the dumbest kind of "charging-only" USB 2.0 A-to-C cable, without the e-Marker thing. < 1563580227 317949 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :sigh < 1563580240 201721 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so it doesn't work with actual USB-C-PD ? < 1563580259 899540 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That's my impression, yes. I think they promised the next revision will. < 1563580267 860401 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ah, the eMarker is the cable quality information that I was talking about without knowing anything about < 1563580311 754254 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't know if my cables have that < 1563580328 406246 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this little USB-C inline power meter is great < 1563580347 314575 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :kmc: is it something actually useful, or is it just another evil proprietary extension so that you have to buy their expensive cable to charge their device or else it will barely work, even though there's no real technological reason for that restriction? < 1563580362 532383 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :All I know about this is from a post by that Googler who talks about cables. < 1563580381 805899 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1563580393 734960 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: beats me < 1563580420 97189 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: I think there is a valid concern about cables not being up to spec to deliver 5A, which is kind of a lot of current < 1563580420 732022 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( it'll be like web browser cookies... well meant, but soon to be abused for nefarious purposes ) < 1563580428 348407 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://medium.com/@leung.benson <- that one < 1563580450 249639 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: and I don't know if there's anything proprietary about it, such as a licensing fee < 1563580474 993700 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :5 amps at what sort of voltage? < 1563580485 899707 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: up to 20 volts < 1563580495 462503 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the main issues with overloading cables are based on resistance, both directly and in terms of heat dissipation < 1563580497 792772 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :current is what determines heating in a wire, though < 1563580530 841556 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, if the voltage is too low you don't have enough power to heat the wire < 1563580546 864501 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :as long as the insulation is up to snuff, it doesn't matter if you have 5 amps at 20 volts or 5 amps at 20,000 volts, the heat dissipation is calculated as I^2 R < 1563580554 318644 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ais523: the voltage hardly matters < 1563580554 950651 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but what actually happens is that the current drops below the value you thought you had because the wire has too high a resistance to force that much current through at that voltage < 1563580559 65816 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: My friend showed me such a brick two days ago < 1563580578 359388 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: if you don't have enough power to heat the wire then the current has decreased, yes < 1563580579 184687 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(though 20k may be pushing it, insulators break down at some point) < 1563580579 291695 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I guess that if you know that your voltage is sufficient to send 5A through the cable, the actual voltage doesn't matter < 1563580583 129783 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :P = I^2 * R < 1563580588 59098 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :right < 1563580597 627016 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(however, the cable's resistance will determine how much voltage you need to be able to get that 5A of current) < 1563580602 492722 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :P = I^2 * R = V^2 / R < 1563580614 953906 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: yeah < 1563580627 173311 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that P = I^2 * R = V^2 / R equation is so misleading :-) < 1563580631 44772 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is it? < 1563580638 752518 :int-e!~noone@int-e.eu PRIVMSG #esoteric :kmc: different Rs < 1563580639 435016 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I is the current along the cable, which is fair enough and what people expect < 1563580653 102860 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :V is the voltage difference from one end of the cable and the other, which is /not/ what people expect < 1563580656 840331 :int-e!~noone@int-e.eu PRIVMSG #esoteric :yeah < 1563580667 531113 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :*shrug* it's a general equation for resistors, not only for cables < 1563580669 39836 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(they're normally thinking of the difference between positive and negative/ground, not between one end and the other) < 1563580674 111414 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :sure < 1563580692 572586 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :anyway, the reason long distance power distribution uses such high voltages is that it allows you to use lower current for the same amount of power delivered, which means less power lost as heat < 1563580706 34159 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep < 1563580707 708899 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and that in turn is the advantage of an AC grid < 1563580708 532443 :int-e!~noone@int-e.eu PRIVMSG #esoteric :if the voltage difference between the ends of the cables is 20kV you almost definitely have a problem. < 1563580730 198145 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :because with AC you can convert the voltage up or down using simple, passive devices < 1563580730 656293 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :does the resistance at the contacts matter? < 1563580742 974068 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: sure, it is part of the overall resistance of the wire < 1563580743 435026 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :at sufficiently high voltage differences the cable hardly matters, you can just send electricity along the air around them < 1563580748 32470 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :hehe < 1563580759 686441 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :kmc: sure, but how localized is the heat from that going to be? < 1563580759 747762 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: yes, it does. that's why contacts are usually the point where things get overheated and potentially melt down < 1563580766 576072 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: that's a complicated question < 1563580776 454673 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(this happens at high frequencies too, the electricity sometimes ends up going through the air around the wire rather than the wire itself < 1563580777 860630 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :) < 1563580793 557760 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :there's no simple answer to "how much current can this bit of wire/contact handle" because it depends on the environment it dissipates heat to < 1563580803 338888 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :yeah < 1563580817 490836 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so we use rules of thumb and generous margins < 1563580822 581361 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: that, and partial cable breaks (which also have locally higher resistance) < 1563580903 262700 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ACTION is reminded of the ingenuity of halogen light bulbs. < 1563580924 35581 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh? < 1563580982 423103 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :int-e: I love those, despite all the problems they cause < 1563580991 70385 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :> For these reasons, the USB-IF has established USB Type-C™ Authentication (C-AUTH)—a means for authenticating devices and thereby protecting against data tampering and illicit use. The USB PD standard implements C-AUTH through use of a public key infrastructure (PKI) which is a time-proven approach in the Internet world. We will not go into details of PKI implementation here; we will simply note that < 1563580994 660217 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : :1:18: error: parse error on input ‘,’ < 1563580997 78258 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :C-AUTH starts when an initiator (laptops, tablets, etc.) reads out a certificate chain from a responder (cable, AC adapter, etc.). Notice that the process can cover the cables as well as the sources and sinks, allowing for systems to be configured at a high level of safety. < 1563581001 168968 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so that does sound pretty proprietary < 1563581009 278670 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's 2019 and your power cables are performing cryptographic authentication < 1563581009 952281 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :they burn out more easily than traditional bulbs if the lamp is shaking, and use a higher temperature so you have to be careful with what socket you put them into < 1563581033 537590 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Light bulbs are, of course, little wires, which are uneven. So they have a pretty awful feedback loop: as they get hotter, the metal evaprates, making the wire thinner, hence hotter.) In halogen bulbs, the wire is covered with a compound of tungsten and some halogen, that breaks down when it gets too hot, depositing metal on the wire, fixing it (for a while)... < 1563581050 286190 :int-e!~noone@int-e.eu PRIVMSG #esoteric :so they can operate reliably at higher temperatures than ordinary lightbulbs. < 1563581075 26158 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :nice < 1563581078 458260 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Don't necessarily trust me on the details, I'm working from memory here.) < 1563581080 197587 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah thermal runaway is a problem < 1563581087 527892 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it also occurs in bipolar junction transistors < 1563581185 821184 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :int-e: right, that's why the wire is made of tungsten in traditional bulbs, because it keeps well in high temperatures < 1563581249 99409 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :Isn't that the one where they managed to pull in fucking ASN.1? < 1563581266 490622 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :i.e. in the search for security they have, I am confident, guaranteed more vulnerabilities. < 1563581319 636462 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm curious as to why people hate ASN.1 so much < 1563581325 575773 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :is it the concept, or just the details? < 1563581350 896322 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I'm reminded of me complaining about Language Server Protocol a while back; I love the idea and hate at least most of the details) < 1563581351 866917 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :It's the details. < 1563581387 218719 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :It's more-or-less protobuf, except defined in the 80s by telecom engineers. < 1563581456 244037 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :It also isn't a single serialization format, it's _several_. < 1563581472 938356 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :also because implementations are notoriously bad < 1563581492 578493 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :Yeah, but then, the formats are pretty tricky to implement < 1563581500 382472 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :right < 1563581502 658751 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Wasn't protocol buffers that awful thing where you can supply data fields in an arbitrary order, and even several times? This is just begging to be used to exfiltrate data... < 1563581507 842813 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :speaking of impossible to implement protocols < 1563581517 39595 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :my new phone seems to be at least *better* at bluetooth < 1563581528 801137 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :in that it can play to my speaker without skipping < 1563581572 299751 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The main criticism about ASN.1 that I've heard is that it's, apparently, awfully complex. I have never really delved into it. < 1563581609 488087 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :pikhq: hikhq < 1563581619 474158 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :int-e: It is awfully complex. < 1563581623 2162 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? portello < 1563581624 46192 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :portello? ¯\(°​_o)/¯ < 1563581657 978615 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :It's designed by telecom engineers, and the assumption is there would be a very small handful of vetted implementations everything would use. < 1563581720 710370 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably this predates the current explosion of programming languages? < 1563581733 396340 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :1984, so yes. < 1563581764 791015 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :In practice, ASN.1 seems to get people doing hack implementations of the subset of whatever encoding format their particular application absolutely forces them to implement. < 1563581765 949372 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I think there were still quite a few languages around at that time < 1563581796 716587 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :How many of them were used by telecoms people? < 1563581844 860540 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I have no idea, I can't think of /any/ offhand < 1563581861 828555 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm 1984 is too early for Erlang < 1563581865 661915 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :when does Erlang date from? it would have been appropriate if it existed at the time < 1563581872 141718 :int-e!~noone@int-e.eu PRIVMSG #esoteric :1986 < 1563581882 415151 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(I just looked that up) < 1563581885 288688 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so did I < 1563581934 600677 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :apparently the first Erlang implementation was written by a telecom company in Prolog < 1563581944 436900 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so at least one telecom company was presumably using Prolog in 1984 < 1563581958 577002 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(they subsequently had to abandon that impl because it was too slow; if they were using a general Prolog, I'm not surprised) < 1563581961 103194 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://en.wikipedia.org/wiki/PLEX_(programming_language) is a thing < 1563581965 386665 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Also Ericson. Funny.) < 1563581965 869771 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://www.youtube.com/watch?v=xrIjfIjssLE < 1563581968 799087 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Erlang: The Movie < 1563581977 506980 :int-e!~noone@int-e.eu PRIVMSG #esoteric :*Ericsson < 1563581988 211407 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :RIP Joe Armstrong :( < 1563582224 269518 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :is **bolded text** in Markdown semantically or ? does it need some way to indicate both tags? < 1563582309 760798 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, MDN's description of when to use over doesn't convince me, I would use in those cases < 1563582357 33233 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fwiw, *italic text* in Markdown is nearly always used for not < 1563582421 753409 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the semantic difference between and is fairly easy to understand once you know it: is audible when spoken, isn't) < 1563582432 330560 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :interesting < 1563582552 333112 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you use for things like foreign words, terms you're defining, and the like; and to indicate words which are stressed more than their position in the sentence would normally imply < 1563582582 38610 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :there are CSS attributes for spoken pages, right? < 1563582586 328051 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes < 1563582670 713063 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"terms you're defining" -- I think I *would* stress them when reading definitions out loud. < 1563582702 968588 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, maybe is correct for those then < 1563582732 212412 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Also sometimes you may be using a program without CSS to view, and some don't include any CSS attributes for speech even if they are for otherwise. < 1563582803 85435 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I also think someone mentioned CSS has commands to check if it is interlace or progressive video, but such thing does not seem to me it would belong for CSS; but the command to check for mono or colour seem like useful. < 1563582858 242925 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that's an interesting one < 1563582866 850526 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :perhaps there are some animations that would not look right with interlacing < 1563582870 990142 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :or perhaps it's just for completeness sake < 1563582875 23724 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :can you detect the display refresh rate? < 1563582910 766848 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/update-frequency < 1563582914 408916 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :apparently only qualitatively < 1563582915 703412 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :how about the color depth < 1563582955 641717 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: that's cool < 1563582970 829924 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: you have a choice there: bits-per-channel, color gamut, or absolute number of colors < 1563582979 652746 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the latter's for paletted devices) < 1563582990 182943 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is CSS always sRGB < 1563583064 346120 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it supports "rgb", "rgba", "hsl", "hsla", it doesn't appear to list a color space? < 1563583069 785229 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I hate it so much when programs do that < 1563583083 378498 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I even wrote a blog post about it: http://nethack4.org/blog/gamma.html < 1563583085 178517 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://developer.mozilla.org/en-US/docs/Web/CSS/@media/light-level ... wow < 1563583105 960218 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :For videos, it seem to me that whether it is interlace or progressive, and refresh rate, and so on, would be part of the video selection and not relevant for CSS, I should think. < 1563583121 619884 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Is there a command in CSS to select a colour by index number rather than by RGB? < 1563583128 190164 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that's interesting int-e < 1563583131 327652 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :most phone can sense that < 1563583133 462887 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i wonder if they use it < 1563583140 698489 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :"This code will likely not work on any devices (device compatablility is low)." < 1563583143 744106 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :lol < 1563583149 937358 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was about to quote that too :-) < 1563583153 972519 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :also I guess it's a draft < 1563583175 945519 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(for indexed colour displays, it would be useful to ensure the colours are different from each other, since otherwise it might use the same colour for many things since it is the closest colour) < 1563583213 359504 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Also, can any web browser have option to pretend to have a slower update frequency than it actually does? < 1563583257 4574 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it would be easy enough to implement that < 1563583266 440850 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think many people would use it, except possibly for testing < 1563583295 513636 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :for the ambient light thing it actually suggests that browsers should have controls to set it manually < 1563583298 504242 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :for accessibility < 1563583385 527332 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :Looks like modern CSS allows you to explicitly specify a colorspace for color values, but it's with a special uncommonly used syntax. < 1563583414 817385 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :If you don't use that, and instead use the "rgb", "rgba", "hsl", and "hsla" color things, it's interpreted as an sRGB value. < 1563583437 858767 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Also, it says that Media Queries 4 deprecated some media queries, some of that I think may be useful to have. (I think you probably can use "screen" instead of "tv", "projection", and "handheld", but "tty" and "braille" seems like useful to have separately, I think.) < 1563583442 866880 :int-e!~noone@int-e.eu PRIVMSG #esoteric :kmc: it's an interesting thought nontheless. < 1563583460 929340 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :media type: stone tablet < 1563583479 580954 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :media type: tattoo < 1563583480 501596 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :But e.g. color(rec2020 1 1 1); is white in Rec.2020. < 1563583506 225557 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563583507 634048 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :You can also import an ICC value with it, and use the colorspace defined there. < 1563583534 456869 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is css esoteric < 1563583546 910168 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's bizarre, why would you need a complex colorspace when /encoding/ a color for CSS? < 1563583576 416545 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :Not a clue. < 1563583583 565853 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the complexity should normally be on the decode side, because that's what knows the properties of the screen or other display device < 1563583599 673569 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the only thing I can think of is cases where you need more than three color channels < 1563583600 910132 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :This is in addition to letting you explicitly state a color in Lab. < 1563583621 397984 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but can I explicitly state an emission spectrum < 1563583630 266374 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :Well, no. < 1563583642 877311 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :stating an emission spectrum would probably be incorrect, you're encoding to be seen by humans < 1563583650 895110 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :For tattoo, I suppose you could use "print", maybe. < 1563583661 296966 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so what you really want to be able to state is the subjective experience of colour you want people to be able to perceive when they look at your colour < 1563583693 34904 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ais523: 4 channels to accomodate red-green color blindness? < 1563583722 631404 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what about tetrachromats! < 1563583736 535584 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1563583739 295533 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Specifying an emission spectrum has a certain charm. Of course, most hardware just won't accomodate that. < 1563583747 799985 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :What I want to be able to specify is a colour by index number. (If not supported, the other colour specification would be used.) < 1563583750 610052 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are some printers that use six colours of ink < 1563583754 478502 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :we should be able to specify subjective colors for different species < 1563583755 369616 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh also < 1563583760 785722 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :some animals can detect polarization of light < 1563583763 284824 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :such as cephalopods < 1563583764 314405 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And what if your website is supposed to attract bees :) < 1563583775 316670 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: even humans, if wearing sunglasses < 1563583780 402123 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this is true < 1563583781 103431 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :and different angles of view, and differnt tinted glasses, yes < 1563583783 191136 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and a little bit if not? < 1563583784 191917 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(I was thinking ultraviolet, but polarization is a great idea as well.) < 1563583791 798499 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :also different lighting if it's printed media < 1563583795 387272 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :My character Ziveruskex can see five colours rather than three, but they don't have a computer machine so it is not a problem < 1563583810 476838 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :being able to produce circularly polarised output would be useful in showing 3D images < 1563583812 830842 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :also there should be support for making regions of the screen reflective < 1563583820 259537 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: oh yes, we can finally distinguish between transparent and reflective windows then < 1563583824 596545 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: that's just black < 1563583829 247509 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :zzo38: don't they at least have illustrations drawn on paper in ink? < 1563583844 824998 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :most screens are naturally somewhat reflective due to being made of glass, and the reflections are more visible if you don't show anything behind them < 1563583846 168648 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :devices which do not support turning parts of the screen into mirrors can emulate it using the front-facing camera < 1563583847 115919 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :ais523: Yes, I suppose so. Maybe there could be the "3d" command for such purpose? < 1563583855 933346 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: have you seen the "magic mirror" projects? < 1563583862 588667 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no < 1563583864 919937 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :b_jonas: Perhaps, but it is just a fictional character anyways. < 1563583869 238642 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's a computer screen mounted behind a half-silvered mirror < 1563583871 93115 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(That's echoing old joke... somebody was saying that they don't see the point in transparent windows. But they would like to have reflective windows so that they could see what's going on behind them.) < 1563583883 955669 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://www.makeuseof.com/tag/6-best-raspberry-pi-smart-mirror-projects-weve-seen-far/ < 1563583904 378757 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so it looks like a regular mirror but you can draw stuff on top (light-colored only, I guess) < 1563583910 861858 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :looks pretty damn futurey < 1563583914 156629 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh wow, I'm rereading this blog post I wrote and got reminded of ODA < 1563583921 989434 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :One thing that it seem that only Mozilla has so far is, to select default foreground/background colours by CSS codes. That way you could have reverse video without having to override the user's background/foreground colour settings < 1563583953 493747 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CSS isn't eso mostly because it's too widely used < 1563583958 179649 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :zzo38: that's mozilla only, really? < 1563583965 452964 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ODA, on the other hand, seems absolutely insane to a modern audience < 1563583977 185721 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :b_jonas: I think so, but I don't know < 1563583988 984049 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: C++ is also widely used, yet it's definitely eso < 1563583991 600955 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ODA, hmm < 1563584002 629669 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: it's not widely used because you get a small selection of colors. you don't get extra colors for, like, error messages or anything, and you can't just make them red because that could clash with the default colors. so the safest method is to set the color of everything. < 1563584014 839224 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what's ODA? < 1563584026 248496 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :you get the foreground, background, link, visited link, and a few more stuff like colors in controls < 1563584051 653085 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: suppose you're trying to work on a common format for word processors to share information, you have identical goals to HTML < 1563584058 406288 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :b_jonas: That is why I want to have the ability to specify the index numbers for colours rather than RGB. < 1563584071 162414 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(If index numbers are used, then they won't clash) < 1563584071 617847 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but HTML hasn't been invented yet (nor have SGML/XML), nor has the Internet (so you're thinking mostly in terms of editing printed documents) < 1563584079 43725 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Open_Document_Architecture? < 1563584081 776646 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so instead, you attempt to generalise VT100 control codes < 1563584084 832885 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's ODA < 1563584105 916986 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the project started in 1985 but wasn't finished until 1999, by which point it was completely out of date and nobody used it < 1563584158 25738 :int-e!~noone@int-e.eu PRIVMSG #esoteric :outdone by mosaic < 1563584172 482576 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: wouldn't everyone just use wordstar format? < 1563584193 604888 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: there was a format explosion at the time, ODA was an attempt to fix the problem < 1563584199 983647 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it'd probably have worked if it had been written a bit faster < 1563584223 706690 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or, hmm, Wikipedia thinks it was doomed to failure anyway < 1563584231 801347 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Now why am I thinking of jigsaw in this context? Is there a connection or is it just misfiring synapses? < 1563584245 517074 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because the idea was imposed top-down in Europe and the American word processor manufacturers liked their lock-in < 1563584276 514787 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Is ODA less messy than HTML and CSS? < 1563584291 495335 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: it's not just about lock-in. hardware was less capable, and it was harder to write good software back then. < 1563584297 136728 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: I don't think so < 1563584302 867228 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"generalize VT100 control codes" sounds like a recipe for making a horrible mess. < 1563584309 351040 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :indeed < 1563584315 717818 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I ended up having to read part of the ODA standard because it was referenced by a different standard < 1563584318 390360 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's also very not-declarative < 1563584332 826674 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's a weird little machine for updating a terminal state in-place < 1563584359 859282 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :kmc: does it at least only go from top to bottom so it can be printed easily? < 1563584373 530509 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess my horror at ODA is that you've got this huge complex document format, and when it gets right down to the lowest level, bold text is still represented as ESC [ 1 m < 1563584375 426415 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Probably feels like more like driving an old dot matrix printer (which is something I've actually done) :) < 1563584380 236688 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :so you need like only one line of buffer? < 1563584402 554874 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: even Ecma-48 is pretty out-of-order capable < 1563584430 455965 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I like DVI printing format < 1563584433 354986 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( switch to this mode, then we submit some data, then we switch out and to another mode, print some more data, and all hell will break loose if the output terminal is 132 instead of 80 characters wide ) < 1563584435 617370 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and suggests codes for a sort of meta-editing where you edit the codes that get sent to the lower level which actually produces the output (and is capable of moving around within that) < 1563584457 391274 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there's an old computer monitor next to me at the moment < 1563584468 977448 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it /still/ has a guide to control codes for a particular model of printer taped to it < 1563584498 190455 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :underlined was ESC - l, apparently < 1563584507 611697 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(these don't seem to be standardised codes, at least they're different from VT100) < 1563584522 548670 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, it's probably a 1 rather than an l < 1563584523 663003 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I was going to have #esoteric logged to a dot matrix printer with a tractor feed once, for æsthetic reasons. < 1563584529 501042 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :they're not very different in the font used for the guide < 1563584544 720826 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The printer codes are ESC/P which is different from the VT100 codes for the display < 1563584590 638813 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh good old times. Consumer hardware that came with manuals that actually told you how to program it. (And those were not 100s of pages.) < 1563584639 764559 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think the printer manual I got the codes from was probably hundreds of pages < 1563584666 105483 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : (Incidentally, there's something faintly mind-blowing about there having been around 14 years of effort spent on attempting to implement HTML using terminal control codes.) < 1563584684 392754 :int-e!~noone@int-e.eu PRIVMSG #esoteric :It might have been, because it was also printed in several languages, now that I think of it. < 1563584757 292912 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :s/effort/bickering/ < 1563584758 209198 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I bet < 1563584799 439088 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, ODA seems like it's definitely the most appropriate thing to use for INTERCAL manuals < 1563584819 10500 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :int-e: not int he same volume, I think. at least the manual that I had for the epson matrix printer was only in Hungarian. it even had a few typos in control sequences exactly of the kind you expect from a translated book before digital typography, when the typesetter doesn't quite understand what the book is about < 1563584822 616428 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :int-e: It is how I intend to design computer, that the manual does describe all of the programming. < 1563584827 613131 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :complying with standards that nobody else complies with is more or less the most modern-INTERCAL thing possible < 1563584834 643891 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ais523: t(?)roff isn't obscure enough? < 1563584836 386816 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :like an occasional 1 instead of l or backwards and similar < 1563584854 129338 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :int-e: not really < 1563584858 472352 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :NetHack still uses it seriously < 1563584865 37004 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and it's still the backend for man(1) < 1563584884 336850 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: that's not necessarily a lack of subject matter knowledge < 1563584902 673618 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :these are completely arbitrary codes, you often can't guess whether l or 1 is correct if you don't already know even if you know all the context and are an expert on the subject < 1563584915 918266 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: sure you can guess. how else would I have recognized the typoes? < 1563584920 891945 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :there may be more that I didn't recognizer < 1563584933 101079 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, I guessed 1 in this case just because the "end underline" code used a 0 in that position < 1563584938 207012 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :admittedly it has _fewer_ such typoes than the Hungarian translation of the K&R book < 1563584942 807782 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :that one is much more terrible < 1563584969 454972 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :I think at one point they mixed up whether you need a \000 or a 0 for a boolean < 1563584979 384977 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Ecma-48 is a bit better in this respect, it has a very clear grammar to allow you to ignore unknown codes correctly < 1563585002 511138 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :like, they show both ascii and hex of the bytes in the control sequence, and the ascii shows 0 and the hex shows 00 < 1563585002 825187 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and 1 and l are in completely different lexical classes, so using one rather than the other will nearly always make the code grammatically incorrect < 1563585012 720010 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :although now it occurs to me that maybe only the lowest bit matters < 1563585048 195949 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :are you talking about printer codes? I guess you must be because C didn't have booleans at the time < 1563585054 928948 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :printer codes < 1563585063 825848 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :they take booleans like you mention < 1563585077 130223 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :unlike the ecma-like codes which use "h" and "l" < 1563585090 938426 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :or, for attributes, just different numbers < 1563585099 323043 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :20 higher to turn off the attribute or something < 1563585166 388688 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :saying "h" and "l" is wrong, I think; Ecma-48 gives the byte sequences to send purely using hexadecimal, there's not much suggestion that it should correspond to anything in ASCII < 1563585196 248819 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the only reason ASCII /might/ be the correct way to interpret characters after ESC is the suspicious coincidence that numbers are sent in decimal using 0x30…0x39 as decimal digits < 1563585208 15667 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :the K&R translation has a typo related to the \000 character too by the way: the reference implementation source of the fgets function wants '\n' at the end of the string rather than 0 < 1563585275 696779 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: well ok, but it's intermixed with ordinary character data, and sometimes, when a program parses the more complicated escape sequences wrong, the bytes of an escape sequence can end up interpreted as ordinary characters < 1563585293 831195 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :that more often happens at the receiving end, for a program parsing keyboard input that a terminal gives to it < 1563585297 800992 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :but it can happen either way < 1563585333 945704 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"and sometimes, when a program parses the more complicated escape sequences wrong, the bytes of an escape sequence can end up interpreted as ordinary characters" ← Ecma-48 is really well-designed so that that absolutely cannot happen, the only time you see it is when terminal developers completely ignore the standard's information on what the grammar of terminal codes is < 1563585380 576862 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I get the feeling that most terminal developers don't even realise that, say, = is a digit in Ecma-48 (because it's in the 0x3? range) < 1563585401 765678 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: it happens often for keyboard input with terminfo+ncurses programs, because it basically only tries to match literal sequences to the escape codes representing the keyboard input (except maybe some rules with the mouse) < 1563585421 884806 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :and happens with other programs too with generic terminal input handling (not ecma-specific in theory) < 1563585451 597961 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :I do realize that, I know my ascii table < 1563585499 401429 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I also think that any CSS media type you should also be allowed to specify continuous or paged media. For example, you might have a presentation that is screen but also paged, or if you use continuous paper then it will be print but also continuous. < 1563585503 56847 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :parsing a terminal code in Ecma-48 is completely trivial and most of the people who don't check the standard probably have more complex code to do it than the code the standard actually wants < 1563585504 752607 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: also, a few of the control characters are interpreted the same when they're inside an escape sequence and when they're not, which also shows that they're supposed to be the same character space < 1563585511 988504 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :at least, for codes starting CSI < 1563585531 236219 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :zzo38: that's a very good point < 1563585547 681997 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: yes, but the problem is that terminfo and many other programs don't even try to parse ecma-48 codes, they try to work with arbitrary terminals, even non-ecma based ones < 1563585571 977471 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: there's actually two layers, a decoding layer that goes bytes → codepoints and then Ecma-48 below that which mostly operates on the codepoints (but the decoding layer leaves, e.g., CSI-sequences the same so that they stay untouched) < 1563585586 557051 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the decoding layer is in an entirely separate standard, and that explains why some things work consistently regardless of context < 1563585604 587816 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the decoding layer is widely disrespected nowadays, though, because it is inconsistent with most encodings in widespread use < 1563585609 95790 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :in particular, termbot had joe compiled to DOS, with some mild changes by me, and that one parses DOS keycodes, not ecma, but knows nothing about either, just has the literal sequences in the config file < 1563585615 237453 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. it isn't compatible with Windows-1252 nor with UTF-8 < 1563585657 633147 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I ended up having to work out my own standard for mixing it with modern encodings when I wrote the bytes → codepoints layer for asciinema < 1563585719 313205 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, does anyone actually use UTF-1? it's the traditional-terminal-decoding-layer-compatible Unicode encoding < 1563585727 688219 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :hm? < 1563585733 489273 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :what's UTF-1? < 1563585771 884190 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :https://en.wikipedia.org/wiki/UTF-1 < 1563585788 812239 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :I know about UTF-7, which is an encoding of unicode chars with only low bytes, and is used in MIME headers and mobile phone contact list export formats < 1563585802 553659 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's a multibyte encoding system that's sort-of ASCII compatible (ASCII characters encode to themselves but encodings of other characters can contain embedded ASCII) and avoids both the C0 and C1 ranges < 1563585835 857158 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :trying to make terminal standards work with modern encodings is hard because they both try to use C1 for different purposes < 1563585874 721458 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so in practice, what happened is that there are fallback codes specified for 7-bit connections that let you encode all the C1 codes using C0 codes, and terminals support /only/ those so that the C1 range can be used for things like UTF-8 < 1563585914 894629 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :yeah, but didn't those fallback codes basically always exist, because terminal io was sometimes sent through 7-bit serial/modem connections? < 1563585916 72249 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :let's use UTF-20.1 or whatever it is < 1563585943 368984 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: it goes from 0x0 to 0x10ffff (21 bits would be 0x1fffff) < 1563585950 208628 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so yes, 20 and a bit < 1563585951 191259 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :having those C0 and C1 codes in the bottom 256 codepoints is such a waste of space :( < 1563585990 877515 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: but subtract 2048 values for surrogate pairs < 1563585992 857369 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not convinced, many of those codes are pretty important < 1563585995 163027 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which are not valid Unicode codepoints < 1563585995 288786 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OTOH, many of them aren't < 1563585999 244434 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :most of them aren't < 1563586025 354958 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which C0 points are widely used < 1563586035 608600 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`perl-e print 0x10ffff < 1563586036 271653 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1114111 < 1563586044 858847 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`perl-e print 0x10ffff - 2048 < 1563586045 528341 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1112063 < 1563586059 216577 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't want to subtract 2048, 1114111 is a much prettier number < 1563586062 956428 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :00 (NULL), 07 through 0D (the ones with C escapes), and 1B (escape) < 1563586069 231042 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that is a pretty number < 1563586074 456651 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also there are a few other miscellaneous invalid codes, like the byte-reversed byte order mark < 1563586075 717010 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :kmc: no, that's not what's the waste. it's having very rare scripts in the low 2048 codepoints is what's a waste. though ais told me that was a historical accident, because the code points were assigned before utf-8 was invented. < 1563586088 537568 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: it's all historical accidents < 1563586089 276244 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but yes < 1563586094 396295 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :well sure < 1563586098 617662 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :they at one point naïvely thought they could encode everything in 16 bits < 1563586100 700482 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :even ASCII < 1563586117 248976 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :let's go back to baudot < 1563586124 153426 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :baudot is still used sometimes in ham radio < 1563586134 576963 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it doesn't scale very well to adding new characters < 1563586154 46363 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://www.sigidwiki.com/wiki/Radio_Teletype_(RTTY) < 1563586160 377866 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this is still fairly popular < 1563586166 608001 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :one day I picked up a Japanese RTTY contest from my house < 1563586169 131248 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :tons of RTTY traffic < 1563586191 704637 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I think Unicode is messy. (I partially wrote (and altered) a document of Universal Terminal Character Coding, which is better for use with fix pitch displays without semantic character coding for displayed characters. Some of the characters are in Unicode, some have a ambiguous conversion to Unicode, some have a ambiguous conversion from Unicode, and some are not in Unicode at all.) < 1563586199 592830 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`fetch http://nethack4.org/esolangs/7/7.pl < 1563586200 566585 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2019-07-20 01:30:00 URL:http://nethack4.org/esolangs/7/7.pl [23458/23458] -> "7.pl" [1] < 1563586208 796056 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`ls < 1563586212 505536 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :7.pl \ bin \ canary \ emoticons \ esobible \ etc \ evil \ f \ factor \ good \ hw \ ibin \ interps \ izash.c \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quines \ quinor \ quotes \ share \ src \ test2 \ testfile \ tmflry \ tmp \ wisdom < 1563586221 229357 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`mkdir interps/7 < 1563586222 64580 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563586229 223215 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`mv 7.pl interps/7 < 1563586229 936033 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :mv: missing destination file operand after '7.pl interps/7' \ Try 'mv --help' for more information. < 1563586233 784382 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` mv 7.pl interps/7 < 1563586235 562184 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563586271 413402 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(And, some characters, if you convert to Unicode you need multiple Unicode characters to represent it.) < 1563586287 360432 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` printf '#!/bin/sh\necho "$1" | interps/7/7.pl /dev/stdin' > ibin/7 < 1563586289 10160 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563586295 728825 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` chmod a+x ibin/7 < 1563586297 297782 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563586304 37358 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` chmod a+x interps/7/7.pl < 1563586305 662114 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1563586323 369127 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! 7 5325101303040432004513151401430134321027403 < 1563586327 443756 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Hello, World! < 1563586338 105034 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I got the program off TIO, thus the weird capitalisation) < 1563586339 155765 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: shouldn't that have an exec in it? < 1563586351 90069 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I guess it would be marginally more efficient? < 1563586358 737212 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :i don't think there's a correctness difference < 1563586363 995172 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :hmm < 1563586373 831353 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, the fact that I'm using an anonymous pipe here might confuse things < 1563586386 77037 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because the echo and the 7.pl may have to run in parallel < 1563586398 494803 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :I think it would make the exit code correct even if the interpreter dies to a signal < 1563586408 462020 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :but yeah, that probably doesn't matter < 1563586465 729236 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: try translating 32 51 01 30 30 40 43 20 04 51 31 51 40 14 30 13 43 21 02 from base 6 into binary, you'll get hello world in Baudot < 1563586474 233348 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563586491 823867 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so there is some use being made of it nowadays, admittedly in esolangs < 1563586497 751284 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what lang? < 1563586500 896660 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :7 < 1563586503 946271 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :https://esolangs.org/wiki/7 < 1563586541 997530 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :when Donald Knuth wrote an INTERCAL program, he used three-letter names for line labels via baudot-encoding them into 15-bit numbers < 1563586559 789579 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :kmc: it's ais's underload-like that, instead of using parenthesis, uses levels of escaping values to such functions that output that value, or something strange like that < 1563586582 975925 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: the original aim was "Underload but you could generate /any/ string even if its brackets weren't matched" < 1563586586 570395 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then it got a little out of control < 1563586602 790622 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :the escaping part somewhat reminds me to Endo DNA < 1563586605 673466 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: interesting < 1563586620 214791 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :well, my original aim for Consumer Society wasn't what it eventually turned to < 1563586638 839336 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :but it somehow converged into a language with very simple definition but interesting properties, which is why it survived < 1563586651 369649 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :I have other ideas that I haven't managed to turn to interesting esolangs < 1563586666 201998 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1563586690 224466 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it tends to do well on CG&CC when it's outputting constant strings, because it's pretty good at it (Baudot's a pretty dense encoding) and it lets you do some pretty complex explanations of string literals sometimes < 1563586723 268181 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :here's a good example: https://codegolf.stackexchange.com/questions/183248/output-the-%c5%8bar%c3%a2%c3%be-cr%c3%ae%c3%be-alphabet-song-without-using-many-letters < 1563586938 523658 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what happens if I plug a USB A-to-C cable into my C charger and then plug the male A into my laptop < 1563586954 121277 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563587044 216824 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1563587051 185647 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Then, there would be a disaster. < 1563587093 512910 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(I'm guessing probably it's safe. That sentence just popped to my mind. It's a quote from a book.) < 1563587147 352385 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I see < 1563587148 715496 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which book < 1563587202 396109 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Look to Windward, by Iain M. Banks. It's not really related contextually, and the quotation was slightly edited. < 1563587210 364130 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :alright < 1563587271 171702 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Context: http://ix.io/1OX1 < 1563587280 419678 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :god, it must be such a nightmare to make all these different USB standards work together < 1563587290 384199 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :including the proprietary USB2 quick charge protocols < 1563587294 615600 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! 7 23723 < 1563587295 792634 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :23723 < 1563587297 704621 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the Pixel 3a seems to support at least some of those < 1563587308 383592 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :7 is very good at writing quines of varying levels of cheatiness < 1563587309 81642 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :because I can plug it into a USB-A port and get more than 0.5A < 1563587316 723380 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! 7 23 < 1563587317 628320 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :23 < 1563587319 939577 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! 7 3 < 1563587320 874472 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :3 < 1563587333 215297 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and I think this A charger port does not do actual USB-PD, although I have heard that can be done in theory < 1563587340 471408 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! 7 223 < 1563587341 290327 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :2237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237223722372237 < 1563587349 215102 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! 7 2233 < 1563587350 218928 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :223372233 < 1563587355 833244 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :how about 323? < 1563587358 932117 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's that BC thing as well, right? < 1563587368 529129 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :`! 7 323 < 1563587369 235814 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :323'copy' command run with no bar in the frame at interps/7/7.pl line 607, <> chunk 1. < 1563587374 816392 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :`! 7 5252 < 1563587376 26238 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​'copy' command run with no bar in the frame at interps/7/7.pl line 607, <> chunk 1. < 1563587389 19958 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh right, the stack underflow happens at the wrong moment < 1563587398 198371 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :3 exits the program on stack overflow but nothing else does < 1563587402 13657 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :* stack underflow < 1563587412 555568 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :other than the end of the program < 1563587419 704476 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you need to time the stack underflow so that it hits in a 3 command < 1563587421 940583 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :("that BC thing" = USB Battery Charging Revision 1.2.) < 1563587433 667720 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fizzie: I don't know anything about that < 1563587440 43713 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! 7 223372233 < 1563587440 826099 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :223372233 < 1563587443 217447 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't know about the different USB2 fast charge things < 1563587450 615979 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :223372233 is uncontroversially a valid quine < 1563587451 785575 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :just that they are complicated hacks < 1563587455 799141 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or, maybe not? < 1563587461 16894 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"To recognize Battery Charging, a dedicated charging port places a resistance not exceeding 200 Ω across the D+ and D− terminals." That doesn't sound too complicated. < 1563587466 418905 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no, it isn't, the second 2233 is using itself to print both halves < 1563587479 431558 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fizzie: there are more complicated ones < 1563587490 563519 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you'd need the second half to read the /first/ half twice < 1563587495 439698 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! 7 1322337132233 < 1563587496 214085 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1322337132233 < 1563587498 35287 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there we go < 1563587512 211597 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fizzie: https://en.wikipedia.org/wiki/Quick_Charge < 1563587519 752016 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that one's an uncontroversially valid quine < 1563587538 515347 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fizzie: ah, this is what I read about it http://blog.deconinck.info/post/2017/08/09/Turning-a-Quick-Charge-3.0-charger-into-a-variable-voltage-power-supply < 1563587615 430681 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess the problem with USB BC 1.2 is that it only goes up to 1.5A at 5V, which isn't really all that much. < 1563587648 204801 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :there's a nice state machine that looks like a butterfly < 1563587659 233909 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fizzie: yeah < 1563587680 36718 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :you need more than 5V to fast charge anything laptop/tablet-ish < 1563587718 183130 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :my laptop charges at 20V, whether from USB-C or the dedicated brick < 1563587736 81518 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I guess that also simplifies the power circuitry, although if it's going into a buck converter, probably doesn't matter that much < 1563587774 645666 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I'm glad I got this USB3 meter. it is fun < 1563587867 479437 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :you can buy a soldering iron that runs from USB3 < 1563587873 83555 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://www.amazon.com/UY-CHAN-Programmable-Pocket-size-Soldering/dp/B07G71CKC4 < 1563587886 919216 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :s/USB3/USB-PD/ < 1563587998 357397 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the Pixel 3a battery life is not as good as my Moto G5+, which was really exceptionally good < 1563588070 492655 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh well < 1563588161 409559 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`perl-e print 0x10ffff - 2048 - 66 < 1563588162 23113 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1111997 < 1563588169 253633 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's not too bad-looking a number < 1563588184 482698 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(in addition to the 2048 surrogates, there are 66 codepoints in range that are invalid for other reasons) < 1563588196 537511 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh? < 1563588248 651612 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :FDD0 to FDEF were reserved for programs to use internally, knowing that they'd never clash with any valid codepoint < 1563588260 229734 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, any codepoint ending …FFFF or …FFFE is invalid < 1563588296 256125 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(0xFFFE being the most famous, because it's a byte-swapped 0xFFEF, and if a byte-swapped byte-order-mark could appear at the start of a file that'd be /really/ bad) < 1563588442 174240 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh, interesting < 1563588496 505653 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :In some programs 0 will not be valid either. < 1563588515 98983 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :such as in XML? < 1563588523 358703 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :they've started to do some weird things with combining characters < 1563588529 451682 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :take a drink for “modified UTF-8” < 1563588532 819323 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, XML and RDF. < 1563588534 777886 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :such as https://emojipedia.org/transgender-flag/ < 1563588538 393437 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I like the UTF-8 fake NUL character < 1563588540 834470 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( r/aell/yb da ) < 1563588557 608195 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is this "Emoji 13.0" spec part of Unicode? < 1563588594 842470 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there should probably be a proper, official name for the encoding that's UTF-8 except that NUL is encoded as C0 80 rather than 00 < 1563588611 28061 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It is simply a overlong encoding for NUL < 1563588626 252776 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :ais523: JNI calls it modified UTF-8 < 1563588629 982091 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :wait no < 1563588631 247809 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :("modified UTF-8" has the problem that it encodes astral plane characters by splitting them into surrogates and UTF-8ing the surrogates separately…) < 1563588638 472630 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :JNI does that too yeah < 1563588654 913351 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :I’ve never heard of something that uses overlong null but doesn’t do the surrogate thing? < 1563588657 176824 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :WHITE FLAG followed by "MALE WITH STROKE AND MALE AND FEMALE SIGN" (:rolleyes:) < 1563588667 925393 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :there's also WTF-8 < 1563588675 856009 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://simonsapin.github.io/wtf-8/ < 1563588677 580989 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is that the same? < 1563588682 151494 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :j4cbo: nor have I, but that doesn't mean it's a bad idea < 1563588707 153726 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :WTF-8 is just another use of UTF-8, that supports encoding lone surrogates. < 1563588709 411087 :xkapastel!uid17782@gateway/web/irccloud.com/x-iudrlszneoltkxbj JOIN :#esoteric < 1563588727 849805 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(WTF-8 is useful if you want to convert UTF-16 to UTF-8.) < 1563588740 545930 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :soooooo muuuuuch damage was done in the brief period when “Unicode” meant what we now call “UCS-2” and 64k codepoints ought to be enough for anyone < 1563588744 828540 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :so much :( < 1563588775 152327 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :the windows API, NTFS, USB, Java, wchar_t, ... < 1563588782 302136 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think a perfect encoding would be more radically different from Unicode, so maybe the current astral plane mess is beneficial in that it provides more incentive for a fix < 1563588815 835266 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've been thinking for a while about a format I call "Duocode", which represents each character as a pair: one element is the visual appearance of the character, the other the language/script/similar context < 1563588839 702092 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so, e.g., Cyrillic a and Latin a have the same appearance, Latin a and Latin b have the same script < 1563588853 841836 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this fixes a number of problems more or less automatically < 1563588879 192463 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I think different kind of character codings can be used for different purposes. But, yes that "Duocode" could work if you want both display and semantics without having to worry about both in programs that don't use it. < 1563588904 884089 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :for example, suppose you're reading some printed Japanese text that you want to type into a computer < 1563588911 940668 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and find a lone thing in the text that looks like an "a" < 1563588919 181755 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :out of context < 1563588932 341948 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in Unicode, you have to guess which script it's in to use the appropriate context < 1563588948 80465 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in Duocode, you'd be able to say "unknown script" (or perhaps even "Japanese") < 1563588957 133595 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*to use the appropriate character < 1563588967 422000 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :really, Unicode's a big mess of mixing appearance and semantic < 1563588969 821266 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*semantics < 1563588978 452153 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :My own "Universal Terminal Character Coding" also avoids that problem too (but it doesn't have semantics) < 1563589015 507579 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ACTION tries to create an emoji for a family with 5 parents and 3 children < 1563589016 360099 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :is that like TeX, in which the font and low 8 bit of the character code uniqely determines the dimensions of the character, the upper 8 bits of the character code can't change it? < 1563589033 73622 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: a bit < 1563589051 350600 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although in this case I think the dimensions might change for different scripts, even the appearance to a small extent < 1563589065 510118 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :b_jonas: That is a feature of the .TFM format, which is used in TeX (which itself does not support characters longer than 8-bits at all), but may be usable with other programs too. < 1563589086 310430 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it selects as a single character, but that might be the usual behavior of anything combined with ZWJ < 1563589090 331648 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: anyway, that doesn't sound like a particular good idea to me. now you're just picking two random properties of the character and want to put it in the code. but there are other properties that programs can be interested in, not just those, and you can look them up from tables, so I don't see why your particular format would be the best. < 1563589092 750683 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it renders the same as a few nuclear families < 1563589104 325693 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(I once wrote a program that had to write to a file containing UTF-16 text, with the source file being ASCII. In the parts where the text was exported to the file, it supports any UTF-8, including improper UTF-8 such as Modified UTF-8, CESU-8, etc; and overlong encodings can be used to escape trailing spaces and line breaks, too.) < 1563589107 826129 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :(binary families? whatever) < 1563589122 714464 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :zzo38: ok < 1563589154 730111 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think Duocode would probably use the same appearance for б and 6 (the first is a Cyrillic lowercase b, the latter an Arabic numeral) < 1563589166 121774 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but you'd want to render them differently based on the script code < 1563589175 828813 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I don't consider them random properties: < 1563589205 517359 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a) they should be a perfect key, in the sense that one script can't meaningfully have two characters that look the same, so the pair should uniquely define the character < 1563589207 845236 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(The reason it does this is just due to the output file being UTF-16 and the input file being ASCII; otherwise, it probably won't do such thing, and would use the same encoding as the output file if it is compatible with ASCII.) < 1563589251 578523 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b) it removes any incentive to merge characters that are almost identical but not quite into identical codepoints, which has caused some controversy in the past (e.g. merging Chinese and Japanese characters that look the same even though they need to be rendered slightly differently) < 1563589296 84294 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: but then you'll just have to set the "script" artificially in such a way that it matches your property (a) < 1563589297 749913 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :c) appearance isn't a random property at all, it's what people use when actually reading a document < 1563589315 609031 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, then a font that only supports one character and not the other one, will still be able to approximate it. < 1563589316 990067 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I don't think there's much artificial about it? either you know or you don't < 1563589323 521822 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if you know then it's not artificial < 1563589345 286206 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if you don't know, Duocode will let you say that you don't know, rather than having to try to find a character that looks similar but might mean something totally different < 1563589362 529796 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's really easy to, say, mix up Ⓒ and © < 1563589382 473973 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :when you're using Unicode < 1563589387 918021 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: sure, but in what sense is that "script", rather than just an arbitrary selector among similar looking characters? < 1563589403 998056 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: it's basically the context in which the character appears < 1563589412 970386 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like, the language you're writing in < 1563589422 37453 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ah, you mean language! < 1563589422 761487 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :often it'll be the same for an entire document < 1563589424 275157 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :that's a bit better < 1563589437 920736 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :we currently encode that in metadata < 1563589451 363807 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, it's a different word because there's a technical distinction, e.g. Russian is a language but Cyrillic is a script < 1563589473 421315 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps going as far as just making it the language would be better though < 1563589480 722556 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :How many bits will be used for each part (visual and script)? < 1563589487 129778 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it depends on whether different Cyrillic-using languages always want to render it the same way < 1563589525 511881 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: 16 should be enough for the script half, it'd be pretty tight on the visual half though so that might need to be larger to be on the safe side < 1563589525 990035 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: no of course not. there are either two or three different incompatible appearances for the same cyrillic letters, depending on who you believe < 1563589567 436344 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, the other advantage of recording the language separately is that it lets you know whether two different-looking characters are supposed to be semantically equal or not < 1563589575 348429 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ö and oe are semantically equal in German but not in English < 1563589579 723028 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :you probably need at least two different ones for latin too < 1563589597 227704 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :or more likely three, one specifically for turkish only < 1563589607 215386 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, there are, e.g., two different ways to write lowercase a in English < 1563589627 540009 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :one has a curve above the main body, touching it at the right hand side, curving over, and stopping without touching at the left hand side < 1563589636 170566 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the other has a taller body and a little curve at the bottom-right corner < 1563589679 300420 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :https://en.wikipedia.org/wiki/File:LowercaseA.svg < 1563589690 172293 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :For typesetting, I think what the .TFM format does is good (except that it is limited to 256 metrics, which is not always enough, and some languages and uses may need a few additional specifications that the .TFM format does not support) < 1563589724 78545 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think I'd give them separate codes because there are probably cases where the distinction matters (also, this would basically force the use of a normalization library, which is probably a good thing) < 1563589812 806066 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, this is all idle/eso speculation, unseating Unicode is almost certainly impossible at this point < 1563589849 745171 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : In modern English orthography, the letter ⟨a⟩ represents at least seven different vowel sounds ← that sounds about right for English < 1563589853 352461 :int-e!~noone@int-e.eu PRIVMSG #esoteric :at least until they run out of code points for emoji < 1563589916 502407 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :int-e: they won't, they're already using crazy standardized code point combinations for emoji that work randomly differently for different emoji characters < 1563589949 574976 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :combining stuff that is randomly valid or not valid depending on which brand of mobile phone first added the particular emoji and in what year < 1563589958 267969 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: that's done for backwards-compatibility, I think < 1563589990 873275 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :for example, you can zwj gender markers onto emojis representing particular jobs to get a gendered emoji for the job, but if the client doesn't have one it can just render them separately < 1563590015 425591 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that's how the family emojis work too < 1563590030 38619 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :man + zwj + man + zwj + girl < 1563590044 432131 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :hence me trying to figure out if i can make poly family emojis < 1563590064 72709 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ah, and the trans flag is the same way < 1563590087 604830 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zwj got kind-of more and more out of control as time went on, I think < 1563590090 561669 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I think it is messy, but so is the rest of Unicode < 1563590099 253892 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :WAVING WHITE FLAG + ZERO-WIDTH JOINER + MALE WITH STROKE AND MALE AND FEMALE SIGN < 1563590135 569699 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm… perhaps you should be able to zwj absolutely anything onto a flag < 1563590141 913257 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a lowercase a flag would be fun < 1563590184 264936 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :🏳‍a < 1563590208 444960 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :strangely, Gnome renders it differently without the ZWJ but the a doesn't go onto the flag in either case < 1563590233 599729 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: how about a CIRCLED LATIN CAPITAL LETTER A flag < 1563590239 178042 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :just look at how the country flags are encoded < 1563590246 358806 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :how about a CYRILLIC MULTIOCULAR O flag < 1563590254 111474 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: they have a special copy of the latin alphabet, right? < 1563590258 280474 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or putting regulr emoji on flags: 🏳‍😀 < 1563590258 397014 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and a pair of those gives an ISO country code? < 1563590274 421205 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: actually, the whole flag thing was done to avoid having to specify which countries existed < 1563590278 574050 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :my chrome does not seem to do the trans flag thing yet < 1563590291 872513 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which can be very controversial < 1563590309 504807 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I guess there may also be cases where the existence of the country is uncontroversial but which flag to use is controversial?) < 1563590317 264768 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so yes, they use pairs of what are, effectively, flag surrogates < 1563590318 36632 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ACTION wonders whether unicode has the dancing men alphabet (Sherlock Holmes) somewhere. < 1563590320 276914 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :ais523: exactly. but the problem is that some of those two-level country codes have been reused already < 1563590333 30269 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://blog.emojipedia.org/fun-emoji-hacks/ < 1563590342 869821 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :they should have used the three-letter country codes to avoid a flag randomly appearing as the flag of an unrelated country ten years later < 1563590385 39497 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :int-e: I think that's just a different font for the latin letters. also we don't even know all of it, some letters are missing. < 1563590390 871709 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://blog.emojipedia.org/ninja-cat-the-windows-only-emoji/ < 1563590401 651797 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Then add a date to the flag < 1563590409 573415 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"🇪 🇺" without the space produces "🇪🇺", so it's not /just/ countries < 1563590427 612738 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(that's "EU" in regional indicators, for people whose client can't render it) < 1563590437 104293 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :int-e: I could just as well ask for the strange futhark rune that Jules Verne uses for the letter "G" but that was probably never used to that meaning anywhere < 1563590443 336620 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"UN" also seems to work: 🇺🇳 < 1563590479 260619 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :apparently some people got butthurt at some point because you can put a "NO" circle-slash over the rainbow flag < 1563590491 530068 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but you can put it over a frog emoji too so let's call it even < 1563590493 72013 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :is there anything you can't put it over? < 1563590497 185241 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :right < 1563590505 360900 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: it's almost like the choices of what's put into Unicode are arbitrary... < 1563590507 473935 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :IIRC it's a combining character < 1563590510 610702 :int-e!~noone@int-e.eu PRIVMSG #esoteric :;) < 1563590517 2984 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :kmc: we'll fix that in Newspeak < 1563590522 612806 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm… does this mean you can do things like flag-acute and flag-umlaut? < 1563590527 322056 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :probably < 1563590566 292091 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :🇬🇧̈ < 1563590579 313037 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :emojis are very political, on twitter putting them in your display name is like badges of which causes you support < 1563590583 996908 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's hard to keep up < 1563590584 179866 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Firefox doesn't put the umlaut on top :-( < 1563590590 567474 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Konversation does, but it can't render the flag < 1563590622 930329 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the avocado has become the "YIMBY" pro-housing emoji < 1563590663 752244 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and the rose is a socialist / Labour Party thing < 1563590668 722600 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and frog is alt-right due to pepe < 1563590688 793827 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and there's a bunch more < 1563590697 211547 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but the avocado is the most amusing one < 1563590707 344159 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :also the tastiest of those < 1563590725 210418 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i ate frog once, do not recommend < 1563590737 772060 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the rose is the Labour Party's logo in the UK (and has been for decades, predating the emoji), so that one is fairly easy to explain < 1563590750 316701 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yep < 1563590800 506004 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The rose was popular in socialist countries (at least the GDR) as well. < 1563590847 475115 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh wow I didn't realize they had different hair styles in addition to skin tones < 1563590851 469613 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the UK Labour Party tend to oscillate wildly relating how socialist they are, so they're not an ideal reference to use < 1563590878 82946 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :they're unusually socialist at the moment, but were to the right of the Conservatives not all that long ago < 1563590889 612616 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so they might not be the greatest reference for defining an emoji < 1563590893 622155 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah parties are funny like that < 1563590906 582922 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :DSA also uses a rose < 1563590952 729598 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://emojipedia.org/female-singer/ < 1563590966 678755 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I like that several systems use pink/purple hair to identify a singer :P < 1563590983 353061 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :once I flew to the UK with some friends, all of us happened to have brightly colored dyed hair < 1563590998 70148 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and people assumed you were a pop group? < 1563590998 932491 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and the customs agent asked "Are you in a band or something?" < 1563591000 216664 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yep < 1563591039 478789 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :two of my friends likewise had brightly colored hair and were touring rural china on a geology trip and < 1563591045 786530 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :were stopped /constantly/ by locals wanting a photo < 1563591057 937066 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :seeing westerners was weird enough by itself, let alone ones with bright green hair < 1563591082 654504 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :also some random stranger asked my friend where to buy LSD on the basis that said friend had bright red hair < 1563591110 333452 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :in my first passport photo I had green hair < 1563591114 76570 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and looked really good < 1563591125 370286 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :second one was also good, but really masculine < 1563591131 621924 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :third (current) is crappy but recognizably female < 1563591140 498547 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :as is my driver's license photo < 1563591156 897488 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what really pisses me off is I need to get the DL renewed on my birthday next February, even though I got the new one (w/ updated gender marker) this year < 1563591160 263753 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it didn't reset the expiration date < 1563591163 580403 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( identity transformation ) < 1563591169 95016 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :hehe < 1563591206 465692 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :they don't have "pregnant man" emojis yet < 1563591229 684981 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that's going to become a problem at some point < 1563591279 386211 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i'm disappointed that you can't ZWJ the bride/groom emojis < 1563591294 14542 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :at least on my system < 1563591357 574888 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :merperson... now this is just silly. they should have a combining character so you can join MAN + FISH < 1563591364 510618 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :then we can do all the other animal combinations < 1563591385 168239 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :is this the point at which someone links the XKCD about the vomiting rocket emoji? < 1563591424 436331 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm… at some point you'd assume that correct emoji rendering would become AI-hard (like AI-complete, but harder because you need knowledge of the world too) < 1563591450 17908 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :"The Kiss: Woman, Woman emoji is a sequence of the 👩 Woman, ❤ Heavy Black Heart, 💋 Kiss Mark and 👩 Woman emojis." < 1563591453 373390 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this is pretty elaborate < 1563591474 785644 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: haha < 1563591477 229532 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I hadn't seen that one < 1563591486 914751 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :"Vomiting Dove" makes sense because that's how they feed their young < 1563591488 561409 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :sort of < 1563591496 515755 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's also part of the mating ritual < 1563591505 474557 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ais523: https://xkcd.com/1857/ is better than the vomiting rocket one. < 1563591531 255605 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :slightly less ontopic, though < 1563591542 351201 :int-e!~noone@int-e.eu PRIVMSG #esoteric :always a critic < 1563591557 970731 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the unicorn's horn should also be a modifier < 1563591564 155775 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there was a followup which actually reviewed the emoji movie, I think that's better than either (but even less ontopic) < 1563591609 376381 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :https://www.xkcd.com/1870/ < 1563591626 843264 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(for anyone who hasn't found it yet, the original xkcd we were discussing is https://www.xkcd.com/1813/) < 1563591690 955455 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Patrick Stewart voicing the poo emoji is probably the worst example I can think of of an actor taking a role way beneath him < 1563591702 97345 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :maybe he owed the mob a bunch of money or something < 1563591731 204334 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i have read that if you're already famous, voice acting work is absurdly lucritive for very little work < 1563591737 671480 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the title-text comment about real-world usage of the upside-down smiley face emoji is one of those things that's really thought-provoking < 1563591821 518624 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :TJ Miller rage-quitting Silicon Valley to star in that piece of shit is also pretty pathetic < 1563591823 445489 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(-: < 1563591835 731427 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :he's a real treat https://en.wikipedia.org/wiki/T.J._Miller#Legal_issues_and_controversies < 1563591844 57344 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: yeah < 1563591854 784824 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :What I can find, U+1F93F is diving mask, not for vomiting. < 1563591861 995100 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't know how to explain what upside down face, or face with no mouth means < 1563591864 944215 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but I think I can use them < 1563591941 204193 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: I'm not sure if I can use them but I sort-of get the meaning in other people's usage < 1563591948 566916 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably you've seen them more than me < 1563591994 706406 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the great thing about this is that it acts as a disproof of the Sapir-Whorf Hypothesis that can actually be communicated to other people, because it's a sort of shared disproof rather than being specific to one person's thoughts < 1563592017 375066 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I've thought several disproofs in the past, but they have the fundamental problem that I have no way to easily communicate them to other people) < 1563592112 176015 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm… now I'm thinking about that moment several years ago when I had to ask someone what Kappa meant (in the common colloqual usage) as I didn't figure it out exactly based on examples < 1563592172 758017 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I got close, but not close enough) < 1563592571 106706 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm… I wonder if it makes sense to use strings like "" as BOM-equivalents to show the encoding of text that escapes Unicode into ASCII rather than using more normal encodings < 1563592799 278133 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :how does it disprove S-W? < 1563592833 917050 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ais523: you mean that if a file starts with the ASCII literal string "" then the decoder should assume it's ASCII, w/ Unicode escapes of that form? < 1563592939 518729 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: right < 1563592957 78705 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :hmm < 1563592960 290786 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is that useful? < 1563592994 470991 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's not obviously useless; say you want to send an HTML file over a 7-bit connection but need it to round-trip perfectly < 1563593027 299161 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the result would be way more readable (also more likely to be interpreted correctly by a random computer program) than UTF-7 < 1563593060 946814 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you could just use no BOM but then people would be uncertain about whether the input contained the actual characters or the escaped version < 1563593261 612080 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah < 1563593271 511810 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but the escapes will already have that meaning no matter what < 1563593278 139002 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so it's just a hint that there will be no non-ASCII characters < 1563593328 504819 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, the difference is that if the original text contained characters in both escaped and unescaped form < 1563593338 300703 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the version after encoding will contain them in double-escaped and escaped form < 1563593343 884626 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :allowing you to roundtrip < 1563593362 754592 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(whereas if you tried to escape into valid HTML directly, the distinction would be lost because double-escaped would just echo) < 1563593625 180500 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1563594681 108324 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ah I see < 1563594692 93428 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :interesting < 1563594706 131682 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :TIL that in Japan, it is considered lucky to dream of an eggplant on the first night of the new year < 1563594787 313534 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :you can learn a lot about asian culture by reading about emojis :P < 1563594842 632546 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :(eggplants, hawks, and Mt. Fuji) < 1563594980 478097 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :how many specific, singular things are represented by Emoji? < 1563595093 162908 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Japan, Mt. Fuji, the Earth (in several variations), the Statue of Liberty, the Tokyo Tower, the Kaaba, Sol, Luna (both in several variations) < 1563595103 588321 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, maybe compose keys should use RFC 1345, it's /way/ more comprehensive than any other compose key implementation I've seen < 1563595247 106545 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :huh, it even has control codes < 1563595263 878359 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :…it even has /C1/ control codes < 1563595286 299373 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Compose C I for CSI, for example < 1563595300 2394 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :huh < 1563595313 718770 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, some of the characters in Brachylog's character set don't appear even in RFC 1345 > 1563596836 558705 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64584&oldid=64558 5* 03A 5* (+4528) 10/* Sandbox */ new section > 1563596891 683892 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64585&oldid=64584 5* 03A 5* (-101) 10/* Sandbox */ > 1563596925 321069 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64586&oldid=64585 5* 03A 5* (-4427) 10 < 1563597553 766133 :xkapastel!uid17782@gateway/web/irccloud.com/x-iudrlszneoltkxbj QUIT :Quit: Connection closed for inactivity < 1563601479 446347 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: should I get some kind of magsafe nonsense thing for my USB-C charging < 1563601687 192679 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563601727 254909 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1563601877 51214 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563602573 572940 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :wow, there are all kinds of fun things i can do < 1563602593 868393 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :like my phone came with this USB-C-male to USB-A-female adapter < 1563602603 65153 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which i guess is like an OTG adapter < 1563602614 374131 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but I can also use it to turn a USB-C charger into a legacy USB charger < 1563602624 74121 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which means one less thing to carry < 1563602624 789020 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric ::3 < 1563602855 986936 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :Oh it's a charger with a USB-C port, and a USB-C plug-plug cable? < 1563602862 536761 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :I mean, your usual charger setup < 1563602898 916647 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :my phone came with a "regular"/legacy USB-A charger but with the relevant fast-charging capabilities, and an A-male - C-male cable, for charging it < 1563603028 155763 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I see < 1563603039 422265 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :right, mine came with a brick that has a USB-C port on it < 1563603154 445779 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and then I got another brick that also has USB-C on it, but this one is a bit larger and can charge my laptop too < 1563603188 92583 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so i will carry that in my everyday bag, instead of a separate phone and laptop charger < 1563603255 101514 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :along with a C-to-C cable and an A-to-C cable < 1563603262 811402 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and if I need to charge both I can charge the laptop from USB-C and the phone from its USB-A port < 1563603295 126264 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and the phone can charge fast enough from my A-only powerbank so I'm keeping that < 1563603336 912024 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :FireFly: so I wonder if your legacy brick supports USB-PD on its type-A port < 1563603350 698358 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :or if it only supports the legacy, quasi-standard quick charge thingies < 1563603355 402210 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it is so complicated now < 1563603414 309271 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :Most likely not USB-PD (as in, the standard "fast charge" thing), because phone uses the other quickcharge thing common in the industry < 1563603446 888390 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :the Nintendo Switch does USB PD IIRC, but its charger just comes with a physical cable attached to the wallwart (and USB-C male at the end of the cable) < 1563603509 296184 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :My understanding is that the legacy, quasi-standard quick charge thingie was to adopt USB PD as a required thing to support in the next version of it < 1563603521 224172 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :so hopefully that mess will go away/unify over the next few years? maybe < 1563603563 17592 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :IIRC phone cos went and did their own thing because the standard PD thing was taking its merry time, and they didn't want to wait around? or something < 1563603568 833932 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :which I guess I could also see < 1563603582 341692 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :annoying as the fragmentation is < 1563604178 255092 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 245 seconds < 1563604507 340429 :Camto[m]!camtomatri@gateway/shell/matrix.org/x-qmosatjalnpmvlmy QUIT :Quit: Idle kick: User has been idle for 30 days. < 1563604910 651455 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563606200 167279 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah < 1563606226 344073 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i mean, as messy as the details are, it's working pretty well for me the consumer < 1563606239 951329 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :if I plug a "fast charging" device into a "fast charging" charger then it usually "fast charges" in some way or another < 1563606364 250267 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :I don't think it's the case between the Switch and the phone (which are the two USB-C-charging devices I have so far), but ah well < 1563606387 544396 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :or well, I mean.. it *charges* either way, but charges quicker when I use the "right" charger rather than the "wrong" one < 1563606398 162496 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :mm < 1563606407 763097 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :(but fortunately most of the time I'm not that much in a hurry anyway) < 1563606419 425153 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :so I just use whatever is closest/already plugged in because lazy < 1563606441 541923 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah < 1563606457 116019 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fast charging will wear out your battery faster won't it < 1563606466 450654 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :I think so, and that's a fair point < 1563606483 844527 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I know that's a thing for electric vehicles < 1563606499 605402 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't know if it matters for a phone that will probably be replaced within 5 years anyway < 1563606506 659444 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ACTION has a drawer of old smartphones < 1563606514 409183 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :Maybe devices ought to ask you when you plug it in at what rate you want to charge it (and use that to decide whether to negotiate for faster power or not) < 1563606521 28341 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :mm < 1563606530 223005 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :I tend to not be very consumer-y when it comes to smartphones :p < 1563606541 504790 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :I did get a new one last year, but that was replacing the aging Jolla1 phone from 2013 < 1563606581 909308 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :before that I had the E7 briefly which I got as a replacement when the N900 died, and before that, said N900 which was the first 'smart' phone I had < 1563606610 15823 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :so I do value not wearing the battery too much :p < 1563606657 1897 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :The J1 had a very worn out battery, and very worn out USB connector.. those were not insignificant in deciding to get a new phone < 1563606688 475014 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :mm < 1563606691 833773 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I just got a new Pixel 3a < 1563606700 987227 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :because I had cracked the shit out of the screen on my Moto G5+ < 1563606709 840877 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and it was looking not too easy to repair / replace < 1563606715 931458 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :ah < 1563606716 692429 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it was a good phone, though < 1563606736 116734 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :pro tip, don't store your phone in a purse with a heavy metal object < 1563606749 444631 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric ::| < 1563606761 827439 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :heavy (metal object), or (heavy metal) object? < 1563606778 34400 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the former... I hope < 1563606782 899960 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think it's stainless steel < 1563606796 225799 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :*nod* < 1563606938 556556 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this Anker brick has one USB-C-PD and one USB-A with "PowerIQ 2.0" < 1563606941 475968 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :whatever the hell that is < 1563606941 688783 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :I do keep my phone and keys in separate pockets for a reason :p < 1563606950 91222 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :no idea < 1563606977 2359 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it seems to be their proprietary name for an implementation of various different devices' quick charging specs < 1563606979 958988 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't know < 1563606998 735671 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :normally I do keep my phone in a pocket by itself, but in this case I was wearing a dress and did not have pockets < 1563607002 390124 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :I think/thought https://en.wikipedia.org/wiki/Quick_Charge was the main competitor to USB-PD (and ah, it looks like 4 and 4+ also do USB-PD stuffs) < 1563607033 75541 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and was distracted while leaving a party so did not consider the hazards < 1563607041 99745 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :mm < 1563607079 812374 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I also dropped that phone on concrete on many occasions < 1563607377 161729 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1563607439 281473 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563610808 902366 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563613073 160168 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :" the great thing about this is that it acts as a disproof of the Sapir-Whorf Hypothesis" => huh? what is a disproof? < 1563613110 678519 :haavard!root@haavard.me QUIT :Remote host closed the connection < 1563613202 703242 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :" I had to ask someone what Kappa meant" => that's one of the Twitch chat specific emoticons. Yeah, it's not trivial to figure out what the commonly used ones mean from examples. I don't think I understand them either. I think Kappa marks a certain kind of humour where you act as better than others or something. < 1563613207 777119 :haavard!root@haavard.me JOIN :#esoteric < 1563613370 132433 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :" it's not obviously useless; say you want to send an HTML file over a 7-bit connection but need it to round-trip perfectly" => then gzip and mime base64 encode or uuencode it. ampersane-escapes aren't enough, because you won't know which stuff were escapes in the original HTML. (XML can also have CDATA or non-ASCII characters in tag or attribute names.) < 1563613418 989501 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :" the version after encoding will contain them in double-escaped and escaped form" => uh < 1563613554 832573 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu PRIVMSG #esoteric :I don't think you can assume from just a  that it's such of a double escaped file. That could be there just by accident when someone accidentally escaped some characters in a file starting with an UTF-8 BOM. < 1563615368 739665 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1563615394 268221 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563618530 689578 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563618695 749480 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Client Quit < 1563619971 904028 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 264 seconds < 1563623378 856186 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1563623402 924458 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563623675 942727 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net QUIT :Quit: WeeChat 2.4 < 1563624289 203517 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1563625519 719319 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net JOIN :#esoteric < 1563627655 766711 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563628416 304447 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1563631686 753971 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563631904 894649 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563634716 662307 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563634752 558592 :b_jonas!~x@catv-176-63-24-206.catv.broadband.hu QUIT :Quit: leaving < 1563634925 638933 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1563635605 952028 :jalumar!~user6022@2a00:801:20c:7c1::1 QUIT :Ping timeout: 252 seconds < 1563635930 225641 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563636109 635266 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1563636289 205118 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1563638905 463465 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563639934 990073 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net QUIT :Quit: WeeChat 2.4 < 1563640538 669742 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :re: charging < 1563640551 503860 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :the thing that is really bad for batteries is leaving them at 100% < 1563640570 823743 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :but it is basically totally impossible to not do that with any phone or laptop < 1563640583 811663 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :why is that bad for them < 1563640651 558146 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :I don’t know the materials science behind it but it results in faster capacity loss > 1563640663 121367 PRIVMSG #esoteric :14[[07Dbondb14]]4 10 02https://esolangs.org/w/index.php?diff=64587&oldid=64581 5* 03Sideshowbob 5* (+127) 10/* Commands */ < 1563640742 374735 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :I’ve charged my car to 100% like five times ever and only *immediately* before a road trip < 1563640758 853688 :j4cbo!sid186930@gateway/web/irccloud.com/x-rhlvmgrmtzwmpdca PRIVMSG #esoteric :I charge my phone to 100% and let it sit that way for hours every night > 1563640936 8819 PRIVMSG #esoteric :14[[07Dbondb14]]4 10 02https://esolangs.org/w/index.php?diff=64588&oldid=64587 5* 03Sideshowbob 5* (-3) 10Undo revision 64587 by [[Special:Contributions/Sideshowbob|Sideshowbob]] ([[User talk:Sideshowbob|talk]]) < 1563641238 659098 :int-e!~noone@int-e.eu PRIVMSG #esoteric :yeah where *is* the phone setting that says "stop charging at 85%"? < 1563641252 601477 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't know < 1563641256 687933 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Thinkpads have that setting < 1563641277 10865 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and you can also set a maximum point to *start* charging < 1563641284 481309 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :thus giving some hysteresis between them < 1563641299 708305 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so if you plug in, charge to 96%, run down to 94%, plug back in, it might not necessarily start charging again < 1563641301 31779 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm sounds nice. < 1563641322 133233 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this is good to avoid excess charge cycles in the usual case where you're unplugging your laptop for brief periods of time < 1563641337 743164 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :though I've noticed, the battery life on my X270 is good enough that I'm using it more like a phone, just plugging it in overnight < 1563641345 725670 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Also, if charging to 100% is so harmful, maybe you should spec the batteries at lower capacity... < 1563641351 284594 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It is OK to use "#ifndef MSG_MORE" and "#define MSG_MORE 0"? Will that cause any problems with the program if it does that? < 1563641354 87027 :int-e!~noone@int-e.eu PRIVMSG #esoteric :...so I suppose marketing is a major factor here. < 1563641363 170289 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it has an internal battery and an external, high-capacity battery < 1563641369 206863 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this also means the external battery is hot swappable < 1563641459 15516 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Phones sell on reviews of early models, and battery lifetime is a major selling point. So any charging schedule that results in higher capacity and does not visibly destroy the battery in the first week is an advantage? Sigh.) < 1563641488 136215 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Maybe a month or two for people who wait for social media experience reports. < 1563641541 164234 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And then there's the planned obsolescence angle. < 1563641596 52920 :int-e!~noone@int-e.eu PRIVMSG #esoteric :'If you find the mail in your spam, it’s because of your internet ISP.' -- yeah it couldn't possibly be because it *is* spam. < 1563641621 437806 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(I like reading opening lines of spam mails for some reason.) < 1563641830 354681 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I use /etc/aliases to avoid receiving spam < 1563642305 361329 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(It works OK, if you use a separate email address for each purpose.) < 1563642646 432397 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563642764 721590 :lldd_!~atrapado@unaffiliated/atrapado JOIN :#esoteric < 1563642982 836331 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1563643686 213380 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563643899 377949 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds > 1563643994 221905 PRIVMSG #esoteric :14[[07Esolang talk:Categorization14]]4 10 02https://esolangs.org/w/index.php?diff=64589&oldid=64571 5* 03Areallycoolusername 5* (-4) 10/* Proposed Categories: Arch-based and Bootstrapped */ < 1563644027 364083 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :Ping timeout: 245 seconds < 1563646629 208308 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net JOIN :#esoteric < 1563646839 584285 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563646946 261595 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1563648448 189658 :zzo38!~zzo38@24-207-15-213.eastlink.ca JOIN :#esoteric < 1563649126 502624 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I think bystand may be so far the only NNTP client program with a feature specific to Unusenet (the UNUSENET_SERVER_NAME() SQL function; which may be used in the PostTo option) < 1563649633 489515 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563650156 44780 :lldd_!~atrapado@unaffiliated/atrapado QUIT :Quit: Leaving < 1563650455 246241 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563650632 309460 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 246 seconds < 1563650637 238398 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1563652168 13984 :lldd_!~atrapado@unaffiliated/atrapado JOIN :#esoteric < 1563653492 279426 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1563653878 44524 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563655140 389514 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de JOIN :#esoteric < 1563655547 523004 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :just passed a car with the vanity plate U1F47E < 1563655721 431680 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu JOIN :#esoteric < 1563655950 587380 :lldd_!~atrapado@unaffiliated/atrapado QUIT :Quit: Leaving < 1563655957 600562 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :kmc, idgi < 1563656246 718930 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://www.compart.com/en/unicode/U+1F47E < 1563656270 385306 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :that is very bay area < 1563656274 503110 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :yeah, wow < 1563656277 805632 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :lol < 1563656290 17892 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :where's that diagram of the bay area memespace kmc < 1563656297 186796 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :the one i remember you linking to and hating years ago < 1563656320 167159 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that character is sponsored by RubberRhino Games < 1563656326 727686 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://www.unicode.org/consortium/adopted-characters.html < 1563656331 84669 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :wonder if that's related to the car < 1563656337 150461 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Phantom_Hoover: I have no idea what you're talking about, sorry < 1563656356 832150 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :wow you must be getting old < 1563656361 35781 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :your shitposting memory is fading < 1563656546 979544 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :what kind of car was it? looks like rubberrhino makes truck/car racing games < 1563656582 619703 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :this character sponsorship is some sort of dismal late capitalist performance art < 1563656603 899058 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :BURNIN R shows up on some of the images I can find < 1563656712 287689 :int-e!~noone@int-e.eu PRIVMSG #esoteric :kmc: hmm interesting that the same character can be adopted several times < 1563656776 497420 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :at bronze level yes < 1563656783 396954 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Phantom_Hoover: you know how much dope I smoke < 1563656788 84531 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I can barely remember what I ate for lunch yesterday < 1563656799 491210 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :i don't know how much dope you smoke < 1563656803 460831 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :"a lot" < 1563656810 114675 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :actually not that much these days but for the sake of the joke < 1563656814 688167 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :fuck you i want hard numbers < 1563656817 166648 :int-e!~noone@int-e.eu PRIVMSG #esoteric :kmc: and this channel should celebrate the bronze sponsor of the multiocular O. < 1563656829 609475 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :`quote prose < 1563656830 348257 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1132) A Swede who was in #esoteric / Thought his rhymes were a little generic. / "I might use, in my prose, / ꙮs, / But my poetry's alphanumeric." < 1563656842 318652 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Phantom_Hoover: I dunno, Unicode Consortium is a nonprofit whose mission is vital to enabling people around the world to use the internet through a free open standard < 1563656843 963657 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :best artistic achievement this channel has ever produced < 1563656846 71400 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so < 1563656854 647239 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think it's pretty not-dystopian-capitalism as these things go < 1563656864 809236 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :int-e: of course. < 1563656868 442020 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :yes, which makes it pretty dismal that it needs to sell corporate advertising < 1563656976 56373 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :well, true < 1563656982 359282 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fair point < 1563656988 767984 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I think Unicode is very messy < 1563657009 838443 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :There are better character encodings, and different one are good for different use. < 1563657012 278507 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :did you make a zzocode? < 1563657057 829952 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I partially made up a "Universal Terminal Character Coding", which is designed for grid displays with no complex scripts or other stuff like that < 1563657170 710378 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The width of a text made up of printable characters only (without control characters) is equal to the number of bytes with value less than 0xC0. Both single-cell characters and double-cell characters are included, although some implementations might support only single-cell characters. < 1563657448 753233 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It also includes a lot of stuff that isn't in Unicode. (Some of the characters in some terminals are not in Unicode, but this code does include them. You can use them for font mapping in a terminal emulator when a character set including them is specified by the escape codes.) < 1563658938 609851 :MDude!~MDude@76.5.108.106 QUIT :Ping timeout: 272 seconds < 1563659145 344961 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :Phantom_Hoover: why? I think it's a win for everyone. the advertisments don't buy anything. they don't put ugly animated banners on their homepage telling about their sponsors. It's pure sponsorship donations. I don't think it's dismal. < 1563659164 865570 :user24!~user24@p2E50C34D.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1563659259 683786 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :I think the name of the sponsors can't even be queried as character properties from unicode libraries. < 1563659265 83504 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :So it's totally without any effect. < 1563659338 390314 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :It's not even just optimized away. < 1563659821 533504 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 276 seconds < 1563660664 179267 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net JOIN :#esoteric < 1563660777 525429 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563660794 973084 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: if someone accidentally escaped a BOM, then isn't it likely that they also accidentally escaped the rest of the file the same way? < 1563660826 799035 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or is the assumption that they escaped all non-ASCI characters but left & the same? < 1563660830 993275 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*non-ASCII < 1563660935 563464 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :ais523: no. I'd assume they'd escape only text, not double-escape HTML < 1563660945 492381 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :as in, they don't escape the entire HTML, just build an HTML from parts < 1563660981 195913 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :yeah, you can't be sure in that, because you can find all sorts of crazy messed up HTML-like things on the internet, but I still wouldn't guess that they just escaped an HTML < 1563660981 652747 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if they're building it from parts, how did they find a part with a BOM before the opening ? < 1563661013 815315 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :ais523: yeah... I don't know, but I don't think your alternative is very likely either < 1563661061 264681 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it would be if you did it intentionally < 1563661063 520364 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :this at least if the escaped BOM is at the start < 1563661088 498144 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :if it's in an XML inside an element that isn't likely to be part of the HTML, then yes, then I'd think they escaped an HTML inside an XML < 1563661095 444159 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm: https://duckduckgo.com/?q=%EF%BB%BF&ia=web < 1563661104 386166 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no results, but yet it pulls up a relevant Wikipedia page anyway < 1563661119 154074 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :well < 1563661123 792771 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I can't believe there are no byte order marks anywhere on the Internet, so maybe DDG just don't index them < 1563661124 738714 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :I guess you should scan a bit after the BOM < 1563661149 372717 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but yes, I meant an escaped BOM right at the start of the document (which is the only place they should appear) < 1563661153 702576 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :if you see  then it's not double-escaped; if you see < then it is probably double-escaped, < 1563661164 91980 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, I see, clever < 1563661186 202513 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 248 seconds < 1563661208 344919 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :especially if you see <DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"<>HTML< < 1563661259 440164 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :I've at least seen HTML parts escaped in JSON < 1563661259 470984 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you got the gts and lts backwards near the end, but yes < 1563661273 864543 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :oh yeah, french style, not german style, yeah < 1563661287 200914 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :I shouldn't have messed that up < 1563661965 392172 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :smoke html erryday > 1563665215 117356 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 10 02https://esolangs.org/w/index.php?diff=64590&oldid=64441 5* 03Areallycoolusername 5* (+947) 10 < 1563665652 526631 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1563665724 206090 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563666507 255530 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563666690 530865 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1563667077 164350 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 245 seconds < 1563667536 408915 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1563667611 190462 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563668403 549503 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1563672155 899029 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563672346 203165 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1563672388 379462 :Cale!~cale@CPEf48e38ee8583-CM0c473de9d680.cpe.net.cable.rogers.com QUIT :Ping timeout: 244 seconds < 1563674526 262216 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563674753 842398 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563674947 241032 :MDude!~MDude@76.5.108.106 JOIN :#esoteric < 1563675370 506348 :Cale!~cale@2607:fea8:995f:fb71:5bb:c925:4e6:6b6e JOIN :#esoteric < 1563678966 206239 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563679032 140690 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I wrote these (incomplete) rules to make up a new card game: https://arin.ga/5eqtil Do you have a comment of it please? < 1563679150 211728 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1563679446 469373 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563679627 234476 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563681035 591530 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563681116 445043 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1563681199 208538 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563681223 374408 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1563681970 313810 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1563682434 553387 :lambdabot!~lambdabot@haskell/bot/lambdabot QUIT :Remote host closed the connection < 1563682535 699378 :int-e!~noone@int-e.eu QUIT :Remote host closed the connection < 1563682587 765459 :int-e!~noone@int-e.eu JOIN :#esoteric < 1563682607 106087 :lambdabot!~lambdabot@haskell/bot/lambdabot JOIN :#esoteric < 1563682843 592799 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@bot < 1563682843 710771 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric ::) < 1563686104 379094 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ACTION wishes people would stop using the term "device verification" in a browser context. No, it's not a new device. Just a new browser session. < 1563686111 526940 :kiwi_7!~igloo@67.254.195.232 JOIN :#esoteric < 1563686347 297122 :kiwi_7!~igloo@67.254.195.232 QUIT :Remote host closed the connection < 1563686840 925775 :kiwi_7!~igloo@67.254.195.232 JOIN :#esoteric < 1563687136 296621 :kiwi_7!~igloo@67.254.195.232 QUIT :Remote host closed the connection < 1563687276 269264 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@wn device < 1563687277 759399 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :*** "device" wn "WordNet (r) 3.0 (2006)" < 1563687278 161192 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :device < 1563687280 105201 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : n 1: an instrumentality invented for a particular purpose; "the < 1563687282 158231 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : device is small enough to wear on your wrist"; "a device < 1563687284 109560 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : intended to conserve water" < 1563687286 110134 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :[9 @more lines] < 1563687290 800555 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@wn instrumentality < 1563687292 64241 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :*** "instrumentality" wn "WordNet (r) 3.0 (2006)" < 1563687292 170250 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :instrumentality < 1563687292 285326 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : n 1: a subsidiary organ of government created for a special < 1563687294 117848 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : purpose; "are the judicial instrumentalities of local < 1563687296 190307 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : governments adequate?"; "he studied the French < 1563687298 121065 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :[5 @more lines] < 1563687312 66943 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oh man, "device" means nothing like what i thought it meant tdnh < 1563688845 230298 :kiwi_7!~igloo@67.254.195.232 JOIN :#esoteric < 1563689068 194451 :kiwi_7!~igloo@67.254.195.232 QUIT :Remote host closed the connection < 1563689214 210587 :kiwi_7!~igloo@67.254.195.232 JOIN :#esoteric < 1563689435 84950 :kiwi_7!~igloo@67.254.195.232 QUIT :Remote host closed the connection < 1563693745 291014 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 246 seconds < 1563693984 289622 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563696994 903543 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563699577 503098 :Cale_!~cale@2607:fea8:995f:fb71:305e:3feb:d8a3:5e18 JOIN :#esoteric < 1563699601 511233 :Cale!~cale@2607:fea8:995f:fb71:5bb:c925:4e6:6b6e QUIT :Ping timeout: 276 seconds < 1563701115 902102 :tromp!~tromp@ip-213-127-56-121.ip.prioritytelecom.net QUIT :Read error: Connection reset by peer < 1563701155 426011 :tromp!~tromp@ip-213-127-56-121.ip.prioritytelecom.net JOIN :#esoteric < 1563702210 236961 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1563704387 405761 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`` wn device -treen | paste < 1563704390 830278 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :https://hack.esolangs.org/tmp/paste/paste.3516 < 1563704392 149807 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There are a lot of devices. < 1563707135 253664 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1563707591 161844 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :``` wisdom; \? can < 1563707592 398602 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​laver table//A laver table is a type of Welsh furniture primarily used for eating seaweed. \ Can cans can cans? < 1563707599 814642 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :`' < 1563707600 398550 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :929) sometimes i am confronted with a problem and i think "I know, I'll use Banach-Tarski" < 1563707613 214725 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :`w < 1563707614 6461 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​paperless//In a paperless world, rock would never lose. < 1563707619 164964 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :`q < 1563707619 762893 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :454) software patents strike again that's got to be at least three times, now are they out yet? < 1563707802 753672 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1563710612 364777 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :`? lcs < 1563710613 421528 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :lcs? ¯\(°​_o)/¯ < 1563710613 981423 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :`? lcd < 1563710615 106706 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :lcd? ¯\(°​_o)/¯ < 1563710615 550013 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :`? tft < 1563710616 381672 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :tft? ¯\(°​_o)/¯ < 1563710620 237174 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :`? pcm < 1563710621 237598 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :pcm? ¯\(°​_o)/¯ < 1563711534 230982 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric > 1563714041 97772 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=64591&oldid=64582 5* 03Sec-iiiso 5* (+205) 10/* Introductions */ < 1563714791 702140 :grumble!~grumble@freenode/staff/grumble QUIT :Quit: the bottle stands forlorn, a symbol of the dawn < 1563715227 262778 :grumble!~grumble@freenode/staff/grumble JOIN :#esoteric < 1563715322 924449 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :`w < 1563715325 307905 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​russia//Russia is a country so huge it manages to be so near to both Finland and Japan. It used to be part of the Soviet Union before Ronald Reagan destroyed it. < 1563715415 588752 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :conspiratorially synchronistic < 1563715422 763483 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :`w < 1563715423 462479 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​can//Can cans can cans? < 1563715427 516317 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :`w < 1563715428 326228 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​dynamic-wind//dynamic-wind is the opposite of static-wind. < 1563715433 580227 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric ::D < 1563716180 61566 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric < 1563716272 220699 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563717056 454045 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :the air moving about is an essential feature of wind, so I don't think there's such a thing as static wind < 1563717721 627993 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :a wind with air velocities in each point constant in time? < 1563717786 107988 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :though I heard “wind” in dynamic-wind is a verb < 1563717824 515821 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :(though when I saw it first, I thought it’s a noun and didn’t get why there is a wind, dynamic moreso) < 1563717872 715411 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :(and I still don’t get what it does and when it’s needed as I don’t write in Scheme) < 1563721619 616327 :Cale_!~cale@2607:fea8:995f:fb71:305e:3feb:d8a3:5e18 NICK :Cale > 1563723092 593136 PRIVMSG #esoteric :14[[07User talk:Calamari14]]4 10 02https://esolangs.org/w/index.php?diff=64592&oldid=13184 5* 03Jussef Swissen 5* (+557) 10Request to fix links > 1563723115 634670 PRIVMSG #esoteric :14[[07User talk:Calamari14]]4 10 02https://esolangs.org/w/index.php?diff=64593&oldid=64592 5* 03Jussef Swissen 5* (+1) 10/* Issues With Page */ > 1563723356 352449 PRIVMSG #esoteric :14[[07? $51=14]]4 N10 02https://esolangs.org/w/index.php?oldid=64594 5* 03Mipinggfxgbtftybfhfyhfn 5* (+22) 10Created page with "[[Category:Languages]]" > 1563723482 197026 PRIVMSG #esoteric :14[[07? $51=14]]4 10 02https://esolangs.org/w/index.php?diff=64595&oldid=64594 5* 03Mipinggfxgbtftybfhfyhfn 5* (+13) 10 > 1563723693 97689 PRIVMSG #esoteric :14[[07? $51=14]]4 10 02https://esolangs.org/w/index.php?diff=64596&oldid=64595 5* 03Mipinggfxgbtftybfhfyhfn 5* (+135) 10 > 1563723746 675686 PRIVMSG #esoteric :14[[07? $51=14]]4 10 02https://esolangs.org/w/index.php?diff=64597&oldid=64596 5* 03Mipinggfxgbtftybfhfyhfn 5* (+4) 10 > 1563723807 519347 PRIVMSG #esoteric :14[[07? $51=14]]4 10 02https://esolangs.org/w/index.php?diff=64598&oldid=64597 5* 03Mipinggfxgbtftybfhfyhfn 5* (-4) 10/* Hello World! script */ > 1563723908 612729 PRIVMSG #esoteric :14[[07? $51=14]]4 10 02https://esolangs.org/w/index.php?diff=64599&oldid=64598 5* 03Mipinggfxgbtftybfhfyhfn 5* (+21) 10 > 1563724056 880933 PRIVMSG #esoteric :14[[07? $51=14]]4 10 02https://esolangs.org/w/index.php?diff=64600&oldid=64599 5* 03Mipinggfxgbtftybfhfyhfn 5* (+295) 10 < 1563724398 862900 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Quit: Leaving > 1563724478 344500 PRIVMSG #esoteric :14[[07? $51=14]]4 10 02https://esolangs.org/w/index.php?diff=64601&oldid=64600 5* 03Mipinggfxgbtftybfhfyhfn 5* (+74) 10 > 1563724694 663977 PRIVMSG #esoteric :14[[07? $51=14]]4 10 02https://esolangs.org/w/index.php?diff=64602&oldid=64601 5* 03Mipinggfxgbtftybfhfyhfn 5* (+21) 10 < 1563731313 209823 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric < 1563732742 466406 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :https://botsin.space/@worldsofzzt/102480754802233031 < 1563733326 749591 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Do you like XYZABCDE.ZZT game? < 1563733890 643678 :unlimiter!~unlimiter@105.158.14.59 JOIN :#esoteric < 1563734529 328707 :unlimiter!~unlimiter@105.158.14.59 QUIT :Quit: Thanks guys for your seconds and minutes < 1563734582 718373 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Did you make up a ZZT game? < 1563735124 569875 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Some people don't like some stuff in a ZZT game < 1563735148 220029 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Did you read the incomplete rules I wrote of card game by now? < 1563735754 527584 :Cale!~cale@2607:fea8:995f:fb71:305e:3feb:d8a3:5e18 QUIT :Ping timeout: 276 seconds < 1563736233 504891 :Cale!~cale@2607:fea8:995f:fb71:bc65:65ae:bb90:2031 JOIN :#esoteric < 1563736868 108652 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1563736901 762593 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :XYZABCDE.ZZT is good yeah < 1563736906 448983 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :but i didnt get very fare < 1563736908 734083 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :far < 1563736924 95306 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563737090 422685 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1563737097 955753 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1563737930 392519 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine < 1563738007 436122 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563738603 577908 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1563738747 592851 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563740562 336753 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :rain1: How far did you get to? < 1563740581 293575 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :i dont remember < 1563740592 350420 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :i think the bits ran up to me an killed me < 1563740597 332407 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :and i was dodging some bullets too < 1563740628 701463 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :oh... for a moment I thought the channel was talking about baba is you again < 1563741505 825916 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :What bits ran up to you and kill you? < 1563742937 495069 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net JOIN :#esoteric < 1563744639 905942 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 264 seconds < 1563745085 31863 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :ok, so i thought I was close to beating BIY < 1563745092 220426 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :now I think I'm actually close < 1563745519 469321 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How many puzzles solved? < 1563745890 598004 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :I'm working on 2 files, current one has 106, but has 3 more puzzles solved than the other (currently inaccessibale desktop) at (iirc) 109 < 1563746444 185945 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you want spoilers about the number of puzzles? < 1563746458 245877 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, I guess just asking that question is a sort of spoiler. < 1563747458 94140 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :yeah, I think that's what I just realized < 1563747507 924365 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :which layer of secret levels did you find? < 1563747536 280401 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Read error: Connection reset by peer < 1563747578 701820 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563747608 402149 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :also, how many hours did you waste trying to find the secret level in the one zone that doesn't have one? < 1563747618 156857 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :pulling that on players is so evil, breaking the pattern that way < 1563747624 441543 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :everyone spends time trying to find it < 1563747728 58246 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :I think I'm on the second layer of levels, beat all of the first area zones (not 100%, but enough flowers) < 1563747757 63067 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :so have you unlocked new game plus yet? < 1563747819 35985 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :I didn't worry too much about the secret levels < 1563747849 515446 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :not sure what that is, so probably not < 1563748025 971448 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :b_jonas: Which zone is that? < 1563748038 624030 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :shachaf: Mario zone in Game Boy Super Mario Land 2 < 1563748056 895393 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh. Well then. < 1563748068 824327 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :oh, not a biy thing, ok < 1563748081 298535 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This does seem like a classic b_jonasing. < 1563748095 419069 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :yeah, I guess it's like that < 1563748412 376193 :Cale!~cale@2607:fea8:995f:fb71:bc65:65ae:bb90:2031 QUIT :Remote host closed the connection < 1563748775 281570 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :6 golden coins! < 1563748792 553824 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? fizzie < 1563748793 522791 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :fizzie is not fnord with a monad but the king of #esoteric, see https://zem.fi/static/img/square_fizzie_320px_white.jpg < 1563748803 647243 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That doesn't look like gold. < 1563748808 385078 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That's not one of those six, no. < 1563748834 573342 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you like index notation? < 1563748951 682199 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :As in Aᵢⱼ or something more? < 1563749016 179772 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, as in Aᵢʲ < 1563749041 990035 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess I do. < 1563749048 995120 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't think I've ever used all four corners though. < 1563749072 235756 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm thinking of the kind with only superscripts and subscripts to the right. < 1563749299 330330 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also specifically the kind where you can write things like A_i^j B_j^k < 1563749378 751687 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :how about overscripts and underscripts? < 1563749552 369871 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How about it? < 1563749562 309119 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :you can use those as an extra two positions < 1563749566 433215 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm specifically talking about tensors here. < 1563749569 239209 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :besides right superscripts and right subscripts < 1563749572 678887 :moei!~moei@softbank221078042071.bbtec.net QUIT :Quit: Leaving... < 1563749574 486412 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(And also other symmetric monoidal categories or whatever.) < 1563749580 141866 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :oh, for tensors you probably use only superscripts and subscripts < 1563749609 53325 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You can also use superduperscripts nd subdubscripts. < 1563749616 52148 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :WHAT? < 1563749653 227260 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :A subdubscript is the text written in subdubtitles, which are subtitles for a video that's been dubbed. < 1563749683 545076 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :uh < 1563749726 681709 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Man. < 1563749734 738277 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I sure wish I understood what linear algebra trace is. < 1563749875 499546 :Cale!~cale@2607:fea8:995f:fb71:e04f:4ee9:679b:139c JOIN :#esoteric < 1563749917 344585 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: do you mean on some higher level, or on an ordinary basic level? < 1563750012 383750 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, I understand the level that says "sum of eigenvalues" (or "sum of diagonal"). < 1563750039 662821 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Which level is that? < 1563750056 740010 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`` wn trace -over | sed -e '/^5/p;/verb/Q;d' < 1563750057 921405 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :5. (1) trace -- (either of two lines that connect a horse's harness to a wagon or other vehicle or to a whiffletree) < 1563750061 74750 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's probably that. < 1563750070 154429 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I mean, it mentions lines. < 1563750174 265 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ah okay, I think it would be a basic coordinate-bound level or so. For linear operators realized as elements of V ⊗ V* the trace is just a covector-vector pairing map, and for other tensors of form W1 ⊗ V ⊗ W2 ⊗ V* ⊗ W3 it’s just that first trace appropriately lifted < 1563750205 461614 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :arseniiv: It seems to me that trace should be related to fixed points, but I'm not quite sure what the connection is. < 1563750214 315247 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :what? < 1563750215 935468 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I’ll tell it in a less laconic way after sleeping if no one says anything < 1563750228 46774 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :hm I don’t think it should relate < 1563750252 490364 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :For example in most other traced monoidal categories trace is related to fixed points. < 1563750275 463620 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And the string diagram notation is very suggestive. < 1563750303 659815 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or the index notation. If you think of A_i^j B_j^k as connecting A's "output" to B's "input", then you should think of A_i^i as connecting A's "output" to its own "input". < 1563750306 485944 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :maybe a trace of (1 − A) is? As (1 − A)x = 0 sometimes gives fixed points x of A if any < 1563750337 938361 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :An eigenvector is a generalized fixed point, of course. So there's some connection between eigenvalues and fixed points in any case. < 1563750370 921555 :tromp_!~tromp@2a02:a210:1585:3200:142d:9304:1a2c:a484 JOIN :#esoteric < 1563750372 942080 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :yeah, maybe there should be some not-so-obvious fixed point sense here, then < 1563750410 6639 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I also don't really know what it means if (for example) the trace of a map is 0. < 1563750411 40463 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :okay I’ll be here tomorrow bye < 1563750426 884965 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :oh wait < 1563750435 217782 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :good nrseniighvt < 1563750459 422200 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :did you maybe read a book Linear algebra via exterior product, by Sergei Winitzki? < 1563750471 149165 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :there are some words about trace < 1563750476 988962 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :via exterior product :D < 1563750477 370662 :tromp!~tromp@ip-213-127-56-121.ip.prioritytelecom.net QUIT :Ping timeout: 244 seconds < 1563750491 469505 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :arseniiv: Oh, I know Sergei. < 1563750497 162664 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't remember whether I asked him this question. < 1563750510 754661 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: also thank you though it’s almost morning < 1563750529 325326 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :this book is nice < 1563750533 719667 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'll look at the book. < 1563750556 325443 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :it encourages coordinate-free things but it also has index notation < 1563750602 81712 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :arseniiv: Index notation is coordinate-free! < 1563750640 72481 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :See this nice paper by Penrose: http://homepages.math.uic.edu/~kauffman/Penrose.pdf < 1563750696 983471 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or maybe just this page: https://en.wikipedia.org/wiki/Abstract_index_notation < 1563750823 257806 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 246 seconds < 1563751993 266330 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`don'taskdon'ttelllist < 1563751994 37726 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :don'taskdon'ttelllist: q​u​i​n​t​o​p​i​a​ m​y​n​a​m​e​ i​n​t​-​e​ < 1563751997 259243 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm. < 1563753067 998648 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Did anyone else read my incomplete card game document yet? < 1563753142 529961 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :zzo38: where is it? < 1563753665 973772 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :b_jonas: https://arin.ga/5eqtil < 1563753772 843817 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu PRIVMSG #esoteric :thanks < 1563754001 575735 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Quit: Leaving > 1563757722 224059 PRIVMSG #esoteric :14[[07User:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64603&oldid=64463 5* 03Jussef Swissen 5* (+56) 10 > 1563757733 310355 PRIVMSG #esoteric :14[[07User:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64604&oldid=64603 5* 03Jussef Swissen 5* (-1) 10/* = WIP Ideas */ < 1563758087 610130 :MDude!~MDude@76.5.108.106 QUIT :Quit: Going offline, see ya! (www.adiirc.com) < 1563758491 467850 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1563761229 938098 PRIVMSG #esoteric :14[[0714]]4 N10 02https://esolangs.org/w/index.php?oldid=64605 5* 03Jussef Swissen 5* (+1193) 10Created page with "'''''' is a [[Stack]]-based, functional, and self-modifying esolang made by [[User:Jussef Swissen|Jussef Swissen]]. Its entire command set is in hebrew. == Specific..." < 1563762617 950333 :b_jonas!~x@catv-176-63-25-66.catv.broadband.hu QUIT :Remote host closed the connection > 1563766703 105594 PRIVMSG #esoteric :14[[0714]]4 10 02https://esolangs.org/w/index.php?diff=64606&oldid=64605 5* 03Jussef Swissen 5* (+4391) 10Extended the page. > 1563766780 210925 PRIVMSG #esoteric :14[[07User:Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64607&oldid=64604 5* 03Jussef Swissen 5* (+18) 10/* Languages I've made */ < 1563767162 656284 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Now I made a Robot Find Kitten game in Glulx, but, more text should be added for the stuff that is not a kitten. < 1563767685 413582 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why would you have anything that isn't a kitten? < 1563767805 477470 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Because that is how it is work; that is how they made it < 1563768384 631850 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 268 seconds < 1563768702 918129 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: I'm playing this game now: https://www.puzzlescript.net/play.html?p=9eb8f8f3df4efb450b798a279eeba2e0 < 1563768705 921668 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you like this? > 1563768773 962984 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64608&oldid=64573 5* 03Jussef Swissen 5* (+17) 10/* Non-alphabetic */ < 1563769319 667271 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563769474 295204 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1563769487 515894 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It is not so bad, I suppose, but, maybe I should want to make with Free Hero Mesh maybe < 1563769709 464005 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563769864 745642 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1563769983 208941 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric > 1563770072 195306 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=64609&oldid=64608 5* 03Salpynx 5* (+0) 10/* Non-alphabetic */ these are actually sorted, by Unicode code point, Hebrew Ayin to go between Cyrillic and Arabic < 1563771587 748159 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: How far did you get? I think the interesting aspects only show up after a few levels. < 1563771702 351031 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I did not get very far, although I haven't tried much either. Maybe another day I might try more though. (I did skip a few levels by moving the levels I wanted to skip to the end, but I like how is done in Hero Mesh, you can skip both backwar and forward as often as you want to, and can record a sequence of moves for each level, also saving and restoring the sequence of moves.) < 1563773138 372511 :j-bot!eldis4@firefly.nu QUIT :Ping timeout: 244 seconds < 1563773421 630416 :FireFly!znc@freenode/staff/firefly QUIT :Quit: Goodbye < 1563773432 122490 :FireFly!znc@freenode/staff/firefly JOIN :#esoteric < 1563774396 909032 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563774533 377511 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1563775430 188514 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Here is my Robot Find Kitten program: https://arin.ga/gM1bQZ < 1563775461 296011 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(More lines of text could be added below "; Text for stuff other than a kitten", but so far I didn't.) < 1563775599 514629 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The instruction ":Robot !data 0xC0000000" seem strange (using !data where an instruction is expected), but it happens to be a overlong encoding of a "nop" instruction (normally encoded by the single byte 0x00). < 1563775706 497075 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :But 0xC0 also indicates the beginning of a function receiving its arguments on the stack (although this function uses no arguments; also note Glulx is big-endian), and then the next two bytes indicate this function has no local variables, and then the first instruction is next, which is a single-byte nop. < 1563775760 358675 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Since none of the rest of the instructions in the Redraw function use any local variables, this allows Robot to be executed itself as a function and for the stuff before it to fall through into this function. < 1563776057 237977 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Do you like this? < 1563776965 37237 :dayus!~dEsph@host-92-15-228-30.as43234.net JOIN :#esoteric < 1563776989 130732 :dayus!~dEsph@host-92-15-228-30.as43234.net PART :#esoteric < 1563777117 964269 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :My font now supports klingon pIqaD < 1563777158 641149 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric : < 1563777159 779110 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric : < 1563777734 661470 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :https://cdn.discordapp.com/attachments/299702207270486016/602751995639627776/unknown.png < 1563777856 970708 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563778046 867509 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563780095 316912 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :This new issue of 2600 mentions how to use SSH and HTTP(S) through DNS. < 1563781868 715688 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 272 seconds < 1563781952 581808 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563785136 587096 :heroux!sandroco@gateway/shell/insomnia247/x-lucpuwztduslvvov QUIT :Ping timeout: 272 seconds < 1563785215 957983 :heroux!sandroco@gateway/shell/insomnia247/x-cvjmmijyxtzrslvv JOIN :#esoteric < 1563786574 234045 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1563786894 881801 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: hi I’m back! < 1563786938 146565 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :arsenhiiv < 1563786969 368944 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :yeah, I know index notation can be understood index-free, I even used it that way several times, though I’m not sure that is elaborated in that book < 1563787014 10981 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I gave up splicing times of day in names when tried several times to do it and it seemed impossible :D < 1563787070 847781 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Times of day? < 1563787073 242751 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh. < 1563787096 584860 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I thought about trace for a while when falling asleep, but no essential thing arose < 1563787138 512076 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :oh I meant, how do you put it… it’s not always a greeting either < 1563787173 248933 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :greetingwell?.. < 1563787243 862688 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :though I have a very raw thought: maybe trace can be understood as a sort of applying the operator to itself vs. applying it to a covector and a vector (so that in both cases we get a scalar) < 1563787266 967591 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I was trying to imagine it in vain and it didn’t happen < 1563787323 967814 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :what that link you’ve mentioned between trace and fixpoints in monoidal categories is? < 1563787387 554681 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, most instances of https://en.wikipedia.org/wiki/Traced_monoidal_category have an obvious interpretation in terms of fixed points. < 1563787437 687874 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I think it’s more productive to apply it exactly to this category if it’s possible. I think Vec is a somewhat degenerate case of a monoidal catefory, there we for instance don’t have an interesting modal logic thing (as far I understand) < 1563787477 663042 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :thanks, I’ll look at it! < 1563787556 421314 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's a modal logic thing? < 1563787578 903996 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563787614 665041 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :oh I meant not a modal logic, a linear one < 1563787666 358591 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :several months ago I tried to see what it means for Vec and it was all conflated there, & = ⊕ etc. < 1563787723 317168 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :then I saw why linear spaces aren’t mentioned as examples in texts on linear logic, though both deal with monoidal categories < 1563787775 827692 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563788196 903458 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563788269 400354 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :arseniiv: Oh, yes, ⊗ = ⅋ in Vec < 1563788279 166232 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Which leads to some confusil things. < 1563788410 127130 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: wow, even ⊗ = ⅋? Didn’t thought that far < 1563788439 761500 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :then it’s a very uninteresting category to do linear logic in, indeed < 1563788516 334607 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Isn't it? < 1563789766 975321 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563789960 899360 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563790313 683447 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: they say a traced category should be cartesian monoidal for those fixpoint things to work, but Vec isn’t, as ⊗ ≠ × there < 1563790382 540136 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :(but maybe there is a way to make some weak connection) < 1563790407 107782 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :link: https://ncatlab.org/nlab/show/traced+monoidal+category#in_cartesian_monoidal_categories < 1563790465 42423 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :BTW random variable expectation is too a kind of a trace :) it could be interesting somewhere < 1563791320 329548 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :arseniiv: Oh, that's interesting. I should look at that paper. < 1563791542 514428 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think that statement is weaker than what you said. < 1563791574 310578 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It seems to be saying that if your category's monoidal product is the cartesian product, then so-and-so holds, but not to say anything in the case that it isn't? < 1563791596 636632 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :hm also somewhat off-topically there is a sigfpe post about linear operators presented in a monadic fashion, I wonder if there were means to represent a trace (from what I remember, it’s doubtful, but if he implemented MonadFix, it could be) < 1563791601 303611 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: yeah, right < 1563791610 358456 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :so there is a slight hope :) < 1563791671 202819 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :My hope is more than slight. But I don't know how to figure it out exactly. < 1563791691 864816 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :arseniiv: There's the special case of, uh, semimodules over a boolean semiring, which are called relations, I think. < 1563791705 371992 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's easy to make sense of trace as talking about fixed points in that case. < 1563791739 39266 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If your tensor is separable, then the meaning of trace as "connecting the output to the input" is obvious, of course. < 1563791762 28025 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean, if A_i^j = B_i C^j, then of course A_i^i = B_i C^i < 1563791765 709821 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: are those related to usual n-ary relations? < 1563791780 718531 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :(pun semi-intended) < 1563791793 303606 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Just regular binary relations. Or n-ary in the multilinear case, sure. < 1563791808 854437 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ah, yes, I see < 1563791900 166398 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :In fact there are two different tensor products that give you two reasonable traces. < 1563791929 481795 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric < 1563792105 468952 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :hm I thought about linear algebra thing in relations (like how the matrix of their composition is a plain matrix multiplication, just, as you mentioned, over a semiring) but not yet about tensor multiplicating relations. For R ⊂ A1 × A2, Q ⊂ B1 × B2, will R1 ⊗ R2 ⊂ (A1 × B1) × (A2 × B2)? < 1563792129 269669 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :tensor multiplication of* < 1563792398 967598 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :oh there are more typos < 1563792410 752941 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I’ll rephrase completely < 1563792526 181119 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :let R ⊂ A1 × A2, Q ⊂ B1 × B2; is one of these products R ⊗ Q defined as { ((a1, b1), (a2, b2)) | (a1, a2) ∈ R, (b1, b2) ∈ Q } and what is the second one? < 1563792549 156043 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: now I could ping you :) < 1563792552 518877 :MDude!~MDude@76.5.108.106 JOIN :#esoteric < 1563792616 748622 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :hm also I think I often misplace “can” and “could” < 1563793352 401266 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm not sure. < 1563793354 576431 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@time < 1563793358 589351 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Local time for shachaf is Mon Jul 22 04:02:35 2019 < 1563793365 616024 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You could ask me after I wake up. < 1563793512 420085 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think maybe I'd expect that a one-dimensional thing would be the identity for a tensor product? < 1563794112 235241 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, maybe 3.2 in http://www.kurims.kyoto-u.ac.jp/~hassei/papers/tlca97.pdf is relevant. < 1563794115 306932 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'll have to find out tomorrow. < 1563794157 828252 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: sweet dreams :D < 1563795060 249807 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric : I think maybe I'd expect that a one-dimensional thing would be the identity for a tensor product? => I would expect the same, yeah < 1563795237 425498 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :oh I misplaced what things should be multiplicated. In Rel, objects are A1, A2 from my example, and for what a reason then I try to find out what R ⊗ Q is?.. I should look for A1 ⊗ B1, and in this case it’s obvious A1 × B1 will suffice as one of those tensor products < 1563795400 137425 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I should just look in nLab, obviously < 1563796428 570724 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ah, no, there is ⊗ for maps too. Linear algebra is bad for me > 1563798827 477386 PRIVMSG #esoteric :14[[07Seabass14]]4 N10 02https://esolangs.org/w/index.php?oldid=64610 5* 03Sec-iiiso 5* (+1480) 10Created page with "'''Seabass''' is a programming language that was inspired by [[Deadfish]] and is backwards-compatible with it. The other key points of Seabass are: * functionality * (relative..." < 1563799448 445724 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Deadfish derivative is the new brainfuck derivative, it seems > 1563799803 395510 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64611&oldid=64609 5* 03Sec-iiiso 5* (+14) 10/* S */ > 1563800412 589542 PRIVMSG #esoteric :14[[07Deadfish14]]4 10 02https://esolangs.org/w/index.php?diff=64612&oldid=63861 5* 03Sec-iiiso 5* (+961) 10/* Implementations */ < 1563801753 68439 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I should be asleep but I'm not. < 1563801758 376197 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you like "real induction"? < 1563801764 255679 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :For some S ⊆ [a,b] ⊂ ℝ, if the following hold: < 1563801764 329395 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :• ∀x ∈ [a,b]: if [a,x) ⊆ S, then [a,x] ⊆ S < 1563801764 348511 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :• ∀x ∈ S\{b}: [x,y] ⊆ S for some y > x < 1563801764 348551 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Then S = [a,b]. > 1563803084 950536 PRIVMSG #esoteric :14[[0714]]4 10 02https://esolangs.org/w/index.php?diff=64613&oldid=64606 5* 03Jussef Swissen 5* (+0) 10 > 1563803342 60216 PRIVMSG #esoteric :14[[0714]]4 10 02https://esolangs.org/w/index.php?diff=64614&oldid=64613 5* 03Jussef Swissen 5* (+167) 10 > 1563805187 516983 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64615&oldid=64586 5* 03A 5* (-829) 10I am not interested in extending H anymore, so I will delete this part. < 1563807190 138483 :stux-!stux@cosmo.lunarshells.com JOIN :#esoteric < 1563807292 523486 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: where it’s used? < 1563807366 722621 :stux|away!stux@cosmo.lunarshells.com QUIT :Ping timeout: 272 seconds > 1563807488 357056 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64616&oldid=64615 5* 03A 5* (+24) 10Now there are 4 esolangs that need no code to implement! < 1563808151 911511 :xkapastel!uid17782@gateway/web/irccloud.com/x-xzeryinnbbvwoghc JOIN :#esoteric < 1563808956 488131 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :There are three reasons I commonly see for violating an abstraction layer: ignorance, expedience, and arrogance. I can do something about the first two, but I'm not sure what I can do about the last one. < 1563809068 461689 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Invoke the wrath of Zeus? < 1563809351 716007 :stux-!stux@cosmo.lunarshells.com QUIT :Quit: Aloha! < 1563809366 994778 :stux|away!stux@2a01:270:2050:1337::1 JOIN :#esoteric < 1563810519 742424 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Good idea, sounds a little drastic though? Maybe I'll start small - I'll use more Greek letters in my explanations. > 1563812049 436826 PRIVMSG #esoteric :14[[07Jussef Swissen14]]4 10 02https://esolangs.org/w/index.php?diff=64617&oldid=64424 5* 03Jussef Swissen 5* (-221) 10 > 1563812131 182419 PRIVMSG #esoteric :14[[07Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64618&oldid=64386 5* 03Jussef Swissen 5* (+3) 10/* Language Implementation */ < 1563812338 144291 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :In other news, hierarchical state machines and algebraic data types seem to share the same structure: the set of states of a machine is like a sum type, and sub-machines embedded in a state is like a product type < 1563812384 796606 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Is there anything which corresponds to exponential types? < 1563812443 20744 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :State transition? Kinda? Maybe not. I'll think about it < 1563812628 434490 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Did anyone have any comment of the card game rules I posted, so far? Now I am adding the rules for adjacency < 1563812642 822876 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :After that, then I can add the rules for combat. < 1563812721 279899 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Do you worship the Greek gods? < 1563812780 564180 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Me? Not currently < 1563812790 866067 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I'm far too lazy < 1563812851 506219 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I meant if cpressey does, but if you want to answer that is OK too < 1563813018 146362 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :No, the Babylonian gods made me promise that I wouldn't. < 1563813027 298681 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1563813134 559918 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :OK (especially if you are not in Greece) < 1563813695 391635 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I guess it would be nice to give my heart to a God < 1563813695 963477 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :But which one, which one do I choose? < 1563814577 688507 :cpressey!~cpressey@5.133.242.4 QUIT :Quit: À la prochaine. > 1563815347 517369 PRIVMSG #esoteric :14[[07User:Sideshowbob14]]4 10 02https://esolangs.org/w/index.php?diff=64619&oldid=64574 5* 03Sideshowbob 5* (+187) 10 < 1563818171 233110 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu JOIN :#esoteric < 1563818368 143422 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :zzo38: it's hard to judge a card game even then, but this would make much more sense if you made example cards. make two beginner preconstructed decks that play against each other, with the equivalent of 30 M:tG cards in each deck (of which about 12 are basic lands) < 1563818475 449493 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :That way it would be at least possible to simulate games. < 1563820729 727050 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :[ 7+15 < 1563820734 259122 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :hmm no < 1563820745 875999 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :`perl -eprint 7+15 < 1563820746 700857 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :22 < 1563820780 708432 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563821439 28021 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :weirdest bug: when I tap the rear fingerprint reader on my phone, juicessh goes into Ctrl-lock mode < 1563821473 359620 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :what is juicessh? < 1563821530 591491 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :no wait, I can web search that < 1563821551 878500 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :an ssh client < 1563821553 439462 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :ok > 1563821622 567276 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64620&oldid=64616 5* 03Areallycoolusername 5* (+385) 10Collab Request < 1563821728 438383 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: yeah. I mostly use it for mosh, actually < 1563821741 616388 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it might be the only Android app that supports it < 1563821770 162576 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :mosh is incredibly useful for mobile use < 1563821794 665124 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it works well on shitty connections and it automatically reconnects within 3 second when you switch networks < 1563821833 43416 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I used to worry that sending out the beacon frames had an impact on battery life < 1563821838 765351 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but it doesn't seem to matter much < 1563822251 7291 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :bacon frames would have an impact on your cholesterol level, not the battery < 1563822361 757174 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :lol < 1563822379 154137 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :dietary cholesterol doesn't affect blood cholesterol very much < 1563822383 231754 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :sorry, "beacon" still doesn't look like a real word to me, even though I heared it several time < 1563822387 35203 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but it affects obesity so yeah I guess < 1563822390 817495 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric ::P < 1563822966 468154 :j-bot!eldis4@firefly.nu JOIN :#esoteric < 1563824590 563781 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :[ 7+15 < 1563824591 213155 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: 22 < 1563824593 993659 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :same result, good < 1563824813 489191 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :b_jonas: maybe you should just continue seeing beacons here and beacons there and someday beacon will shine its light on itself < 1563824908 364504 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :omg I had read a parody Objectivist page by Andrej Bauer. I didn’t even thing there are so many strange quasi-rationalistic movements < 1563824967 2777 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :a new discovery every day < 1563825024 709815 :int-e!~noone@int-e.eu PRIVMSG #esoteric :" Read out loud the Axioms of Subject and Object with proper emphasis. For extra credit, do it in front of a mirror."? < 1563825028 641142 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1563825057 272162 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563825063 710770 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :int-e: yes < 1563825301 518869 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :maybe I should start my own. “People can’t become rational, they either born that way or not. I can determine accurately who is which. Please come in and polarize.” < 1563825372 982082 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :stated sufficiently bluntly to guarantee a steady intake of followers < 1563825443 528234 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( "the second part is concerned with Objectivist ethics" -- this part will be very short. ) < 1563825698 77168 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I skipped, is there a second part planned? < 1563825752 589182 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I presume it’s also scheduled at +∞? :) < 1563826022 12320 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I think I know too little about "objectivism" to find this funny. I did read the two novels though at some point... < 1563826653 930854 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :BTW had someone tinkered with Algodoo? It’s a 2D physics sandbox thing. I think it could be possible to make a simple computer in there, but I hadn’t thought on it yet at all. There is a rotational drive primitive, so one is not bounded by what energy one could store beforehand; and there is no temperature simulation, so friction of parts won’t cause any harm < 1563826864 64817 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :I haven't heard of that one yet < 1563826923 985338 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :also there are working gears out of the box, and parts can occupy different collision layers to make a design more compact. Though there are only 10 layers IIRC. For a computer, it may become limiting < 1563827311 866958 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :arseniiv: how flexibly can you connect pairs of the 10 layers? < 1563827335 278985 :xkapastel!uid17782@gateway/web/irccloud.com/x-xzeryinnbbvwoghc QUIT :Quit: Connection closed for inactivity < 1563827356 286597 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :each part can occupy any combination of them (checkboxes in the UI) < 1563827361 671673 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :I see < 1563827460 302008 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :that sounds like you could in theory build a RAM and ROM and CPU and PPU from them, though the question is how efficient the simulation is and whether you can get it fast enough to do some demonstrations < 1563827512 324783 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :yeah, I haven’t tested the limits < 1563827530 524729 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :also I saw it on youtube used mainly for marble races :D < 1563827555 135439 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :you could try to look existing stuff online to see if someone's done something computational < 1563827562 335096 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :or not mainly, but pretty often < 1563827586 493694 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :hm yes, it’s a good step < 1563828593 368805 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :yet to find a presentable mechanical calculator, but this Hanoi tower solver is neat: https://www.youtube.com/watch?v=CDERoYv6Jt0 < 1563828994 914840 :xkapastel!uid17782@gateway/web/irccloud.com/x-ifxmkoqjbtzbfcqt JOIN :#esoteric < 1563829393 258284 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :woh < 1563829395 727338 :rain1!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :cool < 1563829829 535093 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`smlist 503 < 1563829830 249156 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :smlist 503: shachaf monqy elliott mnoqy Cale < 1563830067 904638 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 264 seconds < 1563831076 819730 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :after some search I think many people experimented with mechanic computation in that program, but almost none shared what they did (maybe they could think it was incomplete) < 1563831166 910120 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I found a logic gate design (AND, OR, NOT, and XOR not shown by itself, but as a part of, I presume, a flip-flop) < 1563831430 340808 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :argh, why am I wearing these thin socks for the summer? they all look the same but actually have slight differences, so it's so hard to match the pairs after washing! < 1563831442 266425 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu PRIVMSG #esoteric :I should just stick to my usual thicker socks for the summer too < 1563831528 274229 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 245 seconds < 1563833771 858098 :mniip!mniip@freenode/staff/mniip QUIT :Remote host closed the connection < 1563836181 26677 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Quit: Leaving < 1563838122 827253 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1563838608 188411 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563840722 645105 :b_jonas!~x@catv-176-63-24-25.catv.broadband.hu QUIT :Quit: leaving < 1563843002 156567 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563844621 620638 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net QUIT :Quit: adu < 1563845988 398097 :MDude!~MDude@76.5.108.106 QUIT :Ping timeout: 244 seconds < 1563848034 357073 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563849006 181685 :moony!moony@hellomouse/dev/moony QUIT :Quit: Bye! < 1563849047 202392 :Bowserinator_!Bowserinat@hellomouse/dev/Bowserinator JOIN :#esoteric < 1563849063 239763 :moony!moony@hellomouse/dev/moony JOIN :#esoteric < 1563849166 570599 :Bowserinator!Bowserinat@hellomouse/dev/Bowserinator QUIT :Ping timeout: 272 seconds < 1563849271 583865 :Bowserinator_!Bowserinat@hellomouse/dev/Bowserinator NICK :Bowserinator > 1563849445 316816 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64621&oldid=64620 5* 03A 5* (+272) 10/* Collaboration Request */ < 1563849535 543954 :xkapastel!uid17782@gateway/web/irccloud.com/x-ifxmkoqjbtzbfcqt QUIT :Quit: Connection closed for inactivity < 1563849573 508931 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net JOIN :#esoteric > 1563849719 12058 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64622&oldid=64621 5* 03A 5* (+577) 10/* Collaboration Request */ > 1563849851 742353 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64623&oldid=64622 5* 03A 5* (+53) 10/* Collaboration Request */ > 1563850086 659772 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64624&oldid=64623 5* 03A 5* (+0) 10/* Collaboration Request */ terrible grammar > 1563850524 37515 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64625&oldid=64624 5* 03Areallycoolusername 5* (+292) 10/* Collaboration Request */ > 1563850691 840337 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64626&oldid=64625 5* 03A 5* (+269) 10/* Collaboration Request */ > 1563850838 105073 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64627&oldid=64626 5* 03A 5* (+530) 10/* Collaboration Request */ > 1563851022 670410 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64628&oldid=64627 5* 03A 5* (-16) 10/* Collaboration Request */ > 1563851344 951386 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Tokitoki 5* 10New user account > 1563854746 948957 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64629&oldid=64628 5* 03Areallycoolusername 5* (+1085) 10/* Collaboration Request */ > 1563854765 528606 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64630&oldid=64629 5* 03Areallycoolusername 5* (+116) 10/* Collaboration Request */ > 1563855305 523654 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64631&oldid=64630 5* 03Areallycoolusername 5* (+48) 10/* Collaboration Request */ < 1563855326 326517 :tromp!~tromp@ip-213-127-56-55.ip.prioritytelecom.net JOIN :#esoteric > 1563855329 748580 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64632&oldid=64631 5* 03Areallycoolusername 5* (-2) 10/* Collaboration Request */ < 1563855483 905341 :tromp_!~tromp@2a02:a210:1585:3200:142d:9304:1a2c:a484 QUIT :Ping timeout: 264 seconds > 1563855605 810870 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64633&oldid=64632 5* 03A 5* (+321) 10 > 1563856705 312113 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64634&oldid=64633 5* 03A 5* (+254) 10/* Collaboration Request */ < 1563856901 172511 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1563856991 906683 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64635&oldid=64634 5* 03A 5* (+275) 10/* Collaboration Request */ > 1563857436 840221 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64636&oldid=64635 5* 03A 5* (+275) 10/* Collaboration Request */ > 1563857911 55120 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64637&oldid=64636 5* 03A 5* (+222) 10/* Collaboration Request */ < 1563858708 306478 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://twitter.com/zeuxcg/status/1153530252942950400 < 1563858711 124721 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: Do you like this? < 1563858729 73371 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :this = \rainbow{C++} < 1563858912 335915 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :meh < 1563858961 485190 :iconmaster!~iconmaste@2604:6000:b184:5c00:6dde:82dc:3979:de07 JOIN :#esoteric < 1563858978 869721 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: i saw a good cat < 1563858983 159613 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :good cats are tg < 1563859000 875721 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :bad cats are cursed > 1563859208 556173 PRIVMSG #esoteric :14[[07Seabass14]]4 10 02https://esolangs.org/w/index.php?diff=64638&oldid=64610 5* 03JonoCode9374 5* (+29) 10/* Examples */ < 1563859252 281926 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :cool < 1563859265 160507 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I saw a big, fat orange cat in our backyard today < 1563859326 978218 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :lucky < 1563859330 231149 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 246 seconds < 1563859695 63750 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes < 1563859697 34898 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I suppose so < 1563860349 319799 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563860479 74729 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Client Quit < 1563860808 529583 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1563864018 210162 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1563864032 37178 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric > 1563865056 324585 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64639&oldid=64637 5* 03A 5* (+298) 10/* Collaboration Request */ < 1563866588 816233 :zzo38!~zzo38@24-207-15-213.eastlink.ca QUIT :Ping timeout: 245 seconds < 1563866591 870571 :shachaf!~shachaf@unaffiliated/shachaf QUIT :Ping timeout: 245 seconds < 1563866609 632274 :shachaf!~shachaf@unaffiliated/shachaf JOIN :#esoteric < 1563867663 486247 :iconmaster_!~iconmaste@2604:6000:b184:5c00:64ae:c2ba:d6ff:28a9 JOIN :#esoteric < 1563867925 598410 :iconmaster!~iconmaste@2604:6000:b184:5c00:6dde:82dc:3979:de07 QUIT :Ping timeout: 276 seconds < 1563868386 494764 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1563868621 167647 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric > 1563871017 417357 PRIVMSG #esoteric :14[[07Seabass14]]4 10 02https://esolangs.org/w/index.php?diff=64640&oldid=64638 5* 03JonoCode9374 5* (+39) 10/* Truth-machine */ > 1563871130 39966 PRIVMSG #esoteric :14[[07Seabass14]]4 M10 02https://esolangs.org/w/index.php?diff=64641&oldid=64640 5* 03JonoCode9374 5* (-25) 10/* Examples */ Formatting < 1563871689 379172 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric < 1563872042 241306 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1563872521 512398 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563875005 321171 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Good morning. To answer Taneb's question of yesterday: yes, function types appear to have the same structure as state transitions. < 1563875048 521518 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Inputs to state machines are a little weird: an input is a named, overloaded function. < 1563875099 696582 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :And I should stress this is just a structural similarity. There is a huge, uh, semantic gap here. Types are static things, but state machines are quite dynamic. < 1563875271 722392 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Do type systems based on algebraic data types even usually support overloaded functions (e.g. a la Java)? < 1563875301 876711 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I'm not sure I've ever seen one. < 1563875973 219728 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Does Haskell's typeclass-based polymorphism count? < 1563876287 520500 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1563876354 871640 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: rust technically has overloaded methods of the same name, and it has an algebraic type system, but the type inference is a bit weird and incoherent < 1563876373 899273 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :No sorry, not incoherent, as in, it's not supposed to prove impossible things, < 1563876413 488060 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I mean inconsistent, as in you can't guess what it will be able to infer and what you must explicitly annotate, and this can even change so you have to add new annotations when you add new methods. < 1563876456 792367 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Standard ML also has a few built-in operators that are overloaded, but you can't define new functions of that sort. < 1563877022 793525 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I can well imagine that function overloading does not play nicely with HM-style type inference. < 1563877050 550612 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(I want to like Rust, but it's really hard.) < 1563877157 749648 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: rust's name resolution rules are, in general, really strange to me < 1563877176 567152 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why do you want to like Rust? Or: Why is it hard? < 1563877244 838989 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :it seems like they were originally designed well, but then they wanted to make them a little more capable than they can be with reasonable rules, and because of that they had to add all sorts of magic in it to work at all < 1563877345 431470 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :besides the method lookup, there's parts where if it has to look for a name among multiple modules, it will ignore sorts of names that don't make sense syntactically (not by type, but by sort as in const, static, enum constructor, struct constructor, function etc) < 1563877428 613898 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and there's the ugly part about matching to a name where it can either bind to a new local name or use a constructor with no arguments, and the only thing that stops typoes in constructor names to cause silent errors is that there are warnings if you don't name a constructor in upper case or a local variable in lower case. < 1563877471 244454 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :OK, to be more honest, I *used* to want to like Rust. I have since given up. < 1563877495 74063 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: I still like rust, but still in the future sense that it will "soon" become a good language < 1563877498 202029 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I have a hard time liking a language with no specification that makes we write a file called "Cargo.toml" in order to use it < 1563877534 677489 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: oh, you don't have to use cargo. that part is full of shit, ignore it < 1563877537 953076 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :just call the compiler directly < 1563877554 18481 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and if the javascript people tell you that you have to get packages from nodejs, ignore those too, < 1563877578 810354 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :as well as the C or C++ people who tell you to use their favourite overengineered build system < 1563877613 565802 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the package repository is the sort of stupid dependency hell with low quality packages, you should ignore most of that < 1563877659 229753 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I am also amused by the fact that Haskell apparently has two package systems these days < 1563877673 851739 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and don't use cargo, except perhaps in as much as you need it to build existing good rust projects that use cargo, most importantly the rustc compiler < 1563877693 554920 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: that's normal. it'd be bad if a language or compiler tied you to a package system < 1563877765 274202 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Well, my point is not really about package systems, it's more about community, I suppose. Although it's also true that I believe you shouldn't judge a language by its community. < 1563877799 361106 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :What languages do I actually *like*, anyway? < 1563877806 147548 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :ACTION thinks < 1563877934 531069 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Taneb: sorry, didn't see that. Typeclasses sort of count. But the set of state machines where the transitions only work like that would be - restricted. Not sure what the implications would be. < 1563877966 699828 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: yeah, that would be a good question. if you can tell what languages you like and what you like in them and what you don't like, that might help tell if rust is useful for you < 1563878013 874578 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :C++ has overloaded functions, of course, but no real algebraic type system < 1563878161 768596 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I once tried to read an article about how to implement a linked list in Rust. It made it sound like utter hell. It also started out with a lengthy argument about how linked lists are a "niche data structure" that no one really uses. < 1563878300 263768 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Man, are there any good languages? < 1563878315 715892 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: what kind of linked list? the mutable one or the immutable haskell list one? the latter is trivial to implement. for the former, there are a lot of nontrivial decisions you have to make about the interface in any language if you try to make one, but once you decide what interface you really want it to have, it's not hard to implement. < 1563878365 378907 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the problem only comes from conflicting expectations if you believe those rust evangelists who tell you that you have to write a safe (in the rust sense) interface for everything, and at the same time want to have an interface that is impossible to do that way. < 1563878372 100847 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think non-intrusive linked lists should probably be pretty niche in a langauge like Rust. < 1563878382 784235 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :oh yeah, non-intrusive < 1563878406 151653 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :admittedly intrusive would be _even_ harder to write in rust than in C++, and that you can call a genuine drawback. < 1563878489 444758 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but since you can have algebraic types generically parametrized by types, you can use non-intrusive lists in a reasonable way, generic over their content type < 1563878490 883390 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :wob_jonas: I think you might have hit the nail on the head with the conflicting expectations thing. < 1563878553 643128 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I can try to dig up the article if anyone is really interested. < 1563878568 484823 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :as for the community, you're on the internet, you have to prepare yourself to evangelists that seriously try to tell you overstatements, such as that rust can do anything that C can do (rust is pretty close for most practical applications, but it's not entirely true), or that you should always use safe rust because you can do anything in safe rust, < 1563878579 247183 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :But it was almost certainly referring to intrusive linked lists, yeah. < 1563878581 571556 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :etc. < 1563878647 827233 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: I suspect that statement is referring to non-intrusive linked list with a hypothetical interface that is safe but lets you do all unsafe mutating operations safely, like somehow magically figure out that you aren't using a pointer to a freed node. < 1563878671 150168 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :it's not possible to have such an interface to arrays either, neither in rust, nor in any language. < 1563878676 555592 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Found it. https://rust-unofficial.github.io/too-many-lists/ < 1563878703 662525 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I think it has changed slightly since I first read it < 1563878724 100283 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :"Just so we're totally 100% clear: I hate linked lists. With a passion." < 1563878729 813939 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :That hasn't changed < 1563878760 420602 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :oh, and another lie you shouldn't believe is that you can have any abstraction for zero runtime cost. again there rust gets you closer than many languages, perhaps better in some areas than C++ and worse in others. < 1563878770 767378 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Okay, note to self: stop reading things on the Internet < 1563878777 786474 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :no no < 1563878784 826408 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you should read them, just don't believe them < 1563878791 231751 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Only scans of compsci papers from before 2002 < 1563878803 317563 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why read things that are mostly nonsense and written by nonsense people and will make you sad? < 1563878823 919331 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: to find the few gems that aren't mostly nonsense < 1563878839 283541 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why don't you find those gems, and email them to me. < 1563878845 67585 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Then I won't have to read anything else. < 1563878854 461341 :MDude!~MDude@76.5.108.106 JOIN :#esoteric < 1563878930 739742 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: because you shouldn't believe what I say too about which ones are gems < 1563878969 147856 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Of course. I also don't believe that I should read them. < 1563879006 563455 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I do sometimes link stuff on irc, but most of those are nonsense too < 1563879031 354857 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :One of the Rust things that seems to be an attitude is that the experts will write data structures or whatever, and they'll use "unsafe" and so on, but then regular humans like you and me won't do that. < 1563879052 89431 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I feel like that's not so great in a systems language, where often your thing shouldn't be decomposed into a bunch of prepackaged data structures. < 1563879073 230286 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Instead your whole program is the fancy data structure, and you're the expert. < 1563879085 132857 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe I'm overstating it. < 1563879109 856346 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I feel this would all make more sense if the thing had a specification < 1563879120 494408 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: no no. if you want to have runtime efficiency, you should use unsafe, but learn its rules. if you want to write high-level programs like you write in safe haskell or perl and mostly don't care about efficiency, then don't use unsafe. and you can use unsafe only for the loops that you have to optimize. < 1563879128 502698 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Because without a specification how can I write a proof that it is safe? < 1563879151 49554 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Where do I refer to for the definitions of the things in my proof? < 1563879166 780344 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :And if I have no proof, on what basis do I say it's safe? < 1563879176 110959 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: yes, that's a bad part, it's hardly documented, they haven't quite figured out all the unsafe rules yet. mind you, people can't figure out all the rules of memory access in C either, not even for single-threaded. < 1563879210 367586 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :there's some documentation, but it's often unclear, because nobody likes to write documentation, so sometimes you have to ask on irc for people who understand the thing to clarify. < 1563879608 979953 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :To be clear, I do like many of the ideas Rust is based on, and I think it's probably a better choice than C++ for a lot of projects (although that's partly because I detest C++). < 1563879669 96193 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'd prefer a language that's a better choice than C. < 1563879741 792546 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :cpressey: I haven't read that whole article, but it seems bizarre to me that doubly linked lists would be a problem because they want each node owns the next node or something. < 1563879743 327161 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I often use high-level languages and I rarely need to care about performance. When I do need to care about performance, it is rarely at the level where using unsafe operations would make a difference. < 1563879758 201987 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I imagine that instead you'd have some other thing that owns every node in the list. < 1563879780 271515 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think the style of writing C and C++ where pointers are conflated with ownership isn't that great. < 1563879968 315111 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :shachaf: I'm not sure how much Rust improves over C++ in that regard. I've had it described to me that Rust works this way because it implements RAII "properly" (implication being that C++ does not). < 1563880017 147717 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I would rather just have a garbage collector and not have to worry about my objects having a deep understanding of how to acquire what they need when they are allocated < 1563880049 374070 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also this person is saying odd things like "a bunch of pieces of data on the heap (hush, kernel people!)" as if the heap isn't a fake idea. < 1563880086 156988 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean: Linked list nodes can be wherever I want them to, that's the point. < 1563880114 747660 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :cpressey: Oh, well, it sounds like you could use almost any programming language made in the last few decades. Why Rust? < 1563880126 287695 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: rust does improve on the C++ rules in that it allows better low-level runtime optimizations. if you don't want that, then sure, allocate everything separately and garbage-collect or reference count everything. sometimes that is worth, and you can have at least the reference counting reasonably in rust, probably could do a proper gc too th < 1563880126 859587 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ough I'm not sure about that. < 1563880128 361258 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :shachaf: Why indeed? < 1563880176 779686 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :You can do the reference count everything stuff in rust about as well as in modern C++. < 1563880252 688979 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, my conclusion about this article is that it's not worth reading. < 1563880558 454005 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Alright, alright, so Rust is what it is. What I really find obnoxious is hype and bad evangelism. Whether Rust evangelism is worse than other language evangelism, I can't really say. I like Haskell (mostly) and I've seen some bad Haskell evangelism too. < 1563880590 782341 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Rust evangelism is pretty bad and annoying. < 1563880635 966833 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So is Haskell evangelism. < 1563881712 86396 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I don't dislike Julia. I haven't really seen evangelism for it. Maybe because it has an obvious nemesis (R) towards which such chest-thumping can be directed...? < 1563881776 937506 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I have very little interest in numerical computing, but even outside of that Julia seems just fine as a general-purpose programming language. < 1563882482 864249 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :And then I wonder if I should learn LLVM or Liquid Haskell and then I wonder if it's an academic question because I have no time to write anything of interest in them anyway. < 1563882511 499361 :iconmaster_!~iconmaste@2604:6000:b184:5c00:64ae:c2ba:d6ff:28a9 QUIT :Ping timeout: 276 seconds < 1563882754 486185 :iconmaster!~iconmaste@2604:6000:b184:5c00:7449:4d18:1832:3470 JOIN :#esoteric < 1563883134 69778 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: hmm. I barely know anything about Julia. I should look it up a bit if you say it's a fine general-purpose language. I might not like it, but I at least want to be a little familiar about these. < 1563883157 540696 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net QUIT :Ping timeout: 244 seconds < 1563883262 741377 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :wob_jonas: It's definitely worth looking at, IMO. Some of the approaches it takes are interesting. < 1563883359 468934 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: as for rust, even though people complain about the community, that it has a community on irc has helped me a lot. I could ask questions and get specific answers, and understand rust better that way. I could mostly ignore the evangelism, since that doesn't come through if I ask specific technical stuff. < 1563883388 47326 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :this isn't exclusive to rust of course, but it helped a lot with rust because of its ... unsatisfying documentation < 1563883438 440549 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :or let's say, the documentation is slow, but probably not really that slow if you compare it to languages like C or C++ < 1563884081 973226 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :A lot of the bad evangelism I've seen (for anything) has come by way of social media. I think that's probably a factor. (I'm not on social media anymore) < 1563884103 574905 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :IRC I'm not on regularly, but I seem to come back to visit every 3 to 5 years < 1563884154 346998 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I seem to have rust installed on this laptop, but not configured correctly. I don't remember when/why this happened. < 1563884164 611733 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that is quite likely. I don't use facebook, and rarely use twitter. < 1563884487 167777 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Another thing about Rust that made it hard to like was how much, and how frequently, the language changes. I wrote this 5 years ago, I wonder if it still passes: https://github.com/catseye/Dipple/blob/master/rust/Tests.markdown < 1563884795 698383 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I will need to try to unbreak my rust installation to see < 1563884872 784162 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: yes, it does change a bit. they do care somewhat about compatibility of course. < 1563884938 567666 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: does that do anything fancy that would change? I'd guess it should still pass, though of course the specific error messages would change. < 1563884961 680539 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but I haven't tried to run it < 1563885082 884049 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ah no < 1563885091 849658 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the parts using the tilde box syntax would fail < 1563885104 418876 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that changed, but I think it changed before rust version 1 < 1563885110 657127 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :it's not a recent change by any means < 1563885135 482050 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the language hasn't changed that much since version 1 in incompatible ways < 1563885523 415416 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Version 1 was in 2015 I think. I don't know when the tilde box syntax disappeared. < 1563885734 686911 :xkapastel!uid17782@gateway/web/irccloud.com/x-cdyefoiivpibvsuv JOIN :#esoteric < 1563886081 151673 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Good to see that it's slowed down a little in recent years. There are "editions" of the language, now? Okay... < 1563886138 485240 :iconmaster!~iconmaste@2604:6000:b184:5c00:7449:4d18:1832:3470 QUIT :Ping timeout: 276 seconds < 1563886183 123674 :iconmaster_!~iconmaste@2604:6000:b184:5c00:a12a:2d20:a21c:f360 JOIN :#esoteric < 1563886223 417734 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: two editions with some syntax differences, and they're direct call compatible, you can have one compilation unit be in one edition and another one in another, and directly call functions or use types across them, because the type system and runtime is the same, anything you write in one edition still makes sense in the other. < 1563886268 5984 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and since this isn't C vs C++, you don't have to write headers in both syntaxes (unless you have circular dependencies), the compiler can read the interface of a compilation unit from the object file, just like in haskell. < 1563886301 279841 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :they're still working about some problems with macros, since those work at a level very close to the syntax, and it's a bit hard to mix the two syntaxes in the same statement, needs more compiler magic. < 1563886366 139718 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :basically the compiler has to tag identifiers with which edition source they come from, so that it can resolve the name properly according to the rules of either the original edition or the 2018 edition. < 1563886463 848292 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :also the differences between the editions is documented. you use the --edition=2018 switch of the compiler to tell that a file is written in the newer edition; sadly there's no declaration you can put right in the source file to do that. < 1563886496 378487 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :if you think of the C and C++ magic compilation flags, this won't sound too bad. < 1563886523 328564 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Almost none of this sounds too bad compared to C++ < 1563886527 308957 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and I only say it's slowed down for _incompatible_ changes < 1563886545 217027 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :they added a lot of (mostly) compatible stuff, as in, new features or new library functions < 1563886576 419921 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but yes, there are incompatible changes, even recently, ones that have nothing to do with editions < 1563886619 150659 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :really the editions change only a very few rules, the ones where it makes sense to do the change the way I told above. the incompatible stuff, that you just have to edit if your code triggers it. obviously they try to do it only when it doesn't impact much real code or is easy to fix. < 1563886664 732553 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and they try to make it so that the compiler error messages and warnings can help you recognize what broke from incompatible changes, or what will break from planned future incompatible changes < 1563887063 444742 :cpressey!~cpressey@5.133.242.4 QUIT :Ping timeout: 244 seconds < 1563887692 648735 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :hm it seems if I will design a sufficiently complex language, I better add a required “version flavor” directive to its grammar so as to warn users if there is e. g. a breaking change in syntax→semantics but the old syntax is still valid < 1563887936 807831 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :when I was in school, I had a wrong impression (I think because of reading MS JScript documentation on my computer; I had only VB6 and that) that the more sources are correct syntactically and have some meaning, the better < 1563887995 133674 :cpressey!~cpressey@5.133.242.36 JOIN :#esoteric < 1563888010 974365 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :now I find that the opposite is true and should be true. The more restrictions language places on user, the better it could version, the better it could report errors, the better a translator can do < 1563888069 493752 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :though maybe there could be drawbacks. I’d like to know if there are famous cases when some language was too rigid < 1563888273 773106 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :also on the same note I think overloading is oversold. A language can have rich function types allowing implicit/optional/keyword/iterable arguments and then there would be less sense to call two functions not mergeable this way by the same name and thinking how to get a reference to one of them without too much syntactic burden (by specifying all argument types?) < 1563888311 20227 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :(this is about true overloading, not generic functions) < 1563891677 191309 :cpressey!~cpressey@5.133.242.36 QUIT :Ping timeout: 245 seconds < 1563892250 351850 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1563892452 901107 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric < 1563892567 368502 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :cpressey: I've been using Rust for some things, I've been pretty impressed with it so far < 1563892589 863528 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I wrote the The Waterfall Model implementation in it, that's probably the largest released program < 1563892644 224755 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I doubt it's a perfect language for everything, but I'd favour it for new projects over C (whenever in C I try to do something clever with memory allocation that wouldn't be allowed by Rust, it typically turns out to be incorrect) < 1563892674 686105 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :how about compared to C++? < 1563892714 590676 :trn!~trn@prone.ws QUIT :Ping timeout: 272 seconds < 1563892715 72161 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm unwilling to use C++ for almost anything at all, other than when I need to access linker functionality in a portable way < 1563892738 864445 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess writing C++ as though it were C is tolerable, but even then, memory allocation is a pain < 1563892756 462707 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I do like many C++ features, like string const-correctness, but gcc lets you request that for C too) < 1563892831 846942 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I see < 1563892918 680458 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :modern C++ though has most of the drawbacks of Rust without many of the benefits < 1563892946 806073 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if you're using std::move and std::unique_ptr and friends, why not use a language actually designed around those concepts (and which enforces them much more comprehensively with better error reporting)? < 1563892997 493754 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Rust does make you think hard about memory allocation. Which, for some applications, is a very good thing, because you should think hard about memory allocation, so that you get it right. < 1563893039 416163 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :For other applications, it's much more productive to not have to think about memory allocation at all. < 1563893202 202872 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Often I wonder how much friction programmers generate when discussing languages is simply because of insufficient recognition that different programmers program in different application areas. < 1563893213 15898 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :most of my Rust programs just seem to come down to making a few `Vec`s and storing values in those < 1563893238 238396 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and yes, some languages are definitely better for certain fields < 1563893291 670544 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :ais523: On a completely different note: are cellular automata Turing-complete or not? Let's settle this < 1563893307 709487 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :s/are/can ... be/ < 1563893344 890798 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :cpressey: the field of cellular automata in general? there are cellular automata that can simulate the steps of a running Turing machine starting from a playfield with only finitely many non-blank squares < 1563893368 703830 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that seems like something that most people would consider to be Turing-completeness < 1563893390 241363 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I think it hinges on whether you allow your reduction to introduce halting or whether you insist it has to preserve halting. < 1563893408 820310 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :If you allow the reduction to introduce halting, then the set of Turing machines that never halt, is Turing-complete. < 1563893428 342330 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Which sounds weird. < 1563893432 188727 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can introduce a "halt colour" into a cellular automaton if you want to, but nobody ever does < 1563893450 118751 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Well, then it's arguably a different CA, too. < 1563893452 153578 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, I personally consider the set of Turing machines that don't halt to be TC, you just need to define a different halt state (e.g. a trivial infinite loop) < 1563893476 218577 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :cpressey: well, yes, but that different CA is still a CA and is Turing-complete, we're just trying to establish whether at least one CA is Turing-complete < 1563893555 41750 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Ehm, well, I don't outright reject your view; actually I advocate for a more nuanced view of "Turing-complete". < 1563893597 120073 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :for me, the main interesting definitional problems with Turing-completeness (other than the fancy L thing) is a) what sort of initial conditions are allowed, and b) what sort of halt states are allowed < 1563893628 123307 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think either problem has been resolved, either by me or by the mathematical community as a whole < 1563893675 114594 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :https://esolangs.org/wiki/Sequential_tag_system is a good example of the type of problems we see; the simplest known "TC" CAs simulate that (rather than cyclic tag), so the question is whether using a cyclic initial condition is permissible < 1563893692 414559 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Well, to show something Turing-complete, you need a reduction. Which reductions are allowable and which are not is not universally agreed upon. I think this is not too different from what you are saying. < 1563893806 955425 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think it's generally accepted that it's sufficient for the reduction to be computable and always halt < 1563893835 407717 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but a reduction like that can't generate an infinitely long program, which is what cellular automata and Turing machines require < 1563893935 176316 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Do they? ... it's interesting that we seem to see different problems with it. < 1563893994 374263 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually I think all the interesting problems in definition of TCness may be special cases of a larger problem < 1563894043 899099 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is "suppose program X generates (possibly infinite) output that is read as input by program Y: what pairs of computational classes (X's computational class, Y's computational class) allow the combined program to be Turing-complete?" < 1563894144 625816 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a long time ago I thought it was obvious that either X or Y had to be TC, but now I'm no longer sure < 1563894163 597027 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :OK, I've managed to confuse myself again already. < 1563894177 460952 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :You can get pretty far with an "F"SA with infinite states, I imagine < 1563894178 213344 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, there are trivial constructions such as "X produces infinitely many 0s, Y is an LBA", but that seems like cheating in some way < 1563894211 176882 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Taneb: how do you even define that, though? presumably you need some sort of rule for how a state behaves, and then that rule becomes the language < 1563894240 577996 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :ais523: yeah, I think I've not given this enough thought < 1563894284 503688 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :next you'll say that the infinite mathematicians choosing an arbitrary non-principial ultrafilter during their meeting before the game with red and blue hats seems like cheating too < 1563894327 101890 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :OK here is my overall feeling. There is a set of allowable reductions for showing Turing-completeness. Some of these reductions are more complex than others. e.g. some are polytime, some are not. < 1563894393 536040 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :You can consider sets of languages that are only polytime-Turing-complete, or are only polytime-each-other-complete (if you follow what I'm handwavingly saying) < 1563894452 841774 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :You can investigate Turing-completeness in a sort of fine-grained way. < 1563894479 620155 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"polytime-Turing-complete" is only meaningful if you restrict the languages you can reduce /from/ < 1563894510 85047 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :otherwise, you can just reduce from an exponentially padded language which requires every character in the program to be repeated 2*n times, where n is the original length of the program < 1563894523 290225 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :sure < 1563894531 324738 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Yes, it's intentionally restricted? Maybe I don't follow you < 1563894574 835610 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even then, if the language has any equivalent of a string constant, the reduction can just bundle an interpreter with a string constant containing the program you're reducing < 1563894599 509901 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so "polytime TCness" pretty much just only determines how data can be stored in a language < 1563894599 675783 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: right, and that's why among practical languages, you have very simple reductions like that < 1563894605 346934 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Yes - that's usually considered unallowable or uninteresting, but you can define it, at least < 1563894607 107896 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although that's interesting in its own right < 1563894633 5644 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :cpressey: I think disallowing that would be a huge mistake (and, anyway, difficult to define); I'm also not convinced it's always uninteresting < 1563894644 609933 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :To be fair, "how data can be stored in a language" heavily, heavily characterizes a language, does it not? < 1563894650 803391 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right, indeed < 1563894658 327547 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :so even polynomial time seems a bit of an overkill most of the time, but we want to allow a bit more than just straighforward encoding string literals for languages like incident or (eodermdrone with an infinite alphabet of letters) < 1563894680 726679 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think almost all languages allow a linear-space-in-program data representation, but some don't and are interesting because of that < 1563894700 534866 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: not really just how the data can be stored at runtime, more like how it can be represented in the source code < 1563894735 996578 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :infinite-alphabet-Eodermdrome probably allows data representation in O(n) characters, thus O(n log n) bytes < 1563894740 242594 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I suspect Incident is also O(n log n) < 1563894787 972904 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :(is Eodermdrome TC with any finite alphabet? If so, what's the smallest alphabet such that Eordermdrome on that alphabet is TC?) < 1563894817 25760 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Taneb: it's fancy-L-complete with a fairly small alphabet; it has finitely many programs for any finite alphabet < 1563894836 304591 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :That makes sense < 1563894848 151330 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: yeah. you could also imagine a more straightforward language where you have to input everything with alphabetic identifiers, each identifier is globally scoped and can appear at most ten times. you can chain identifiers to make them an alias of each other. you'd have to at least gensym to write code. it's not far from what you can imagine i < 1563894848 650320 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :n an esolang. < 1563894895 478191 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :just like with infinite alphabet eodermdrone if you have to encode the letters as longer strings with some delimiters < 1563894919 359371 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :(like, if it allows combining diacritic characters after the letters) < 1563894919 746935 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can also imagine a language for which programs have the same meaning if anagrammed; that would have a limit on storage density in the source code < 1563894959 412543 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think with that storing n bits of string constant requires O(2**n) program characters, in the limit? < 1563894969 974459 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: oh yeah, we talked about that sort of thing, droppable punch card languages < 1563894974 578625 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :because of the IOCCC ting < 1563895048 626782 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :though of course with a fixed length of the punch card there's only a fixed number of programs < 1563895064 973582 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :at most 2**(2**(80*12)) < 1563895108 80743 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can have duplicate punch cards < 1563895122 332110 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in the extreme, you can have a language like Lenguage that doesn't look at the content of the program at all, only its length < 1563895140 351193 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ah yeah the length-only brainfuck variants < 1563895671 37389 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I guess another way to put it is, instead of asking "Is A B-complete?" we can ask "What reductions are required to get from A to B?" And the time complexity, or "introducing halting", or "initial conditions", etc, are all things you can consider. < 1563895713 172734 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: sure, but the answer to that definitely has to depend on what B is, and there's definitely no generic answer. < 1563895733 396099 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :at least for low powered B < 1563895796 517478 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I agree, there is no canonical definition of Turing machines, -- most mathematicians are quite happy to let details slide when it comes to making a point, and this is usually a good thing < 1563895806 443263 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :um no < 1563895814 769541 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that's not what I mean < 1563895819 12508 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Wasn't sure < 1563895831 228026 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I mean for really differently powered classes < 1563895888 749213 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :like we said above, you might define Turing-completeness to allow any polynomial time reduction, to study the power of esolangs with very limited formats of IO and source code < 1563895972 529238 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :defining what you're reducing from is vital for that though < 1563896000 496763 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :otherwise, you reduce from a language that uses infinitely long programs and thus have infinite time to do so, making even cat polytime TC < 1563896001 663803 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The most obvious thing about that seems to be that it disqualifies the languages whose TC proof is a reduction to Tag systems < 1563896017 59382 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :sometimes we care about the language being able to read arbitrary input from a class, say byte strings, possibly with arbitrary output and interactive IO < 1563896038 117068 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :or that a language can represent any primitive recursive algorithm with arbitrary non-interactive IO or something < 1563896040 506481 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :cpressey: I don't see why, tag systems use finite programs and finite input < 1563896053 634724 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: right < 1563896058 274124 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :We seem to be talking about vastly different things < 1563896060 463666 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :do you mean sequential tag? < 1563896076 349305 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: I got confused, I don't know what I'm talking about < 1563896082 201626 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but yes, I'm suspecting a disconnect, e.g. the reductions you're suggesting seem to be backwards < 1563896087 435170 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so maybe we're misunderstanding each other < 1563896097 392653 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :also I'll afk for a bit < 1563896100 600239 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1563896160 63912 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm treating reduction as "I'm writing a function that compiles language A programs into language B programs, if my function is correct andd sufficiently simple this proves that B is A-complete" < 1563896242 593929 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I think it's that by polytime I meant: I'm writing a function that compiles polytime programs in language A into polytime programs in language B < 1563896253 110814 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :*not* I'm writing a polytime function to do this < 1563896259 841091 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, I see, a performance-preserving reduction < 1563896266 997940 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, that's an interesting subject too < 1563896279 855129 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although "polytime programs in language A" is often hard to define due to optimising compilers < 1563896291 834619 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Tag systems, from what I understand, are not able to do things in poly time, that TMs can do, in poly time < 1563896312 550455 :Sgeo|web!d802c101@user1.cablevision.com JOIN :#esoteric < 1563896328 241552 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think they're slower by a factor of the amount of memory in use < 1563896355 362101 :Sgeo|web!d802c101@user1.cablevision.com QUIT :Remote host closed the connection < 1563896360 979869 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not 100% sure that means that polytime → polytime (with a worse exponent) is possible, but it feels like it would be < 1563896365 292046 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :At any rate, I think I've seen an objection to e.g. the Rule 110 TC proofs, on that basis: like, yes, rule 110 is technically TC, but not in a "useful way" < 1563896398 437847 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah yes, an O(n**k) time program can use at most O(n**k) memory, so the tag system can simulate it in O(n**2k) time < 1563896404 575620 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :And that seems like, someone being conservative with a fine-grained conception of Turing-completeness. rather than being liberal with it. < 1563896417 780128 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :That's all. < 1563896480 519675 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are some languages which seem to have an exponential slowdown < 1563896487 482869 :iconmaster__!~iconmaste@2604:6000:b184:5c00:f52e:ad2c:87e:c2f JOIN :#esoteric < 1563896502 502338 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :As for infinite programs, that's a whole nother ball of wax, as they say < 1563896523 152978 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in particular, I suspect https://esolangs.org/wiki/An_Odd_Rewriting_System may be exponentially slower than some Turing machines at performing the same task < 1563896578 221110 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I've just had a dumb esolang idea < 1563896686 448511 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Never mind, it doesn't work < 1563896717 387988 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :(the idea was, you have a list of numbers and execute the program by running the busy beaver corresponding to each number on the tape) < 1563896746 488561 :iconmaster_!~iconmaste@2604:6000:b184:5c00:a12a:2d20:a21c:f360 QUIT :Ping timeout: 276 seconds < 1563897071 139447 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The thing I was thinking of was actually from Scott Aaronson's critical review of A New Kind of Science < 1563897094 500830 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :"However, though Wolframdoes not discuss this explicitly in the book, the known simulations of Turing machines by tag systems require exponential slowdown." < 1563897113 560683 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :https://arxiv.org/abs/quant-ph/0206089 < 1563897156 957142 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Now, whether you consider that a problem or not -- that's sort of up to you, I think. < 1563897315 21160 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't consider that a problem for computational class; however, I also don't agree with the statement < 1563897358 644314 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :i.e. I think tag systems can simulate Turing machines with only polynomial slowdown < 1563897826 258591 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep: you can compile a Turing machine into a cellular automaton with no slowdown (effectively by using a colour for each TM colour, plus a colour for each (TM colour / TM state) pair, the latter are only used where the tape head is) < 1563897906 853276 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and you can compile a cellular automaton into a tag system with quadratic slowdown (via evaluating the entire initialized portion of the tape one character at a time on each step, then adding an extra uninitialized character at each end of the tape so that it doesn't run out) < 1563897978 716711 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Well, this is from 2002; at the time, this might not've been established. < 1563898023 867032 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The existence (or not) of such languages that are (let's say) only-expontentially-Turing-complete, is an interesting subject to me, at any rate. < 1563898034 801412 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if so then 2002 needed better complexity theorists < 1563898045 608496 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :to me, the construction I just listed is the obvious one < 1563898067 723232 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I can't think of a slower construction except via arbitrarily slowing things down < 1563898070 652576 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I know I've had lots of difficulty coming up with languages that provably require high complexity to interpret < 1563898091 157576 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(I'm thinking of EXPLOAD) < 1563898114 806438 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that doesn't surprise me; AORS's "TC, but very slowly" came as a big surprise when I discovered it < 1563898335 58981 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :something like https://esolangs.org/wiki/Brainhype works but that's cheating < 1563898402 470563 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The weakness seems to be that it's often possible to find a "sufficiently clever" Hashlife-like optimization (and concomittantly difficult to prove that no such optimization exists!) < 1563898583 494262 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, this conversation gave me an idea for a language but I have no idea if it's even TC < 1563898619 54247 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you start with nondeterministic Fractran, specifically the variant in which all commands that can legally run at any given point all run in parallel in separate threads, the program doesn't halt as long as at least one thread is still running < 1563898631 534584 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but then you add a rule that a program cannot run unless the program unconditionally halts in the absence of that command < 1563898681 556298 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not convinced that this is computable, and I'm /also/ not convinced that it's usable for programming! quite a wide range there < 1563898851 690977 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1563898877 335236 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563898905 108459 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :This has definitely been an interesting conversation; I don't have any new ideas but I might be able to organise some of my existing ones more coherently < 1563898981 363530 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I might try to understand AORS better; it might be describable in somewhat-more-conventional term-rewriting terms < 1563899208 198454 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's basically a tag system that can't maintain memory beyond a particular point in the queue (that cycles round from start to end) < 1563899226 55692 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the definition on Esolang is an attempt to formalize that, the informal intuition can be helpful too though < 1563900267 797752 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or, hmm, maybe 2C is the language that can't maintain memory but has no other restrictions, and AORS has an additional restriction? < 1563900326 525733 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu JOIN :#esoteric < 1563900408 359749 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1563900491 706500 :trn!jhj@prone.ws JOIN :#esoteric < 1563900510 827252 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wb_jonas < 1563900827 344327 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563901036 477275 :cpressey!~cpressey@5.133.242.4 QUIT :Quit: A la prochaine. < 1563901679 919161 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric < 1563901819 815071 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :reductions the can turn a polynomial runtime program to a polynomial runtime program are important, and I care about them, in fact I care even about more strict time limits, but people shouldn't try to argue that the "Turing-complete" word refers to anything like that, because I think it's established that it doesn't mean that < 1563901896 763954 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :a good example is counter machines with a fixed number of counters: they're Turing-complete, but you blow up your runtime exponentially if you translate programs from more reasonable to them, or double-exponential if there are only two counter registers > 1563901898 358042 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64642&oldid=64639 5* 03Areallycoolusername 5* (+3198) 10 < 1563901961 109920 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :but the whole P class is so robust because we have a lot of natural computation models that are equivalent to each other and blow up by only at most polynomial time > 1563901967 455328 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64643&oldid=64642 5* 03Areallycoolusername 5* (+4) 10 < 1563901987 510883 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :so it doesn't matter which one you use to define which programs run in polynomial time in the size of input < 1563902103 259925 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 245 seconds < 1563902125 247054 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1563902863 600851 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :ais523, cpressey: that statement in Scott's review is indeed written in a confusing way. as far as I can tell, the problem is that the construction to use that simple cellular automaton can't simulate just any tag system (that would be a strange sort of proof), and the simulation they have does have an exponential blowup, just like with counter machines. < 1563902885 613001 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :but yes, that's not what the article says < 1563902899 83554 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1563902921 180515 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :we're simulating a turing machine with a cellular automaton with a tag machine, not the other way round < 1563902934 635134 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, the other direction (simulating a tag machine with a turing machine) is also fairly efficient, IIRC < 1563902954 599221 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :ah no < 1563902968 681484 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :apparently it's the cellular automaton that simulates certain tag systems with an exponential blowup < 1563902976 193587 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :then that statement definitely seems wrong in that draft < 1563903084 279894 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :oh < 1563903091 596572 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :a cellular automaton with a tag machine? ok < 1563903120 958567 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :anyway, the slowdown is in simulating something with that particular cellular automaton < 1563903126 934990 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :hmm wait < 1563903141 277650 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :wait, I'm confused < 1563903215 49340 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :no look, Scott's review clearly seems to say on page 5 to 6 that it's about simulating some kind of tag system with the rule 100 automaton, and simulating a turing machine with the tag system. < 1563903225 520130 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :he claims that it's the latter that's slow, I think that's wrong but I'm not sure < 1563903256 371531 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :it's definitely not talking about simulating a cellular automaton with a tag machine there, because Wolfram isn't either < 1563903264 773350 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there's an entirely different argument that shows that's wrong: the very first universal turing machine simulated tag machines, that's why they were invented < 1563903273 870002 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and people don't complain about a slowdown there < 1563903293 105216 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :Wolfram was interested on how powerful simple 1-dimensional cellular automatons are < 1563903307 658321 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the naive method has a quadratic slowdown, maybe there are non-naive methods that are faster) < 1563903310 323581 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :ones with a three cell neighbourhood and two states < 1563903347 342996 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :and I think the cellular automaton construction has been improved later, after that review < 1563903395 652090 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, Cook's construction for rule 110 simulates sequential tag < 1563903420 766560 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and that's also polynomially slower than the Turing machine it's simulating, but only polynomially < 1563903456 712420 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :yes, but isn't Cook's construction using an exponential blowup in the simulation? < 1563903476 585356 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :the original one, which was known at the time of Scott's review < 1563903515 818425 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it can't be, the reason is because he created cyclic tag from sequential tag via giving it a periodic input < 1563903535 32850 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that trick only works if the cellular automaton is linear time with respect to the sequential tag system (otherwise the input wouldn't be periodic) < 1563903560 358533 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :no, not necessarily < 1563903588 778036 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :the periodic pattern in the CA can be much more fine-grained then the tag system symbols < 1563903618 122215 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, in this case (I know the general shape of the rule 110 TCness construction, every symbol in the repetitive part is used) < 1563903623 233755 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, hmm < 1563903627 514385 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :imagine simulating anything in Brainfuck, where you use a periodic pattern to store multiple tapes on one tape < 1563903633 873952 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it could be that the construction moves to the right exponentially fast < 1563903647 844416 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :with the distance the symbols have to move doubling each time round the tape < 1563903675 562361 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so the symbols are sent in linear time but arrive in exponential time because the queue is running away from them < 1563903687 620943 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that would be specific to the rule 110 construction, though, not tag systems in general < 1563903688 272819 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :only Brainfuck is too powerful, it can do the initialization and tape extension all on its own < 1563903710 606923 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :ais523: yes, something like that < 1563905620 2589 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1563905747 849826 :rain2!~My_user_n@unaffiliated/rain1 JOIN :#esoteric < 1563905900 616455 :rain1!~My_user_n@unaffiliated/rain1 QUIT :Ping timeout: 272 seconds < 1563906073 972070 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :ok this is an issue. I can't remember how my vectorization algorithm works < 1563906094 875824 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :and I didn't put any comments explaining it < 1563906371 485734 :iconmaster_!~iconmaste@2604:6000:b184:5c00:35f3:baa9:3d13:33fb JOIN :#esoteric < 1563906652 490795 :iconmaster__!~iconmaste@2604:6000:b184:5c00:f52e:ad2c:87e:c2f QUIT :Ping timeout: 276 seconds < 1563906710 737349 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :Ok I figured out how I did it < 1563907609 265756 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :Basically it involves keeping track of the vertices between pixels instead of the pixels < 1563910917 857645 :xkapastel!uid17782@gateway/web/irccloud.com/x-cdyefoiivpibvsuv QUIT :Quit: Connection closed for inactivity < 1563911471 467851 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563911648 847990 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 268 seconds < 1563911649 810175 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life > 1563912419 639528 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64644&oldid=64643 5* 03Areallycoolusername 5* (+0) 10/* Collaboration Request */ < 1563912800 966131 :xkapastel!uid17782@gateway/web/irccloud.com/x-ztyznztmmjijsjtt JOIN :#esoteric < 1563913622 569920 :KindOne!uplime@learnprogramming/staff/nchambers NICK :uplime < 1563917377 600694 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 276 seconds < 1563922991 651270 :tromp_!~tromp@2a02:a210:1585:3200:ecdc:f473:e5b8:eb5d JOIN :#esoteric < 1563923170 399733 :tromp!~tromp@ip-213-127-56-55.ip.prioritytelecom.net QUIT :Ping timeout: 248 seconds < 1563923586 383667 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 248 seconds < 1563924153 284097 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 245 seconds < 1563925577 928320 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Woot, I successfully implemented a scan code translation table in the IBM PC simulator! < 1563925585 761279 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Now when you type stuff, it shows the stuff that you typed, instead of showing weird garbage! < 1563925606 14216 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :The first thing I typed was "spinx of black quartz judge my vow". < 1563925608 167196 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :tswett[m]: nice! does it support the shift and right shift and control keys as modifiers? < 1563925613 704352 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Nope. < 1563925618 606984 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :It doesn't support anything besides letters yet. < 1563925628 415798 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :do you plan to support them later though? < 1563925631 230662 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I typo'd the word "sphinx". < 1563925635 958577 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :does it support the space bar? < 1563925636 183655 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Yeah, eventually. < 1563925650 195907 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :It kind of supports the space bar, but not on purpose. < 1563925658 895787 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :good < 1563925660 3712 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Anything it doesn't recognize shows up as a black, and it doesn't recognize the space bar... < 1563925663 526454 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So yes, it supports the space bar. :D < 1563925668 407857 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :*as a blank < 1563925698 583782 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Also, it doesn't yet recognize that key-down and key-up are different kinds of things; it just interprets a key-up as an unknown character. < 1563925854 971729 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Also, programming in machine code is awfully tedious. < 1563925885 56799 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :my favourite example to type is the Weöres Sándor poem "Munka és béke", because it has at least one of most lower case letters, with like five or six missing, and of most of them appear once in the first stanza and once in the second stanza < 1563926010 634052 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :It also has two versions published that differ in a few words, and one of the versions misses one fewer letters < 1563926128 932204 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Hmmmm, nice. < 1563926255 508803 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :In any case, one of the next things I'm gonna want to do is implement some Forth-like stuff. < 1563926263 724867 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :The missing lowercase letters are "ö" plus the rare letters "q x w í ú " < 1563926284 336278 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I want this thing to be able to write its own damn machine code. :D < 1563926310 937365 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :no that's not quite right < 1563926324 733496 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :The missing lowercase letters in one variant are "ö" plus the rare letters "q x w í ú ű" < 1563926363 720964 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :but in the other variant, the first line is "Méh-raj duruzsol fák közt, fű alól,", which adds "ö" and "ű" thus making this quite closer to containing all lower case letters < 1563926399 841577 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :And I prefer to add his name too, so we at least have a "W" there < 1563926510 845485 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :The missing letters make it look like it was optimized for those old typewriters that were missing the letters "í ú ű". You don't see documents typed with that sort of typewriter anymore, so if there are accented letters missing, it's not that set, but it used to be more frequent in old documents. < 1563926556 242144 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :http://math.bme.hu/~ambrus/pu/versw has the full poem < 1563926602 351726 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Instead of having to write "29 DB B8 10 01 8E D8 B8 00 B8 8E C0 29 C0 E4 60 D7 B4 07 AB B0 20 E6 20 CF", I want to, at the very least, be able to write "sub bx bx mov ax 0110 mov ds ax mov ax b800 mov es ax sub ax ax in al 60 xlat mov ah 07 stosw mov al 20 out 20 al iret". < 1563926665 490441 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :tswett[m]: that can be hard, because x86 has a rather tricky complex instruction set, and a stupid assembly syntax that doesn't really correspond well to what's encoded < 1563926712 392516 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Yeah, it's weird. < 1563926720 428782 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :so you might want to use a nonstandard assembly syntax to make it a bit easier < 1563926720 788551 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :"Fortunately", I'm only using an 8088 processor. < 1563926730 644014 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :yeah, but even that subset < 1563926814 975814 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :in fact the later additions tend to be somewhat more regular < 1563927050 843909 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I thought about that. < 1563927835 968168 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Man, it'd be awfully nice if the 8088 gave you a separate call stack and data stack. < 1563927845 76233 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Forth pretty much assumes that you've got that. < 1563927975 224424 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :tswett[m]: use the BP register to mark the separate data stack, and access that with the usual instructions and convenient addressing modes, without PUSH or POP, while you use the normal stack marked by SP for the call stack < 1563928009 288921 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :That's one way to do it. < 1563928028 210833 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I was thinking I'd use the data segment for the data stack. < 1563928066 851941 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Then use SI and DI (both at once) to indicate the top of the data stack. < 1563928117 948896 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :if you want a single data segment, then I think it's best to have the forth data stack in it < 1563928146 398286 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :what? why SI _and_ DI (both at once)? < 1563928150 525845 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :that sounds strange < 1563928195 19326 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :I could imagine just using SI or DI, but why both? < 1563928203 929675 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Yeah, come to think of it, there's probably no good reason to do that. < 1563928213 12192 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Let me see, why did I come up with that idea in the first place. < 1563928226 733094 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :using just one of them to indicate the top of the data stack can work < 1563928241 852435 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :It's so that you can use either a string read instruction or a string write instruction without having to adjust SI or DI first. < 1563928254 507105 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :But then again, you'll have to adjust either SI or DI *afterwards* instead. < 1563928259 861026 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :also, some forth interpreters store the top word of the stack in a register, not on the actual memory stack, I think that's usually worth < 1563928288 186748 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So I think I'll just use DI and then copy it into SI if needed. < 1563928299 422645 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :I don't think the string instructions help you much < 1563928317 985611 :xkapastel!uid17782@gateway/web/irccloud.com/x-ztyznztmmjijsjtt QUIT :Quit: Connection closed for inactivity < 1563928332 433924 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Well, I'm using STOSW somewhere. :D < 1563928343 640477 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :And XLAT. So fancy. < 1563928411 44885 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Nyow, this one Forth tutorial-thingamo I'm looking at implements the DUP word like this: < 1563928430 733806 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :mov (%esp), %eax; push %eax; ret < 1563928451 703171 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :eww < 1563928464 390040 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :It's pushing, with a "push" instruction, and then immediately returning. So apparently "push" uses one stack and "ret" uses another stack. < 1563928470 698254 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Right? < 1563928472 98441 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Iunno. < 1563928500 521924 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :tswett[m]: are you sure you're disassembling it correctly? is it possible that the push has a segment override? < 1563928513 720640 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :no wait, that's stupid, push can't do that < 1563928533 874901 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :or can it? I don't recall how x86_16 and x86_32 works < 1563928563 772270 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :I think the segment override applies only to the operand of the push < 1563928564 127563 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I'm not disassembling anything; it contains literally that assembly code. < 1563928590 842473 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Yeah, wait, *can* push have a segment override? That wouldn't make sense, you'd need to override the stack pointer register too. < 1563928599 303507 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I don't think you can do that. < 1563928615 726139 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :maybe that's not the part of the code that duplicates the value on the stack? < 1563928623 204955 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :but it does some other bookkeeping? < 1563928824 679370 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :It definitely says that this is the implementation of the DUP word. < 1563929038 486836 :iconmaster_!~iconmaste@2604:6000:b184:5c00:35f3:baa9:3d13:33fb QUIT :Ping timeout: 276 seconds < 1563929073 903937 :iconmaster!~iconmaste@2604:6000:b184:5c00:596c:fa8e:eb74:115f JOIN :#esoteric < 1563929115 745068 :doesthiswork!~doesthisw@98.125.174.165 JOIN :#esoteric < 1563929394 667601 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :You know, I like the idea of the implementation of a Forth word being *just* some machine code. < 1563929430 378811 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Like, if there's a Forth word corresponding to the XLAT instruction, then the body of that Forth word is just a single byte: d7 < 1563929494 410335 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu PRIVMSG #esoteric :sure, you can compile forth if you want < 1563929496 53875 :b_jonas!~x@catv-176-63-24-203.catv.broadband.hu QUIT :Quit: leaving < 1563929527 127186 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what does XLAT do again? < 1563929647 458862 :int-e!~noone@int-e.eu PRIVMSG #esoteric :that was a weird one, something like mov al, [bx+al] < 1563929685 326404 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :al = *(16*ds + bx + al) < 1563929693 87685 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :In pseudo-C. :D < 1563929696 878920 :int-e!~noone@int-e.eu PRIVMSG #esoteric :and I forgot whether al is signed or unsigned here. < 1563929706 370269 :int-e!~noone@int-e.eu PRIVMSG #esoteric :in *wrong* pseudo-C if bx+al overflows. < 1563929718 999431 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(al is /probably/ unsigned) < 1563929746 371695 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :"XLAT (translate) replaces a byte in the AL register with a byte from a 256-byte, user-coded translation table. Register BX is assumed to point to the beginning of the table. " < 1563929754 774224 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :So it's unsigned. < 1563929871 587740 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh fun < 1563929884 325217 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The one with a signed offset was the bit test with a memory target, bt r/m*, r* < 1563930068 677373 :int-e!~noone@int-e.eu PRIVMSG #esoteric :and apparently bt can still do that when used with a memory operand. this is somewhat crazy. < 1563930173 856731 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Uhm. Or maybe not. Let me check elsewhere... < 1563931017 483052 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Okay, AMD describes this far more clearly than Intel does, and indeed bit offsets outside of the designated memory operand are supported (meaning the address of the memory operand is not the final memory address being accessed.) < 1563931537 462362 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1563932049 141242 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: https://i.imgur.com/1LxEakY.jpg https://i.imgur.com/IpTZR7P.jpg < 1563933497 555051 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :is that your yard cat > 1563933600 387443 PRIVMSG #esoteric :14[[07Sidex14]]4 N10 02https://esolangs.org/w/index.php?oldid=64645 5* 03A 5* (+4550) 10Add Sidex > 1563933631 939017 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=64646&oldid=64611 5* 03A 5* (+12) 10/* S */ > 1563934236 647520 PRIVMSG #esoteric :14[[07Timeline of golfing languages14]]4 N10 02https://esolangs.org/w/index.php?oldid=64647 5* 03A 5* (+856) 10Stub timeline page > 1563934254 268537 PRIVMSG #esoteric :14[[07Timeline of golfing languages14]]4 M10 02https://esolangs.org/w/index.php?diff=64648&oldid=64647 5* 03A 5* (+0) 10Oops < 1563934376 110788 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: it is a cat that is sometimes seen in our yard > 1563934463 24077 PRIVMSG #esoteric :14[[07Timeline of golfing languages14]]4 M10 02https://esolangs.org/w/index.php?diff=64649&oldid=64648 5* 03A 5* (+397) 10 > 1563934489 182791 PRIVMSG #esoteric :14[[07Timeline of golfing languages14]]4 M10 02https://esolangs.org/w/index.php?diff=64650&oldid=64649 5* 03A 5* (+64) 10/* Since 2015 */ < 1563934497 125874 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so i suppose yes < 1563934517 802692 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"Everyone who uses a computer frequently has had, from time to time, a mad desire to attack the precocious abacus with an axe." < 1563934777 556944 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :correct > 1563934804 947212 PRIVMSG #esoteric :14[[07Timeline of golfing languages14]]4 10 02https://esolangs.org/w/index.php?diff=64651&oldid=64650 5* 03A 5* (+176) 10/* 2015 */ > 1563934834 791467 PRIVMSG #esoteric :14[[07Timeline of golfing languages14]]4 10 02https://esolangs.org/w/index.php?diff=64652&oldid=64651 5* 03A 5* (+99) 10/* See also */ < 1563934956 869778 :int-e!~noone@int-e.eu PRIVMSG #esoteric :This was written around 1970 by a rocket scientist :) > 1563935068 418040 PRIVMSG #esoteric :14[[07Nop14]]4 10 02https://esolangs.org/w/index.php?diff=64653&oldid=56953 5* 03A 5* (+234) 10 > 1563935070 249922 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64654&oldid=64644 5* 03A 5* (-94) 10 < 1563935070 899955 :int-e!~noone@int-e.eu PRIVMSG #esoteric :http://library.sciencemadness.org/library/books/ignition.pdf page 97 (113 of the pdf) > 1563935178 8449 PRIVMSG #esoteric :14[[07Hey stack!14]]4 N10 02https://esolangs.org/w/index.php?oldid=64655 5* 03A 5* (+2850) 10Created page with "[[Hey stack!]] is a 4th-generation language where you have to declare everything before you use these things. It is a meta-language that can be used to describe anything physi..." > 1563935198 345626 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64656&oldid=64654 5* 03A 5* (-2778) 10/* Hey stack! */ > 1563935327 565578 PRIVMSG #esoteric :14[[07Char14]]4 M10 02https://esolangs.org/w/index.php?diff=64657&oldid=64532 5* 03A 5* (-1176) 10Fix bugs in ARCUN's edits > 1563935362 498326 PRIVMSG #esoteric :14[[07Char14]]4 M10 02https://esolangs.org/w/index.php?diff=64658&oldid=64657 5* 03A 5* (+68) 10and +CAT > 1563935456 134340 PRIVMSG #esoteric :14[[07Esolang talk:Categorization14]]4 M10 02https://esolangs.org/w/index.php?diff=64659&oldid=64589 5* 03A 5* (+236) 10/* Proposed Categories: Arch-based and Bootstrapped */ > 1563935507 53548 PRIVMSG #esoteric :14[[07An arch is simply a curve.14]]4 N10 02https://esolangs.org/w/index.php?oldid=64660 5* 03A 5* (+1577) 10Created page with "'''An arch is simply a curve.''' is a self-modifying [[Arch]]-based language where the program itself is an arch. All commands are synonyms of different definitions of the wor..." > 1563935531 648473 PRIVMSG #esoteric :14[[07Arch14]]4 M10 02https://esolangs.org/w/index.php?diff=64661&oldid=64564 5* 03A 5* (-36) 10/* Languages */ No xlinks anymore > 1563935548 138356 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64662&oldid=64656 5* 03A 5* (-1756) 10/* An arch is simply a curve. */ Tidy up user talk page < 1563935548 689667 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Pondering whether or not I want to do jumps using POP CS... < 1563935576 786047 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :It's a great idea as long as all of my subroutines start at the same offset into the code segment. :D > 1563935661 933746 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64663&oldid=64662 5* 03A 5* (+101) 10/* Collaboration Request */ < 1563935700 24868 :int-e!~noone@int-e.eu PRIVMSG #esoteric :what processor are you targeting? < 1563935789 486327 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(for all I know, pop cs only ever worked on 8088 and 8086 processors) < 1563935883 974104 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Yeah, those. < 1563935887 471529 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I think it's an 8088 emulator. < 1563935923 974802 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I wonder if I can use the ES: prefix to make the mod-reg-r/m byte refer to the extra segment instead of the data segment. < 1563935984 861902 :int-e!~noone@int-e.eu PRIVMSG #esoteric :usually < 1563936001 486576 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I mean, that's what the prefix is for. > 1563936108 792776 PRIVMSG #esoteric :14[[07Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64664&oldid=64645 5* 03A 5* (-77) 10 < 1563936130 343873 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Should I prefer instruction destination in the first or last position for x86? < 1563936162 537995 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Yes. < 1563936194 980559 :int-e!~noone@int-e.eu PRIVMSG #esoteric :It's much more entertaining if you have an opinion on that. It doesn't matter which. < 1563936246 954864 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I probably want to write an assembler so I should decide on one. < 1563936256 279596 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :The emulator's built-in debugger puts destination first, so that. :D < 1563936256 338532 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :For three-operand instructions it should obviously be in the middle. < 1563936259 68496 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :As does this random web page. http://pastraiser.com/cpu/i8088/i8088_opcodes.html < 1563936266 784882 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Does the 8086 count as x86? < 1563936275 75825 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm used to reading AT&T-style syntax. > 1563936298 940859 PRIVMSG #esoteric :14[[07Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64665&oldid=64664 5* 03A 5* (-396) 10No named threads, it is off-topic < 1563936306 178939 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tswett[m]: yes it does < 1563936445 86588 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I'm starting to think that POP CS is actually a great idea. < 1563936473 128204 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Just put POP CS right before the first opcode of every subroutine, in the same place. > 1563936490 438772 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64666&oldid=64663 5* 03A 5* (+41) 10/* Collaboration Request */ < 1563936498 366124 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Whenever you want to goto another subroutine, you push the new CS and then jump to your POP CS. < 1563936563 228389 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Well Intel got away with reappropriating that opcode as a prefix for other instructions... so I guess few people thought that way. < 1563936846 284014 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :* Sudden thought * < 1563936854 2663 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I think x86 is famously hard to virtualize or whatever. < 1563936886 277805 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I sorta want to create an "eso-architecture" with the sole goal of being as good at virtualization as possible. < 1563936918 627014 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I... don't quite know what that would look like. < 1563936928 569375 :int-e!~noone@int-e.eu PRIVMSG #esoteric :no registers :P < 1563936986 750300 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :No memory, no registers, no source code. Execution consists of an infinite loop that does nothing. < 1563936998 28349 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Virtualization is easy because there's only one program. < 1563937001 664003 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I'm afraid that there's a reason why processors get dedicated virtualization support, especially since "virtualization" nowadays usually implies an extra level of memory management, rather than plain emulation. < 1563937029 604696 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Not only is it easy to simulate any program, but every program is an accurate simulation of every other program. < 1563937069 396430 :int-e!~noone@int-e.eu PRIVMSG #esoteric :golden < 1563937085 572978 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And we can implement it readily in a grain of sand. < 1563937095 66410 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :No fabbing needed! < 1563937112 581719 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :I guess that my esoarchitecture would allow you to add layers of "if you would access this memory segment, instead go run this other thing". < 1563937117 476738 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :And, of course, it would not allow you to remove them. < 1563937131 527486 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :But they'd be removed implicitly... or whatever... whenever they're actually invoked. < 1563937169 399841 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Sudden realization that I don't know what a trap is and how it differs from an interrupt. < 1563937192 638095 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :("Well," you say, "they're called 'instants' now, and most traps are instants, but I guess a trap could also be an activated ability.") < 1563937367 872940 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Interrupts are external events; traps are triggered in software. (But obviously this is not 100% consistent... see the 'int' instruction on x86) < 1563937617 154776 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :virtualization shouldn't be anywhere near as difficult as it is on x86 :( < 1563937689 421432 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :> Intel x86 defines two overlapping categories, vectored events (interrupts vs exceptions), and exception classes (faults vs traps vs aborts). < 1563937691 560297 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : :1:45: error: parse error on input ‘,’ < 1563937692 370110 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :lol. < 1563937738 598389 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :> traps increment the instruction pointer, faults do not, and aborts 'explode'. < 1563937741 259016 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : :1:40: error: parse error on input ‘,’ < 1563937774 251023 :int-e!~noone@int-e.eu PRIVMSG #esoteric :O I didn't know that there are two forms of hydrogen (H2 molecules). < 1563937823 678469 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Spin_isomers_of_hydrogen > 1563938141 883909 PRIVMSG #esoteric :14[[07Talk:Kepler14]]4 M10 02https://esolangs.org/w/index.php?diff=64667&oldid=64590 5* 03A 5* (+49) 10 < 1563938334 569621 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(The amazing thing is that this matters---a lot---when liquefying hydrogen, because the state change from the ortho to the para variant releases more energy that is required for evaporation.) > 1563938566 911621 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64668&oldid=64666 5* 03A 5* (-1) 10/* Resource Starvation */ typo < 1563938777 937023 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I also didn't know that nuclear rocket propulsion is not dead. https://en.wikipedia.org/wiki/TEM_(nuclear_propulsion) and "In 2019, the US Congress passed a bill to add a line item to the budget to direct NASA to expend US$100 million to re-initiate development of a nuclear thermal rocket propulsion system, with an aspirational goal of a test flight no earlier than 2024." (from... < 1563938783 944184 :int-e!~noone@int-e.eu PRIVMSG #esoteric :...https://en.wikipedia.org/wiki/Nuclear_thermal_rocket ) < 1563938973 335594 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :int-e: neat. < 1563938986 251298 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :now cathy's trying to explain to me about electron spin isomers of oxygen < 1563938997 622007 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :(singlet and triplet oxygen) < 1563939021 343382 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i have only the most rudimentary understanding of molecular orbitals so this is proving difficult < 1563939163 818469 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cathy? < 1563939300 932721 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tbh I have not really tried to understand this beyond the picture on the wikipedia page. < 1563939345 14987 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(the thing to understand would be why the spins are restricted to those two configurations) < 1563939375 22267 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :cathy = kmc's wife < 1563939382 134873 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :who studied physical chemistry back in the day < 1563939707 761031 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :It just occurred to me that a potentially convenient way to do a far jump is to just push a code segment and instruction pointer and then do a far return. < 1563939724 578159 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Only problem is that you can't do a call that way. < 1563939744 884993 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :There's no "pop the code segment and instruction pointer, and push the old code segment and instruction pointer" instruction. < 1563939777 110459 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :That would be kind of an interesting instruction, actually. < 1563939801 669618 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :Chemistry is weirc. < 1563939804 454013 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :*weird < 1563939814 471188 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :Also I cannot spell anymore apparently. < 1563940695 15482 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net QUIT :Read error: Connection reset by peer < 1563940754 469431 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net JOIN :#esoteric < 1563941162 744211 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tswett[m]: so push stuff first... which you can, assuming you know where you are (no position-independent code) < 1563941167 658180 :Cale!~cale@2607:fea8:995f:fb71:e04f:4ee9:679b:139c QUIT :Ping timeout: 276 seconds < 1563941173 520651 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"stuff" being the return address. < 1563941298 750755 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tswett[m]: you're on the brink of rediscovering return-oriented programming :) < 1563941409 589165 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Come to think of it, "pop the stack into the instruction pointer and push the old instruction pointer" sounds a lot like a form of call-with-current-continuation. < 1563941462 821180 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Also, it's pretty rude if the top of the stack is your caller. < 1563941474 719863 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Because now your caller will return back to you instead of to its caller. < 1563941574 463591 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw PRIVMSG #esoteric :Come to think of it, maybe *all* subroutine calls are a form of call-with-current-continuation; it's just that the "current continuation" is given in the form of the stack pointer, and the subroutine is expected to return to it. < 1563942297 301143 :Cale!~cale@CPEf48e38ee8583-CM0c473de9d680.cpe.net.cable.rogers.com JOIN :#esoteric < 1563942490 385560 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fun c++ fact: std::tuple is implemented with recursive inheritance rather than just a thing that contains elements as fields < 1563942514 308506 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :this is apparently because if you inherit from an empty base class, it can be elided, unlike a struct field? > 1563943617 173060 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64669&oldid=64668 5* 03A 5* (+290) 10/* Concurrency problems and solutions */ > 1563943634 542686 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64670&oldid=64669 5* 03A 5* (+26) 10/* Deadlocking */ < 1563944107 197368 :doesthiswork!~doesthisw@98.125.174.165 QUIT :Ping timeout: 246 seconds > 1563944115 762332 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64671&oldid=64670 5* 03A 5* (+422) 10/* Concurrency problems and solutions */ Some solutions > 1563944302 601103 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64672&oldid=64671 5* 03A 5* (+184) 10/* Race conditions */ > 1563944347 154520 PRIVMSG #esoteric :14[[07Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64673&oldid=64665 5* 03A 5* (+30) 10 > 1563944412 690350 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64674&oldid=64672 5* 03A 5* (-340) 10/* Sidex solutions (check if this is okay) */ > 1563944611 352763 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64675&oldid=64674 5* 03A 5* (+178) 10/* Deadlocking */ < 1563946491 489412 :iconmaster_!~iconmaste@2604:6000:b184:5c00:1c07:d14f:878:b8d JOIN :#esoteric < 1563946743 905990 :iconmaster!~iconmaste@2604:6000:b184:5c00:596c:fa8e:eb74:115f QUIT :Ping timeout: 264 seconds < 1563946792 488923 :iconmaster__!~iconmaste@2604:6000:b184:5c00:3dbc:a01c:11fe:b38f JOIN :#esoteric < 1563947056 592367 :iconmaster_!~iconmaste@2604:6000:b184:5c00:1c07:d14f:878:b8d QUIT :Ping timeout: 276 seconds < 1563947095 485653 :iconmaster__!~iconmaste@2604:6000:b184:5c00:3dbc:a01c:11fe:b38f QUIT :Ping timeout: 276 seconds < 1563947140 909832 :iconmaster!~iconmaste@2604:6000:b184:5c00:2c00:2a6e:f8cd:221b JOIN :#esoteric < 1563948561 936169 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1563948587 420383 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563948781 486067 :iconmaster_!~iconmaste@2604:6000:b184:5c00:b8be:27bd:86d0:e13f JOIN :#esoteric < 1563949047 902345 :iconmaster!~iconmaste@2604:6000:b184:5c00:2c00:2a6e:f8cd:221b QUIT :Ping timeout: 264 seconds < 1563954720 988238 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1563954753 749444 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 268 seconds < 1563954903 442898 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric > 1563955116 624489 PRIVMSG #esoteric :14[[07Seabass14]]4 10 02https://esolangs.org/w/index.php?diff=64676&oldid=64641 5* 03Sec-iiiso 5* (+1) 10/* Truth-machine */ < 1563955729 525626 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric < 1563956546 395841 :GeekDude!~G33kDude@unaffiliated/g33kdude QUIT :Ping timeout: 248 seconds < 1563957084 829912 :GeekDude!~G33kDude@unaffiliated/g33kdude JOIN :#esoteric < 1563957370 45147 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1563957829 521323 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1563958405 583279 :iconmaster_!~iconmaste@2604:6000:b184:5c00:b8be:27bd:86d0:e13f QUIT :Ping timeout: 276 seconds < 1563958601 491508 :iconmaster!~iconmaste@2604:6000:b184:5c00:c060:c590:6305:e356 JOIN :#esoteric < 1563962345 65269 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1563962369 743961 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`bobadventureslist http://bobadventures.smackjeeves.com/comics/2829040/20190722/ < 1563962371 45596 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :bobadventureslist http://bobadventures.smackjeeves.com/comics/2829040/20190722/: b_jonas < 1563962887 148027 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-lthdiflxpdtjhsbj QUIT :Ping timeout: 252 seconds < 1563962909 980053 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-xujjjhznqyaahuzq QUIT :Ping timeout: 250 seconds < 1563962910 492762 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-vxonmuimljvqcvdw QUIT :Ping timeout: 250 seconds < 1563962917 402456 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-apdjwqhcegrngypr QUIT :Ping timeout: 265 seconds < 1563964869 616446 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I thought of a certain esoteric language idea. You know how in some real programming languages, there are very few reserved tokens, you can shadow any builtin or keyword with a name of your own as long as you don't mind not being able to use that keyword within the scope. The examples I know of are metafont and scheme. < 1563964929 126399 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :This, of course, is not necessarily good design, because it can lead to somewhat inflexible syntax, as well as the language having to accept some mistakes silently. < 1563964972 222231 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :And I was thinking of a modified variant of C that does this mildly so just the alphanumeric words can all be shadowed, while the punctuation can still remain reserved. < 1563965156 80557 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :There's a few syntax changes you need, about restricting the sillier compound typenames like "int short unsigned" to a more canonical set, or replacing them with a single word for each type if you prefer that, plus a rule that you can no longer omit the name of a parameter in the heading a function definition. < 1563965159 142756 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Also excluding most pre-ANSI stuff like the implicit int and the no-prototype function definitions. < 1563965251 902557 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-pdockqnpojeaongh JOIN :#esoteric < 1563965286 388160 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Of course this is easier when you design your language syntax in first place to allow this, like in scheme or metafont, but that wouldn't make the language esoteric. < 1563965294 485266 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :C's odd syntax makes this interesting. < 1563965709 546734 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I wonder, you might need to use a general parsing algorithm like CYK to parse declarations, if you do that. < 1563965748 374202 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :int long; long int struct; long long int volatile; < 1563965795 235354 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: no, it's worse than that, it gets actually ambiguous. that's why Im' saying that I don't accept such typenames in this variant. < 1563965848 444864 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :right, sorry; I guess I meant, CYK plus some disambiguating rule in case it gets multiple parses. < 1563965934 41216 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I only accept "char", "unsigned char", "signed char", "short int", "unsigned short int", "signed short int", "int", "unsigned int", "signed int", "long int", "unsigned long int", "signed long int", "long long int", "unsigned long long int", "signed long int", "float", "double", "long double" and nothing else; not "long" or "unsigned" etc < 1563966031 561572 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that way I can tell that "long int f(size_t);" declares a function "f" whose argument is of type "size_t", but "long int (size_t);" declares a variable of type long int whose name is "size_t" etc. < 1563966091 50295 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :There's some ambiguities remaining, but they're benign: as a type name "int (*)(void *const)" is a function type whose argument is either a const pointer or a non-const pointer named "const", but when just naming a type (as opposed to defining a function) that doesn't matter < 1563966134 53214 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :if we allowed "long" as a type name, then "long int (size_t);" could be parsed as declaring a function named "int", ambiguous with declaring a variable named "size_t", which is why I forbid that < 1563966173 242602 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I also have to say that the storage class keywords ("auto", "static", "extern", "inline") have to be written before the type < 1563966309 897518 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but most people already write the storage class keywords before the type, and most people always name the dummy arguments in a function definition, so the most visible change is the one about "unsigned" and "long", but even there there are styles that give one-word typedefs to each builtin type < 1563966333 374991 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :so I think the resulting language wouldn't look too alien to people who know C < 1563966389 272471 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :there might be other ambiguities that I haven't considered, in particular I'll have to look up how and where struct definitions are allowed in C, because C is weird that way < 1563966499 141966 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-izcoopzzcxmovbaf JOIN :#esoteric < 1563966499 754774 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-fvmvwamynnueoztp JOIN :#esoteric < 1563966506 589586 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-oxmrtvzktptzecev JOIN :#esoteric < 1563967853 950959 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-oxmrtvzktptzecev QUIT :*.net *.split < 1563968225 318106 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-oxmrtvzktptzecev JOIN :#esoteric < 1563968616 149935 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Wow, apparently in normal C you can say "volatile volatile int n;" -- I just tested this. < 1563968621 205713 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I wonder if it makes it more volatile < 1563969008 837923 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe because of typedefs? < 1563969102 877893 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and yes, I'd have to also add the restriction that you put "complex", "imaginary", "atomic" before the rest of the type name < 1563969355 286833 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I wonder if it's valid to define a new struct type with a redundant c-v specifier like "struct foo { int x; char y[8]; } const;" < 1563970489 453141 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :My struct macro is TG < 1563970498 609367 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :#define Struct(name) typedef struct name name; struct name < 1563970529 805081 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yeah, "restrict" and "typedef" are storage class keywords too, I didn't list them all < 1563970555 427245 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and there's one or two more < 1563970581 618719 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :"thread_local" < 1563970605 751803 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :oh yeah, "register" < 1563970633 556301 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and "inline" isn't one of them, it's an extra keyword < 1563970996 460795 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :cpressey: You can't "test" whether you can do something in C, you can only test whether you can do it on an implementation. < 1563971101 629519 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Or I guess maybe you meant something like "it is allowed; and additionally, I tested it on an implementation", which is reasonable. < 1563971119 423700 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(It *is* allowed: C11 6.7.3p5 "If the same qualifier appears more than once in the same /specifier-qualifier-list/, either directly or via one or more `typedef`s, the behavior is the same as if it appeared only once.") < 1563971183 143369 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :right. for const and volatile it even makes sense < 1563971228 411240 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :some old implementations parse "long long int" as the same as "long int", which results in strange silent failures < 1563971285 323462 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And long long long is famously too long for GCC. < 1563971323 483417 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I tested it by reading the specification. < 1563971355 632173 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you can also try to test by asking on irc, but that doesn't always work < 1563971400 125205 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`` gcc -fdiagnostics-color=never -x c <(echo 'long long long i = 0;') < 1563971401 185143 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/dev/fd/63:1:11: error: ‘long long long’ is too long for GCC < 1563971472 107747 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :why don't you use the <<< thingy? < 1563971487 96213 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :maybe you care about bash 1 compatibility < 1563971519 817140 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I just can't really remember bash, that's all. < 1563971597 910096 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :so you, like, can't remembering what all the expansion syntax like ${foo#bar}, ${foo##bar}, ${foo%bar}, ${foo-bar}, ${foo:-bar}, ${foo:=bar}, ${foo+bar}, ${foo/bar/qux} do? < 1563971606 443272 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :To be honest, usually I do the above sort of thing as [echo or printf] | gcc -x c - which involves remembering even less. < 1563971624 927172 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and ${foo:2:1} but that doesn't have bar < 1563971663 630302 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i,i if you're so qualified at writing c, how come it isn't on your cv < 1563971663 862235 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think I have finally managed to remember #, ##, %, %% using the mnemonic of # being something that's in front of things. < 1563971691 924731 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I remember that from the mnemonic that # is before $ and % is after $ < 1563971717 837506 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And the #/## (resp. %/%%) distinction from ## being longer than #. < 1563971721 230771 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I still don't know vim regex syntaxes < 1563971736 598762 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :vim has an option to use regular regex syntax < 1563971754 145651 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But also it has intersection! Almost makes me want to switch back to vim. < 1563971821 569124 :doesthiswork!~doesthisw@98.125.174.165 JOIN :#esoteric < 1563971855 971310 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :how often do you use intersection when just a lookahead wouldn't work? < 1563971865 72080 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I don't recall ever having wanted such a regex < 1563971878 274272 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :maybe it's useful if you want to match fibonacci numbers that are also catalan numbers or some such thing < 1563971986 296829 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :no, that won't work, the regex doesn't actually match catalan numbers, it generates catalan numbers through a side channel < 1563972010 290782 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`perl -le$==0,(1x$_)=~/^(|()1(?1)(?1)\2)$(?{$=++})^/,print$=for 0..13 < 1563972018 420803 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Lookahead is complicated and confusing and intersection+complement usually express the thing I want. < 1563972022 840473 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1 \ 1 \ 2 \ 5 \ 14 \ 42 \ 132 \ 429 \ 1430 \ 4862 \ 16796 \ 58786 \ 208012 \ 742900 < 1563972070 11132 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't know what the thing you wrote is, but it doesn't look regular. < 1563972091 712334 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yeah < 1563972136 708950 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The pattern I want most often is e.g. (P&~Q) < 1563972214 994156 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: sure, and most practical cases of that you can write with a negative lookahead too, or in some even simpler way < 1563972236 403573 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :at least that's what I found for the regexes I wrote, but maybe I'm just using the one hammer I got for every problem < 1563972254 32241 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :interestingly TRE doesn't support intersections, I don't know why < 1563972385 487211 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :that does remind me of the pcre that only matches non-prime unary numbers < 1563972473 987604 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :myname: yes, https://www.perlmonks.com/?node_id=52469 . it's linked from https://www.perlmonks.com/?node_id=796712 which is the side-channel fibonacci thing. < 1563972588 635969 :iconmaster_!~iconmaste@2604:6000:b184:5c00:549c:d3a8:9646:1721 JOIN :#esoteric < 1563972835 590887 :iconmaster!~iconmaste@2604:6000:b184:5c00:c060:c590:6305:e356 QUIT :Ping timeout: 276 seconds < 1563972966 341861 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :fizzie: I apologize for using the word "tested" in such a lax way. < 1563973156 337849 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :What I actually did was, I took the C spec and converted it into a set of assertions in first-order logic < 1563973172 346060 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Then I converted those assertions into an Agda program < 1563973192 660938 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :or whatever it is that Agda calls its source files < 1563973220 362530 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Turns out that all behaviour in C is undefined. < 1563973289 624262 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: did you also find the contradiction in peano arithmetic and thus rule not only the world but all possible worlds? < 1563973469 773141 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net QUIT :Quit: WeeChat 2.4 < 1563973491 531448 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net JOIN :#esoteric < 1563973523 976650 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :wob_jonas: Yes! That was quite astonishing. < 1563973930 990544 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :In other news, I'm not too sure about Skolem's paradox. I think my way of dealing with it is to ignore all of model theory. < 1563973954 581114 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :As soon as you start using non-standard models, you get too many weird results. I'm just, like, let's not even go there. < 1563974106 672996 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: yeah, but thinking of logical compactness or nonstandard models can give a different way to think about proofs, and so sometimes reveals interesting connections, even though it rarely lets you prove anything new that you couldn't without that tool. just like when you're thinking of proofs through category theory. < 1563974207 719611 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :for example, logical compactness lets you see that if there's a ramsey-like property that any infinite structure satisfies, then there's also a bound such that any structure larger than that satisfies it. this doesn't let you prove new ramsey-like theorems, because all the proofs where you prove that an infinite structure doesn't work already natur < 1563974208 216710 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ally give you upper bounds, but it reveals why the proofs are like that. < 1563974877 550451 :kspalaiologos!b0dd7a47@176.221.122.71 JOIN :#esoteric < 1563974930 449774 :kspalaiologos!b0dd7a47@176.221.122.71 QUIT :Remote host closed the connection < 1563976954 63989 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :~help < 1563980372 140395 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection > 1563980698 930577 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64677&oldid=64675 5* 03Areallycoolusername 5* (+283) 10 > 1563980745 598330 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64678&oldid=64677 5* 03Areallycoolusername 5* (+0) 10/* Race conditions */ < 1563981883 198120 :cpressey!~cpressey@5.133.242.4 QUIT :Quit: WeeChat 1.4 > 1563981884 434028 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64679&oldid=64678 5* 03Areallycoolusername 5* (+234) 10/* Sidex solutions (check if this is okay) */ < 1563982387 28132 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: Leaving < 1563983138 234323 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563983266 435600 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1563984229 758864 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1563984415 669416 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563984578 297779 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1563985490 610047 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563985685 744963 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1563986541 490188 :iconmaster__!~iconmaste@2604:6000:b184:5c00:7473:a9b7:b917:3c89 JOIN :#esoteric < 1563986797 488043 :iconmaster_!~iconmaste@2604:6000:b184:5c00:549c:d3a8:9646:1721 QUIT :Ping timeout: 276 seconds < 1563987731 57080 :DHeadshot!~DHeadshot@cpc88301-woki8-2-0-cust688.6-2.cable.virginm.net JOIN :#esoteric < 1563989929 226176 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1563990146 537437 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1563990152 180043 :DHeadshot!~DHeadshot@cpc88301-woki8-2-0-cust688.6-2.cable.virginm.net QUIT :Ping timeout: 245 seconds < 1563990192 641362 :xkapastel!uid17782@gateway/web/irccloud.com/x-fhvlyayfzegmifzp JOIN :#esoteric < 1563990355 512818 :iconmaster_!~iconmaste@2604:6000:b184:5c00:a04b:763:b8d5:3946 JOIN :#esoteric < 1563990619 487384 :iconmaster__!~iconmaste@2604:6000:b184:5c00:7473:a9b7:b917:3c89 QUIT :Ping timeout: 276 seconds < 1563990669 273721 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu JOIN :#esoteric < 1563990679 517821 :DHeadshot!~DHeadshot@cpc88301-woki8-2-0-cust688.6-2.cable.virginm.net JOIN :#esoteric < 1563991316 449156 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1563991966 195344 :DHeadshot!~DHeadshot@cpc88301-woki8-2-0-cust688.6-2.cable.virginm.net QUIT :Ping timeout: 246 seconds < 1563992111 513279 :DHeadshot!~DHeadshot@cpc88301-woki8-2-0-cust688.6-2.cable.virginm.net JOIN :#esoteric < 1563997732 378770 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu PRIVMSG #esoteric :~eval len('the bot with this invocation character doesn't hang in this channle these days, right?') < 1563997941 534358 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1563998105 536408 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 244 seconds < 1563998105 690083 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1563998188 570650 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu PRIVMSG #esoteric :it will soon be time for the next OotS strip. please prepare to upload it in a few days. < 1563998438 316528 :rain2!~My_user_n@unaffiliated/rain1 PRIVMSG #esoteric :Oats < 1563998449 447894 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu PRIVMSG #esoteric :yes < 1563998603 78173 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu PRIVMSG #esoteric :`? oots < 1563998603 733901 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu PRIVMSG #esoteric :`? o < 1563998604 192702 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :oots? ¯\(°​_o)/¯ < 1563998604 864291 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :o is a popular comedy fantasy webcomic. It's about a group called the Order of the Stick, as they go about their adventures with minimal competence, and eventually stumble into a plan by an undead sorcerer to conquer the world, and they're out to stop him and conquer their personal problems at the same time. Hopefully not in that order. < 1563998630 709425 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu PRIVMSG #esoteric :hmm, I think I left a double space in that from when I edited it down < 1563998707 139580 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu PRIVMSG #esoteric :``` perl -i -pe 'warn s/ //g, " - $_";' wisdom/o < 1563998709 212014 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1 - o is a popular comedy fantasy webcomic. It's about a group called the Order of the Stick, as they go about their adventures with minimal competence, and eventuallystumble into a plan by an undead sorcerer to conquer the world, and they're out to stop him and conquer their personal problems at the same time. Hopefully not in that order. < 1563999030 469182 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu PRIVMSG #esoteric :argh no < 1563999047 677155 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu PRIVMSG #esoteric :``` perl -i -pe 'warn s/llystumble/lly stumble/g, " - $_";' wisdom/o < 1563999049 159193 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1 - o is a popular comedy fantasy webcomic. It's about a group called the Order of the Stick, as they go about their adventures with minimal competence, and eventually stumble into a plan by an undead sorcerer to conquer the world, and they're out to stop him and conquer their personal problems at the same time. Hopefully not in that order. < 1563999055 677490 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu PRIVMSG #esoteric :ok, now that's a better number of spaces < 1564000174 636603 :iconmaster_!~iconmaste@2604:6000:b184:5c00:a04b:763:b8d5:3946 QUIT :Ping timeout: 276 seconds < 1564000210 630921 :iconmaster_!~iconmaste@2604:6000:b184:5c00:6cab:eedb:8e09:2514 JOIN :#esoteric > 1564000403 256594 PRIVMSG #esoteric :14[[07Esolang talk:Categorization14]]4 10 02https://esolangs.org/w/index.php?diff=64680&oldid=64659 5* 03Sideshowbob 5* (+0) 10/* New category? */ < 1564001195 226424 :arseniiv_!~arseniiv@136.169.234.37 JOIN :#esoteric < 1564001231 386627 :arseniiv!~arseniiv@136.169.234.37 QUIT :Read error: Connection reset by peer < 1564001589 791906 :DHeadshot!~DHeadshot@cpc88301-woki8-2-0-cust688.6-2.cable.virginm.net QUIT :Read error: Connection reset by peer < 1564001604 513178 :DHeadshot!~DHeadshot@cpc88301-woki8-2-0-cust688.6-2.cable.virginm.net JOIN :#esoteric < 1564002802 626676 :DHeadshot_!~DHeadshot@cpc88301-woki8-2-0-cust688.6-2.cable.virginm.net JOIN :#esoteric < 1564002848 958239 :DHeadshot!~DHeadshot@cpc88301-woki8-2-0-cust688.6-2.cable.virginm.net QUIT :Ping timeout: 258 seconds < 1564003758 229302 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564003936 200369 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1564004237 992221 :AnotherTest!~turingcom@ptr-82l26zcdc6imrwoapg3.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1564005537 904060 :iconmaster__!~iconmaste@2604:6000:b184:5c00:3923:2894:3302:1b80 JOIN :#esoteric < 1564005781 612061 :iconmaster_!~iconmaste@2604:6000:b184:5c00:6cab:eedb:8e09:2514 QUIT :Ping timeout: 250 seconds < 1564006777 55537 :DHeadshot_!~DHeadshot@cpc88301-woki8-2-0-cust688.6-2.cable.virginm.net PART :#esoteric < 1564008198 970351 :kolontaev!~kolontaev@slow.wreckage.volia.net JOIN :#esoteric < 1564008741 487668 :iconmaster_!~iconmaste@2604:6000:b184:5c00:912f:327f:5c4d:f0ab JOIN :#esoteric < 1564008951 903867 :iconmaster__!~iconmaste@2604:6000:b184:5c00:3923:2894:3302:1b80 QUIT :Ping timeout: 264 seconds < 1564009011 499939 :iconmaster__!~iconmaste@2604:6000:b184:5c00:409f:c171:14b1:214 JOIN :#esoteric < 1564009027 637369 :iconmaster_!~iconmaste@2604:6000:b184:5c00:912f:327f:5c4d:f0ab QUIT :Ping timeout: 276 seconds < 1564009176 284208 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Quit: Leaving < 1564009303 213950 :arseniiv_!~arseniiv@136.169.234.37 QUIT :Ping timeout: 245 seconds < 1564011211 599197 :iconmaster__!~iconmaste@2604:6000:b184:5c00:409f:c171:14b1:214 QUIT :Ping timeout: 276 seconds < 1564012492 723449 :b_jonas!~x@catv-176-63-25-85.catv.broadband.hu QUIT :Quit: leaving < 1564016099 486377 :iconmaster__!~iconmaste@2604:6000:b184:5c00:409f:c171:14b1:214 JOIN :#esoteric < 1564016542 328993 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1564017286 465755 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net JOIN :#esoteric < 1564020243 634469 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Ping timeout: 268 seconds < 1564020281 893624 :atslash!~atslash@46.188.0.82 JOIN :#esoteric < 1564021858 481332 :atslash!~atslash@46.188.0.82 QUIT :Ping timeout: 248 seconds < 1564021866 103381 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric > 1564022046 935821 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64681&oldid=64679 5* 03A 5* (+179) 10/* Race conditions */ < 1564022098 485209 :iconmaster_!~iconmaste@2604:6000:b184:5c00:47a:cb5:c46e:273b JOIN :#esoteric < 1564022146 681938 :xkapastel!uid17782@gateway/web/irccloud.com/x-fhvlyayfzegmifzp QUIT :Quit: Connection closed for inactivity < 1564022365 630954 :iconmaster__!~iconmaste@2604:6000:b184:5c00:409f:c171:14b1:214 QUIT :Ping timeout: 276 seconds > 1564022415 698531 PRIVMSG #esoteric :14[[07User:DoggyDogWhirl14]]4 M10 02https://esolangs.org/w/index.php?diff=64682&oldid=64505 5* 03DoggyDogWhirl 5* (+2620) 10Elevators. < 1564023629 489263 :iconmaster__!~iconmaste@2604:6000:b184:5c00:a016:4d73:60a8:e66c JOIN :#esoteric < 1564023726 353486 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :JFC IE 3 < 1564023728 282332 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :"If you decide that your users have had enough browsing for one day, you can even cause their browser to quit. An example script shows how to link actions to some of the events included in the object model. Be careful before you try this out, because your browser will quit." < 1564023756 964846 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :https://ia802904.us.archive.org/view_archive.php?archive=/7/items/ACTIVEX_FOR_DUMMIES/ACTIVE_X.iso&file=CHAP13%2FINDEX.HTM < 1564023886 485372 :iconmaster_!~iconmaste@2604:6000:b184:5c00:47a:cb5:c46e:273b QUIT :Ping timeout: 276 seconds < 1564024717 102574 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ski: Have you seen https://home.sandiego.edu/~shulman/papers/lcm-bloomington-talk.pdf ? < 1564024734 475135 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also other people here who like linear or constructive logic, or who like good things. < 1564024940 900946 :iconmaster_!~iconmaste@2604:6000:b184:5c00:d0c5:34ca:631e:91f5 JOIN :#esoteric < 1564025106 960896 :budonyc!~budonyc@c-24-62-204-147.hsd1.ma.comcast.net QUIT :Quit: Leaving > 1564025134 321832 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64683&oldid=64681 5* 03A 5* (+5) 10/* Race conditions */ < 1564025212 486912 :iconmaster__!~iconmaste@2604:6000:b184:5c00:a016:4d73:60a8:e66c QUIT :Ping timeout: 276 seconds > 1564025233 854710 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64684&oldid=64683 5* 03A 5* (+213) 10/* Sidex solutions (check if this is okay) */ < 1564025389 500222 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric > 1564025472 972012 PRIVMSG #esoteric :14[[07Sidex14]]4 10 02https://esolangs.org/w/index.php?diff=64685&oldid=64673 5* 03A 5* (+874) 10/* Sidex walkthrough */ < 1564025566 251986 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1564025679 485940 :iconmaster__!~iconmaste@2604:6000:b184:5c00:e84b:a1d2:5d2e:a26a JOIN :#esoteric < 1564025943 905170 :iconmaster_!~iconmaste@2604:6000:b184:5c00:d0c5:34ca:631e:91f5 QUIT :Ping timeout: 264 seconds < 1564026789 475127 :heroux!sandroco@gateway/shell/insomnia247/x-cvjmmijyxtzrslvv QUIT :Read error: Connection reset by peer < 1564026800 642168 :heroux!sandroco@gateway/shell/insomnia247/x-igrwvuapzenxmbay JOIN :#esoteric < 1564027245 680808 :iconmaster_!~iconmaste@2604:6000:b184:5c00:1d3e:c7bc:fb21:3af5 JOIN :#esoteric < 1564027368 500694 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564027474 496548 :iconmaster__!~iconmaste@2604:6000:b184:5c00:e84b:a1d2:5d2e:a26a QUIT :Ping timeout: 276 seconds < 1564027531 841064 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :Idea, end all statements with ~.\n < 1564027554 538199 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1564027626 745160 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :oh, wait ssh is configurable with that thing < 1564027851 511330 :iconmaster!~iconmaste@2604:6000:b184:5c00:8d21:824d:3a84:5492 JOIN :#esoteric < 1564027981 491596 :iconmaster_!~iconmaste@2604:6000:b184:5c00:1d3e:c7bc:fb21:3af5 QUIT :Ping timeout: 276 seconds < 1564029807 478352 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1564030048 501839 :nfd9001!~nfd9001@2601:602:8500:2443:d2f:7bc:ba1a:ae79 QUIT :Ping timeout: 276 seconds < 1564031998 493687 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1564032111 892202 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1564032353 469889 :nfd!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Read error: Connection reset by peer < 1564032636 556671 :iconmaster_!~iconmaste@cpe-67-249-136-214.twcny.res.rr.com JOIN :#esoteric < 1564032661 591524 :iconmaster!~iconmaste@2604:6000:b184:5c00:8d21:824d:3a84:5492 QUIT :Ping timeout: 276 seconds < 1564033200 558509 :doesthiswork!~doesthisw@98.125.174.165 QUIT :Ping timeout: 272 seconds < 1564033770 524683 :iconmaster_!~iconmaste@cpe-67-249-136-214.twcny.res.rr.com QUIT :Ping timeout: 272 seconds > 1564035360 50117 PRIVMSG #esoteric :14[[07RarVM14]]4 M10 02https://esolangs.org/w/index.php?diff=64686&oldid=63582 5* 03Void 5* (+55) 10/* Jumping processes */ < 1564038176 833424 :kolontaev!~kolontaev@slow.wreckage.volia.net QUIT :Quit: leaving < 1564038893 421897 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1564039594 72778 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be JOIN :#esoteric < 1564040035 861240 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Read error: Connection reset by peer < 1564040059 998921 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1564041282 603032 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1564041469 435089 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564044545 101376 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Read error: Connection reset by peer < 1564044552 39222 :sprock1em!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1564044654 964219 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric < 1564044699 686667 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Good morning. < 1564044715 139435 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Hey, cpressey < 1564044723 801209 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :What time zone are you in currently? < 1564044829 299796 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :BST, but isn't there some IRC command you can run to find that out? < 1564044877 313460 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :You can do it with CTCP but that always feels rude to me < 1564044890 926422 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I suppose it's equally easy to just ask, if you prefer the human touch. < 1564044920 820496 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :BST is a good time zone to be in, I feel < 1564045131 229747 :arseniiv_!~arseniiv@136.169.234.37 JOIN :#esoteric < 1564045402 828919 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Yesterday, I learned that there are some theories that have only one model (up to isomorphism), they're called "categorical" theories, and this pleases me greatly, because non-standard models kind of freak me out and I'd rather not think about them. < 1564045442 392811 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Granted, a lot of them sound kind of trviial < 1564045609 975165 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(the categorical theories that is, not the non-standard models. quite the opposite actually.) < 1564045789 45984 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :cpressey: You can ask where someone's IRC client is, but not where they are. < 1564046112 699723 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :shachaf: In a similar vein, you can ask me where I claim I am, but not where I actually am. < 1564046147 891987 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I claim to be in Cambridge < 1564046196 442700 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :cpressey: Yes, but I'd much rather know where you claim you are than where your IRC client claims it is. < 1564046206 451483 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean, I don't actually particularly want to know either one. < 1564046269 43030 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I might go to Cambridge in a few months. < 1564046390 726927 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I might leave for unrelated reasons < 1564046682 379383 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The thought of visiting Cambridge crossed my mind briefly, recently, but mainly because I saw a train destined for there. I have no good reason to visit there myself. < 1564046781 332293 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :If I visit anywhere, it's more likely to be, I dunno, Cheddar. < 1564046841 549612 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :For the cave art. Also, I understand there's a cheese from that region? < 1564047698 732385 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Stupid question -- how to tell if one theory A is more expressive than some other theory B? I mean, the trivial answer is, find something you can express in A that you can't express in B, but -- do logicians have a nomenclature for this, a study of this? < 1564047787 879152 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Computability and complexity has its classes like RE, R, PR, NEXP, NP, P, NL, etc, and we know some of the relations between them and there are some diagrams, etc. < 1564047798 758695 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Do logicians have anything comparable? < 1564047872 357365 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Again, I understand you can map a lot of logics to these classes too, and that would count, but is there anywhere they've written a lot of them down? < 1564047884 833157 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :"Complexity zoo" except for logical theories? < 1564048347 608186 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :So-called Reverse Mathematics has a collection of theories and understand some of the relationships between them, but they're most interested in really weak theories < 1564049823 807952 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I think perhaps there are simply too damned many of them (logical theories, that is) for this to be realistically done. < 1564053796 705176 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Descriptive_complexity_theory <-- closest I've found so far. < 1564053987 122005 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :wooo! https://people.cs.umass.edu/~immerman/ < 1564054011 298108 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :or rather, https://people.cs.umass.edu/~immerman/descriptive_complexity.html < 1564054064 170950 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :*Now* my question becomes, where does http://mathworld.wolfram.com/EquationalLogic.html fit into that chart? < 1564056682 371177 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1564056857 395506 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: I think the answer is yes but I don't understand the details. "Proof-theoretic ordinal" may be a relevant keyword. < 1564056925 48986 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: I looked a bit at this julia language. It seems like it might be useful as a "calculator language", for when I want to do computations that start as simple as (2*8) but sometimes grow to five line long one-liners doing array operations. I've sometimes used J or octave for that. But < 1564056988 200784 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I have one big problem. WHY DOES IT USE ONE-BASED ARRAY INDEXING? Seriously? Haven't people seen the existing languages that do that (matlab or octave, lua, GAP, mathematica) and see how they turned out and how fucking annoying it is that you have to add 1 to your indexes or subtract 1 from them after searching whenever you do anything nontrivial? < 1564057051 883254 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I really don't understand why anyone would do that when designing a new language that doesn't have to be too compatible with anything existing, and especially not why someone would do that if the language is supposed to be useful for numeric or array computations. < 1564057127 961926 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :So yes, this sort of language with a handy built-in library for numeric computations sounds helpful for doing calculations, but the one-based array indexing seriously scares me away. < 1564057324 438211 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :As for whether it's better for this than octave, I'll have to dig a bit deeper. < 1564057333 212546 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :It might be. < 1564057347 181303 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :wob_jonas: if you hate 1-based indexing you can check out https://github.com/simonster/TwoBasedIndexing.jl < 1564057451 871665 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I think the joke there is that Julia's macro support is quite good. < 1564057464 235496 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yeah. esoteric people sometimes do that. I think some old versions of perl had that built in too. < 1564057512 630784 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :But the problem is that it's not enough to override the index and index-assign operations, because there are a lot of other library functions that manipulate indexes, like for finding and slicing and filtering and stuff. < 1564057516 146646 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Perl lets you select the index base by assigning to a magic variable iirc < 1564057524 638340 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Old versions of perl only. < 1564057532 839539 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Well... it's complicated < 1564057549 460386 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I think modern versions have an improved version of that, where you can change it lexically, but only to 0 and 1 < 1564057568 646465 :arseniiv_!~arseniiv@136.169.234.37 PRIVMSG #esoteric :wob_jonas: +1 on 1-based indexing < 1564057571 270494 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but that kind of thing doesn't make sense to change either dynamically (as in old perl or some APLs) or lexically, < 1564057576 929717 :arseniiv_!~arseniiv@136.169.234.37 NICK :arseniiv < 1564057586 434104 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :mostly because you often store array indexes in other arrays, or pass them to functions, etc. < 1564057596 346251 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :It just doesn't work in practice. < 1564057596 465067 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Apparently Mathematica uses 1-based. And so does R. Julia is in the same general area ("big data" "stats" "numerical computing"). So, probably that. < 1564057614 146902 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: yes, I mentioned mathematica in the list above. < 1564057684 381200 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I didn't know that R does, I have so far avoided that language. < 1564057691 786036 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Well, some people hate qwerty keyboards too, because qwerty is awful and WRONG and etc and everyone around me including myself is using a qwerty keyboard oh well < 1564057787 506575 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :so? you can mix keyboard layouts is easy, because, unless perhaps you're playing video games, the things you type on the keyboard get translated to characters very early, you don't store keycodes anywhere. mixing array indexes is harder, because I do want to store indexes and pass them to all sorts of utility functions and do arithmetic on them. < 1564057816 191469 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I don't care what keyboard layout other people use. < 1564057824 126852 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :1-based indexing has the only one plus side that you can index from the end by negative integers (the Python indexing scheme is in some cases irregular), though I thing backward indexing should not abuse signs at all and use something else (as e. g. in last versions of C#) < 1564057841 803922 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :When I speak on irc, you can't really tell what keyboard layout I used to type it, and you can read it just as easily regardless how I type it. < 1564057843 32441 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :OK, well. I don't care about that. I think the interesting things in Julia are its macro system and its type system. And these are interesting to examine, not necessarily useful to use, for any given application. < 1564057859 644732 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(that = 1-based or 0-based.) < 1564057891 292644 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :That's why I suggested to check it out. If you find it useful, too, great. If not, ok, well, sorry. < 1564057898 690313 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: I don't know yet if I find it useful. < 1564057913 725712 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I might, in the sense that it may still be more practical to use than octave. < 1564057923 468758 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I'll definitely look at it a bit more. < 1564057954 830086 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :fwiw, I like Lua too. < 1564058051 598902 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Lua gives some useful lessons, like it's a good example of how you can design a good C api that can work with a moving garbage collector, which is pretty rare as these things go. < 1564058072 878143 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :But there's a lot of other things in lua that I don't like, besides the 1-based indexes. < 1564058160 562749 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :wob_jonas: statements not being expressions? < 1564058162 133056 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :arseniiv: the negative indexing and slicing in Python reminds me of Perl. < 1564058168 720543 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :x[:-1] is virtually an emoticon < 1564058200 413492 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :arseniiv: no, that's not really my problem < 1564058235 509248 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but I don't really want to talk about lua here unless there's a good reason < 1564058245 798749 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I just brought it up as another example for 1-based stuff < 1564058253 894687 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :cpressey: ah, for ASCII-artness? For my part, I definitely find the ubiquitous x[::] copying or x[::-1] reversal ASCII-arty < 1564058271 155468 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :oh, x[:], x[::] is redundant of course < 1564058276 786714 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :and maybe incorrect < 1564058296 618845 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :well, ASCII-artness, and general tendency towards golfing < 1564058395 894268 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` type -a julia # just checking < 1564058396 964001 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :bash: line 0: type: julia: not found < 1564058513 98785 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :wob_jonas: okay, I don’t mind at all. I had learned Lua to some depth once (and now I almost forgot it) and it felt a nice example of a minimal language. For some reason I was surprised by size of its grammar. Though it seems I had known about S-expression grammar to that time, and it should be way smaller. I hadn’t used Lua even for smallest projects though < 1564058600 556061 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :that time, I found quirks of length operator, or what it were, pretty strange. I skimmed some details about newest versions not that long ago and didn’t find that piece there for some reason < 1564058625 662427 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and yes, octave and R are probably better examples, because they are geared to the same kind of numerical computation for which julia was made for < 1564058636 908292 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :arseniiv: which generation of the length operator? that changed like twice throughout lua < 1564058658 885217 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :sorry never mind < 1564058661 472307 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :wob_jonas: I don’t remember, alas < 1564058662 853081 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I shouldn't bite on that < 1564059255 187742 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :@metar EGLL < 1564059255 473456 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :EGLL 251220Z AUTO 13008KT 100V170 9999 NCD 36/17 Q1010 < 1564059271 273849 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It is: too hot. They're saying there's a 70% chance of exceeding the hottest temperature ever recorded in the UK (38.5°C) today. < 1564059294 890195 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Also, apparently julia uses a variant of python scoping for local variables, except that some control structures (for and while) make inner scopes like def in python < 1564059442 179611 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Ok, not really, that's imprecise < 1564059447 601526 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :they work differently < 1564059489 360434 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :in that in python, an assignment without a qualifier means that a new variable is created for that scope < 1564059510 887262 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that seems like probably a better rule than julia's in the long term, even if possibly less convenient in shorter pieces of code < 1564059528 918855 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :so yeah, they're not similar at all < 1564062488 722293 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I'm not much of a fan of Python's "now 'til the end of the definition" scoping. I prefer it when variables in inner blocks disppear when you return to the outer block. I don't remember what Julia does for that. < 1564062624 407463 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Meanwhile, Javascript: you can define variables at the *end* of the block if you like! < 1564064099 20593 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :btw wob_jonas thanks for "Proof-theoretic ordinal", it certainly seems to fit into the picture I'm looking at < 1564064260 29122 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: MathOverflow seems to have a lot of people who care about that sort of crazy formal logic stuff, at least when filtered through my perception < 1564064624 433843 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I occasionally read MO (I'm a sucker for SE's "hot network questions" when I have to look up something) and, yeah, they're like that there aren't they. I've been increasingly interested in logic lately, but set theory not so much. < 1564064756 935946 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: also I keep reading David Madore's blog, in fact it's very high up there among websites I've been following for the longest time, and he sometimes talks about that sort of thing < 1564064976 237961 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric < 1564068329 664849 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564068514 547104 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1564069449 354356 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection > 1564071500 856195 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64687&oldid=64684 5* 03Areallycoolusername 5* (+1300) 10 > 1564071868 472784 PRIVMSG #esoteric :14[[07Realm14]]4 10 02https://esolangs.org/w/index.php?diff=64688&oldid=64433 5* 03Hakerh400 5* (+0) 10Fixed some mistakes < 1564072712 370615 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1564072822 514882 :doesthiswork!~doesthisw@98.125.174.165 JOIN :#esoteric < 1564073070 649420 :cpressey!~cpressey@5.133.242.4 QUIT :Quit: A la prochaine. < 1564073935 235224 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net QUIT :Quit: WeeChat 2.4 > 1564074010 140353 PRIVMSG #esoteric :14[[07User:Sideshowbob14]]4 10 02https://esolangs.org/w/index.php?diff=64689&oldid=64619 5* 03Sideshowbob 5* (+263) 10 < 1564074021 972770 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Remote host closed the connection < 1564074047 275065 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric < 1564077886 57130 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1564077971 549996 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564078010 438699 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Just to be clear, I AM NOT user A < 1564078113 20777 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Can anyone give me tips as to how to make a good C++ Compiler? < 1564078381 709463 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Remote host closed the connection < 1564078396 528146 :b_jonas!~x@catv-176-63-24-143.catv.broadband.hu JOIN :#esoteric < 1564078757 549582 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564078780 661097 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Remote host closed the connection > 1564081746 411384 PRIVMSG #esoteric :14[[07Talk:Sidex14]]4 N10 02https://esolangs.org/w/index.php?oldid=64690 5* 03Plokmijnuhby 5* (+533) 10Asked for some clarification < 1564082036 384395 :arseniiv!~arseniiv@136.169.234.37 QUIT :Quit: gone completely :o < 1564082579 644159 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1564084245 893161 :doesthiswork!~doesthisw@98.125.174.165 PRIVMSG #esoteric :Reallycooluserna: The more code you reject as causing undefined behavior the better your compiler is < 1564084279 670178 :b_jonas!~x@catv-176-63-24-143.catv.broadband.hu PRIVMSG #esoteric :doesthiswork: so the best compiler is one that considers any code to cause undefined behaviour? < 1564084459 856891 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564084595 479292 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 244 seconds < 1564084626 146587 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1564084944 150043 :doesthiswork!~doesthisw@98.125.174.165 PRIVMSG #esoteric :yes it has finally achieved perfection < 1564084973 997082 :doesthiswork!~doesthisw@98.125.174.165 PRIVMSG #esoteric :and it always fulfills its contract < 1564085394 790170 :lldd_!~atrapado@unaffiliated/atrapado JOIN :#esoteric < 1564086413 910703 :xkapastel!uid17782@gateway/web/irccloud.com/x-opngjhamjfuuemat JOIN :#esoteric > 1564087365 302928 PRIVMSG #esoteric :14[[07Talk:Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64691&oldid=64690 5* 03Plokmijnuhby 5* (+95) 10/* Language explanation */ Added my signature. > 1564087675 16076 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Argv0 5* 10New user account > 1564088191 420063 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64692&oldid=64469 5* 03Plokmijnuhby 5* (+649) 10 > 1564088284 994689 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=64693&oldid=64591 5* 03Argv0 5* (+150) 10/* Introductions */ < 1564088391 245395 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net JOIN :#esoteric < 1564088761 516602 :lldd_!~atrapado@unaffiliated/atrapado QUIT :Quit: Leaving > 1564090298 398702 PRIVMSG #esoteric :14[[07Realm14]]4 10 02https://esolangs.org/w/index.php?diff=64694&oldid=64688 5* 03Plokmijnuhby 5* (+91) 10/* Examples */ Truth test > 1564090340 858136 PRIVMSG #esoteric :14[[07Realm14]]4 M10 02https://esolangs.org/w/index.php?diff=64695&oldid=64694 5* 03Plokmijnuhby 5* (+3) 10/* Truth-test */ Wrong link < 1564090527 257942 :AnotherTest!~turingcom@d51A4B8E1.access.telenet.be QUIT :Ping timeout: 245 seconds > 1564095245 623717 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64696&oldid=64687 5* 03A 5* (+595) 10/* Race conditions */ > 1564095381 412244 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64697&oldid=64696 5* 03A 5* (+179) 10/* Race conditions */ > 1564095598 262449 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64698&oldid=64697 5* 03A 5* (+95) 10/* Race conditions */ > 1564095845 873081 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64699&oldid=64698 5* 03A 5* (+4) 10/* Race conditions */ Tell ARCUN I have created a separate page > 1564096146 279028 PRIVMSG #esoteric :14[[07Nop14]]4 M10 02https://esolangs.org/w/index.php?diff=64700&oldid=64653 5* 03A 5* (+95) 10I think the SM is a nop machine (prove me wrong if you could) > 1564096169 690278 PRIVMSG #esoteric :14[[07Nop14]]4 10 02https://esolangs.org/w/index.php?diff=64701&oldid=64700 5* 03A 5* (+0) 10Oops > 1564096539 52452 PRIVMSG #esoteric :14[[07Talk:Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64702&oldid=64691 5* 03A 5* (+499) 10 > 1564096656 345049 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64703&oldid=64699 5* 03A 5* (+14) 10/* Deadlocking */ > 1564096736 955907 PRIVMSG #esoteric :14[[07Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64704&oldid=64685 5* 03A 5* (-391) 10/* stopThisThread.Sidex */ > 1564096799 134669 PRIVMSG #esoteric :14[[07Talk:Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64705&oldid=64702 5* 03A 5* (+174) 10 > 1564096912 968178 PRIVMSG #esoteric :14[[07Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64706&oldid=64704 5* 03A 5* (+179) 10/* More concurrency */ < 1564097000 419327 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Quit: Leaving > 1564097007 563714 PRIVMSG #esoteric :14[[07Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64707&oldid=64706 5* 03A 5* (+29) 10/* if.Sidex */ > 1564097033 652655 PRIVMSG #esoteric :14[[07Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64708&oldid=64707 5* 03A 5* (-12) 10/* if.Sidex */ > 1564097596 396612 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64709&oldid=64703 5* 03A 5* (+77) 10/* Deadlocking */ < 1564097700 662795 :b_jonas!~x@catv-176-63-24-143.catv.broadband.hu QUIT :Quit: leaving < 1564101654 756562 :zzo38!~zzo38@24-207-15-213.eastlink.ca JOIN :#esoteric < 1564102469 288389 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: Leaving < 1564102487 415408 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric > 1564102926 302242 PRIVMSG #esoteric :14[[07Realm14]]4 M10 02https://esolangs.org/w/index.php?diff=64710&oldid=64695 5* 03Hakerh400 5* (-14) 10Thanks User:Plokmijnuhby for the nice example! We adapted it to make it work with the abovementioned I/O format, since, as said in the paragraph before, bits of each byte are reversed. < 1564103368 528687 :adu_!~ajr@pool-173-73-86-145.washdc.fios.verizon.net JOIN :#esoteric < 1564103370 729404 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1564103505 388375 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net QUIT :Ping timeout: 244 seconds < 1564103505 655125 :adu_!~ajr@pool-173-73-86-145.washdc.fios.verizon.net NICK :adu > 1564104646 74141 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64711&oldid=64709 5* 03Areallycoolusername 5* (+399) 10 < 1564105430 261199 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :b_jonas: Yes, I suppose it can be difficult without the cards. (Although, when ais523 was designing the card game, I did not see any cards either. Did they update the document since then?) < 1564106762 822228 :sprock1em!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 258 seconds < 1564109796 899697 :xkapastel!uid17782@gateway/web/irccloud.com/x-opngjhamjfuuemat QUIT :Quit: Connection closed for inactivity < 1564112599 867383 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :LLVM has a norecurse attribute. When compiling for Glulx, since there is no addressable frame memory in Glulx, it must be emulated. But, it may be avoided for norecurse functions. One thing to do is to perhaps use the first argument as the frame address, but a calling convention for functions without a frame address may be useful to avoid adding this extra argument. < 1564112612 50889 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Or, maybe there may be a better way. < 1564113670 955246 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(The emulated frame memory is also not needed if you never take the address of any local variable.) < 1564113952 469789 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Ping timeout: 244 seconds < 1564114090 100925 :doesthiswork!~doesthisw@98.125.174.165 PRIVMSG #esoteric :are you writing a compiler? < 1564114207 957785 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Not at this time, but I mention the idea, if it can be used to compile LLVM codes into a Glulx story file. < 1564114439 876841 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564114593 635721 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1564114638 853127 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Non-packed structures should align the elements of the structure according to the type of the elements (and at most four bytes), but the address where the structure begins does not need to be aligned. < 1564114755 974148 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :In Glulx, you cannot take the address of local variables, and all local variables are 32-bits (smaller local variables are actually possible, but they do not work very well, and the assembler does not support local variables smaller than 32-bits). < 1564115736 630417 :adu!~ajr@pool-173-73-86-145.washdc.fios.verizon.net QUIT :Ping timeout: 272 seconds < 1564115924 756803 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Some LLVM functions would be supported in Glulx, but some aren't. Some may be possible if emulated. @llvm.memcpy() and @llvm.memmove() both correspond to the mcopy instruction. @llvm.memset.p0i8.i32() has a single instruction supported but only if the value to write is zero. < 1564116126 617165 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The @llvm.debugtrap() function would correspond to the "debugtrap" Glulx opcode (although in Glulx it takes an argument and in LLVM it doesn't). < 1564116667 668611 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Glulx does support setjmp() and longjmp(), although there are a few limitations which are unlikely to matter in C, as long as the code generator is aware of these limitations. < 1564117039 529346 :adu!~ajr@pool-173-73-86-191.washdc.fios.verizon.net JOIN :#esoteric < 1564117090 570204 :doesthiswork!~doesthisw@98.125.174.165 QUIT :Ping timeout: 248 seconds < 1564122905 477401 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric < 1564126655 981748 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1564127157 297031 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1564127778 683434 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1564127876 498271 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564129416 586354 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1564129435 752817 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1564130122 859861 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric < 1564130879 202323 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Design for a pathological language. Fix an enumeration of Turing machines T0, T1, ... Tω. Programs in this language are integers. For a program i, if there is a j s.t. Ack(j,j) = i, simulate Tj. Else do nothing. < 1564130961 273453 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It's Turing-complete, because you can simulate any Turing machine with it - just find a suitable i. < 1564131219 614679 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I'm also pretty sure it has inherently high complexity (what ais523 and I were talking about a few days ago.) < 1564131541 624650 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It's also horribly "non-compositional" in the sense that the structure of the Turing machine isn't going to bear any resemblance to i. But that's nothing special. < 1564131589 753480 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :By which I mean, you'll see that in any construction that starts off with "Fix an enumeration of TMs", which happens in a lot of proofs < 1564131600 451798 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What is inherently high complexity? < 1564131687 306360 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :You can simulate any Turing machine, but you can't simulate it efficiently. < 1564131811 956605 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It came up because of a stmt in an article from 2002 that tag machines can simulate TMs but that it was not known if that they could do so in poly time, that the best known simulation had an exponential slowdown. < 1564132301 357326 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The TC proof for https://esolangs.org/wiki/An_Odd_Rewriting_System has an exponential slowdown, but it's not known if it's inherent. < 1564132375 32330 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The pathological thing I wrote above has a slowdown which is more(?) than exponential, and appears inherent (if you could find which Tj to simulate efficiently, you could compute Ackermann function efficiently) < 1564132470 55532 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :But it's just an ugly little pathological counterexample. I can't call it an esolang. I can't even bring myself to give it a name. < 1564135218 455882 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Currently considering implementing AORS in Haskell in order to understand it better. < 1564135372 98499 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: sorry, but checking whether Ack(j,j) = i for some j *given i* does not strike me as expensive. < 1564135417 417209 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :int-e: "for some j" -> "discover j for given i" < 1564135436 175721 :int-e!~noone@int-e.eu PRIVMSG #esoteric :yeah but you're using a fast-growing function. < 1564135464 335706 :int-e!~noone@int-e.eu PRIVMSG #esoteric :so we will stop very soon, and we can stop before ack(j,j) is fully computed (it's enough for an intermediate result to exceed i) < 1564135468 760154 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :A fast-growing, strictly monotonic function < 1564135484 279722 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(except maybe in some corner cases, I have not thought this through completely) < 1564135545 895476 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Taneb: right, that's what I meant < 1564135634 840853 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I don't follow. Call Ack(1,1), Ack(2,2) "Ackermann numbers". I give you a number, you tell me if it's an Ackermann number or not. You're saying you can do this efficiently? < 1564135648 349928 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(I missed the ... after Ack(2,2) there, sorry) < 1564135652 744525 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I'm pretty sure I can. < 1564135655 775850 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I can do it as efficiently as you can give me numbers, I feel < 1564135747 183952 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :And if I give say "Give me the n'th Ackermann number", can you do that efficiently too? < 1564135753 741167 :int-e!~noone@int-e.eu PRIVMSG #esoteric :no < 1564135805 312932 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I know that I can't really grasp just how fast that function grows. < 1564135837 962550 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :If I can fit i into my brain I can be confident j <= 6 < 1564135868 582697 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Well, I agree that the number of bits in the programs in this language might be expoentially more than the number of bits needed to describe the TMs, but, not sure if that's relevant for what it's trying to show or not. < 1564135910 512406 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(I say exponential because I'm looking for something that is at least exponential) < 1564136184 159090 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1564136275 392261 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: Julia seems like a typical new language, just like how you complained about what rust was like in the past: I ran julia from the debian oldstable and looked up the docs of the latest version online, and already found two obvious differences < 1564136324 53705 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :In the old version, $ was the bitwise xor function; in the new version it's renamed to xor, also available under some non-ascii alias < 1564136359 383614 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I see no reason why testing whether j exists should take more than quadratic time in the size of i, given that we have a fairly nice closed formula for ack(3,j): ack(3,j) = 2^(j+3)-3... so we don't have to evaluate the recursion down to the base cases (which would likely become exponential, simply because we have to compute, say, ack(4,4), exactly if given that as input). < 1564136382 796243 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :The docs does reflect this of course < 1564136406 314594 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :int-e: What if I give you a much smaller i and ask you for the smallest Ackermann number that ends in the digits of i? < 1564136425 589851 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: that might be undecidable < 1564136475 84725 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :True, that's not a good thing in a TC reduction. < 1564136525 280544 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Gut reaction. There should be some shortcuts when computing ack(i,j) modulo n. But I'm not sure how effective they really are.) < 1564136619 336861 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :int-e: there definitely are. I have a post relevant to that on SE. but more importantly, every positive integer is an ackermann number of form A(0, n), < 1564136660 849809 :int-e!~noone@int-e.eu PRIVMSG #esoteric :wob_jonas: we've restricted the notion to Ack(n,n), I think. < 1564136665 357625 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and even if you forbid that and ask for ackermann numbers of form A(m, n) where M<=m for some fixed M, then every ackermann number like that is of form A(M, n). < 1564136666 530840 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :OH! < 1564136672 879933 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you want only A(n, n)? that's harder > 1564136765 160649 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64712&oldid=64692 5* 03A 5* (+756) 10/* Conclusion */ < 1564136778 312613 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1564136788 530517 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :wob_jonas: Yeah, Julia 1.0 only came out last year. There's a 1.1 already. I hope they keep 1.x stable. < 1564136846 338501 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Taneb: Are you guanxing? < 1564136856 632153 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :shachaf: when I can < 1564136877 656627 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :What if I give you an i and you give me the smallest Ackermann number that has at least i digits in its decimal expansion < 1564136887 965369 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Oh never mind < 1564136890 506259 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Are you doing fancy SAT/QBF/exact cover/ILP/whatever solver things? < 1564136896 175746 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :This is just like last time I tried to do this < 1564136902 771184 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I am doing nothing of the sort myself < 1564136925 890494 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Just trying to document some of the data structures < 1564136947 895170 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Are there any good data structures? < 1564136961 65878 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: How something more computational, like checking whether T_i executes for at least 2^i steps before it halts? < 1564136980 456695 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :shachaf: there's the type-threaded catenable list, which is pretty neat < 1564136990 846422 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Apparently many SAT solvers support producing certificates of unsatisfiability. < 1564137000 116333 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wonder what kinds of problems that's feasible for. < 1564137006 940909 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :( https://github.com/ekmett/guanxi/blob/master/src/Aligned/Internal.hs#L207 ) < 1564137056 698987 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How do catenable lists work? < 1564137067 410768 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :int-e: That sounds almost too simple, but it might work. < 1564137074 509311 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe if I unthread the types it'll be easier to see. < 1564137078 286305 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: https://en.wikipedia.org/wiki/Boolean_Pythagorean_triples_problem < 1564137116 142673 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: anyway, yes, in that case you can tell easily if a number is an ackermann number, and with what argument, because (\n -> A(n, n)) is monotonic < 1564137117 202130 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :shachaf: the purpose of them is to be a sequence type with O(1) cons, snoc, and append < 1564137124 6236 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: I guess it's not really all that easy because simulating a TM might be faster than the original TM. < 1564137126 866320 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I'm not too sure how they work so far but they deem to < 1564137127 626280 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Yes, we talked about that the other day. < 1564137128 730677 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :*seem < 1564137131 909965 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and grows very fast < 1564137200 688950 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I should probably learn the details of CDCL better. < 1564137213 135962 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :data Cat a = E | C a (Q (Cat a)) < 1564137271 115558 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :data Q a = Q -- hang on, what's this existential? < 1564137287 418392 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :What existential? < 1564137293 140046 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Q can be any reasonably efficient queue type < 1564137294 884699 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :data Q f a b where Q :: !(Thrist f b c) -> !(Rev Thrist f a b) -> !(Thrist f b x) -> Q f a c < 1564137303 54195 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's that x about? > 1564137304 849562 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64713&oldid=64712 5* 03A 5* (+23) 10/* Conclusion */ < 1564137307 286823 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Oh yeah, that existential < 1564137326 669033 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :There's one in the definition of Cat I linked to, too < 1564137334 308119 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :um < 1564137339 407318 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Which definition? < 1564137356 669906 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you're writing crazy gadt types? < 1564137359 509862 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :data Cat f a b where E :: Cat f a a; C :: f b c -> (Q (Cat f) a b) -> Cat f a c < 1564137359 939955 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, sure, Cat has an existential, but it's used twice. < 1564137364 668710 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :wob_jonas: no, I'm only documenting them < 1564137374 126731 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This x is only used once. What's that about? < 1564137391 263456 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The Thrist to Nowhere < 1564137392 263178 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Oh, the one in Q, it's to do with how the queue is implemented. It's somewhere in PFDS < 1564137472 415397 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :instance Cons Q where cons a (Q f r s) = Q (a :. f) r (undefined :. s) < 1564137479 388566 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I find myself slightly skeptical of ths type. < 1564137493 157322 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :where do these come from? < 1564137502 252460 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Taneb's link. < 1564137535 287167 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, there's some invariant, which isn't documented of course. I guess that's what Taneb is doing. < 1564137561 40165 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Man, how can Haskell people stand how inefficient their code is? < 1564137582 631880 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :oh < 1564137598 53464 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I don't care as long as it's fast enough < 1564137728 526500 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Taneb: OK, is this third Q field literally just a natural number? < 1564137776 779254 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think that's what's going on. For the amortization, or something. < 1564138070 848464 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Golly. You should simplify this code before or after documenting it. < 1564138126 577930 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Sometimes I don't want fast, if fast means I have to write the program differently < 1564138190 933887 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Optimizations interfere with aesthetics, y'know < 1564138438 433989 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: one possible solution for that is to write the parts that you have to optimize in two versions, a straightforward version that works but you ifdef it out, and an optimized version. < 1564138571 751586 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :wob_jonas: Yes, that works well if you have a suite of tests that you can run on both versions < 1564138602 558153 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ugh, I wish any programming language was good. < 1564138635 813922 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: right, maybe you can make the part deterministic enough and repeatable enough that you can compare the output of the two of them < 1564138649 762046 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :sometimes it's hard when it can have difficult side effects < 1564138670 321564 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but often enough it's good < 1564138706 855707 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :my code are usually full of assertions to catch stupid errors I make < 1564138822 109657 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: the !(Thrist f b x) just acts as a counter... x is a type somewhere in the middle of the first list. < 1564138967 490778 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, that's the conclusion I came to above. < 1564139051 295606 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Except I think x is any type because the list is just full of undefineds? < 1564139054 348001 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I already closed the page. < 1564139057 229204 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I had not seen that yet. I was studying the code. < 1564139068 423788 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: no, it starts out as nil = Id < 1564139113 689419 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right, that's the empty list. < 1564139117 874726 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: and then at each cons step the undefined is forced to match the function added to the first list < 1564139141 230810 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: and then in 'exec' it actually uses a copy of the first list when it knows that the second list is empty < 1564139174 233627 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(and I guess that copy is the reason for this awkward type... it might actually be more efficient than a unary counter of a different type this way) < 1564139207 453018 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I know of a secret technique for representing natural numbers that's more efficient than unary. < 1564139215 782551 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I'm sworn not to reveal it. < 1564139250 461116 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :more efficient than a unary counter... wow, that must be some fancy magical algorithm < 1564139273 243408 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean a unary counter where each successor is a new heap-allocated node, of course. < 1564139355 494222 :int-e!~noone@int-e.eu PRIVMSG #esoteric :yeah I'm not convinced that this is more efficient than keeping track of the counter in an Int. < 1564139359 483799 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(or Word) < 1564139437 724029 :int-e!~noone@int-e.eu PRIVMSG #esoteric :It's not clear though. You'd also have to keep track of the length of xs (the first list) at all times. And `rotate` would have to return two values. < 1564139583 608975 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1564139677 975773 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Design for a pathological language, take two. The bits of the program are simultaneously intepreted as a brainfuck program, and as a sentence in Presburger arithmetic. If the sentence is a theorem of PA then the output is the output of running the brainfuck program, otherwise the output is empty. < 1564139703 823167 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Presburger arithmetic is decidable, but it's 2-EXP-hard. < 1564139728 576220 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :sorry, 2-NEXP. < 1564139784 442601 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: that's probably not too hard to use, unless you design the syntax such that any reasonable BF program is always a syntax error in Presburger Arith. you just have to write your programs with some extra stuff that makes them _easy_ theorems < 1564139820 829441 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It might be a better idea to interleave the bits instead of overlap them. < 1564139871 623020 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :"better" in the sense of "make it easier to show that it works" rather than "more interesting" < 1564139954 852937 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :although it would be annoying, because most brainfuck programs have a lot of >>>>>> things in them, and now you have to change those to pad them out like 1>0&&1>0&&1>0&&1>0&&1>0&&1>0&&1>0 to avoid a syntax error < 1564139979 893100 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: interleaving is basically pairing. so you're saying M(T,X) = if X in L then T(X) else , where T is a Turing machine (Brainfuck program), and L is a hard but decidable language? (Presburger arithmetic). < 1564139995 285163 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :int-e: yeah that's what makes it boring < 1564140036 361890 :int-e!~noone@int-e.eu PRIVMSG #esoteric :sorry, not T(X), just T() I suppose. < 1564140060 446123 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(But while we are building tuples, you could add the input as a third component.) < 1564140147 89211 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think I once talked about a language which is just like some other language except it's a syntax error for the sha1 hash of your program to be nonzero. < 1564140176 458106 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't remember the context now. < 1564140219 328165 :int-e!~noone@int-e.eu PRIVMSG #esoteric :we also had this idea of restricting C to programs with a particular hash (I forgot which hash, but the idea was to hash the hello world program.) < 1564140240 212375 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It seems trivial to say "This language is complex because it insists on solving an unrelated complex problem before it tries to run your program in an otherwise normal fashion" < 1564140244 788229 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So same idea, but with the benefit that we can actually write *a* program. < 1564140276 331717 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think it's hard to prove things about hash functions like surjectivity. < 1564140301 177311 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Still, counterexample is counterexample, so I guess I can't object if it's annoying, boring, trivial, etc < 1564140306 609863 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe there are some cryptographic hash functions that also let you prove nice uniformity properties. < 1564140353 215139 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 245 seconds < 1564140519 928048 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Could go with overlapping, but give both alphabets (brainfuck's and PA's) a certain amount of redundancy, so that structure of bf program does not necessitate certain structure of pa sentence, and v-v < 1564140713 731456 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :there's also a variant where the extra condition unrelated to the program is hard to even verify, but you just document that the program causes an undefined behavior unless that condition is satisfied, and the interpreter doesn't try to verify it < 1564140739 736883 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you can make the program cause an undefined behaviour unless whoever runs the compiler has payed me a hundred dollars, < 1564140767 285896 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :or make the program cause an undefined behaviour unless the program was typed entirely by a cat walking on the keyboad, < 1564140783 296963 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :or make the program cause an undefined behaviour unless whoever wrote the program is pure in heart, < 1564140800 749099 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :or make the program cause an undefined behaviour unless whoever wrote the program really regrets having written it, < 1564140847 413372 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :etc. I'm even thinking of adding such a restriction to some of the library functions of Consumer Society (not to the core language, just a few functions). < 1564140917 908708 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :shachaf: it's a counter, but it uses a lot of sharing with the first field < 1564141058 81017 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :shachaf: it's described on page 87 of my copy of Purely Functional Data Structures, so if you can find another copy maybe it's the same page > 1564142470 136893 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64714&oldid=64713 5* 03Jussef Swissen 5* (+446) 10 < 1564142717 133895 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :*Main> take 6 $ run testProg1 < 1564142719 677885 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :["Cwg","CCwg","Ccwwg","CCCCwg","CcCcwwg","CCccwwwg"] < 1564142729 109462 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I seem to have written an AORS interpreter. < 1564142944 477502 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :https://gist.github.com/cpressey/c8e42eb7223becae2e11aac676d1713e < 1564142985 750388 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :You can laugh at my Haskell writing style if you like. < 1564142997 528005 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: Hmm what kind of property would provably ensure surjectivity of a hash without making preimages or collisions easier? < 1564143234 326950 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> zip "abc" [0..] < 1564143237 298896 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : [('a',0),('b',1),('c',2)] < 1564143367 863406 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Turns out it doesn't need indexes (I was confused, thought the spec talked about "odd positions", but it doesn't) < 1564143478 219468 :int-e!~noone@int-e.eu PRIVMSG #esoteric :yeah I just started wondering about that < 1564143569 977926 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I would forego the fold there, I think, in favor of an explicitly recursive function that takes a list and the number of seen odd symbols so far. < 1564143661 567710 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(the main reason being that accumulating a list by appending singleton lists feels horrible) < 1564143770 213184 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :To each their own. Would it help if I explained that I wrote it because I wanted to better understand how it differs from a conventional rewriting system? < 1564143818 182408 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It looks like it's a kind of context-sensitive string rewriting. < 1564144344 533121 :int-e!~noone@int-e.eu PRIVMSG #esoteric :inserting odd characters has an odd effect in that rewriting flavor :P > 1564145388 768097 PRIVMSG #esoteric :14[[07Talk:An Odd Rewriting System14]]4 N10 02https://esolangs.org/w/index.php?oldid=64715 5* 03Chris Pressey 5* (+388) 10Haskell implementation < 1564147319 530996 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1564147618 547278 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 272 seconds > 1564148179 485879 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64716&oldid=64714 5* 03A 5* (+545) 10/* Conclusion */ > 1564148219 507731 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64717&oldid=64716 5* 03A 5* (+61) 10/* Conclusion */ > 1564148248 719590 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64718&oldid=64717 5* 03A 5* (-4) 10/* Conclusion */ > 1564148423 43422 PRIVMSG #esoteric :14[[07Talk:An Odd Rewriting System14]]4 10 02https://esolangs.org/w/index.php?diff=64719&oldid=64715 5* 03Chris Pressey 5* (+2428) 10Towards a non-exponentially-slowing-down simulation of a 1D-1D-CA > 1564148533 38093 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64720&oldid=64718 5* 03A 5* (+233) 10/* Conclusion */ < 1564148533 598059 :xkapastel!uid17782@gateway/web/irccloud.com/x-utqigiprosetfyzl JOIN :#esoteric < 1564148796 28845 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :In other news, effect systems are pretty cool. < 1564149027 565200 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564149078 962223 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net NICK :ARCUN < 1564149268 367165 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Why does Java have such a hellish grammer? < 1564149351 612224 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :I could write a program in C++ that's roughly the same length as an equivalent program in Java, and only the Java program would have issues < 1564150619 228699 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1564150793 597575 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Remote host closed the connection < 1564151896 216072 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1564152048 247539 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1564152740 887607 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :There is a candy on the table. Alice and Bob, at the same time, see it and try to grab it. Alice gets it, Bob does not. Is this a race condition? No. < 1564152751 87048 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :If they somehow both got a candy, that would be a race condition. < 1564153016 779695 :int-e!~noone@int-e.eu PRIVMSG #esoteric :race conditions are a violation of physics. (that's what I got from this scenario) < 1564153410 923960 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Physics provides some good built-in locking mechanisms "for free". < 1564153465 906665 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I'm actually trying to come up with an analogy to explain why I'm not worried about a particular concurrency scenario, but it's not the best analogy. < 1564153500 23055 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It's more like: you can cancel a task, but you will never be guaranteed that you cancelled it in time. < 1564153516 350748 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The task might terminate just before you cancelled it. < 1564153601 798045 :int-e!~noone@int-e.eu PRIVMSG #esoteric :can this be seen as a variation of the byzantine generals problem somehow? < 1564153602 466740 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Since you effectively never have a guarantee of that, it's not worth worrying about whether "cancel" will be scheduled before or after "terminate". < 1564153631 921854 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I don't know what Byzantine generals refers to, but I heard it used in relation to this already, so I'll look it up. (Thanks!) < 1564153654 78591 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, that's the wrong general's problem... < 1564153676 26635 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :'"Byzantine generals" redirects here. For military generals of the Byzantine empire, see Category:Byzantine generals.' < 1564153679 424533 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :<3 u Wikipedia < 1564153681 281687 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I wanted https://en.wikipedia.org/wiki/Two_Generals%27_Problem which is different (and simpler). < 1564153833 944468 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The similarity I'm seeing is that cancellation implies synchronization between the two tasks... and termination introduces a source of unreliability. It's a stretch, probably doesn't make sense outside of my mind :) > 1564153853 80246 PRIVMSG #esoteric :14[[07Seabass14]]4 10 02https://esolangs.org/w/index.php?diff=64721&oldid=64676 5* 03Sec-iiiso 5* (+40) 10/* Hello, world! */ > 1564153875 509680 PRIVMSG #esoteric :14[[07Seabass14]]4 10 02https://esolangs.org/w/index.php?diff=64722&oldid=64721 5* 03Sec-iiiso 5* (+1) 10/* Hello, world! */ < 1564154056 294416 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1564154094 755398 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The Generals problems seem to relate mainly to distributed systems? What I'm thinking of isn't a distributed system, it's just a multithreaded program. < 1564154114 585336 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Sure I knew that < 1564154136 769646 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564154152 55516 :int-e!~noone@int-e.eu PRIVMSG #esoteric :As I just wrote, it probably doesn't make sense :) < 1564154194 516966 :int-e!~noone@int-e.eu PRIVMSG #esoteric :brains are weird. < 1564154195 632392 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Well, it lets me figure that the previous reference to it that I heard probably doesn't make sense either :) < 1564154257 935373 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1564154373 324749 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I got involved in a discussion on news.software.nntp about the problem when article numbers will have to exceed 31-bits. My own software (both the client and server) already support 63-bit article numbers, although the protocol specification limits it to 31-bits. Some proposed solutions are increasing the version number to 3, adding a new BIGNUM command, and violating the protocol. < 1564154376 590941 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Obviously you don't *need* any distributed system for this. You need some kind of unreliable communication channel. It's just hard to come up with sources of unreliability on a single system that's operating fine :) < 1564154385 383709 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Do you have any comments about fixing this? < 1564154417 756334 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :zzo38: I would totally just violate the protocol. < 1564154501 842431 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( do a hard fork of the block chain ) < 1564154523 647289 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :cpressey: Yes, that is what I do too (but not until it becomes necessary to do so); although Michael think that it can cause a problem with a client that doesn't expect it. But I think that if they do what they suggest instead, then you may fail to notice new articles and fail to notice that there even is a problem. < 1564154716 913100 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Did you ever write any NNTP software? < 1564154932 855223 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564154979 838423 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :See the thread starting at <5cd011d5$0$15174$426a74cc@news.free.fr> < 1564155145 759207 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1564155567 381948 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :zzo38: No, and I haven't used Usenet in ages. < 1564155646 813350 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :int-e: If you believe your local event queue is unreliable, you have way worse things to worry about than this, I imagine < 1564156173 126658 :doesthiswork!~doesthisw@98.125.174.165 JOIN :#esoteric < 1564156229 791810 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I wrote a dynamic race-condition analyser once: https://catseye.tc/installation/Matchbox < 1564156254 468411 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It's just a toy, but it can be fun to watch as it displays all the possible interleavings < 1564156601 605468 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :On the subject of programming languages, should I care about Pony? < 1564156649 205680 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: what do you think of this... there are water boilers with a mechanical switch that turn themselves off when the water is boiling. If you wait for the water to boil and switch them off, you can never be completely certain that they didn't switch themselves off first. < 1564156672 881949 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :int-e: That's a good analogy. Thank you! < 1564156728 715829 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Indeed, the electric kettle in my kitchen has exactly that feature. < 1564156748 231052 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :And in many kitchens across the country, one imagines < 1564156850 608036 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Pony looks better than I imagined it to be based on how twee it presents itself (that kind of presentation kind of turns me off y'know) < 1564156889 273211 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(What's the adjverbial form of the adjective twee? twee-ly?) < 1564156914 57332 :xkapastel!uid17782@gateway/web/irccloud.com/x-utqigiprosetfyzl QUIT :Quit: Connection closed for inactivity < 1564156918 887198 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :(Elm's presentation is also far too twee for my taste) < 1564157025 47715 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Do you mean the hand-holding ala "Working your way through the tutorial but in need of more help?"? < 1564157048 524114 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(I didn't know "twee".) < 1564157167 761788 :int-e!~noone@int-e.eu PRIVMSG #esoteric :maybe shachaf could read https://www.ponylang.io/media/papers/opsla237-clebsch.pdf and tell us if it's any good. ("Fully Concurrent Garbage Collection of Actors on Many-Core Machines") < 1564157171 92072 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :In a tutorial, it's forgivable, you want to try to make it readable and friendly, I understand that. < 1564157196 938091 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Sometimes it starts to permeate an entire project though. < 1564157239 411876 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Related: including an emoji in the description of your project (very popular to do this on Github now.) < 1564157316 142689 :doesthiswork!~doesthisw@98.125.174.165 PRIVMSG #esoteric :uWu ~*what's this?*~ < 1564157317 113900 :int-e!~noone@int-e.eu PRIVMSG #esoteric :That reminds me of the fact that I never liked "Learn you a Haskell for Great Good", starting with the title, and the -- twee, I guess -- style. < 1564157351 166305 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Yeah I was going to mention that book as a sort of watershed moment in this regard < 1564157366 680198 :doesthiswork!~doesthisw@98.125.174.165 PRIVMSG #esoteric :you need to make the emojis an integral part of your language's syntax < 1564157634 56136 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :doesthiswork: That's a different matter. I approve of that, so long as they are grossly overused in incoherent ways in the program source. < 1564157692 359357 :doesthiswork!~doesthisw@98.125.174.165 PRIVMSG #esoteric :I suppose If I do that then the documentation must be as serious and professional as possible < 1564157917 489281 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :"Incorrectness is simply not allowed." Thank you, Pony project, for engaging in that other rhetorical habit that irritates me: hyperbole. < 1564157956 845556 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Hyperbole is the worst possible thing that any form of writing could ever include, with the possible exception of irony < 1564158074 347801 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Taneb: That's very good, I'll have to remember that one. < 1564158116 575478 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net QUIT :Quit: thunderstorm < 1564158178 847940 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( Show me a proogramming language that ensures that all programs are correct and I'll show you a programming language that is useless. ) < 1564158220 441559 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1564158595 960392 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Alas I must away. À la prochaine. < 1564158597 460240 :cpressey!~cpressey@5.133.242.4 QUIT :Quit: WeeChat 1.4 < 1564159467 546074 :lldd_!~atrapado@unaffiliated/atrapado JOIN :#esoteric < 1564159729 263203 :lldd_!~atrapado@unaffiliated/atrapado QUIT :Client Quit < 1564159923 660987 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu JOIN :#esoteric < 1564160000 215103 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1564160493 884913 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :oh, that could be evil! make the language so that most things are written in ascii, but there's some rare feature that disables some optimization that you occasionally need to use in programs that do something tricky with pointer aliasing, and make the syntax for that rare syntax a brocoli emoji or something. < 1564160542 812725 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :when the next person to maintain your program sees that, they'll believe it's nonsense, because all programs they've seen are written in ascii only, they remove the brocoli from the source code, the program still compiles, but months later they'll get mysterious hard to debug failures when the phase of the moon influences the optimizer the wrong way. < 1564160606 573616 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :we should propose that for C++. < 1564161105 993382 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :or maybe for one of those features where the code doesn't compile unless you use some crazy incantation, and that incantation is a vomiting rocket emoji. the person learning rust can't figure out how to convince the borrow checker that some code is valid. he asks on StackOverflow or something. he gets an answer with working code with a vomiting rocket in the middle. he ignores that, thinking that must < 1564161112 3146 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :be a troll, no programming language actually uses vomiting rockets. < 1564161115 681607 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :the answer might even get deleted if other people don't take it seriously either. < 1564161317 244359 :doesthiswork!~doesthisw@98.125.174.165 PRIVMSG #esoteric :what is the vomiting cocket emoji? < 1564161372 744196 :doesthiswork!~doesthisw@98.125.174.165 PRIVMSG #esoteric :*rocket (a bit of a freudian slip there) < 1564162431 746033 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :b_jonas: please let’s not do C++ that big a favor < 1564162668 79858 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :doesthiswork: https://www.xkcd.com/1813/ < 1564162701 656299 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :but that's just an example, other emoji characters could work < 1564162743 89304 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :presumably they would match the meaning somewhat, so the emoji spelling for std::launder would be a washing machine or something < 1564163924 691947 :doesthiswork!~doesthisw@98.125.174.165 PRIVMSG #esoteric :that's the same as what Steele was doing with fortress right? < 1564168037 189638 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net JOIN :#esoteric < 1564169445 944749 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: What about it? < 1564169470 582463 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The idea is that it can prevent global pauses by doing local GC? < 1564170029 500494 :adu!~ajr@pool-173-73-86-191.washdc.fios.verizon.net PRIVMSG #esoteric :shachaf: that's called Rust < 1564170222 891748 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :No it isn't? < 1564170946 696058 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564171052 316837 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1564171113 839850 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1564172334 708710 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :also I'm visiting London tomorrow, but only for three days < 1564173697 112649 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :You can make the syntax to use U+FFFE character < 1564174794 804143 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1564176010 629535 :xkapastel!uid17782@gateway/web/irccloud.com/x-zozhvacmdhxlwwru JOIN :#esoteric < 1564177385 386473 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1564177994 624866 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :I'll be seeing the non-vacuum versions of the tube. < 1564178297 212423 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ooh < 1564178304 233456 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what are your other plans in london? < 1564178323 700724 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :adu: Rust hasn't had local GC in a really long time, it was removed before 1.0 < 1564178343 288669 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and actually rustc's @T wasn't real GC, it was a janky refcounting system < 1564178367 680416 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :(but the rustboot implementation before that had real GC) < 1564178411 360872 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :there now are attempts to add hooks to enable GC libraries < 1564178429 521679 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :however I think Rust has enough "no GC" inertia that they're not going to end up with the D problem where half the libs depend on GC < 1564178433 549411 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it'll be more for specialized things < 1564178445 789690 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Servo had a bunch of hooks to enable Rust objects to be managed by SpiderMonkey's GC < 1564178451 365128 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that was really really janky < 1564178452 667853 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and unsafe < 1564178471 666737 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :not less safe than the way Gecko does it in C++, but not as safe as Rust is supposed to be < 1564178501 550856 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :in the early days, Rust was more like a native-code Erlang or a not dumbed down Go < 1564178510 161497 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it gradually evolved towards being a "bare metal" systems language < 1564180347 161942 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :nice, the big museums in London are open almost every day. I'm used to most museums being open only 6 days a week < 1564180363 155583 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :kmc: I don't have too much plans. I'm going with family, so the plan mostly involves being with them. < 1564180375 70137 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i see < 1564180377 931598 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :I definitely want to visit museums, as well as just walk on the streets of the inner city, because both of those are my kinds of fun < 1564180379 198173 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :are they cool > 1564180394 367291 PRIVMSG #esoteric :14[[07Talk:An Odd Rewriting System14]]4 10 02https://esolangs.org/w/index.php?diff=64723&oldid=64719 5* 03Ais523 5* (+1304) 10what causes the issue with AORS < 1564180402 45821 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu PRIVMSG #esoteric :also they're planning to go to some sort of concert on saturday evening < 1564180756 234146 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 246 seconds < 1564182946 706368 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 248 seconds < 1564183051 201706 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1564183873 584086 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :kmc, oh hey i talked to someone on discord the other day who swore that he had run into a bug where firefox's JS engine was garbage collecting live variables in the middle of a function < 1564183893 339974 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :i still don't really believe him but extremely lol if true < 1564184047 540297 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Do you have a example program to test it? Then you can see if that is the case. < 1564184239 409885 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :i do not, and it sounded like one of those baffling bugs that's buried very deep in a giant project < 1564184328 577099 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :wouldn't be surprised if it turns out not to be reproducible. the guy was saying he suspected it might actually be some JS library or other instead < 1564184332 660905 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :but a man can dream < 1564185895 658453 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :How common is it to use scientific method to try to determine the behaviour of proprietary software? < 1564186380 636605 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The documentation for Hero Mesh mentions what many things do, and also has a section about the internal code structure, but they mention many things which are untrue or which are unclear. I have figured out how a lot of the stuff actually works; this can be used with making Free Hero Mesh. < 1564186728 223583 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 245 seconds < 1564187342 389263 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1564188117 15981 :adu!~ajr@pool-173-73-86-191.washdc.fios.verizon.net QUIT :Quit: adu < 1564188637 237236 :adu!~ajr@pool-173-73-86-191.washdc.fios.verizon.net JOIN :#esoteric < 1564188724 399445 :MDude!~MDude@76.5.108.106 QUIT :Ping timeout: 244 seconds < 1564190166 687509 :b_jonas!~x@catv-176-63-25-69.catv.broadband.hu QUIT :Remote host closed the connection < 1564190198 459126 :MDude!~MDude@76.5.108.106 JOIN :#esoteric < 1564192230 819484 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I have only read the title. :P < 1564192367 536276 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I didn't even get that far! < 1564192626 772565 :MDude!~MDude@76.5.108.106 QUIT :Ping timeout: 268 seconds < 1564193992 303274 :xkapastel!uid17782@gateway/web/irccloud.com/x-zozhvacmdhxlwwru QUIT :Quit: Connection closed for inactivity < 1564194899 663531 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: okay I got something out of reading the informal description (Section 4). < 1564194918 18508 :int-e!~noone@int-e.eu PRIVMSG #esoteric :about 1 1/2 pages. < 1564194986 598374 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And they have benchmarks where they beat Erlang. I have no clue how fair these are. < 1564196344 260520 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Now I made it so that if a word ends with 's then it will parse 's as a separate word. > 1564197630 467200 PRIVMSG #esoteric :14[[07Seabass14]]4 M10 02https://esolangs.org/w/index.php?diff=64724&oldid=64722 5* 03A 5* (+4) 10/* Infinite Loop */ People usually forget that there is a page for the program form. > 1564198337 923323 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64725&oldid=64720 5* 03A 5* (-1) 10/* Conclusion */ typo < 1564202707 965204 :rtcwyvrn!~Howard@S010618d6c723c4d5.vc.shawcable.net JOIN :#esoteric < 1564202958 224248 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564203155 829928 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1564203545 907478 :rtcwyvrn!~Howard@S010618d6c723c4d5.vc.shawcable.net QUIT :Quit: Leaving < 1564203848 241401 :tromp!~tromp@ip-213-127-58-74.ip.prioritytelecom.net JOIN :#esoteric < 1564203849 609396 :tromp_!~tromp@2a02:a210:1585:3200:ecdc:f473:e5b8:eb5d QUIT :Ping timeout: 250 seconds < 1564204627 136019 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Ping timeout: 245 seconds < 1564213942 507512 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1564214195 505579 :xkapastel!uid17782@gateway/web/irccloud.com/x-gmmzrsdelcynddnp JOIN :#esoteric < 1564214242 812896 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1564214322 585953 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564215993 204119 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1564217402 257861 :doesthiswork!~doesthisw@98.125.174.165 QUIT :Ping timeout: 245 seconds > 1564221002 706750 PRIVMSG #esoteric :14[[07Malbolge14]]4 M10 02https://esolangs.org/w/index.php?diff=64726&oldid=62502 5* 03Malbranche 5* (+3) 10/* External resources */ Updated links < 1564221141 198598 :atslash!~atslash@46.188.0.82 JOIN :#esoteric > 1564221254 827654 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=64727&oldid=61698 5* 03YamTokTpaFa 5* (+1466) 10/* Interpreter Development */ > 1564221277 462136 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=64728&oldid=64727 5* 03YamTokTpaFa 5* (+6) 10/* pxemi.7z and text2pxem.pl */ > 1564221327 833701 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=64729&oldid=64728 5* 03YamTokTpaFa 5* (-6) 10/* pxemi.7z and text2pxem.pl */ < 1564221427 50476 :atslash!~atslash@46.188.0.82 QUIT :Ping timeout: 245 seconds < 1564221482 534270 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric > 1564221756 258788 PRIVMSG #esoteric :14[[07Malbolge Unshackled14]]4 10 02https://esolangs.org/w/index.php?diff=64730&oldid=53438 5* 03Malbranche 5* (-299) 10/* External resources */ > 1564221971 736959 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03PCC 5* 10New user account < 1564222921 731138 :xkapastel!uid17782@gateway/web/irccloud.com/x-gmmzrsdelcynddnp QUIT :Quit: Connection closed for inactivity < 1564223643 304420 :MDude!~MDude@76.5.108.106 JOIN :#esoteric < 1564227520 426680 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net QUIT :Remote host closed the connection > 1564229733 790214 PRIVMSG #esoteric :14[[07HQ9F+14]]4 10 02https://esolangs.org/w/index.php?diff=64731&oldid=61461 5* 03YamTokTpaFa 5* (+202) 10/* Links */ > 1564230005 392795 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=64732&oldid=64729 5* 03YamTokTpaFa 5* (-312) 10/* External Links */ > 1564230086 799085 PRIVMSG #esoteric :14[[07BrainCrash14]]4 10 02https://esolangs.org/w/index.php?diff=64733&oldid=64374 5* 03YamTokTpaFa 5* (+337) 10/* External resources */ > 1564230133 445064 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=64734&oldid=64732 5* 03YamTokTpaFa 5* (-21) 10/* External Links */ > 1564230141 58154 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=64735&oldid=64734 5* 03YamTokTpaFa 5* (+1) 10/* External Links */ > 1564230204 124138 PRIVMSG #esoteric :14[[07HQ9F+14]]4 10 02https://esolangs.org/w/index.php?diff=64736&oldid=64731 5* 03YamTokTpaFa 5* (-58) 10/* Links */ < 1564230329 829530 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1564232479 909779 :xkapastel!uid17782@gateway/web/irccloud.com/x-nftizgwovixqqies JOIN :#esoteric < 1564234779 745451 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1564234943 534257 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1564235642 227309 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :hi; are quantum logics/sets useful for anything? It seems to me it’s way more proper to use a language of QM or QFT and say things there. And if some things we cannot say, then so be it < 1564235740 983054 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I think these are akin to various fuzzy formalisms: may be popular, but it isn’t a valid shortcut through a “normal” mathematics, as probability/statistics (almost always, I think) are for fuzziness < 1564235871 334666 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :in statistics, we are forced to be explicit about what we assume, to get something in return. We can make ad-hoc assumptions, but we’ll reap something tangibly linked to what we sown (or so I think); contrarily, we can ad-hoc all the way in fuzzy world and I don’t understand how to make something with a clear semantics < 1564236034 437693 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :or maybe not that; AFAIK fuzziness tries to reason about uncertainty without concerning dependence. And then it is ad-hoc’ed back in all other places to make this or that inference mechanism working < 1564236047 612697 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :s/working/work < 1564236127 342389 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I very strongly hope I’m misdirected about that, but alas it seems I am not. Junk science does exist, after all, here and there < 1564236231 533788 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :so, for quantum logics I also don’t know what do their authors trying to accomplish with them, though in this case I’m less primed to think so polarized > 1564239844 441194 PRIVMSG #esoteric :14[[07HQ9F+14]]4 10 02https://esolangs.org/w/index.php?diff=64737&oldid=64736 5* 03YamTokTpaFa 5* (+176) 10/* Links */ > 1564240625 53364 PRIVMSG #esoteric :14[[07HQ9F+14]]4 10 02https://esolangs.org/w/index.php?diff=64738&oldid=64737 5* 03YamTokTpaFa 5* (+95) 10 < 1564241513 527942 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1564242354 240619 :doesthiswork!~doesthisw@98.125.174.165 JOIN :#esoteric < 1564244044 949428 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1564244909 431952 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Fortunately, to implement Free Hero Mesh, there are a lot of test cases; each level made for Hero Mesh is a test case; they always include solutions, so this can be used to test it. < 1564245970 780696 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric > 1564246043 162974 PRIVMSG #esoteric :14[[07Dbondb14]]4 10 02https://esolangs.org/w/index.php?diff=64739&oldid=64588 5* 03Sideshowbob 5* (+63) 10/* Commands */ < 1564246129 201370 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1564246242 719244 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1564246582 381834 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564247710 534026 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net JOIN :#esoteric < 1564247853 214350 :doesthiswork!~doesthisw@98.125.174.165 QUIT :Ping timeout: 245 seconds < 1564249788 756265 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net PRIVMSG #esoteric :good morning < 1564251202 356004 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Good day < 1564251206 892474 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Hello < 1564251664 488723 :xkapastel!uid17782@gateway/web/irccloud.com/x-nftizgwovixqqies QUIT :Quit: Connection closed for inactivity < 1564251736 88006 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net PRIVMSG #esoteric :do you want to see my ducks? < 1564251775 367838 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net PRIVMSG #esoteric :https://i.postimg.cc/x8YnJdb8/ducks.jpg < 1564251873 209683 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net PRIVMSG #esoteric :https://i.postimg.cc/Kz0JLq1T/concerned-duck.jpg < 1564253670 789665 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Is there something like OpenID but with SASL instead and not HTML? < 1564255657 401983 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :doesntthiswork: these ducks are cool! < 1564255675 106561 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :BTW do they type < 1564256047 347548 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net PRIVMSG #esoteric :they walk like ducks and nibble like ducks < 1564256061 382005 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net PRIVMSG #esoteric :and they like to fall asleep on your lap < 1564256771 785173 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Will they add later in SQLite the possibility that you can use incremental blob I/O with virtual tables? < 1564257154 662051 :lldd_!~atrapado@unaffiliated/atrapado JOIN :#esoteric < 1564257283 910246 :xkapastel!uid17782@gateway/web/irccloud.com/x-wdlmpvsdagmozcgl JOIN :#esoteric < 1564257411 174374 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564257552 149989 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1564257578 802108 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1564257767 605098 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1564257977 204608 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Ping timeout: 245 seconds < 1564258673 567723 :lldd_!~atrapado@unaffiliated/atrapado QUIT :Quit: Leaving < 1564266440 912179 :moei!~moei@softbank221078042071.bbtec.net QUIT :Quit: Leaving... < 1564267627 242199 :sebbu2!~sebbu@unaffiliated/sebbu NICK :sebbu < 1564271871 329141 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564272052 520343 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1564272714 539007 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 272 seconds < 1564272841 214602 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 246 seconds < 1564278932 230002 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I found a Scrabble game called "scribble" in the package manager on my computer. Scribble was written by Brian White and has been placed in the public domain (the only true "free"). I added a single player mode, so that if you put level 0 then you can play game by yourself. < 1564280776 77785 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1564281624 958236 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 10 02https://esolangs.org/w/index.php?diff=64740&oldid=64725 5* 03Jussef Swissen 5* (+291) 10 < 1564281869 185107 :xkapastel!uid17782@gateway/web/irccloud.com/x-wdlmpvsdagmozcgl QUIT :Quit: Connection closed for inactivity < 1564283452 314342 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564283628 323776 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1564285031 617909 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The Wave: \o/ \ꙩ/ \ꙫ/ \ꙭ/ \ꙮ/ < 1564285049 349328 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh there's \ꚙ/ as well. < 1564285181 17111 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: It doesn't seem easy to get a definitive answer to the question "what should my program non-C program do between _start and main?" < 1564285194 589683 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That rdx thing is one piece of the puzzle but there are presumably others. > 1564285270 190113 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64741&oldid=64740 5* 03A 5* (+615) 10/* Conclusion */ > 1564285284 316744 PRIVMSG #esoteric :14[[07Talk:Swissen Machine14]]4 M10 02https://esolangs.org/w/index.php?diff=64742&oldid=64741 5* 03A 5* (+64) 10/* Conclusion */ > 1564285608 557836 PRIVMSG #esoteric :14[[07Idea14]]4 N10 02https://esolangs.org/w/index.php?oldid=64743 5* 03A 5* (+666) 10Stub page. > 1564285664 605654 PRIVMSG #esoteric :14[[07Idea14]]4 M10 02https://esolangs.org/w/index.php?diff=64744&oldid=64743 5* 03A 5* (+0) 10 < 1564285844 831603 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Tricky. I would rather take off from main() instead, because presumably I want to interact with libraries that in turn use libc, so I want the C library to be fully initialized. < 1564285907 121151 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And I'm not sure that it does all that using the __constructor__ mechanism. (I don't even know how that works on the ELF side.) > 1564286417 622173 PRIVMSG #esoteric :14[[07Idea14]]4 M10 02https://esolangs.org/w/index.php?diff=64745&oldid=64744 5* 03A 5* (+195) 10 < 1564286464 709707 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How can my compiler do that? < 1564286476 742408 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do I find crt0.o and link it in or something? < 1564286503 782201 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: Oh there's more to this than the SysV ABI. LSB plays into it as well, apparently: http://refspecs.linuxbase.org/LSB_3.1.0/LSB-generic/LSB-generic/baselib---libc-start-main-.html (I googled "libc initialization" with duckduckgo) < 1564286506 631994 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It seems like there should be an ABI for this. > 1564286516 415553 PRIVMSG #esoteric :14[[07Idea14]]4 M10 02https://esolangs.org/w/index.php?diff=64746&oldid=64745 5* 03A 5* (-14) 10/* Instructions */ < 1564286684 355784 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm objdump -dr /usr/lib/x86_64-linux-gnu/crt1.o < 1564286791 170078 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You want things from /usr/lib/gcc/x86_64-linux-gnu/*/ as well. > 1564286828 204196 PRIVMSG #esoteric :14[[07Idea14]]4 M10 02https://esolangs.org/w/index.php?diff=64747&oldid=64746 5* 03A 5* (-59) 10/* Infinite loop */ < 1564286830 620001 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo 'int main() { return 0; }' | gcc -x c - -o /tmp/true; objdump -d /tmp/true | grep '>:$' | awk '{print $2}' | xargs < 1564286831 855019 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​<_init>: <.plt>: <.plt.got>: <_start>: : : <__do_global_dtors_aux>: :

: <__libc_csu_init>: <__libc_csu_fini>: <_fini>: < 1564286846 499903 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's all this nonsense? Am I supposed to do all that? > 1564286936 726167 PRIVMSG #esoteric :14[[07Idea14]]4 M10 02https://esolangs.org/w/index.php?diff=64748&oldid=64747 5* 03A 5* (-10) 10 < 1564287000 464739 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, what does csu stand for. Something boring like "C start-up" maybe? < 1564287016 591645 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I don't know; I have once used LLVM and just defined main, and it work, so, I don't know how to do it without main < 1564287082 755138 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"This directory contains the C startup code (that which calls main)." from glibc/csu/ < 1564287086 125266 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I mean, looking at https://sourceware.org/git/?p=glibc.git;a=tree;f=csu it's all connected to initialization of various things... < 1564287100 510295 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(From the Makefile.) < 1564287155 890992 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So crti/crtn stand for "initializer" and "finalizer". < 1564287179 874658 :int-e!~noone@int-e.eu PRIVMSG #esoteric :http://www.dbp-consulting.com/tutorials/debugging/linuxProgramStartup.html has a fancy diagram < 1564287256 841969 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So it seems that my idea of .init is all wrong, I thought the loader handled those... but it's libc. The loader does preinit stuff, which I wasn't aware of. < 1564287278 117426 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(loader = interpreter = ld.so) < 1564287314 319933 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm, no. < 1564287349 199207 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I was unaware of both preinit and init stuff; only the constructors were on my radar. < 1564287353 526805 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It seems like the loader has to be involved. < 1564287360 450336 :int-e!~noone@int-e.eu PRIVMSG #esoteric :too many mechanisms... < 1564287763 244333 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hrm, that picture fails to explain what rdx is used for by the loader. < 1564287804 814697 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Or edx, since they're discussing x86 < 1564287809 883666 :int-e!~noone@int-e.eu PRIVMSG #esoteric :_32 < 1564287822 375861 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It explains it under rtld_fini, doesn't it? < 1564287965 937878 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So is calling __libc_start_main required by any program that wants to use libraries that link against libc? < 1564288072 746306 :int-e!~noone@int-e.eu PRIVMSG #esoteric :That's what it looks like to me. It seems that *a lot* of initialization doesn't happen otherwise. < 1564288096 619603 :int-e!~noone@int-e.eu PRIVMSG #esoteric :All the world is libc :) < 1564288106 433239 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And then there's register_tm_clones and other things. < 1564288563 690994 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://stackoverflow.com/questions/34966097/what-functions-does-gcc-add-to-the-linux-elf talks about these a bit. < 1564288790 945726 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://gcc.gnu.org/wiki/TransactionalMemory - yay yet another ABI < 1564288937 192121 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why does this need to be linked into my program instead of libc? < 1564289104 542688 :int-e!~noone@int-e.eu PRIVMSG #esoteric :well it's a gcc feature not a libc feature, and presumably glibc doesn't use transactional memory itself? < 1564289111 276618 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This page says some of these things are deprecated, too. < 1564289138 160409 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Anyway I should take advantage of being up early and go for a walk before it starts getting hot. < 1564289143 549251 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@time int-e < 1564289144 245934 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Local time for int-e is Sun Jul 28 06:45:43 2019 < 1564289238 354197 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@metar lowi < 1564289238 680810 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :LOWI 280420Z VRB02KT 9999 FEW008 SCT018 BKN090 16/15 Q1001 NOSIG < 1564289256 663249 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@metar koak < 1564289257 85482 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :KOAK 280353Z 29007KT 10SM CLR 20/15 A2994 RMK AO2 SLP137 T02000150 $ < 1564289265 373756 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm, almost chilly... < 1564291335 430187 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: I thought the _tm_ things were necessary when linking any library that uses the transactional memory. < 1564291338 433110 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe not. < 1564293360 969728 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I expect so. But why should the C library care? < 1564293911 846193 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Perhaps it doesn't. < 1564293938 731703 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think maybe I'll just call __libc_start_main or something and see if anything breaks. < 1564293947 987705 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That sounds like a good way to be confident in your software. < 1564294000 823121 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I mean, gcc is a C compiler but in this case it's implementing its own features that need additional initialization support. < 1564294036 445751 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I would invoke gcc as a linker, tbh. Maybe g++ if C++ stuff is involved. < 1564294169 446867 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That seems complicated. < 1564294171 82532 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(partly because that's what ghc does) < 1564294177 512451 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And how do you cross-compile in that scenario? < 1564294193 789355 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Ugh. < 1564294207 809585 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I basically don't cross-compile. < 1564294293 949699 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Probably because every tool makes it impossible to cross-compile because they do things like that. < 1564294294 891022 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I guess technically the OpenCL experiment involved cross compilation. The last time before that was playing with an Arduino. < 1564294302 3567 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or because you unly use one platform, I guess. < 1564294344 717053 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But if you have a gcc cross compiler for the target then that should work? < 1564294374 560440 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net QUIT :Ping timeout: 272 seconds < 1564294516 214319 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I thought cross-compiling with gcc was a nightmare. < 1564294543 190698 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I thought that was true in general, independent of gcc. < 1564294611 698638 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But as indicated I have not really touched cross compilation. < 1564294627 260021 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Even for the Arduino thing I used a canned Makefile which, fortunately, worked. < 1564294643 494201 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe I should look at what Go does when it makes non-statically-linked binaries. < 1564294646 477362 :int-e!~noone@int-e.eu PRIVMSG #esoteric :That did involve gcc as a cross compiler. < 1564294714 322757 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(but as a stand-alone implementation without a full-fledged C library, so a lot of *your* problems didn't really come up) < 1564294733 995062 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(no dynamic linking either!) < 1564294762 783873 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I've already made an ELF file that segfaults gdb. < 1564294877 931588 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Was that your goal? :P < 1564294878 358497 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's actually pretty easy, you can make it with objcopy. < 1564294893 830606 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :No, my goal was to make an ELF file that can be executed. < 1564294900 287389 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(I managed that too.) < 1564294932 45300 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Didn't we once find out that you can crash /bin/true by messing with localisation?) < 1564294961 504623 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't remember that. < 1564294985 478696 :int-e!~noone@int-e.eu PRIVMSG #esoteric :How about an ELF file that can be executed but still makes gdb crash when you attempt to load it there? < 1564295033 288289 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Basic idea, put garbage in some sections that only gdb really cares about... dwarf stuff, say.) < 1564295047 15499 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, I don't remember whether the ELF file I made loaded. < 1564295099 892630 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Nope, also SEGV < 1564295198 423258 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tbf, it was /bin/true --help < 1564295542 119846 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So it looks like Go programs that link with libc don't call libc_start_main. < 1564295593 815680 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Go, be evil. < 1564295642 514118 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But what do they do instead? < 1564295646 86217 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I should probably just do that. < 1564295652 757093 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://golang.org/src/runtime/asm_amd64.s < 1564295703 908697 :int-e!~noone@int-e.eu PRIVMSG #esoteric :what assembly flavor is that... < 1564295707 855750 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, maybe I'm wrong. < 1564295712 153568 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Plan 9 assembly, obviously. < 1564295757 8902 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm I guess actually I'm wondering about the register naming. < 1564295781 925263 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think the register sizes are implied by the instruction names? < 1564295861 369214 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Recently I was writing a bit of x86 code by hand and I was confusil until I remembered someone said octal would be better than hexadecimal. < 1564295868 892888 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Then I was a bit less confusil. < 1564295902 226234 :int-e!~noone@int-e.eu PRIVMSG #esoteric :what does the (SB) do? < 1564295927 31305 :int-e!~noone@int-e.eu PRIVMSG #esoteric :...Oh is that a register... < 1564295984 457729 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://golang.org/doc/asm < 1564295991 468368 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"The SB pseudo-register can be thought of as the origin of memory, so the symbol foo(SB) is the name foo as an address in memory." < 1564296142 826525 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So that file defines main to be called by libc, but as far as I can tell that's not being used on a compiled binary. < 1564297049 190542 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: https://golang.org/src/cmd/cgo/doc.go ... have a look at lines 698ff. It seems that gcc is involved in the middle of the process. < 1564297114 23980 :int-e!~noone@int-e.eu PRIVMSG #esoteric :__libc_start_main is mentioned but it's not clear by what mechanism it would actually be called. < 1564297223 796564 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(that means it's still possible that it isn't called) < 1564299054 121625 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: this may disappoint you, but go will use gcc or clang as a linker if shared libraries are involved somehow. < 1564299159 979126 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://golang.org/src/cmd/link/internal/ld/config.go#L224 < 1564299220 463800 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(plus documentation for `link`, which says "Set the external linker (default "clang" or "gcc")." for the -extld flag.) < 1564299231 892233 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: I didn't see it executing gcc in the strace output, and I didn't see libc_start_main in the output of objdump -d < 1564299261 493906 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm did you do strace -f < 1564299269 273818 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Admittedly it is passing -extld=gcc to `link`. < 1564299278 186676 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes. < 1564299349 581726 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Maybe I'm misinterpreting ctxt.linkShared. < 1564299352 417247 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ACTION shrugs < 1564299357 788693 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I will stop anyway < 1564299427 973182 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe it's being cached somehow? < 1564300311 517640 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway the entry point is certainly _rt0_amd64_linux < 1564300677 254778 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1564300821 126046 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564300900 595615 :nfd9001!~nfd9001@2601:602:8500:2443:c13b:e67f:162:2f48 JOIN :#esoteric < 1564301737 823017 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :the BDF format is apparently so old that BDF files were "typically distributed on nine-track tapes" < 1564301781 513812 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :why one would use a text-based format rather than binary in that era, I don't know < 1564301889 887162 :int-e!~noone@int-e.eu PRIVMSG #esoteric :so that they could be input using punched cards maybe? < 1564301909 247632 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :ah yeah, that would explain it < 1564301921 622893 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's the benefit of bitmap font formats? < 1564301940 861361 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :They are easy to edit < 1564301966 811852 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :or at least, that's my main reasoning < 1564302057 543881 :int-e!~noone@int-e.eu PRIVMSG #esoteric :\oren\: Maybe punched cards are too old, but even so I suspect being able to edit bitmaps in a text editor was useful. < 1564302171 956284 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Though, hmm. It's using hex encoding. That's inconvenient. < 1564302189 135202 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :I am currently working on making my BDF-handling programs more general, rather than totally specific to my neoletters font < 1564302228 623211 :\oren\!~oren@ec2-35-175-217-128.compute-1.amazonaws.com PRIVMSG #esoteric :They should be capable of handling any number of rows and up to 32 columns of pixels < 1564302729 168300 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :\oren\: have you considered making a signed distance field font instead hth < 1564306115 749793 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1564306798 120293 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` file /bin/true < 1564306798 816687 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/bin/true: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=9ae82394864538fa7b23b7f87b259ea2a20889c4, stripped < 1564306830 142810 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is it a shared object (rather than an executable) because it's a position-independent executable? < 1564306863 896728 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` ldd /bin/true < 1564306864 667049 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ linux-vdso.so.1 (0x0000007fbffff000) \ libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000000004042e000) \ /lib64/ld-linux-x86-64.so.2 (0x0000000040000000) < 1564306889 134053 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` readelf -h /bin/true | grep -i entry < 1564306889 830261 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ Entry point address: 0x1670 < 1564306906 86122 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That doesn't look like an absolute entry point. < 1564306925 721563 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So that's pretty neat. I guess I want my programs to be position-independent. < 1564306934 427279 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh, I get the question, hmm. < 1564306956 571096 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` file --version < 1564306957 204878 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :file-5.30 \ magic file from /etc/magic:/usr/share/misc/magic < 1564306969 626285 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I imagine that's much trickier if you're doing static linking. < 1564306994 208901 :int-e!~noone@int-e.eu PRIVMSG #esoteric :here it says, /bin/true: ELF 64-bit LSB pie executable, with file-5.37 (though technically iot's the `magic` file that's more important...) < 1564307007 884565 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What does readelf say? < 1564307024 502547 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` readelf -h /bin/true | grep -i type < 1564307025 285141 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ Type: DYN (Shared object file) < 1564307073 950216 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo $'.globl _start\n_start: int3' > /tmp/test.s && as -o /tmp/test.o /tmp/test.s && ld -o /tmp/test /tmp/test.o && file /tmp/test < 1564307074 763090 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/tmp/test: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped < 1564307206 433717 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://github.com/file/file/commit/6876ebadcdf27224b3ffa9dfa4343127aa97c9b2 < 1564307210 325958 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Looks like a pretty recent change. < 1564307310 535963 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Does it just print that because it has +x permission? < 1564307666 417869 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: maybe but then please explain why file -L /lib/x86_64-linux-gnu/libc.so.6 says "shared object" < 1564307714 104995 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What about the thing it links to? < 1564307728 939333 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, that's -L < 1564307760 663363 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, my version of file isn't even new enough to say "pie executable" < 1564307902 209097 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, no, 'x' must be something else. < 1564307915 719462 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Probably. < 1564308346 151992 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm also confused that it says leshort when e_type is a one-byte value. < 1564308361 947809 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The last time I wrote magic entries I didn't enjoy it. < 1564308581 594837 :int-e!~noone@int-e.eu PRIVMSG #esoteric :well, you got the meaning of 'x' right. < 1564308598 806510 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://github.com/file/file/commit/5b49de03a239c6765b6b6858d56827a021370b07#diff-dde49634c7a5cf692df46037d67d8c2eR480-R488 < 1564308704 344486 :int-e!~noone@int-e.eu PRIVMSG #esoteric :which means I'm pretty confused now < 1564308747 553459 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did you try it on the link target to be sure? < 1564308786 675675 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I actually made a copy of /bin/true, removed the x, and it still says "pie executable" < 1564308811 748791 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm. < 1564308828 299008 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also is this the one use of ${ in the entire magic database? < 1564308866 446737 :int-e!~noone@int-e.eu PRIVMSG #esoteric :possibly? the feature was introduced one or two patches before the elf change < 1564308913 525195 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1564308914 932472 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ugh, autoconf/automake is such a scow < 1564308919 114661 :int-e!~noone@int-e.eu PRIVMSG #esoteric :certainly looks that way < 1564308923 894693 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It makes me miserable every time I accidentally read any of it < 1564308924 154466 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(re: x) < 1564308957 740037 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I know I call things scow sometimes but I think this is a pretty legitimate use < 1564309149 909496 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway this is a real mystery now. < 1564309156 965665 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If only I had a more recent version of file. < 1564309509 423028 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, I guess I can get it from Nix. < 1564309527 314623 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ah, there's more magic > 1564309546 466211 PRIVMSG #esoteric :14[[07Bauberqueue/bauberqueue.py14]]4 M10 02https://esolangs.org/w/index.php?diff=64749&oldid=64378 5* 03Erikkonstas 5* (-9) 10 < 1564309560 188677 :int-e!~noone@int-e.eu PRIVMSG #esoteric :which overrides the file mode for ELF files < 1564309618 975536 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://github.com/file/file/blob/master/src/readelf.c modifies ms->mode in a couple of places. < 1564309653 510228 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yikes. OK. < 1564309723 313820 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` readelf -a /bin/true | grep FLAGS_1 < 1564309724 86009 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ 0x000000006ffffffb (FLAGS_1) Flags: PIE < 1564309804 161681 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wonder where this is specified? < 1564310173 989179 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://cirosantilli.com/elf-hello-world#df_1_pie talks about it and links to a description < 1564310178 403912 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Man, this is ridiculous. < 1564310241 230094 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` readelf -h /lib64/ld-linux-x86-64.so.2 | grep -i entry < 1564310242 28006 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ Entry point address: 0xc20 < 1564310266 156398 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Even ld-linux is randomized? < 1564310275 831574 :int-e!~noone@int-e.eu PRIVMSG #esoteric :It looks like this elf specific hack was initially introduced just for ", stripped" (checking for the absence of a particular type of section is too hard for the simple 'magic' logic) < 1564310277 252138 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think I'm a bit confused about how ASLR works. < 1564310303 133047 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It seems the kernel decides to randomize based on an ELF file calling itself DYN. < 1564310422 561490 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, on a fundamental level that's nevessary: ld.so remains mapped executably, and may contain useful functions and ROP gadgets. < 1564310430 825554 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right. < 1564310441 663832 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But then why would the kernel only randomize DYN files? < 1564310446 698951 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Can static executables get randomized? < 1564310563 991084 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hrm, depends on details of the ELF format that I don't want to check... < 1564310648 103473 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://stackoverflow.com/a/55704865 says "The Linux kernel 5.0 determines if ASLR can be used based on ET_DYN" < 1564310769 433038 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://github.com/torvalds/linux/blob/v5.0/fs/binfmt_elf.c#L956 < 1564310786 785510 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"There are effectively two types of ET_DYN * binaries: programs (i.e. PIE: ET_DYN with INTERP) and loaders (ET_DYN without INTERP, since they _are_ the ELF interpreter)." < 1564310791 49781 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :thanks, linux. thinux. < 1564310856 986316 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, well, that doesn't say what I thought it did. < 1564310907 929561 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But the gist of it seems the same. < 1564312079 273887 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1564312285 758844 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1564313952 417483 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@metar lowi < 1564313952 762906 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :LOWI 281120Z 07003KT 030V170 9999 -SHRA FEW025 SCT050 BKN070 20/16 Q1001 TEMPO SHRA < 1564313975 767480 :int-e!~noone@int-e.eu PRIVMSG #esoteric :not hot today. it's raining actually. < 1564315541 776773 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1564316921 504594 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The PE machine identifier for x86-64 is 0x8664 < 1564318636 519688 :int-e!~noone@int-e.eu PRIVMSG #esoteric :have a look at Intel's PCI vendor id some day < 1564318668 524760 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(it's 0x8086) < 1564319283 124832 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That doesn't use the x, though. < 1564319432 93990 :int-e!~noone@int-e.eu PRIVMSG #esoteric :the 0x isn't part of the ID anyway < 1564319966 236197 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1564319994 207719 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564320713 602232 :xkapastel!uid17782@gateway/web/irccloud.com/x-ybdkhkgmqgsjwoov JOIN :#esoteric > 1564322804 748124 PRIVMSG #esoteric :14[[07Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64750&oldid=64708 5* 03A 5* (+189) 10 > 1564323028 142267 PRIVMSG #esoteric :14[[07Brainfuck extensions14]]4 M10 02https://esolangs.org/w/index.php?diff=64751&oldid=61455 5* 03A 5* (+30) 10 > 1564323428 172853 PRIVMSG #esoteric :14[[07Sidex14]]4 10 02https://esolangs.org/w/index.php?diff=64752&oldid=64750 5* 03A 5* (+1) 10Oops < 1564324240 206361 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Intel also has the "8086F2" MAC OUI, which may or may not be a coincidence. (They have many others too.) > 1564324609 800379 PRIVMSG #esoteric :14[[07Idea14]]4 10 02https://esolangs.org/w/index.php?diff=64753&oldid=64748 5* 03A 5* (+109) 10 < 1564324813 263100 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Next you'll tell me they have it in their CPUID < 1564325340 887516 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I don't know, do they? < 1564325406 15011 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> map length . words $ "GenuineIntel AuthenticAMD" < 1564325412 985772 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1564325417 248248 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ah < 1564325418 446055 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> map length . words $ "GenuineIntel AuthenticAMD" < 1564325421 822160 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : [12,12] < 1564325445 683575 :int-e!~noone@int-e.eu PRIVMSG #esoteric :that's the only part of cpuid I tend to remember < 1564325447 536665 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1564325466 212083 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1564326601 80800 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Oh man, https://www.cs.stevens.edu/~jschauma/631A/elf.html < 1564326614 971145 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So many things. > 1564327075 377131 PRIVMSG #esoteric :14[[07Talk:Sidex14]]4 10 02https://esolangs.org/w/index.php?diff=64754&oldid=64705 5* 03Areallycoolusername 5* (+194) 10 < 1564328417 463511 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1564328432 195883 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1564328727 230800 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds > 1564329559 374344 PRIVMSG #esoteric :14[[07Talk:Sidex14]]4 10 02https://esolangs.org/w/index.php?diff=64755&oldid=64754 5* 03Arseniiv 5* (+588) 10/* Concatenative */ new section < 1564332870 203475 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564332903 577813 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :You know what would be nice? A non-dying Internet connection. And a chat platform that doesn't spam people when someone happens to have a dying Internet connection. < 1564333128 424860 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :someone's salty < 1564333149 259156 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Sgeo: I rent a cheap VPS, run irssi there and connect with mosh from both my laptop and phone < 1564333167 789767 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's very convenient and only rarely disconnects < 1564333185 150827 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :only when linode reboots my machine, or i have to update irssi < 1564335039 957805 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1564336710 489419 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric < 1564337328 778905 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net JOIN :#esoteric < 1564337946 375184 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com JOIN :#esoteric < 1564337957 127444 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :meow? < 1564340616 249721 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1564341033 223513 :arseniiv!~arseniiv@136.169.234.37 QUIT :Read error: Connection reset by peer < 1564341050 565846 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1564342397 870751 :lynn!sid154965@gateway/web/irccloud.com/x-heibmrmlhutuqfbg QUIT :Read error: Connection reset by peer < 1564342417 640198 :lynn!sid154965@gateway/web/irccloud.com/x-kackpwqdkqqshueb JOIN :#esoteric < 1564344002 170208 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1564344063 267142 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564345777 449558 :Googied!~Googied@2a00:23c5:f9f:2001:15ed:5539:f311:a057 JOIN :#esoteric < 1564345875 71576 :Googied!~Googied@2a00:23c5:f9f:2001:15ed:5539:f311:a057 PART #esoteric :"Leaving" > 1564346629 397054 PRIVMSG #esoteric :14[[07Renumbering14]]4 N10 02https://esolangs.org/w/index.php?oldid=64756 5* 03DoggyDogWhirl 5* (+1839) 10 > 1564346634 606808 PRIVMSG #esoteric :14[[07Renumbering/Python Implementation14]]4 N10 02https://esolangs.org/w/index.php?oldid=64757 5* 03DoggyDogWhirl 5* (+1486) 10 < 1564347771 664341 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564347952 54678 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds > 1564349349 924615 PRIVMSG #esoteric :14[[07User:DoggyDogWhirl14]]4 10 02https://esolangs.org/w/index.php?diff=64758&oldid=64682 5* 03DoggyDogWhirl 5* (+18) 10 < 1564349498 624998 :xkapastel!uid17782@gateway/web/irccloud.com/x-ybdkhkgmqgsjwoov QUIT :Quit: Connection closed for inactivity > 1564349512 406450 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=64759&oldid=64646 5* 03DoggyDogWhirl 5* (+18) 10 < 1564349527 934475 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com QUIT :Ping timeout: 258 seconds < 1564349783 223129 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564349947 290292 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com JOIN :#esoteric < 1564349987 657228 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1564350978 483022 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: Leaving < 1564351445 79678 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :What is the command in Perl to count how many copies of a letter can be found in a string? < 1564353293 650993 :xkapastel!uid17782@gateway/web/irccloud.com/x-niyftdharlfgogth JOIN :#esoteric < 1564353323 272299 :moei!~moei@softbank221078042071.bbtec.net QUIT :Quit: Leaving... < 1564356466 533497 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 272 seconds < 1564356927 243922 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1564357246 305599 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564358138 208453 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1564358180 874502 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: there isn't a dedicated command, but if you use code like $string =~ y/x/x/ to replace the letter with itself in the string, the return value is the number of replacements (and the string doesn't actually change); for a hardcoded letter, that's probably the shortest and clearest way to do it < 1564358185 775222 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Sgeo: If you do not want that spam then you should filter it out by your client. < 1564358206 883564 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :ais523: As it turns out I asked on ifMUD and received a suitable answer there, so I did what they said and it work. < 1564358219 693722 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :was it the same answer or a different one? < 1564358247 555247 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm… a general method might be to split the string on the letter, count the number of components in the result, and subtract 1 < 1564358279 625343 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :zzo38, it's other people complaining at me in one of the channels I'm in < 1564358299 142941 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Their answer was: $count = () = ($str =~ /$letter/g) < 1564358339 899873 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm a bit surprised that =()= works < 1564358344 115426 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although I can see logical rules behind which it would < 1564358353 75484 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I asked because I was modifying a Scrabble game in Perl. I added a "count" command, to count how many letters remain according to your point of view, so the letters in opponent's hand have to added back in to the count. < 1564358430 909881 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :ais523: Did you write more about the card game you were designing? < 1564358463 365984 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no < 1564358486 513983 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm working on so many projects that any specific random old project from a while ago is unlikely to have received updates, even if I've had no reason to abandon it < 1564358488 463708 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I made other changes as well, such as, I added a solitaire mode, and I removed the fifty-point bonus. < 1564358493 585418 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :ais523: OK < 1564358524 862148 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is making statically linked binaries a hopeless endeavor? < 1564358576 501027 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think most build tools are very good at it nowadays < 1564358598 217953 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the ideal would be some sort of LTO against libc, which would be fun to see < 1564358620 717279 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean in terms of the capabilities of the final binary, not how it's produced. < 1564358687 25427 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"gcc -static helloworld.c" produced a binary for me that file claims is statically linked < 1564358710 646497 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :however, it appears to have a PLT anyway, which is suspicious < 1564358742 614827 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes. On Linux it's sort of possible. But once you want to do things like OpenGL it's not possible again. < 1564358778 871868 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :…also I'm not sure if I trust my disassembler, it disassembles "66 90" as "xchg %ax, %ax", which is not correct ("xchg %ax, %ax" would clear the upper 32 bits of %rax, it should be disassembled as "nopw" or "word ptr nop") < 1564358923 422117 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo 'int main() { return 0; }' | gcc -x c - -o /tmp/true; readelf -a /tmp/true > tmp/out; objdump -d /tmp/true >> tmp/out; url tmp/out < 1564358926 46950 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :https://hack.esolangs.org/tmp/out < 1564358930 617499 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo 'int main() { return 0; }' | gcc -static -x c - -o /tmp/true; readelf -a /tmp/true > tmp/out; objdump -d /tmp/true >> tmp/out; url tmp/out < 1564358932 822916 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :readelf: Warning: [ 3]: Link field (0) should index a symtab section. \ https://hack.esolangs.org/tmp/out < 1564358965 341594 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's certainly possible to make statically linked binaries that only use the kernel ABI. < 1564359035 108872 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my statically linked hello world has a relocation section, which is interesting: it hasn't been fully linked < 1564359043 849565 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :maybe that's related to ASLR or something like that < 1564359050 591459 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think glibc is quite hostile to static linking. < 1564359092 629819 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :IIRC there's a separate compile of it which is more static-link-friendly < 1564359101 99214 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There's no reason for ASLR to cause this because all the statically linked jumps are relative. < 1564359172 873972 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :apparently not, there are some absolute calls in the compiled hello world executable < 1564359175 948162 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :those are what are going via the PLT < 1564359196 482911 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right, but the PLT is what's making them absolute in the first place. < 1564359233 45671 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I've seen 66 90 diassembled as xchg %ax,%ax before. I wonder why. < 1564359280 845352 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo $'.globl _start\n_start:\nxchg %eax,%eax\nint3' > /tmp/test.s; as -o /tmp/test.o /tmp/test.s; objdump -d /tmp/test.o < 1564359281 646376 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ /tmp/test.o: file format elf64-x86-64 \ \ \ Disassembly of section .text: \ \ 0000000000000000 <_start>: \ 0: 87 c0 xchg %eax,%eax \ 2: cc int3 < 1564359292 44941 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo $'.globl _start\n_start:\nxchg %ax,%ax\nint3' > /tmp/test.s; as -o /tmp/test.o /tmp/test.s; objdump -d /tmp/test.o < 1564359292 877538 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ /tmp/test.o: file format elf64-x86-64 \ \ \ Disassembly of section .text: \ \ 0000000000000000 <_start>: \ 0: 66 90 xchg %ax,%ax \ 2: cc int3 < 1564359299 720257 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo $'.globl _start\n_start:\nxchg %rax,%rax\nint3' > /tmp/test.s; as -o /tmp/test.o /tmp/test.s; objdump -d /tmp/test.o < 1564359300 491493 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ /tmp/test.o: file format elf64-x86-64 \ \ \ Disassembly of section .text: \ \ 0000000000000000 <_start>: \ 0: 90 nop \ 1: cc int3 < 1564359326 756494 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: because if you treat the instruction encoding orthogonally, 90 actually means xchg %ax, %ax on 8086; with 32-bit processors it was repurposed to mean nop (and xchg %ax, %ax is actually a nop on those) < 1564359353 31207 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, I know that. < 1564359361 832758 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But you'd expect it to clear the upper 32 bits on amd64, like you said. < 1564359374 873353 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right, so on amd64, you need to special-case 90 to have no relationship to ax < 1564359391 989580 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and it's probably easy to forget to do that when it doesn't matter on a 32-bit processor < 1564359697 313192 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"XCHG (E)AX, (E)AX (encoded instruction byte is 90H) is an alias for NOP regardless of data size prefixes, including REX.W." < 1564359746 340061 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So I think the diassembly is correct? Though it would be nicer to call it a 2-byte nop. < 1564359851 695224 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :objdump should have an option to show the instruction in octal. < 1564359855 225135 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :huh, "xchg %ax, %ax" assembles into 66 90 < 1564359859 267921 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I ran it the other way) < 1564359909 940272 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :interestingly, "xchg %rax, %rax" assembles into just 90 < 1564359917 759565 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess REX.W followed 90 would also be a 2-byte nop. < 1564359924 166462 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess that does the same thing :-D < 1564359941 965802 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :REX is a bit of a complex prefix, it /also/ overrides which registers you're using < 1564359954 918906 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you'd need to pick a version of REX that left the registers the same < 1564359985 786252 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo $'.globl _start\n_start:\n.byte 0x48; .byte 0x90\nint3' > /tmp/test.s; as -o /tmp/test.o /tmp/test.s; objdump -d /tmp/test.o < 1564359986 575483 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ /tmp/test.o: file format elf64-x86-64 \ \ \ Disassembly of section .text: \ \ 0000000000000000 <_start>: \ 0: 48 90 rex.W nop \ 2: cc int3 < 1564360001 817188 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's REX.W < 1564360029 140334 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(I was hand-encoding some x86-64 code today so I happened to have it handy.) < 1564360031 830588 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I just used 48 in my own tests < 1564360045 972554 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and yes, it disassembles as REX.W < 1564360110 61006 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I wonder what the other REXes disassemble as < 1564360113 21411 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wonder whether I should go the Microsoft route and call that architecture "x64". < 1564360131 765597 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, so the odd-numbered REXes change the second operand to r8 < 1564360175 985781 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. 41 is REX.B < 1564360211 871202 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :only REX.B and REX.WB weren't noted at all by the disassembler, for the others it mentioned the prefix explicitly < 1564360300 61853 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo $'.globl _start\n_start:\n.byte 0101; .byte 0220' > /tmp/test.s; as -o /tmp/test.o /tmp/test.s; objdump -d /tmp/test.o < 1564360300 919407 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ /tmp/test.o: file format elf64-x86-64 \ \ \ Disassembly of section .text: \ \ 0000000000000000 <_start>: \ 0: 41 90 xchg %eax,%r8d < 1564360314 604085 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo $'.globl _start\n_start:\n.byte 0111; .byte 0220' > /tmp/test.s; as -o /tmp/test.o /tmp/test.s; objdump -d /tmp/test.o < 1564360315 422623 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ /tmp/test.o: file format elf64-x86-64 \ \ \ Disassembly of section .text: \ \ 0000000000000000 <_start>: \ 0: 49 90 xchg %rax,%r8 < 1564360331 618996 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm reading the spec now < 1564360334 135717 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo $'.globl _start\n_start:\n.byte 0111; .byte 0221' > /tmp/test.s; as -o /tmp/test.o /tmp/test.s; objdump -d /tmp/test.o < 1564360335 435559 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ /tmp/test.o: file format elf64-x86-64 \ \ \ Disassembly of section .text: \ \ 0000000000000000 <_start>: \ 0: 49 91 xchg %rax,%r9 < 1564360354 705124 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Does HackEgo have a nicer way to ask these questions than that? < 1564360362 245871 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :LLVM has some tools for it, I think. < 1564360521 105393 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, xchg seems to use a really weird formatting for its arguments < 1564360548 920614 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How do you mean? < 1564360579 215362 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :normally you'd use rex.r to change the first register to the r9..r15 set, but rex.rw xchg %ax, %r9 isn't interpreted as xchg %r9, %r9 like you'd expect < 1564360612 738019 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm guessing it's because the one-byte encoding of xchg hardcodes the first register rather than using modrm < 1564360620 111087 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :* r8 < 1564360625 409244 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This form of xchg just always uses ax, I think. < 1564360640 785117 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so xchg %r8, %r8 has to be encoded as 4d 87 c0 < 1564360654 968124 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You can use 0x87 to exchange arbitrary registers. < 1564360680 855846 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think that's pretty reasonable? REX only affects registers whose name is explicitly encoded. < 1564360713 700561 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep; 87 = xchg (word/dword/qword); c0 = registers only, ax or r8, ax or r8; then the rex prefix disambiguates the registers and operation size < 1564360750 764581 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :By the way this is way better in base 8. < 1564360776 120519 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :meanwhile, 90 has a hardcoded first argument (ax), and non-hardcoded second argument (ax or r8), which seems a little inconsistent < 1564360798 757613 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The mod r/m byte for two-register exchange is encoded as 03xy where x and y are the names of the two registers. < 1564360800 544484 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :I'm still trying to wrap my mind around how calls into the OS work on Windows. On Linux and DOS there are certain interrupts. On Windows... you assemble an EXE to say that it links to kernel32.dll, and have the assembly code ... jump into some location that the loader will point to the userland code in kernel32 that will do the jump? < 1564360825 555295 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sgeo__: Yes, the standard ABI is based on dynamic linking. < 1564360858 842371 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's kind of like the VDSO in Linux. < 1564360866 793136 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 248 seconds < 1564360868 45809 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :I have no idea what VDSO is < 1564360893 187414 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the vDSO is a library that's provided by the kernel and that ld-linux automatically links against < 1564360894 590852 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's a small ELF file that's loaded into your address space at startup in Linux which you can use to make system calls. < 1564360918 876807 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Some system calls can be implemented without switching to kernel mode so the VDSO implements them directly, or something. < 1564360943 747139 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it contains a general system call instruction (mostly not needed nowadays now that syscall is a CPU instruction), but also implementations of functions like gettimeofday that communicate with the kernel using shared memory rather than system calls < 1564360982 748217 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :cpuid is a good example, the kernel basically just places the number of the CPU the thread is running on into a particular memory location, and the vDSO implementation reads it < 1564361003 648129 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you need the kernel to make this sort of cpuid caching work because it's the kernel that knows when it's moved a thread to a different CPU < 1564361041 528123 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :I bought the Windows Internals book, but I think it's a bit too detailed for me. < 1564361050 289338 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :In Windows the only stable ABI is like this. < 1564361102 259518 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a good way to put it is that on Windows, the only documented kernel ABI is to go via some libraries (lower-level than libc) that are provided with the operating system < 1564361122 497107 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably they make calls into the kernel themselves via some means, but the way they do that, and the interfaces they use, are both intended to be opaque to users < 1564361142 405129 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's also the only stable way. They change the library-kernel ABI all the time. < 1564361180 615155 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, that's the reason you make it opaque, isn't it? < 1564361184 21090 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :What do calls into DLLs look like at the assembly level (assuming the assembler itself doesn't hide details)? < 1564361186 170178 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so that you can change it without things breaking < 1564361236 734241 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sgeo__: Presumably they have references to functions exported by DLLs which are resolved by the dynamic loader. < 1564361240 874194 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :on Windows, IIRC the way it works is that you write a jump instruction aimed at 0, together with a note (elsewhere in the executable) specifying what it's meant to go to < 1564361251 318048 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the dynamic linker will update it to the real address < 1564361267 909987 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sgeo__: https://x0r19x91.github.io/2018/tiny-pe < 1564361283 933690 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :shachaf, ais523, thank you < 1564361349 529336 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't know how these things work on Windows exactly but I hear it's a bit different from the standard Linux thing. < 1564361370 452149 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'll probably write a program to emit PE binaries at one point. < 1564361408 961920 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, shared library linking is pretty similar between Windows and Linux at the asm level, but it's pretty different at the .o/.c level < 1564361420 170046 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: should i put a fancy 512-byte dos demo in the MZ stub in windows binaries i generate < 1564361430 421632 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, even Linux has multiple methods. < 1564361445 607510 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like, the encoding in the executable is pretty similar, but the toolchain to get there is radically different < 1564361485 263472 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the way things work toolchain-wise in Windows is more explicit than on Linux, it's actually a bit easier for tools like aimake to handle because there are clear dependencies between all the steps < 1564361502 382132 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(whereas on Linux, a .so acts as its own import library, which makes, e.g., circular dependencies between .so files hard to intentionally construct) < 1564361502 666610 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Some Linux libraries use relocation rather than position-independent code (I think this is pretty rare nowadays). < 1564361522 459555 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that only works with 32-bit code IIRC < 1564361522 596165 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think for a long time (maybe still?) Windows DLL addresses were randomized at boot time rather than load time. < 1564361555 828691 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: I don't understand how Windows import libraries work or why you'd want them. < 1564361571 955116 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Can you generate them from DLLs? < 1564361583 339878 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can generate them from more or less anything < 1564361601 51574 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :all you need is a list of functions to import, pretty much (maybe also some information about their calling convention, I forget if you need that) < 1564361604 872115 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why would I use them rather than just using DLLs directly? < 1564361605 660426 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :I tried ton generate one for a dll, failed because the tool couldn't do it for the ... calling convention in question iirc < 1564361607 424086 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that can either be explicit or extracted from some file < 1564361628 30067 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the import library is what you /link against/ to be able to use the DLL < 1564361640 673070 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it isn't the DLL itself, just the code/data to link to it < 1564361650 913587 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean: If I'm writing a compiler/linker, why shouldn't I do it Linux-style rather than generating import libraries first? < 1564361655 602318 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the interesting part, and where the value comes from, is you can generate the import library even if you don't have a workinh DLL < 1564361657 282521 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*working < 1564361667 91735 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Does it correspond to the PLT section in an ELF file or something? < 1564361668 888609 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so it makes the dependencies in the build process more fine-grained < 1564361680 811591 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can think of an import library as the "source code" for the PLT < 1564361689 27526 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that compiles to produce it < 1564361702 35600 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :You can use a DLL without an import library if you're willing to do the retrieve function calls at runtime stuff < 1564361718 379642 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :I wonder if any languages make that as convenient as using a DLL with an import library < 1564361728 26311 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps a good way to think about it is that the import library is the header file for a DLL < 1564361736 122915 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why can't I just use a header file? < 1564361737 642145 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it specifies what functions it has and how to call into them < 1564361747 558182 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: because those only generate declarations, not code < 1564361769 886251 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it'd make a /lot/ of sense to combine implibs and header files, except that C is the wrong language for it < 1564361784 95004 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, if I'm making up a language, why shouldn't I just use something like a header file, is what I meant. > 1564361787 454219 PRIVMSG #esoteric :14[[07User talk:A14]]4 10 02https://esolangs.org/w/index.php?diff=64760&oldid=64711 5* 03Areallycoolusername 5* (+299) 10Ask User: A for ideas < 1564361796 7460 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if you were creating a new language you would probably make a (header file + static library) or (header file + import library) combination as its own thing < 1564361812 909861 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :whereas (header file + shared library) doesn't work because you don't want to compile the shared library into your source code < 1564361827 146212 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean, if you're making up a language you should probably get rid of header files entirely for most uses. < 1564361839 742141 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Import libraries are the only place where you'd want things that look like headers. < 1564361844 366295 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, you don't want header files that are textually included, like C has < 1564361856 486574 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but you do want some way to specify the API of code you don't have access to because it's in a library < 1564361869 759357 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You also don't want declarations that appear twice. < 1564361888 120210 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So it makes sense for externally linked things. < 1564361915 357790 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway this all makes sense. < 1564361931 766961 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, one thing that strikes me about languages is that working out the API of a file you're linking against is kind-of a major problem, that different languages solve (or fail to solve) in very different ways < 1564361949 363307 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You also ant to be able to cross-compile things without access to the DLLs or import libraries (I think kernel32.lib normally comes with Visual Studio or something?). < 1564361964 720821 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. in OCaml, the compiler can extract an interface from a file, and you can then compile against that, but writing the interfaces manually is also common < 1564361994 318708 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in Java, the compiler wants access to either the source or binary you're linking against, and extracts declarations from that, but this is a pretty painful process and requires doing things like giving files specific names so that the compiler can find them < 1564362023 795537 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: that's a good point, an ideal implib equivalent wouldn't be platform-specific < 1564362056 697904 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although maybe it at least needs to be specific to things like target word sizes < 1564362117 755001 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean, the import library specifies an ABI, so it makes sense for it to specify platform-specific things? < 1564362291 808370 :callforjudgement!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1564362297 523551 :ais523!~ais523@unaffiliated/ais523 QUIT :Disconnected by services < 1564362302 289228 :callforjudgement!~ais523@unaffiliated/ais523 NICK :ais523 < 1564362322 16330 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : hmm… if you're writing vectorised code by hand, what instruction set should you aim for? < 1564362337 845721 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was trying to use VPCMOV but it turns out my processor doesn't support it < 1564362338 458706 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The target architecture's? < 1564362348 686181 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I mean, if you want other people to use the program < 1564362356 956162 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably you aim for x86_64 as that's what most people have < 1564362362 278774 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh. < 1564362371 951719 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Depends on how many people you want to use your thing. < 1564362372 72466 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but what vector instructions do most people have on their processors and which ones might be less well supported? < 1564362391 285414 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the manual I have in which VPCMOV is documented dates from 2005 < 1564362410 817952 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's 2019 now and my processor still doesn't support it, so maybe some instructions are just omitted intentionally on some processors < 1564362426 960983 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's SSE4? < 1564362431 759186 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's your processor? < 1564362446 844361 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Intel(R) Core(TM) i3-7100U CPU @ 2.40GHz < 1564362476 181650 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm guessing that AVX2 might be a good cutoff point < 1564362482 201054 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Are you sure it's not supported? < 1564362484 6728 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I don't know < 1564362493 9535 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Intel says it supports SSE4. < 1564362496 133832 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: I compiled a program that used it and got SIGILL when it tried to execute < 1564362501 215834 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's an XOP instruction I think < 1564362527 509712 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, I see, I misread. < 1564362545 349075 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, apparently AMD changed their mind about XOP and removed it again < 1564362559 917429 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I have some documentation of apparently very useful instructions that ended up not being implemented < 1564362656 150195 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Which instructions? < 1564362676 653658 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :At one point I wanted AVX2 and there was no CPU available that had it. < 1564362684 160454 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But that was years ago and it's probably reasonable to target by now. < 1564362698 723286 :xkapastel!uid17782@gateway/web/irccloud.com/x-niyftdharlfgogth QUIT :Quit: Connection closed for inactivity < 1564362781 893433 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :VPCMOV and some of the permutation instructions seem like the most useful XOP instructions < 1564362789 881669 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :horizontal adds could be useful in some algorithms too < 1564362819 263176 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also the vectorised shifts/rotates are XOP, which surprises me, I thought they'd have been introduced long ago > 1564362941 59373 PRIVMSG #esoteric :14[[07Renumbering14]]4 10 02https://esolangs.org/w/index.php?diff=64761&oldid=64756 5* 03JonoCode9374 5* (+267) 10/* Example programs */ Infinite Counter < 1564362976 290144 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, so apparently Intel and AMD had their own competing ways to write vectorised shifts and rotates? < 1564363126 127239 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or, no, PSLLW and friends hvae indeed been around for ages, now I'm really confused < 1564363179 907833 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :aha, the relevant case is shifts where different components get shifted different distances, i.e. vectorising << over both args, not just the left arg < 1564363334 698078 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so that's less useful, then < 1564364250 114538 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :"By using the pointer table, the loader does not need to fixup all of the places in the code that want to use the api call, all it has to do is add the pointer to a single place in a table and its work is done. " < 1564364252 907941 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :http://sandsprite.com/CodeStuff/Understanding_imports.html < 1564364538 973065 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That sounds like the PLT. < 1564364694 955065 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you know why ELF files usually have the program headers at the beginning of the file and the section headers at the end? < 1564364706 886273 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is it an artifact of how they're usually generated, a section at a time? < 1564364849 144513 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sgeo__: Are you writing fancy code to generate PE files too? < 1564364884 474831 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :No. Learning about DOS to write a driver-level emulator for a DOS VR device, and started becoming curious about Windows < 1564365244 60236 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Can you also figure out Mac OS while you're at it? < 1564365261 178965 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think it has a similar story to Windows, except system calls are somewhat more stable. < 1564365380 921867 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :I don't know anything about Mac (and I'm pretty sure Mac would have two stories. X and before X). But AmigaOS is fascinating. Multitasking without virtual memory by using relocation. I think Windows at least doesn't bother relocating the .exe being run most of the time, but Amiga has to < 1564365425 981643 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :On Amiga, 0x04 is a special location containing a pointer into an "Exec" library, and offsets of that are used to find Exec functions including ones for using other libraries. < 1564365455 142568 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :Also the entire kernel is run in the user ring < 1564365669 35880 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :Classic Mac OS was kinda funky -- it didn't have multitasking until a decent bit in. < 1564365743 400544 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :That reminds me, is Commodore 64 considered to have multitasking? It's... possible to run two programs at once sort of, but it's hard to be sure they'll both not occupy the same memory < 1564365754 938960 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :I guess more like a TSR than real multitasking < 1564366206 295378 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :pikhq, did Classic Mac OS ever need its memory defragmented? I remember reading about ... something like that, I think in a book about using Macs. < 1564366253 416580 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :These days paging sort of makes that irrelevant, memory locations don't need to be physically next to each other to be virtually next to each other < 1564366270 694704 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :After Mac OS 7, it also had virtual memory and a 32-bit address space. < 1564366282 602196 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :(this is also when it actually shipped with multitasking) < 1564366704 443993 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, it's pretty clear now why it's generated that way. < 1564366937 885108 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, so apparently Intel and AMD implemented incompatible versions of fused multiply-add, then both changed to support the other's version and dropped their own previous version < 1564366971 805230 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :apart from that, though, they're pretty much compatible up to AVX2 < 1564367025 392952 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :whereas AMD hasn't yet started supporting Intel's new AVX-512 (which is admittedly pretty ridiculous, it contains so many features it needs a 4-byte /prefix/ on every operation in addition to things like the ModRM byte and opcode) > 1564367177 260304 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64762&oldid=64760 5* 03A 5* (+194) 10 < 1564367222 420744 :pikhq!~pikhq@97-118-196-215.hlrn.qwest.net PRIVMSG #esoteric :Isn't AVX-512 the one that's also really hard to use effectively, because just using it forces a downclock for some fraction of a second? > 1564367256 688912 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64763&oldid=64762 5* 03A 5* (-7) 10/* Race conditions */ < 1564367440 757958 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Is there any pokemon battle where each player may have a computer with three pokemons that you can exchange between each battle if you do best of three, like you can with side cards in Magic: the Gathering? > 1564367526 971920 PRIVMSG #esoteric :14[[07Talk:Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64764&oldid=64755 5* 03A 5* (+485) 10 > 1564367598 331954 PRIVMSG #esoteric :14[[07Sidex14]]4 M10 02https://esolangs.org/w/index.php?diff=64765&oldid=64752 5* 03A 5* (-73) 10 < 1564368292 77199 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: the Battle Factory mode in Pokémon Emerald/Platinum/HeartGold/SoulSilver is sort of like that: you start by being given 6 random Pokémon and pick a team of 3 of them, then play 3v3 against computer opponents, whenever you win you can swap one of your Pokémon with one of theirs, whenever you lose you have to restart from the start < 1564368308 300434 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's not quite the same rules as you were describing but it's close < 1564368356 160339 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, Pokémon Black 2/White 2 have Mix Battles at the PWT, which is even closer to what you said: each player brings a team of 3 Pokémon, then chooses one of their opponents Pokémon and battles with the one they chose + the 2 the opponents didn't choose < 1564368379 632184 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually I misread < 1564368412 61578 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if you're talking about a sideboarding equivalent, that's already used in standard tournament rules: each player brings six Pokémon, sees the opponents six, then chooses four to battle with < 1564368426 180430 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like sideboarding in M:tG except you get to do it right from the start of the game < 1564368782 435591 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1564368930 825197 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 248 seconds < 1564368941 706680 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :OK < 1564370506 801714 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :are there certain topics that are easier to learn or find information on if you know a language that isn't english? I guess english could be included... I'm not sure how to search for what I'm thinking of on google < 1564370609 98035 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Maybe it even isn't on Google. Or even if it is, may be difficult to find for other reasons, such as how the searching ranking is work, or on the wording they use difference from your wording (they try to make it work anyways, but it doesn't always work so well), etc < 1564370667 412017 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :zzo38: I'm thinkiing of things like Ruby used to be more popular in japan as well as trading candlesticks for various currency markets < 1564370799 408285 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com QUIT :Read error: Connection reset by peer < 1564371105 807364 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com JOIN :#esoteric < 1564371162 882552 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :my hotspot is so bad I can't even do a speed test and my lag on irssi goes from 0 to 200 something and back and forth... its really bad < 1564371186 266579 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :like, I don't know if half of my messages make it into the channel type of bad < 1564371387 675119 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :dont-panic, fiction originally in non-English languages. I like a thing called the Evillious Chronicles, but the novels are in Japanese < 1564371398 813727 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :(The songs are also in Japanese but most of them have good English subtitles) < 1564371469 376979 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :its just unfathomable the amount of infromation in even one language, and then to think we have like 7111 languages, 23 of which are the main ones... what information am I missing out on? < 1564371523 399793 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :luckily the ramayana and vasistha's yoga were translated among other items from sandscrit... but its just kind of mind blowing to think about what you'd be able to figure out if you knew like 7 or 8 languages fluently < 1564371583 465821 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :There is log for this IRC, so you can check if the messages are in the channel. < 1564371601 818663 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :zzo38: do they only log on success? < 1564371664 211402 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :I'm using irssi and for some reason ubuntu keeps thinking I hit page up and page down 10 or so times when I hit it once... its impossible to loook up further than the monitor allows < 1564371856 821514 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :I've been learning russian, but now I think I might switch over to chinese since there's more chinese and english speakers than most of the other languages combined < 1564371939 465068 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :the chinese writing system is so hard though ;_; < 1564372037 202158 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :higan < 1564372103 796938 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :hello < 1564372105 748694 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what's new < 1564372146 13527 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :dont-panic: It logs the message if the logging bot received the message. If it was sent to the channel, then all clients on that channel will receive it. < 1564372269 218415 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :dont-panic: I worked on an OCaml related thing in uni and took advantage of the fact that my project partner knew a little French and could read docs that weren't translated to English < 1564372320 677401 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :(it involved internals of the OCaml VM so not as well documented as the user level stuff) > 1564372695 282485 PRIVMSG #esoteric :14[[07User talk:A14]]4 M10 02https://esolangs.org/w/index.php?diff=64766&oldid=64763 5* 03A 5* (+4) 10/* Race conditions */ < 1564373195 599006 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :kmc: chinese writing may look hard, but if its your first language, you wouldn't know it was... the same as those with chinese as a first language probably squirm at english... our characters and sounds are all weird to them too lol < 1564373220 57995 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :chinese has thousands of symbols you have to learn < 1564373223 909935 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :english has 26, give or take < 1564373233 361583 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :Russian is the same... not entirely true < 1564373250 115105 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :chinese has thousands of combined symbols < 1564373273 782685 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :i.e. hill is like ^ and mountains is 3x ^ spaced weird < 1564373309 5212 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :its the same as prefix's and postfixes or whatever and particles in english or other languages < 1564373363 102763 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :*thousands of symbols made from combining symbols < 1564373391 5206 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :how else would one be able to use a standard keyboard to type mandarin or kanji? < 1564373495 998000 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo $'.globl _start\n_start:\n.byte 0xeb; .byte 00' > /tmp/test.s; as -o /tmp/test.o /tmp/test.s; objdump -d /tmp/test.o < 1564373496 770734 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ /tmp/test.o: file format elf64-x86-64 \ \ \ Disassembly of section .text: \ \ 0000000000000000 <_start>: \ 0: eb 00 jmp 2 <_start+0x2> < 1564373510 817742 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` echo $'.globl _start\n_start:\n.byte 0xeb; .byte 00; int3' > /tmp/test.s; as -o /tmp/test.o /tmp/test.s; objdump -d /tmp/test.o < 1564373511 661137 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ /tmp/test.o: file format elf64-x86-64 \ \ \ Disassembly of section .text: \ \ 0000000000000000 <_start>: \ 0: eb 00 jmp 2 <_start+0x2> \ 2: cc int3 < 1564373523 315861 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess eb 00 is also a nop. < 1564373800 522782 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :сказок жен, их уже такой как ты ГОГ LOL ГОГ ROFL < 1564373819 425772 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :^those aren't any easier for me to understand than chinese would be lol < 1564373825 814560 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`unidecode LOL < 1564373826 967412 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​[U+004C LATIN CAPITAL LETTER L] [U+004F LATIN CAPITAL LETTER O] [U+004C LATIN CAPITAL LETTER L] < 1564373892 918044 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :in russian p's are r's and b's are v's... along with a lot of weird stuff going on. sounding it out becomes a pain when transitioning from english and remembering where keys are on the keyboard gets weird too... < 1564373917 637711 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :http://xahlee.info/kbd/i2/Russian_keyboard_windows_layout_78067.png < 1564373929 189763 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :there's 5 b's on that thing < 1564373979 797239 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :and f's look like they belong in a schematic work book... 'ф' < 1564374087 562004 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :№ <-- that's one of my favorite keys lol < 1564374154 451607 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But is it №1? < 1564374171 466148 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com PRIVMSG #esoteric :№1 in all of russia < 1564377504 164259 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I think that Aquinas's proof of existence of God is illogical, because the conclusion contradicts the premise. However, the suggestion of infinite regress, that would satisfy the conditions, even though, they say it is impossible. Such infinite regress, the "end" (which still goes on anyways by infinitely) can then be "God". < 1564377918 31589 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Do you think such thing? < 1564378028 300597 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric < 1564381065 447250 :kolontaev!~kolontaev@galateya.tenet.odessa.ua JOIN :#esoteric < 1564381257 690814 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I mentioned my idea of cfork() for Plan10 on here before, and then one way to implement fork() by: #define fork() (cfork()?:detach()) < 1564381713 511662 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What is cfork? What is Plan10? < 1564382047 787675 :kolontaev!~kolontaev@galateya.tenet.odessa.ua QUIT :Quit: leaving < 1564382180 753566 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de PRIVMSG #esoteric :did i hear plan10 < 1564382182 404926 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de PRIVMSG #esoteric :elaborate < 1564382364 691756 :moony24!482a977e@hellomouse/dev/moony JOIN :#esoteric < 1564382372 220833 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It is just a idea I had, about a alternative of Plan9 and Unix, which is compatible with Unix but also has some differences. (If you do not define plan10main() then the linker can substitute the default implementation, which sets up some compatibility with Unix and then calls main().) < 1564382380 588231 :moony24!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :Hello, world < 1564382394 691706 :moony24!482a977e@hellomouse/dev/moony NICK :moony_ < 1564382485 679457 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :zzo38, what kind of differences? < 1564382490 34611 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :shachaf: The cfork() function will fork, but all memory and registers (including the program counter) are shared until execve(), _exit(), or detach() is called. If successful, cfork() returns 0 (to the child process; it does not return any value to the parent process). In this case, execve() returns zero if successful. < 1564382602 896366 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :zzo38, i don't see what can be done with cfork that can't be done with normal fork < 1564382682 485028 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :if, theoretically, both programs have the exact same state as you described, it'd just have the same behavior as forking at the point the programs diverge < 1564382682 981670 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :It seem a better interface to me, and also seems like it may be able to be more efficient in some cases. < 1564382731 957937 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The two processes do not have the exact same state; they still have their own process ID, file descriptors, etc (although the file descriptors are initially inherited). < 1564382803 993209 :int-e!~noone@int-e.eu PRIVMSG #esoteric :sounds eerily similar to vfork < 1564382868 724426 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, it is similar, but there are some differences. (For one thing, vfork() is not guaranteed to be different from fork().) < 1564383005 915600 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Also, it is not allowed to return from the function vfork() was called in the child process, and the behaviour may depend on what is stored in registers, and so on; with cfork the registers are shared too (including the program counter). < 1564383249 492709 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :How would that be feasibly implemented on x86_64 without just setting a flag and no-oping < 1564383398 399516 :int-e!~noone@int-e.eu PRIVMSG #esoteric :moony_: yeah I'd also think it sets a flag that modifies the behavior of execve. < 1564383417 791315 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :The kernel would probably copy some stuff, select the new process, and then just continue the same program with the new process ID. < 1564383419 102243 :int-e!~noone@int-e.eu PRIVMSG #esoteric :and reserves a PID? < 1564383482 982482 :int-e!~noone@int-e.eu PRIVMSG #esoteric :moony_: or it could be like vfork except that on child termination or execve, state is copied back to the parent. < 1564383516 221135 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(state being the registers...) < 1564383523 942088 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Once it is detached, then it would create a new saved register set for it, I suppose. < 1564383537 907545 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :int-e: Yes, that could also be a way to implement it, I suppose. < 1564383561 924882 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :Well uh, two processes with the exact same deterministic behavior seems kinda useless in practice < 1564383578 284838 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :and it'd be very easy to break the illusion via, say, RDRAND < 1564383620 824918 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ah quantum < 1564383637 112746 :int-e!~noone@int-e.eu PRIVMSG #esoteric :or something trivial like getpid() ;-) < 1564383662 538270 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :"who am i" "you are a split personality" < 1564383705 422191 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :You can use getpid(); if used before it is detached, it will return the child process ID, but you can store it in a variable, and then after it is detached, the value (which is the child process ID) will still be visible to the parent. < 1564383731 580298 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :could add a brand new error value to handle the CFORK state when calling certain syscalls < 1564383757 294021 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :but... < 1564383761 491549 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :this is two processes < 1564383769 377931 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :technically syscalls should be done twice < 1564383776 88263 :int-e!~noone@int-e.eu PRIVMSG #esoteric :moony_: no, I don't think it's really two processes. < 1564383788 157660 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(The parent process won't execute until the child is detached, so getpid() will always return the child process ID. Any system calls will be executed in the child process, too.) < 1564383829 602895 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :oh ok < 1564383832 651043 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :i get it now < 1564383837 822850 :int-e!~noone@int-e.eu PRIVMSG #esoteric :moony_: the way zzo38 describes it, only the child runs (like vfork) and the parent is revived upon executing execve() (and sees the return code of that) < 1564383839 466997 :moony_!482a977e@hellomouse/dev/moony PRIVMSG #esoteric :you can ignore me because I am a derp < 1564383842 815458 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net QUIT :Ping timeout: 248 seconds < 1564383887 897848 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Or only upon *successfully* executing execve? < 1564383940 441595 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Only if successful, then the parent sees zero as the return value of execve(). If execve() is not successful, it returns -1 to the child, and the parent is not revived. < 1564384069 897981 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Hopefully that explains it? < 1564384144 614915 :int-e!~noone@int-e.eu PRIVMSG #esoteric :zzo38: so what does the child do if it doesn't find any executable to execute? < 1564384195 632723 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I mean, at some point you need to give up, and pass control back to the parent anyway. < 1564384265 930190 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes; then you can just call _exit() in the child, which causes the parent to continue; or detach(), which causes both the parent and child to continue. < 1564384302 667235 :int-e!~noone@int-e.eu PRIVMSG #esoteric :okay < 1564384318 23508 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :(Remember that fork() is the same as (cfork()?:detach()).) > 1564384909 284617 PRIVMSG #esoteric :14[[07BlobVM14]]4 N10 02https://esolangs.org/w/index.php?oldid=64767 5* 03Void 5* (+7367) 10Create BlobVM < 1564384947 909975 :xkapastel!uid17782@gateway/web/irccloud.com/x-zgjkrhqndejjzbmq JOIN :#esoteric > 1564384972 364037 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=64768&oldid=64759 5* 03Void 5* (+13) 10Add BlobVM < 1564384994 821769 :dont-panic!~Andipanic@225.sub-174-224-158.myvzw.com QUIT :Ping timeout: 248 seconds < 1564385059 550873 :moony_!482a977e@hellomouse/dev/moony QUIT :Ping timeout: 260 seconds > 1564385132 969041 PRIVMSG #esoteric :14[[07Special:Log/upload14]]4 upload10 02 5* 03Void 5* 10uploaded "[[02File:Little.png10]]" > 1564385343 265410 PRIVMSG #esoteric :14[[07BlobVM14]]4 M10 02https://esolangs.org/w/index.php?diff=64770&oldid=64767 5* 03Void 5* (-1573) 10Add capability example > 1564385843 428128 PRIVMSG #esoteric :14[[07BlobVM14]]4 M10 02https://esolangs.org/w/index.php?diff=64771&oldid=64770 5* 03Void 5* (+424) 10Add data structure overview > 1564385877 518922 PRIVMSG #esoteric :14[[07BlobVM14]]4 M10 02https://esolangs.org/w/index.php?diff=64772&oldid=64771 5* 03Void 5* (+0) 10Fix list > 1564386021 537250 PRIVMSG #esoteric :14[[07BlobVM14]]4 M10 02https://esolangs.org/w/index.php?diff=64773&oldid=64772 5* 03Void 5* (-346) 10/* Cooperative resource sharing between devices */ < 1564386328 25652 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de PRIVMSG #esoteric :Can I rename an article? < 1564386351 360740 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de PRIVMSG #esoteric :ah, i can move it > 1564386374 712904 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03Void 5* 10moved [[02BlobVM10]] to [[KeyVM]]: Rename VM > 1564386453 105588 PRIVMSG #esoteric :14[[07KeyVM14]]4 M10 02https://esolangs.org/w/index.php?diff=64776&oldid=64774 5* 03Void 5* (-3) 10Rename from blobVM to keyVM > 1564386519 744877 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=64777&oldid=64768 5* 03Void 5* (-1) 10Rename from blobVM to keyVM < 1564386881 421304 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Do you like to play solitaire Scrabble? My highest score so far is 699 < 1564387227 256999 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1564387339 188783 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :My highest score so far is 700. < 1564387362 399079 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(But not in solitaire Scrabble. That's just my score in life.) < 1564387475 668804 :int-e!~noone@int-e.eu PRIVMSG #esoteric :What's the measure? sheets of sheet music? < 1564387516 7807 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564387571 91823 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Points. < 1564387597 845416 :int-e!~noone@int-e.eu PRIVMSG #esoteric :.......... .......... .......... .......... .. < 1564387616 931699 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh maybe it's your Chinese social score. < 1564387699 743591 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> 700*12 < 1564387703 420175 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 8400 < 1564387709 439195 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> 700*20 < 1564387712 296376 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 14000 < 1564387782 9825 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Are you objecting to not being swatted for that pun? I'm not oerjan. < 1564387784 519121 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric < 1564387827 643692 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I'm just riding the wave. < 1564387836 197676 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I think that multiplier is backwards. < 1564387843 165674 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :700 is 35 score < 1564387863 332316 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I was working with a a 700 score. < 1564387869 907638 :int-e!~noone@int-e.eu PRIVMSG #esoteric :s/a a/a/ < 1564387882 286239 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If my score = 700, then my = 35 < 1564387916 255966 :int-e!~noone@int-e.eu PRIVMSG #esoteric :You have a point. < 1564387922 504049 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Does that bring it up to 701?) < 1564388909 372543 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric > 1564389896 907612 PRIVMSG #esoteric :14[[07Talk:An Odd Rewriting System14]]4 10 02https://esolangs.org/w/index.php?diff=64778&oldid=64723 5* 03Chris Pressey 5* (+1944) 10I don't see "predict parity on the left" being a problem. < 1564390932 242259 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1564390935 971618 :ais523!~ais523@unaffiliated/ais523 QUIT :Client Quit < 1564391140 648124 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Since we have an esowiki->IRC bridge, I think the obvious next step would be to build an IRC->esowiki bridge < 1564391169 806943 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Hm. I said that in jest, but now I'm not so sure < 1564391269 214286 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Well, it does sound like a terrible idea. < 1564391344 598396 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`grwp sink < 1564391346 338674 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :helsinki:Helsinki is the capital of Finland. Its main suburb is Hexham, Northumberland. < 1564391359 885984 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`" < 1564391360 606379 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1229) boily: the proc is invoked. before or after the evaluator transfers control to a certain class of anime characters with long hair and loud music \ 847) The winter solstice is in approx. 13 hours from now the mayans warned us Warned you of what? The solstice? yes < 1564392136 819078 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-fvmvwamynnueoztp QUIT :Remote host closed the connection < 1564392140 435644 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-oxmrtvzktptzecev QUIT :Remote host closed the connection < 1564392146 957680 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-pdockqnpojeaongh QUIT :Remote host closed the connection < 1564392163 278865 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-izcoopzzcxmovbaf QUIT :Read error: Connection reset by peer < 1564392175 49821 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you know how .a files work? < 1564392185 425574 :int-e!~noone@int-e.eu PRIVMSG #esoteric :beyond them being ar archives, a collection of .o files? no < 1564392193 838994 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I thought they'd be very simple but there's no formal specification and I'm confused. < 1564392214 207713 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(in particular I think there's some magic on top for better indexing) < 1564392437 33445 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :Based on a very quick look at creating one with 'ar', it does look fairly simple < 1564392470 565033 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :and perhaps unsurprisingly, not too far from tar < 1564392514 48587 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm looking at /usr/lib/x86_64-linux-gnu/libfreetype.a, hopefully without loss of generality < 1564392567 597192 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, I think I see. < 1564392642 987196 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-vxraelzmjvobknii JOIN :#esoteric < 1564392685 120707 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, it's a symbol lookup table. < 1564392692 753717 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I was looking in the wrong place. < 1564392781 314042 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :so if I untar an .a file will it create a file for each symbol, please say it does > 1564393042 516398 PRIVMSG #esoteric :14[[07KeyVM14]]4 M10 02https://esolangs.org/w/index.php?diff=64779&oldid=64776 5* 03Void 5* (-9) 10/* Distinguishing features */ < 1564393071 942223 :arseniiv!~arseniiv@136.169.234.37 JOIN :#esoteric < 1564393844 236079 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx JOIN :#esoteric < 1564393844 295844 :xylochoron[m]!xylochoron@gateway/shell/matrix.org/x-mvgifkxidxodrkvx JOIN :#esoteric < 1564393853 637864 :ivzem[m]!ivzemmatri@gateway/shell/matrix.org/x-cmxykylbzvixyrym JOIN :#esoteric < 1564394526 912305 :xkapastel!uid17782@gateway/web/irccloud.com/x-zgjkrhqndejjzbmq QUIT :Quit: Connection closed for inactivity < 1564397337 667079 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So apparently sections aren't used for running a program at all? < 1564397346 79785 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is it only for debugging? < 1564397634 622413 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ACTION wonders where shachaf is going with all this < 1564397710 482391 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But programs have sections too, don't they... executable bits, read-only data bits, zero-initialized read/writable bits... < 1564397740 138396 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :They have segments which specify what's mapped into memory. < 1564397787 359619 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I thought the .bss section and .plt section and .rodata and so on were used for that but apparently not? < 1564397961 692744 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Writing a compiler, maybe. Or just understanding things? < 1564397977 256713 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There are more important problems in the compiler thing than this, of course. < 1564398142 355359 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Sections are used for computing offsets during linking, I think < 1564398164 670018 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Once those offsets have been computed, the running program doesn't need to care what they were < 1564398169 42715 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :So in that sense they're not used < 1564398207 485734 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Actually I think I mean "segment", don't know if that's different from "section" or not < 1564398288 547814 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think you mean section? < 1564398328 965125 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I might mean section < 1564398333 448299 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It's been a long time < 1564398359 726314 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sections are required for object files and optional for executable files, and segments are the other way around. < 1564398597 587860 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Mostly what I remember is that the .bss section is for uninitialized data. The linker needs to decide where in memory it will be, but doesn't need to give it any particular contents. < 1564398626 8516 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes. But apparently the ELF loader doesn't care about it at all. < 1564398684 980724 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :The linker might merge it and other sections into a single segment, as long as there's enough space in that segment for all the variables. < 1564398696 589331 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I really have no idea, actually < 1564398713 941983 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I'm just going from fuzzy memories to plausible inferences < 1564398808 907825 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I imagine there are probably a dozen people in this channel who know this like the back of their hand...? < 1564399225 721958 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :. o O (what is more complex, ELF or PE?) < 1564399279 645081 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't know PE. < 1564399296 623179 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Though I looked at a PE file today, it seems OK. < 1564399330 942880 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ELF does not contain an a.out stub that prints a useless message. :P < 1564399426 566876 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You can put whatever you want in there. < 1564399429 859410 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :> 0x3c < 1564399433 264544 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 60 < 1564399441 568130 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The first 60 bytes are up to you. < 1564399474 104549 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, no, you need the MZ header, of course. < 1564399481 907231 :int-e!~noone@int-e.eu PRIVMSG #esoteric :superficially they look to be of similar complexity. < 1564399527 882547 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(ELF may have more extensions? I don't know.) < 1564399576 82773 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Though the extensions were mostly special sections, which technically do not increase the file format complexity... just the complexity of making sense of the contents. < 1564399589 192219 :int-e!~noone@int-e.eu PRIVMSG #esoteric :.gnu.hash! < 1564399622 303519 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I thought the .gnu.hash section was used for dynamic linking, but apparently the information is in the DYNAMIC segment which is what actually matters. < 1564400423 278013 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Quit: Leaving > 1564402059 264862 PRIVMSG #esoteric :14[[07Tsb14]]4 N10 02https://esolangs.org/w/index.php?oldid=64780 5* 03Sec-iiiso 5* (+5262) 10Created page with "'''Tsb''' is a programming language that compiles to [[Seabass]] and was made to simplify coding in it, while retaining many of Seabass's design choices. ==Basics== ===Genera..." > 1564402105 545228 PRIVMSG #esoteric :14[[07KeyVM14]]4 M10 02https://esolangs.org/w/index.php?diff=64781&oldid=64779 5* 03Void 5* (+59) 10/* See also */ < 1564402334 618833 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Quit: Leaving > 1564402831 197622 PRIVMSG #esoteric :14[[07Tsb14]]4 10 02https://esolangs.org/w/index.php?diff=64782&oldid=64780 5* 03Sec-iiiso 5* (+225) 10/* General */ < 1564403016 612074 :MDude!~MDude@76.5.108.106 QUIT :Ping timeout: 272 seconds < 1564404348 168872 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric > 1564404845 502231 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Hanzlu 5* 10New user account > 1564405094 40298 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=64783&oldid=64693 5* 03Hanzlu 5* (+142) 10 < 1564405209 336656 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric < 1564405225 976284 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Remote host closed the connection < 1564407343 223415 :MDude!~MDude@76.5.108.106 JOIN :#esoteric > 1564407504 618344 PRIVMSG #esoteric :14[[07ACL14]]4 N10 02https://esolangs.org/w/index.php?oldid=64784 5* 03Hanzlu 5* (+2995) 10Created page with "ACL (Advanced Computer Language) is a language created in 2019. Its memory consists of binary cells, with the values 0 or 1. The commands in the language code are Hexadecimal..." > 1564407598 572211 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64785&oldid=64777 5* 03Sec-iiiso 5* (+10) 10/* T */ > 1564407636 352453 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64786&oldid=64784 5* 03Hanzlu 5* (+14) 10 > 1564408000 14772 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64787&oldid=64786 5* 03Hanzlu 5* (+79) 10 > 1564408162 519612 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64788&oldid=64787 5* 03Hanzlu 5* (+41) 10 < 1564408845 375581 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net JOIN :#esoteric < 1564409287 655441 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric < 1564409327 65746 :Melvar!~melvar@ltea-178-014-120-010.pools.arcor-ip.net QUIT :Ping timeout: 245 seconds > 1564409850 601559 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64789&oldid=64788 5* 03Hanzlu 5* (+338) 10 < 1564410167 229274 :Melvar!~melvar@dslb-188-106-184-179.188.106.pools.vodafone-ip.de JOIN :#esoteric < 1564412217 845311 :cpressey!~cpressey@5.133.242.4 QUIT :Quit: WeeChat 1.4 > 1564412542 996883 PRIVMSG #esoteric :14[[07Renumbering14]]4 M10 02https://esolangs.org/w/index.php?diff=64790&oldid=64761 5* 03DoggyDogWhirl 5* (+127) 10Primer < 1564416155 614575 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1564416181 232623 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564416355 222360 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1564417210 635938 :xkapastel!uid17782@gateway/web/irccloud.com/x-wleperkqrffdtmmn JOIN :#esoteric < 1564417800 720012 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564417972 212417 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1564420078 500890 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1564420174 637204 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564420199 159393 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Im thinking of creating a computer that uses an esolang as its native machine code. < 1564420222 26044 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Ive already figured out what I would need to do this, thanks to quora < 1564420237 290679 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :But I need an esolang to implement < 1564420329 292912 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :If anyone has an esolang thats simple enough to be workable machine code, and elaborate enough to be used to perform useful computations, I'd appreciate it < 1564420366 843268 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Remote host closed the connection < 1564420580 843456 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric > 1564420710 132906 PRIVMSG #esoteric :14[[07MISC14]]4 10 02https://esolangs.org/w/index.php?diff=64791&oldid=54347 5* 03Areallycoolusername 5* (-9) 10/* Origin of the name */ < 1564420882 540806 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :Reallycooluserna: I have some ideas, but you left immediately after asking your question for some reason. how do you think IRC works, exactly? < 1564421593 834948 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`quote < 1564421594 584474 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :330) are there boobs you wack and squeeze around to move the mouse? [...] like those little nipples in laptop keyboards, but they'd be full-blown boobies < 1564422146 232899 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564422327 195885 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1564425931 549490 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564426050 170741 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This is what they do all the time. < 1564426060 314931 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :I usually leave after asking a question, since I don't wan to wait on the chat until someone answers. I instead go do something else and wait, and then check the logs for some answers. < 1564426072 949982 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's also what A did all the time, though the claim is that they're a different person. < 1564426094 682056 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :what did A do? < 1564426293 622669 :Reallycooluserna!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net NICK :ARCUN < 1564426609 16743 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ARCUN: one of your previous questions was pretty mysterious :D let me look for it… < 1564426619 112746 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ah, here it was: Can anyone give me tips as to how to make a good C++ Compiler? < 1564426619 909352 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net PRIVMSG #esoteric :ARCUN: you have to leave the channel and wait for the answer or it won't work < 1564426676 577609 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ARCUN: did you mean a compiler written in C++ or (what I thought of) a full-blown compiler of C++ itself? < 1564426803 791808 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :the latter should be a massive task, as C++ is a language wih a huge specification, even if one is to take one of its older versions < 1564426807 550440 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Ping timeout: 260 seconds < 1564426870 695278 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :the former can have some specifics regarding C++, but usually writing a compiler (in a normal language) is more or less the same < 1564427248 551329 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564427329 627519 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :I meant writing a compiler IN C++. Writing a compiler for C++ would be the end of me. < 1564427408 422089 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Im asking because I need to make a compiler for a minimalistic esolang for a computer that runs that esolamg as its machine code < 1564427415 769256 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Remote host closed the connection < 1564428625 682911 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :My program is segfaulting in the ELF interpreter, before getting to my entry point. < 1564428635 66021 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't know how to tell gdb to break early enough. < 1564429049 549869 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564429096 690942 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: can you explicitly invoke the interpreter as a program? < 1564429274 801958 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :kmc: What are the ideas you said you had regarding the esoteric computer? < 1564429320 847463 :lldd_!~atrapado@unaffiliated/atrapado JOIN :#esoteric < 1564429463 276667 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :well, it would be easy to implement any simple state machine like thing such as Brainfuck < 1564429467 882631 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :in Verilog or VHDL < 1564429473 231941 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i've done it actually, loooooong time ago < 1564429526 245430 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Yeah, I was thinking of a language that used 1 byte constructions, to maximize space like brainfuck < 1564429557 627731 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: I could, but that would go through a different code path. < 1564429565 836190 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :but using brainfuck in an eso-computer has already been done more than twice < 1564429671 53414 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: yeah :( < 1564429688 798756 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: inject an INT3 instruction at _start? < 1564429699 801380 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, that gives me an odd error message. < 1564429702 419568 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :also, there probably is an obscure gdb option to do what you want < 1564429710 383618 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think it explains what's going on so that's something. < 1564429713 61237 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what the heck did you even do to segfault the ELF interpreter < 1564429715 578 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: _start where, in ld.so? < 1564429723 922628 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes < 1564429735 46581 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :may not have a symbol but I mean whatever its entry point is (which readelf will tell you) < 1564429735 452892 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess I can make a copy of ld.so for testing. < 1564429748 988941 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes < 1564429758 561890 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm generating my own ELF files so it figures they're malformed. < 1564429765 321242 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I also made an ELF file that segfaults gdb. < 1564429782 57803 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fun < 1564429786 237300 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :good old libbfd < 1564429843 779783 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :No, I'm writing them out myself. < 1564429864 72476 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :what is ELF? < 1564429922 102636 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It looks like ld.so isn't happy that I wasn't mapping the DYNAMIC segment into memory. Which, I mean, fair enough, I guess. < 1564429933 262181 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it is the file format for executables and libraries used on Linux and many other systems < 1564429937 127647 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or rather I wasn't specifying its address. < 1564429988 777483 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ARCUN: at its core it is a set of records saying "load this chunk of data to this memory address, with this set of permissions (read / write / execute)" < 1564429995 345427 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ARCUN: In response to the other day, making a dynamically linked PE file seems a lot simpler, probably because it's required. < 1564430013 9089 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ARCUN: but there are many complexities of course < 1564430035 875926 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564430052 994503 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ARCUN: if you have access to a Linux system then you can run "readelf -a /bin/ls | less" to see some of this info < 1564430064 350532 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :linkers are so complicated < 1564430065 870180 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and also neat < 1564430074 974149 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://www.iecc.com/linker/ < 1564430082 100574 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :I'm just starting to use UNIX through cygwin, so i'll look into it < 1564430111 455738 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric : I meant writing a compiler IN C++. Writing a compiler for C++ would be the end of me. => okay, thanks < 1564430147 541248 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :though I personally can’t advice about writing on C++, I don’t know it too well < 1564430161 621879 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :s/ARCUN/arseniiv/ < 1564430183 286077 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ARCUN: cygwin uses native Windows binaries, so they will be PE format, not ELF < 1564430208 449028 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :cygwin is, roughly speaking, a set of userspace libraries which implement a POSIX compatible userspace for the Windows operating system < 1564430211 871856 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :arseniiv: Then what languages do you know? I'm certain you know a language that I know also < 1564430221 579409 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's not a Linux/UNIX emulator < 1564430236 201183 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1564430237 428495 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: where? < 1564430239 474590 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :however Windows 10 also has WSL which runs unmodified Linux ELF binaries through a kernel level syscall translation layer < 1564430271 507641 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :kmc: Then i'll try running ubuntu in a VM < 1564430276 100617 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ah I found < 1564430278 582627 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ARCUN: that is a good way to go < 1564430379 340081 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564430381 467748 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :shachaf: I wondered about ELF vs PE because I don’t know either (except that MZ-something header thing, but it’s of course doesn’t matter) < 1564430407 67330 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ARCUN: yeah I have an Ubuntu in VirtualBox < 1564430476 723130 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :though I boot it rarely. I definitely need to make myself more familiar with it for the future < 1564430498 943245 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1564430544 839939 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1564430662 512340 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think I'm still confusil about how things are normally mapped into memory. < 1564430671 868756 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric : arseniiv: Then what languages do you know? I'm certain you know a language that I know also => C#, Python, Mathematica are those I written in more or less recently to not forget them too much. Though of course using Mathematica for a VM is a strange thing. OTOH C# and Python allow one to emit their bytecode (and in case of C#, it would then be JIT’ed, which is good, and in case of PyPy Python implementation it should IIRC be so too, but not s < 1564430671 934915 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :o with CPython) < 1564430676 2701 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There are typically two loaded segments, right? One rw and one rx. < 1564430699 550252 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Ping timeout: 260 seconds < 1564430725 742635 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :These are presumably both randomized independently. < 1564430760 171380 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The PLT and data and so on would be in the rw segment. < 1564430765 814624 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Are those at a fixed offset to each other? < 1564430832 549747 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564430857 231812 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :arseniiv < 1564430883 110401 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :arseniiv: Yeah I know C#, it was my first language < 1564430909 543529 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :but I use C++ a lot more than C#, so i'll have to brush up on it < 1564430984 477509 :xkapastel!uid17782@gateway/web/irccloud.com/x-wleperkqrffdtmmn QUIT :Quit: Connection closed for inactivity < 1564431047 217354 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The answer is yes. < 1564431057 446596 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So I guess some fixed offset is randomized and everything is loaded relative to that. < 1564431080 53828 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And so everything can just do IP-relative addressing to get at data, which is reasonable. < 1564431368 78651 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ARCUN: then if you are not shy of parser combinators, I’d recommend writing parser/lexer for the language chosen in them, it’s good at least as a prototype thing, and some libraries are as good as to allow writing a parser robust enough to show transparent error messages to user or etc.. Also maybe a useful general advice would be to use Expression trees to get compiled methods out of them without having to use Emit class. They both had poor docume < 1564431368 178905 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ntation when I looked it, but the former are clearer semantically, almost a high-level language. If you’ll use C#, that is < 1564431456 566091 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :there should be some parser combinator libraries for C++ too < 1564431505 55944 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :I'll look into that, since I'd like my language to have some extensions < 1564431521 951617 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :maybe a math library for starters < 1564431935 97353 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :The language I had in mind would be called "Xrk", and it would have logic based on Complex numbers. somewhat based on the "NaNs and Flips flops" paper from http://sigbovik.org/2019/proceedings.pdf#page102 < 1564432105 66544 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :arseniiv: It would be minimalistic with maybe 6 or less instructions, but would still have a lot of potential. i'll do everything possible to make it not look like Brainfuck < 1564432134 530305 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :ARCUN: I hope so < 1564432257 337192 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :have you seen https://esolangs.org/wiki/7 ? < 1564432359 273511 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :one of my favorite esolangs is FALSE, maybe because it looks pretty writeable/readable (so, not so eso?..) < 1564432379 550428 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Ping timeout: 260 seconds < 1564432437 840399 :arseniiv!~arseniiv@136.169.234.37 PRIVMSG #esoteric :I like [...] from it, though I don’t know if it was borrowed from some more mainstream stack language < 1564432941 245206 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564433007 346473 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Remote host closed the connection < 1564433641 929640 :lldd_!~atrapado@unaffiliated/atrapado QUIT :Quit: Leaving < 1564437146 932546 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564437341 834358 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1564438772 881486 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`smlist 1172 < 1564438773 616419 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :smlist 1172: shachaf monqy elliott mnoqy Cale < 1564438777 249070 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oops. < 1564438780 443053 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's not the right list. < 1564438782 75584 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`olist 1172 < 1564438782 789417 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :olist 1172: shachaf oerjan Sgeo FireFly boily nortti b_jonas < 1564439278 628541 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1564439426 854909 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 248 seconds < 1564439740 216352 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu JOIN :#esoteric < 1564439756 122983 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :zzo38, ais523: in perl, y/x// also works instead of y/x/x/ < 1564440011 352934 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :ais523: re x86_64 nop and xchg instructions, we tried to figure out how those worked at https://esolangs.org/logs/2019-02.html#lwFc < 1564440274 440552 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :ais523: "on Linux, a .so acts as its own import library, which makes, e.g., circular dependencies between .so files hard to intentionally construct" => is that like how if you want to make circular dependencies between modules in haskell or rust, then you need to write "headers" with declarations, which you normally don't have to do because the compiler can tell the declarations from the object file? < 1564440330 307092 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :whereas in C or C++, you always write header files if you have more than one compilation unit, because the compiler can't read the declarations from the object files < 1564440347 781661 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Whole program compilation is TG. < 1564441175 662988 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :oh good, there was a new olist while I was gone < 1564441693 188750 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :and a book title too, wow < 1564442139 917387 :arseniiv!~arseniiv@136.169.234.37 QUIT :Ping timeout: 264 seconds < 1564442485 173637 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564442677 850038 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1564442810 978816 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564442954 567094 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1564444576 697734 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :Hm. Is Windows's thing of sys calls being undocumented behind a dll a thing that allows WINE to run in userspace? < 1564444592 18287 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net PRIVMSG #esoteric :Like, a reverse WINE would need to run as admin and do some tricky stuff, right? < 1564444753 392807 :doesntthiswork!~doesthisw@98-125-168-130.dyn.centurytel.net QUIT :Ping timeout: 244 seconds < 1564444854 251877 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :so basically, the United Kingdom now has to sacrifice three or four prime ministers every year in order to be able to delay the Brexit forever and have someone to blame for it < 1564444882 913830 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :if only they could start a Ministry of Brexit, so that they only had to sacrifice the Brexit minister, rather than the prime minister < 1564445761 393644 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :but maybe the political dragon specifically demands prime ministers < 1564446448 549739 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Quit: Leaving < 1564446949 504960 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sgeo: Yes, Microsoft's reverse WINE runs in the kernel and does trickery. < 1564446964 631571 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I imagine you could implement it with a debugger or something. < 1564447048 442125 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :you mean WSL? < 1564447189 559301 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :Sgeo: nah, I think if there was a need to emulate windows syscalls by catching the actual syscall, then the linux kernel would just grow an api for user processes to do exactly that < 1564447202 362327 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :to catch the syscall that is, not to do the whole emulation < 1564447210 285991 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :how does UML work by the way? < 1564447456 583243 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: ptrace is already an API to catch syscalls < 1564447473 69232 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and UML is a different architecture from x86 or whatever < 1564447482 388519 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :kmc: yeah, ordinary linux syscalls (all flavors of them), but I don't know if it would catch windows syscalls < 1564447491 5000 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so I think the "syscalls" are implemented as userspace calls into the user mode linux kernel < 1564447496 729901 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :hmm < 1564447505 979125 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :you can't run ordinary linux binaries in UML, I don't think < 1564447512 590547 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :oh! < 1564447521 60809 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :so that's why it didn't work when I just tried to copy an x86 binary? < 1564447522 645986 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`file /bin/ls < 1564447523 247642 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=3c233e12c466a83aa9b2094b07dbfaa5bd10eccd, stripped < 1564447533 388121 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`uname < 1564447533 930158 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Linux < 1564447534 329963 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :but that would make UML all but useless < 1564447541 921568 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: no because we have these things called compilers < 1564447543 268502 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :because nobody would actually compile programs for it < 1564447554 36192 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :I don't think it's a different architecture though < 1564447554 337770 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :most of the software people want to run on linux is open source < 1564447558 980383 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :``` uname -a < 1564447559 604214 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Linux (none) 4.9.82 #6 Sat Apr 7 13:45:01 BST 2018 x86_64 GNU/Linux < 1564447573 954575 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :well, I might be wrong, it's been forever since I played with uml < 1564447589 333448 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :maybe it does use ptrace for syscall emulation < 1564447594 907740 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i know it uses it for some weird pagetable manipulation stuff < 1564447605 535502 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :maybe there's some interface other than ptrace < 1564447617 175673 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean WSL 1, yes. < 1564447668 864436 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1564447934 928722 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: ham radio : communication :: esoprogramming : programming < 1564447935 398841 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :? < 1564447946 889056 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :no, I don't think so < 1564447958 891356 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://old.reddit.com/r/amateurradio/comments/8lpk45/moon/dzhpm4k/ "the military spent some time and money on this Back In The Old Days, but they stopped doing it because it's dumb as dog shit and horrifically inefficient, which means it is absolutely irresistible for amateur radio operators." < 1564447959 561535 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :but maybe I'm taking metaphors too seriously < 1564449526 984211 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: Update: Now "/lib64/ld-linux-x86-64.so.2 ./out.a" runs successfully but just running the program fails. < 1564449531 446750 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :huh < 1564449588 312163 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm, "out.a" < 1564449619 667044 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I previously called it "out" but that was either too confusing or not confusing enough. < 1564449636 587595 :int-e!~noone@int-e.eu PRIVMSG #esoteric :out.exe ;-) < 1564449659 334125 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :why not call it a.out < 1564449695 271412 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's not an a.out file. < 1564449703 738413 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess, if I called it a.out, it would be an a.out file. < 1564450593 318682 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I built a debug musl loader and it's more helpful. < 1564450787 899103 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I have plenty of ELF files called a.out. < 1564450813 96411 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: does it also crash? < 1564451031 77595 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's already crashed in several different ways. < 1564451057 305197 :int-e!~noone@int-e.eu PRIVMSG #esoteric :does the kernel say anything about it? < 1564451075 18932 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It says things like "segfault at 8" < 1564451086 739294 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fun < 1564451156 259021 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So, maybe some symbol didn't get resolved (relocated) properly :) < 1564451168 675165 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ACTION is so smart. < 1564451265 352066 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I do wonder how hard it would be to transplant the kernel code into user spaces so it could be traced... < 1564452223 630168 :doesthiswork!~doesthisw@98.125.182.9 JOIN :#esoteric < 1564452296 567890 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu PRIVMSG #esoteric :int-e: you can emulate a whole virtual machine and debug the kernel that way < 1564453226 72380 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, my PT_PHDR header was wrong, that's why. < 1564453308 437156 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what's that one < 1564453557 272219 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It tells the dynamic linker where to find the segment headers. < 1564453620 835021 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh < 1564453624 564049 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that sounds pretty important < 1564454177 835367 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 258 seconds < 1564454503 946740 :b_jonas!~x@catv-176-63-25-49.catv.broadband.hu QUIT :Quit: leaving < 1564454510 461581 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564455000 433802 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess? < 1564455025 169249 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It seems kind of silly because it's the first segment itself. < 1564455036 894433 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, some segment header, maybe not the first. < 1564460410 701815 :int-e!~noone@int-e.eu PRIVMSG #esoteric :it tells tyhe kernel what to map into memory in the first place < 1564460411 355594 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1564460448 573605 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(which /may/ explain the difference between executing the thing and asking ld.so to load it for you...) < 1564460479 378302 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(all AFAIUI, which isn't very far.) < 1564460554 309992 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: No, those are the LOAD segments. < 1564460589 776416 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Someone posted this method for 2-out-of-3 secret sharing with xor: https://github.com/wybiral/tshare/blob/master/tshare.go < 1564460602 502060 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I feel like there should be a simpler way than that. < 1564460728 648388 :doesthiswork!~doesthisw@98.125.182.9 QUIT :Ping timeout: 268 seconds < 1564460823 713436 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, https://eprint.iacr.org/2008/409.pdf < 1564461013 396374 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe not. < 1564462017 791154 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's the simplest possible 2-of-3 sharing scheme? Say for sharing 1 bit. < 1564462125 301201 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The natural thing to my mind is interpolating a linear polynomial over GF(2^2). < 1564462286 840321 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But it ends up being more complicated than what you get if you mask part of the messages: http://paste.debian.net/1093525/ < 1564462365 285581 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Say the bit is b (0 or 1) and we flip a 3-sided coin to a random value r (0 or 1 or 2). We give person p the value (b + r + p) % 3 < 1564462378 504054 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Wait, that doesn't even let you recover the message, what am I saying. < 1564462402 744925 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I was thinking of a different scheme and I obviously simplified it too much. < 1564462675 868865 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Ah, of course working modulo 3 works. Distribute r, m+r, 2m+r to the parties. < 1564462712 804511 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(m is the secret message to be shared; r is random modulo 3) < 1564462763 746033 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, that's better than the scheme I wrote out. < 1564462780 655257 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(I mean, the working scheme I wrote in a text file here, not the one I wrote above which was nonsense.) < 1564462843 119822 :int-e!~noone@int-e.eu PRIVMSG #esoteric :this is dual to the polynomial interpolation (the message is in the linear term now, not the constant term). < 1564463670 124606 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: http://paste.debian.net/1093526/ ... so this can be thought of as polynomial interpolation over GF(2^2) :-) < 1564463731 13532 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Neat. < 1564464194 333194 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hah I'm missing a ' at the end. < 1564464702 557000 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i,i but what's x'? < 1564464916 868174 :int-e!~noone@int-e.eu PRIVMSG #esoteric :x comes from the representation of GF(2^2). < 1564464956 368534 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(polynomials in x over GF(2) modulo x^2+x+1) < 1564464991 329182 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's x, not x' < 1564465074 195090 :int-e!~noone@int-e.eu PRIVMSG #esoteric :meh < 1564465096 545266 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I see what you did there. I don't approve. I should've written "near the end". < 1564470821 253744 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric > 1564471526 664667 PRIVMSG #esoteric :14[[07Talk:An Odd Rewriting System14]]4 10 02https://esolangs.org/w/index.php?diff=64792&oldid=64778 5* 03Chris Pressey 5* (+361) 10I admit defeat < 1564471868 815001 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Design for a pathological language, take 3: Fix an enumeration Tn of TMs and an enumeration of sentences Sn in Presburger Arithmetic. Input is . Check if Sn is valid (V) or invalid (I). If it matches 2nd element of pair, simulate Tn, else nop. < 1564471936 612242 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :There's still a problem: you want the two enumerations to be "different enough" from each other, but how do you guarantee that? < 1564472008 626411 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Maybe every 100th n there's an instance of PresA that's easy, and a TM that's useful. < 1564472120 423415 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :But I guess the bigger question is: if I'm so bad at math, why do I even try to do it? < 1564472485 490195 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1564472494 355985 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1564472942 572865 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I'm bad at software too, because to be good at software, you need to be charismatic and live in California. < 1564473698 979180 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1564473775 587504 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564473891 849330 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de QUIT :Quit: Leaving < 1564474200 879991 :rodgort!~rodgort@static.38.6.217.95.clients.your-server.de JOIN :#esoteric > 1564474716 142589 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=64793&oldid=64783 5* 03PCC 5* (+99) 10 < 1564474836 608357 :heroux!sandroco@gateway/shell/insomnia247/x-igrwvuapzenxmbay QUIT :Ping timeout: 272 seconds < 1564475933 588104 :b_jonas!~x@catv-176-63-24-71.catv.broadband.hu JOIN :#esoteric < 1564475957 491685 :b_jonas!~x@catv-176-63-24-71.catv.broadband.hu PRIVMSG #esoteric :shachaf: for secret sharing, see David Madore's program with which he has unknowingly won the IOCCC: ftp://ftp.madore.org/pub/madore/misc/shsecret.c > 1564476161 452336 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 N10 02https://esolangs.org/w/index.php?oldid=64794 5* 03PCC 5* (+682) 10what is What Mains Numbers and how to can you program with it? < 1564476186 227347 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de JOIN :#esoteric > 1564476387 187202 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64795&oldid=64785 5* 03PCC 5* (+26) 10/* W */ < 1564478492 230248 :arseniiv!~arseniiv@136.169.210.134 JOIN :#esoteric < 1564478969 860157 :b_jonas!~x@catv-176-63-24-71.catv.broadband.hu QUIT :Quit: leaving < 1564479272 912297 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Apparently, version 1.0 of the Haskell Report was published on the first of April 1990 < 1564479282 218716 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Maybe it's been an elaborate April Fools' joke that got out of hand < 1564480478 602153 :shachaf!~shachaf@unaffiliated/shachaf QUIT :Ping timeout: 245 seconds < 1564480960 530606 :shachaf!~shachaf@unaffiliated/shachaf JOIN :#esoteric < 1564482997 254904 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1564483027 382062 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Taneb: it certainly got out of hand, but I think it wasn't a joke < 1564483203 787512 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It was an April Fool's Serious < 1564483219 720581 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Like GMail < 1564483243 948122 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :hmm < 1564483263 509584 :heroux!sandroco@gateway/shell/insomnia247/x-kvxckugusmtmacpz JOIN :#esoteric < 1564484222 313212 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Quit: reboot < 1564485588 385879 :user24!~user24@p4FCA30BF.dip0.t-ipconnect.de QUIT :Quit: Leaving < 1564485834 198329 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1564485842 498611 :oklopol!~androirc@91-159-237-4.elisa-laajakaista.fi JOIN :#esoteric < 1564485894 883763 :FreeFull!~freefull@defocus/sausage-lover QUIT :Client Quit < 1564485959 289580 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :$ ldd out.a statically linked < 1564485968 574555 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :$ file out.a < 1564485982 103353 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :out.a: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, not stripped < 1564486054 508989 :int-e!~noone@int-e.eu PRIVMSG #esoteric :so what does ldd do? collect the shared objects linked in and spout that message if it comes up with nothing? < 1564486059 991906 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: try objdump -x < 1564486088 447345 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm not sure what ldd does. < 1564486132 249279 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1564486153 547413 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :whoa, I didn't know about pldd < 1564486157 639303 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"ldd invokes the standard dynamic linker with the LD_TRACE_LOADED_OBJECTS environment variable set to 1." < 1564486163 847314 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :note that objdump is a cross-utility, it can read the executables of any platform on any platform < 1564486221 512404 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :...I also didn't know that ldd was a shell script. < 1564486243 156672 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or that it used that mechanism. < 1564486253 794683 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Only platforms it knows about. < 1564486262 541110 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :huh, didn't ldd use to use a more esoteric interface to communicate with the dynamic linker, where instead of an env-var, it invoked the program with argc being zero? < 1564486271 835638 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :objdump won't tell me anything I don't already know, since I generated this ELF file myself byte by byte. < 1564486299 22054 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :oh < 1564486301 546528 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean, it won't tell me anything about my program. < 1564486318 112390 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :well, it could tell you something if you don't fully understand how the ELF format works < 1564486319 158397 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The idea was to learn what wasn't compliant about it. < 1564486363 742751 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Man, using ld.so totally messes up my nice strace output. < 1564486371 595852 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :like if you made a mistake or something < 1564486382 586302 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` strace -fo tmp/OUT /bin/true < 1564486383 458819 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :No output. < 1564486420 535433 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`url tmp/OUT < 1564486421 320436 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :https://hack.esolangs.org/tmp/OUT < 1564486439 609157 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What! That's a lot nicer than I get on my system. < 1564486465 814407 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :$ strace /bin/true |& grep 'ld\.so\.nohwcap' | wc -l < 1564486465 991103 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :5 < 1564486712 954214 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :are they both x86_64? < 1564486759 370428 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Mine is. < 1564486773 327110 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :$ strace /bin/true |& wc -l < 1564486773 466237 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :60 < 1564486794 391232 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway I guess I should try calling into libc and then ldd will probably call it dynamic. < 1564486816 328351 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But for that I'd need a bunch of things like a PLT and real relocations or something. < 1564486828 908247 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :My "assembler" has very primitve fixups for local jumps but that's it. < 1564486856 98853 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` objdump -x /bin/true # x86_64 here too < 1564486856 860195 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ \ /bin/true: file format elf64-x86-64 \ /bin/true \ architecture: i386:x86-64, flags 0x00000150: \ HAS_SYMS, DYNAMIC, D_PAGED \ start address 0x0000000000001670 \ \ Program Header: \ PHDR off 0x0000000000000040 vaddr 0x0000000000000040 paddr 0x0000000000000040 align 2**3 \ filesz 0x00000000000001f8 memsz 0x00000000000001f8 flags r-x \ INTERP off 0x0000000000000238 vaddr 0x0000000000000238 paddr 0x0000000000000238 align 2**0 \ < 1564486927 32022 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Man, you need a hash table and GOT and probably a GNU hash table and all sorts of things. < 1564486983 311989 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: maybe they differ in /proc settings about address randomizatio or something? < 1564486984 590465 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, running ld.so directly tells me what's wrong: < 1564486991 132608 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :uh, sysctl knobs < 1564487004 327808 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"error while loading shared libraries: [...]: ELF load command address/offset not properly aligned" < 1564487024 751201 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's a very legitimate complaint, ld.so. < 1564487091 608516 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, no, that's what it says on the *statically linked* file. < 1564487366 661394 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1564487391 319765 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564487568 746050 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, what do you know, it's not properly aligned. < 1564487569 27083 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: do you have an LD_LIBRARY_PATH set? I get strace /bin/true 2>&1 | wc -l => 73 and LD_LIBRARY_PATH= strace /bin/true 2>&1 | wc -l => 25... < 1564487680 299820 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh! < 1564487690 544525 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I have an LD_PRELOAD, courtesy of Ubuntu. < 1564487693 412466 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :oh yeah, and unset LD_PRELOAD too < 1564487706 876063 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Because Ubuntu is ridiculous in many ways. < 1564487716 761759 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I've probably mentioned how bad this LD_PRELOAD is before. < 1564487718 947200 :int-e!~noone@int-e.eu PRIVMSG #esoteric :really, what does Ubuntu deam important enough to LD_PRELOAD? < 1564487725 565068 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I missed it. < 1564487730 3384 :int-e!~noone@int-e.eu PRIVMSG #esoteric :*deem < 1564487745 922196 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I feel left out. I'm running Ubuntu and I don't have a LD_PRELOAD. < 1564487750 293044 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So GTK or GNOME decided to switch to drawing decorations in the client and requesting borderless windows from the WM at one point. < 1564487751 985923 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :int-e: some graphics toolkit thing < 1564487787 731631 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This only works particularly well if you're running GNOME. And there's no configuration to disable it. So if you don't run GNOME, they set you up with an LD_PRELOAD that forces GTK to use the old behavior. < 1564487813 24304 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Fancy. And awkward. < 1564487829 861042 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This is definitely the most reasonable way to do things, rather than, say, patching the source to check an environment variable for using the old behavior. < 1564487846 778968 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or patching the source in any other way. That's not Ubuntu's business. < 1564487878 786138 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway I'm stuck with this LD_PRELOAD which constantly makes things fail in annoying ways. < 1564487909 629477 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :For example Nix programs run with a different library path so they can't find the GTK wrapper and they print an error message whenever I run them. < 1564488056 44670 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :This must be an Ubuntu 18.04 thing, I'm still running 16.04. What happens if you override LD_PRELOAD? < 1564488084 574559 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Maybe I don't actually want to know < 1564488102 70104 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Could this be specific to Unity (and hence primarily Ubuntu)? < 1564488146 940179 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't remember whether Ubuntu uses Unity or GNOME by default? < 1564488159 518704 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Unity, I thought. < 1564488162 228847 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I think this is a GTK-wide or GNOME-wide decision. < 1564488171 257467 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://wiki.gnome.org/Initiatives/CSD < 1564488212 685853 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :cpressey: If I override LD_PRELOAD then most things work slightly better except for GTK programs which work quite a bit worse. < 1564488231 599681 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :shachaf: I see. < 1564488255 870804 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :what if you use wrappers for GTK programs that restore the LD_PRELOAD? < 1564488280 593475 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's an option. < 1564488280 852344 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Ubuntu uses Gnome3 by default in recent versions < 1564488290 151216 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But who can know what programs are GTK programs? < 1564488300 567881 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: Ah so it's a nasty surprise still in the making. < 1564488335 14023 :int-e!~noone@int-e.eu PRIVMSG #esoteric :firefox, thunderbird, emacs, inkscape, gucharmap... are my main gtk apps? < 1564488397 419258 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Emacs has several frontends but I'm pretty sure the gtk one is what I'm using. I expect it's still gtk2 and won't be affected for a while yet.) < 1564488407 214494 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: ask the package manager what programs it would uninstall if you decided to uninstall gtk < 1564488436 88674 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also GTK is a mess in many other ways. < 1564488456 363963 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It does theming in a particular way, but if you run something called a settings-daemon then it starts doing theming in a completely different way. < 1564488459 591040 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :They can't even decide what the G stands for < 1564488476 289382 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And half of your programs work well with a high-DPI screen one way, and half the other way. < 1564488486 842549 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh, gimp of course. Forgetting about that one is embarrassing. :) < 1564488520 101788 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I tried running a settings-daemon not long ago and it was so terrible that I stopped. < 1564488532 351337 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Despite it being the only way to make something work. < 1564488545 743956 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The year of Linux on the desktop is now. < 1564488577 197078 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But don't worry. As soon as I write this compiler I'll write some good GUI programs with it. < 1564488587 796356 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Sure you will. < 1564488619 930266 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Any day now! < 1564488641 666685 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, there's no definite compiler planned. But I did write some UI programs using plain X11+OpenGL. < 1564488708 951315 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :They're surely way better than some kind of GTK nonsense that prints a bunch of dbind-warnings whenever you run it. < 1564488816 137766 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :At least it's not kbuilding any sycocas. < 1564488899 568920 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1564488964 308798 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : "PEXT Parallel Extract Bits \ Copies bits from the source operand, based on a mask, and packs them into the low-order bits of the destination. Clears all bits in the destination to the left of the most-significant bit copied." < 1564488974 440858 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :… < 1564489002 560430 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :did they seriously add select from INTERCAL to the x86 instruction set? < 1564489019 951052 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although this version is 32-bit or 64-bit, rather than 16-bit or 32-bit < 1564489053 478895 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's part of the BMI2 instruction set, which my processor apparently supports < 1564489071 915779 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ACTION has an urge to feature-test this during C-INTERCAL's build process and use the asm instruction if supported < 1564489087 722284 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: yes. some call it sheep and goats. < 1564489104 575850 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: you can use the 32-bit one to emulate the 16-bit one though < 1564489130 583359 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes < 1564489138 212927 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: you can probably use a gcc intrinsic and an MSVC instrinsic, with ifdefs, rather than an inline asm < 1564489146 974815 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :oh wait < 1564489155 344887 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that's a compiler < 1564489160 416280 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that doesn't apply then < 1564489177 37356 :heroux!sandroco@gateway/shell/insomnia247/x-kvxckugusmtmacpz QUIT :Read error: Connection reset by peer < 1564489193 35125 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :inline asm is more fun < 1564489197 501443 :heroux!sandroco@gateway/shell/insomnia247/x-jpcxqydtxpoprjui JOIN :#esoteric < 1564489225 277855 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Microsoft doesn't support inline assembly on x64. < 1564489307 838316 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that doesn't really matter, C-INTERCAL has a really robust autoconf/automake setup and this is the sort of random thing autoconf is designed for < 1564489347 340260 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Does autoconf even work on Windows? < 1564489374 299091 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :autoconf is awful and I hate its ./configure scripts. < 1564489399 938222 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Most of what it does isn't useful and hasn't been useful for decades, and it has real and significant costs. < 1564489401 4045 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it works about as well as sh and friends do < 1564489416 496152 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fwiw, I agree with you about autoconf solving entirely the wrong problem < 1564489428 53898 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but for C-INTERCAL in particular this felt like an upside rather than a downside < 1564489431 571825 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If they cared, autoconf people could at least make the configure scripts much faster, but I don't imagine they do, or maybe there just are no autoconf people. < 1564489437 988185 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it is not the most serious of projects < 1564489455 213522 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sure, for C-INTERCAL you can get an exception. < 1564489473 320122 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Though I feel like autoconf isn't even the enjoyable kind of esocomplexity. < 1564489480 36631 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's just nonsense complexity that makes things bad. < 1564489514 248356 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: https://docs.microsoft.com/en-us/cpp/intrinsics/x64-amd64-intrinsics-list?view=vs-2019 suggests that _pext_u64 is the intel-standard intrinsic, though I'll have to check that in the intel architecture manual < 1564489540 929630 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :if that's right, then that will work the same on gcc and msvc, because gcc has headers implementing all that stuff based on gcc builtins < 1564489541 908832 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :tbh I'm not sure if C-INTERCAL even compiles on Windows < 1564489548 36526 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I got it compiling on /DOS/ once but that's different < 1564489548 856866 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :shachaf: https://github.com/GregorR/autoconf-lean < 1564489572 122119 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :By a person who used to hang out here frequently once < 1564489610 463524 :j-bot!eldis4@firefly.nu QUIT :Ping timeout: 244 seconds < 1564489622 294960 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yeah, the intel architecture reference confirms that _pext_u32 and _pext_u64 are the functions corresponding to the PEXT instruction < 1564489641 798820 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: He still turns up once every blue moon. > 1564489643 59991 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=64796&oldid=64795 5* 03Hanzlu 5* (+10) 10 < 1564489654 385395 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :it's probably still worth to test for this in the autoconf, but it should work < 1564489701 798797 :int-e!~noone@int-e.eu PRIVMSG #esoteric :cpressey: and of course umlbox is still actively used < 1564489711 716230 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the gcc headers even define these so that they emulate the same operation even if you compile to older instruction sets or non-x86 cpu < 1564489720 985442 :int-e!~noone@int-e.eu PRIVMSG #esoteric :and hackbot < 1564489800 612991 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ugh, is it correct to write this instruction as asm or as machine code? < 1564489816 376065 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess it has to be asm so that gcc can participate in register allocation < 1564489864 222609 :int-e!~noone@int-e.eu PRIVMSG #esoteric :That's certainly the preferable way, if you want to shun the compiler intrinsic. < 1564489885 753635 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's possible to prefer it, but not mandatory. < 1564489939 376322 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, but this is INTERCAL, so I have to give at least passing thought to the idea that writing it as raw bytes would mean you didn't have to worry about what syntax the assembler used < 1564489960 530296 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: what header files are those even in? < 1564489976 262380 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :tbh checking for inline asm support in autoconf is probably easier than checking for a specific header file < 1564490010 410238 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: look up the header file name and the type of the function at https://docs.microsoft.com/en-us/cpp/intrinsics/x64-amd64-intrinsics-list?view=vs-2019 < 1564490023 121553 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric : < 1564490045 263766 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, neat, seems like both gcc and clang support it < 1564490062 69460 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that'd clearly be the better way to do things, which gives a reason to avoid it < 1564490126 405001 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: yes, this happens to most of the new x86 instructions; it's only old instructions BSF and BSR that fall through the cracks and have like three different sets of compiler intrinsics that you have to ifdef between, because neither msvc supports the gcc builtins nor backwards < 1564490164 206128 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I contributed the parts of http://software.schmorp.de/pkg/libecb.html where it can use the MSVC wrappers for BSF and BSR, which is why I know < 1564490175 875812 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :is fused multiply-add broken the same way? it's the instruction that's different between Intel and AMD due to a lack of coordination < 1564490217 78619 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you should note that even though msvc and gcc both support this, the semantics differ: on msvc, the intrinsic will just emit that instruction even if you're compiling for an older cpu, < 1564490266 118315 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :for gcc it emits something that gives the same computation result as that instruction would perform, which for such new instructions won't actually call that instruction, unless you're explicitly compiling with a high -march < 1564490289 300805 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I don't know, I don't follow how the fused multiply-add and all that neural network nonsense worked, sorry < 1564490395 790425 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: it's a silly history < 1564490408 417297 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :AMD and Intel came out with incompatible implementations of the same instruction > 1564490421 951779 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03RetroBug 5* 10New user account < 1564490427 289367 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then both dropped their own version of it and implemetend the other's, so they're still incompatible but in the other direction > 1564490556 206729 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=64797&oldid=64793 5* 03RetroBug 5* (+68) 10 < 1564490585 608164 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :One fun fact about ELF is that the ELF 64 standard says hash table entries are 64 bits, but most implementations use 32 bits. < 1564490602 762568 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think that means the standard is wrong rather than the implementations. < 1564490858 364097 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I suspect this inline asm version may actually be substantially faster than what was there before; performance improvements are great! < 1564490862 597494 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :now, I wonder how best to do mingles < 1564490889 363292 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :AVX and friends have mingle instructions, but sadly they only mingle at the byte level < 1564490940 768839 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's mingle? < 1564491071 592698 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: that's what the opposite instruction PDEP is for. if you have PEXT, you also have PDEP. < 1564491100 45809 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: alternates bits in two operands to form a combined operand of twice the width < 1564491108 315330 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: right, two PDEPs and an OR would do it < 1564491199 176911 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: but intercal code often uses mingle followed by an intercal bitwise followed by selecting the odd or even bits, which you can optimize to just a bitwise op < 1564491217 265247 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :or a bitwise op and a shift < 1564491243 507033 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, C-INTERCAL does that optimisation already < 1564491287 797544 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I mentioned at some point that I think intercal code could use that redundant representation of integers that's base 2 but digits go from -2 to 1, because you can do arithmetic on that representation with the intercal ops faster < 1564491309 135468 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :no wait < 1564491314 388854 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the digits go from -1 to 1 < 1564491319 914636 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :inclusive < 1564491333 216985 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes but it's way harder to store in memory < 1564491385 300101 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I feel like there are very limited uses for inline assembly nowadays. < 1564491393 775633 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Almost everything is covered by either top-level assembly or intrinsics. < 1564491413 53257 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So Microsoft's decision is perhaps reasonable. < 1564491423 789089 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What are uses for inline assembly? < 1564491493 197160 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: out-optimising the compiler is one thing < 1564491505 609719 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :accessing some specific instructions < 1564491529 263480 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: no it's not. you just store it as two integers, and they represent their difference < 1564491537 155419 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :hmm wait < 1564491539 342645 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I'm confusing this up < 1564491539 565262 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :like rdrand or rdtsc or... < 1564491540 937763 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this morning, I was curious about the following problem: suppose you have a function that generates a sequence of ints and can't be parallelised < 1564491554 162352 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I'll have to clear this up at some point, but now I don't know how they work < 1564491555 786821 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what's the fastest way to store the generated ints into memory, assuming that there are too many to fit into the L2 cache? < 1564491584 202342 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But at what point do you need to out-optimize the compiler within a function? < 1564491620 337157 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think in most such cases you end up wanting to write the whole function in assembly. < 1564491620 521683 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :gcc's and clang's approaches were utterly different, but very comparaible in speed; I tried a few other things on my own, and eventually found one that was slightly but consistently faster < 1564491626 718924 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Specific instructions sounds like what intrinsics are for. < 1564491648 656175 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@time < 1564491651 497197 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Local time for shachaf is Tue Jul 30 06:00:49 2019 < 1564491652 564834 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Time to go to sleep. < 1564491665 881355 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: well, in my case, the loop was still written in C < 1564491796 274147 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :funnily enough, I decided to use a repeated rotate-left as a standin for the "function that generates a sequence of ints and can't be parallelised" (yes, I know you can parallelise that in practice) < 1564491826 559216 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the compiler didn't recognise it, so I ended up writing the "add %0, %0\n\tadc $0, %0" manually < 1564492085 633383 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1564492125 213343 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually my experience is that even modern compilers are fairly bad at micro-optimisation, they're just good at knowing about more long-range optimisations that humans don't often think of > 1564492200 290114 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64798&oldid=64789 5* 03Hanzlu 5* (+204) 10 > 1564492320 769384 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64799&oldid=64798 5* 03Hanzlu 5* (-2) 10 > 1564492555 810332 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64800&oldid=64794 5* 03A 5* (+166) 102019 esolang > 1564492646 334469 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64801&oldid=64800 5* 03A 5* (+18) 10No < 1564492847 581803 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, C-INTERCAL repo updated with the use of inline asm for PEXT < 1564492893 633554 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that was quick < 1564492910 245843 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :does it also do PDEP for mingle? < 1564492940 116249 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not yet < 1564492947 309696 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :our exiting mingle is fairly optimised as it is < 1564492979 318425 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ok > 1564493006 99887 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64802&oldid=64801 5* 03A 5* (+159) 10 < 1564493009 232451 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, it's still a /lot/ of instructions < 1564493068 800272 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I wonder how you ask gcc to pick an arbitrary temporary for you < 1564493077 545542 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: you know that Warren's "Hacker Delight" talks about the mingling (shuffling) and selecting, right? I don't recall what it says, but it definitely talks about them. > 1564493082 61 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64803&oldid=64802 5* 03A 5* (-22) 10 < 1564493083 496801 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :maybe just say "register int temp;" and assign to it without reading it < 1564493116 691653 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: I don't think you even need "register" if it's arbitrary < 1564493129 920129 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, duh, you just do it one instruction at a time < 1564493155 718620 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: well, it has to actually /be/ a register, although gcc's =r hint is sufficient to teach it about that < 1564493174 525104 :j-bot!eldis4@firefly.nu JOIN :#esoteric < 1564493183 972197 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :make the asm clobber it? < 1564493189 651560 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :rather than write into it < 1564493203 858846 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :as in, fourth argument or something < 1564493205 46577 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :clobbers have to be fixed in the source code, though > 1564493219 143578 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64804&oldid=64803 5* 03A 5* (+133) 10 < 1564493221 990343 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :hmm < 1564493223 828610 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think the correct thing to do is to just make the temporary visible to gcc explicitly so that it can do SSA and friends on it < 1564493226 278072 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and spills, and the like > 1564493316 936703 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64805&oldid=64804 5* 03A 5* (-3) 10 > 1564493431 270542 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64806&oldid=64805 5* 03A 5* (+19) 10 < 1564493432 576693 :oklopol!~androirc@91-159-237-4.elisa-laajakaista.fi PRIVMSG #esoteric :ais: about compilers being bad about micro-optimization, https://m.youtube.com/watch?v=bSkpMdDe4g4 < 1564493509 28611 :oklopol!~androirc@91-159-237-4.elisa-laajakaista.fi PRIVMSG #esoteric :I found some of those impressive, sums compressed to formulas, multiplication turned differently into combinations of bit shifts etc. < 1564493527 225388 :oklopol!~androirc@91-159-237-4.elisa-laajakaista.fi PRIVMSG #esoteric :(probably very basic stuff, I'm no expert) < 1564493528 254304 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Ping timeout: 245 seconds < 1564493634 516929 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric > 1564493678 363928 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64807&oldid=64806 5* 03A 5* (+22) 10 < 1564493747 910898 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :ais523: you should mark it "volatile volatile" < 1564493798 747776 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but it isn't volatile < 1564493840 999233 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oklopol: AMD's optimisation guide has a list of constants for which it's worth using alternative code to multiply by them < 1564493856 493978 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the smallest nonnegative integer for which IMUL is the fastest way to multiply by that integer is 22 < 1564493864 942496 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :for every smaller integer, there's some trick < 1564493878 125 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(disappointingly, they didn't even bother to list the tricks for multiplying by 0 or 1) < 1564493907 604224 :oklopol!~androirc@91-159-237-4.elisa-laajakaista.fi PRIVMSG #esoteric :ais: yes that sort of stuff, optimizing mul by constant to shifts, and also vice versa if you try to be clever :P < 1564493940 875367 :oklopol!~androirc@91-159-237-4.elisa-laajakaista.fi PRIVMSG #esoteric :And differently based on what you're compiling for < 1564494065 541191 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :optimising to shifts is boring, the /real/ trick on x86 is to use the AGU to do multiplications by unexpected numbers < 1564494107 42702 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. for multiply by 9, AMD suggests "lea reg1, [reg1 + reg1 * 8]" < 1564494108 793591 :oklopol!~androirc@91-159-237-4.elisa-laajakaista.fi PRIVMSG #esoteric :This is also shown on the vid iiuc < 1564494124 564604 :oklopol!~androirc@91-159-237-4.elisa-laajakaista.fi PRIVMSG #esoteric :Yes that's automatically done by optimizers < 1564494125 372303 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :btw, LEA is still a total hack :-) < 1564494135 694355 :oklopol!~androirc@91-159-237-4.elisa-laajakaista.fi PRIVMSG #esoteric :Yes < 1564494140 608963 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'd expect any compiler developer who cares about optimization to have read this document already > 1564494142 513274 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64808&oldid=64807 5* 03A 5* (+228) 10 > 1564494236 780120 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64809&oldid=64808 5* 03A 5* (-34) 10An infinite loop in a language that only provides finite loops! < 1564494292 650161 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Ping timeout: 272 seconds > 1564494386 169460 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64810&oldid=64809 5* 03A 5* (+43) 10/* Infinite loop */ > 1564494612 955481 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64811&oldid=64810 5* 03A 5* (+61) 10 < 1564494700 958955 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, mingles are now also hardware-accelerated > 1564494848 502105 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64812&oldid=64811 5* 03A 5* (-27) 10/* What Mains Numbers? */ > 1564494947 230373 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64813&oldid=64812 5* 03Ais523 5* (+124) 10Mixed undo revisions 64809, 64810 by [[Special:Contributions/A|A]] ([[User talk:A|talk]]): not an infinite loop, it just allocates so much memory that it'll probably thrash nearly-indefinitely < 1564494965 269631 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :A should stop jumping to assumptions :-( < 1564494999 330316 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :btw, I had a great idea about how pointers should work < 1564495024 275136 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :instead of pointing to the start or end of an object, they should point to the middle (this means adding an extra bit so you can point into the middle of a byte) < 1564495053 855838 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this assumes that all your allocations are power-of-2-sized and aligned, otherwise there's no real gaini < 1564495068 196805 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1564495070 556768 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :nice < 1564495086 296013 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :exactly in the middle of objects? hmm < 1564495097 98292 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but if you have that, then the middle-pointer uniquely specifies both the memory you're accessing and the width of it, which should make things like hardware bounds checking efficiently possible < 1564495135 104012 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :How does it store the width? < 1564495137 2418 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :what? < 1564495147 722106 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :on x86_64 you could make up for the extra bit at the end by dropping bit 62, it's never going to get used anyway < 1564495153 476860 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Taneb: count the number of trailing zeroes < 1564495179 437396 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :objects are power-of-2-sized and aligned, thus the middle is aligned with respect to half the object's size but misaligned with respect to the object's full size < 1564495211 891555 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :thus, you can use the alignment to determine the size, without ever having a pointer that's randomly more aligned than it should be < 1564495243 417387 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that won't give exact bounds checks though, only bounds checks rounded up to a power of two or something close < 1564495257 710146 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, you only allocate objects in power-of-2 sizes < 1564495265 264518 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(there are good reasons for a malloc to do that anyway) < 1564495273 329912 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :sure < 1564495274 968778 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the main issue is structs, I think < 1564495278 456049 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :binary buddy block allocator < 1564495304 324145 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you can also do a fibonacci version of this alignment scheme, just to screw with people < 1564495317 696111 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Or you can add 3*2^k into the mix for fun. < 1564495326 527242 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the algorithm of "just allocate in the first available aligned address of the appropriate size" is great, when you use power-of-two sizes only it actually works < 1564495332 11005 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(That seems easier than fibonacci.) < 1564495344 209674 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Also Fibonacci seems awful for alignment.) < 1564495345 417878 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :allocate only objects of fibonacci size, at addresses whose address in zeckendorf end with as many zeroes < 1564495354 884623 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, the fibonacci version is definitely in the screwing-with-people realm < 1564495367 57310 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :int-e: only on current cpus, which use 64-byte 64-aligned cache lines < 1564495390 660945 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I have a suspicion that 64-byte will be the correct size for a cache line for the foreseeable future < 1564495397 490437 :int-e!~noone@int-e.eu PRIVMSG #esoteric :When will we move to 128? Also, RAM rows enter the picture as well at some point. < 1564495439 123990 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just like my tests indicate that 16 bytes is the correct size for a bulk write to memory (if you're getting the data as individual ints rather than a bulk read) < 1564495473 933793 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :int-e: cache lines are weird, ideally you'd want them to be /smaller/, the only reason to have them that large is to reduce the amount of bookkeeping you have to do < 1564495502 655221 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a larger cache line would mean that you had so many of the things that you could afford to often waste data space in the L1 cache, but were very tight on bookkeeping cache < 1564495510 48992 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which seems implausible with modern processor designs < 1564495539 646447 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess maybe L2 would benefit from longer cache lines? < 1564495540 241741 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :int-e: in a hypothetical cpu that has 55 and 89 byte cache lines, aligned to fibonacci round addresses < 1564495546 601009 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but there are obvious reasons to want them the same size as L1 < 1564495554 818904 :oklopol!~androirc@91-159-237-4.elisa-laajakaista.fi QUIT :Ping timeout: 258 seconds < 1564495556 632710 :int-e!~noone@int-e.eu PRIVMSG #esoteric :wob_jonas: I'm not going there. < 1564495656 569390 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I wonder what the performance of a malloc that, for large objects, just maps a ridiculous amount of memory as MAP_NORESERVE and relies on the kernel to do the actual allocations when page faults happen < 1564495689 121885 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the page faults were going to happen anyway, so there seems to be no particular reason to do anything at other times) < 1564495724 559525 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the huge advantage of this is that realloc becomes a nop, which helps make your write loops tighter < 1564495746 9097 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: yeah, but that doesn't work too well when you allocate a lot of small objects, which is a common case < 1564495754 965268 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :also you don't have infinite address space < 1564495758 37261 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you need a different algorithm for small objects, yes < 1564495765 362225 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so that they don't need a separate page < 1564495772 857603 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but you do pretty much have infinite address space < 1564495773 503729 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :right < 1564495786 316838 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :64 bits is a /lot/ < 1564495795 187083 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you don't have 64 bits, < 1564495797 578418 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but even without that < 1564495798 5531 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can allocate 4 GiB for every object and still have 32 bits left < 1564495808 33536 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the kernel has to do bookkeeping for what you allocate < 1564495822 374699 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :no, you don't have 64 bits of virtual address space < 1564495828 995246 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, sadly < 1564495835 989022 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's, what, 48 bits on modern processors? < 1564495842 9804 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that's just what the architecture allows us to expand the address space without breaking binary compatibility < 1564495854 712767 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wait, 47 < 1564495870 738590 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because half the virtual address space is reserved for kernel-internal use < 1564495882 960705 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :(and that too only if people don't start using high bits for tag bits when they have perfectly usable low bits instead, like they did in the 32-bit era and ended up with a prolog interpreter that couldn't use more than 256 megabytes of memory) < 1564495906 17697 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even so, that's still 32767 self-reallocing objects, there are plenty of programs that are unlikely to use anywhere near that many < 1564495930 954483 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: they can't, x86_64 actually intentionally crashes if it sees a high bit used as a tag bit < 1564495933 137011 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I don't know how many bits we have now, they keep changing that every decade or so, I'm not following < 1564495942 190904 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: only if you don't mask it < 1564495947 1762 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :same as with the 32-bit things < 1564495959 396041 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :if you explicitly mask it off before using it as an address, it will work < 1564495978 390279 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right, because the processor can't see how the value was derived < 1564495991 630180 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but low bits is still easier, because if you know all the low bits, you can usually remove them by just using the right offset < 1564496015 477315 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :most people do get this right though, so it's not much of a worry < 1564496034 809812 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that one prolog interpreter was more just an unfortunate exception < 1564496043 639018 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, one thing that's really annoying is that malloc() is not async-signal-safe < 1564496060 201883 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the first-power-of-2 technique can be implemented lock-free, I think < 1564496077 981311 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in which case it probably should be, so that people can allocate memory in their signal handlers without deadlocks < 1564496114 558338 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yeah, you're right, 48 bits of virtual address space now, I think < 1564496232 68700 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: really? do you mean even without a small performance penalty for the common case of sane programs that don't try to alloacte from a signal handler? < 1564496270 49227 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :if you really want to allocate from a signal handler, then use a custom more expensive allocator for those parts of the code that may run from a signal handler < 1564496286 639863 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: well you need to use a lock or atomic /somewhere/ < 1564496309 452223 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but I think it's usually better to just not do anything fancy from a signal handler < 1564496309 986294 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think there's debate about which is faster in the common, non-contended case, but I'm guessing they're much the same < 1564496338 389154 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and when there's no contention the algorithm runs quickly (unless there's /so much/ contention that the processor starts predicting the branch as taken, which is likely to be the least of your issues) < 1564496441 550121 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564496495 917458 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Anyone know any good FPGAs? I need one for my esoteric computer. < 1564496570 697077 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in my experience, FPGA toolchains are really terrible < 1564496578 431145 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? rnoodle < 1564496579 483542 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :rnoodle? ¯\(°​_o)/¯ < 1564496580 529913 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? rnooodle < 1564496581 631202 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :rnoooodle? ¯\(°​_o)/¯ < 1564496584 866829 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? rnoooodle < 1564496585 898311 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :rnoooodle? ¯\(°​_o)/¯ < 1564496587 459331 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? rnooooodle < 1564496588 588771 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :rnooooodle? ¯\(°​_o)/¯ < 1564496589 586492 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? rnoooooodle < 1564496590 765148 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :rnoooooodle? ¯\(°​_o)/¯ < 1564496595 846672 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? rnooooooodle < 1564496595 871618 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :as for the FPGAs themselves, for the majority of tasks, either most FPGAs will be good enough or affordable FPGAs won't b e good enough < 1564496596 854363 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :rnooooooodle? ¯\(°​_o)/¯ < 1564496597 806333 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Remote host closed the connection < 1564496603 363715 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? rnodle < 1564496604 442008 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :rnodle? ¯\(°​_o)/¯ < 1564496607 859582 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so the main difficulty is finding a way to wire them up to your computer < 1564496658 701452 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :why? don't those FPGAs have IO devices built in? < 1564496724 549638 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564496750 523428 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :You need to do it in a field. < 1564496758 16931 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :They're field programmable, you see. < 1564496784 780127 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :If you happen to be in a forest, tough luck. < 1564496790 536005 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :I was thinking of using an Altera cyclone ii mini to use, but I heard that the Spartan series is good too < 1564496927 225602 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :One of the main problems is, how would I get it to display items on the screen? VHDL really doesn't make this any easier, as it's not be most consice of languages < 1564496992 715802 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net QUIT :Remote host closed the connection < 1564497112 390445 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :https://github.com/stacksmith/fpgasm < 1564497146 281857 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, so in a quick test, Linux was quite happy to allocate me 16 GiB of address space in one large mapping < 1564497178 289828 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even though I don't have that much memory in physical or swap space or both combined < 1564497192 144052 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :well sure, many computers these days have 16 GB physical memory < 1564497208 980224 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I could read/write random addresses in it without any obvious performance issues < 1564497276 803077 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but won't the kernel still need to keep about 1/1000 the size of that virtual memory for administration? < 1564497282 668149 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this leads me to suspect that the most efficient way to deal with memory, if you don't care about getting segfaults for wild accesses, is to only ask the kernel for memory once in the lifetime of the program, and use writes to memory to allocate it and madvise to free it < 1564497298 578722 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: page caches have multiple levels nowadays < 1564497302 84522 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :unless you use large pages that is, but large pages would defeat the problem < 1564497315 438004 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: sure, but ... I don't know how that works in the kernel < 1564497317 302024 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :maybe < 1564497330 471280 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also I don't see how the same problem doesn't happen even if you allocate a bit at a time and use brk and mmap and whatever to request more as you need it < 1564497341 352744 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, "a small amount at a time", not a literal bit :-) < 1564497379 518638 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :sorry, I was trying to argue against the method you mentioned above, of allocating 4G for every large object < 1564497385 451559 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :does MADV_REMOVE work with anonymous mappings, I wonder? < 1564497396 39075 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: ah, I see < 1564497516 139784 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I wonder if any memset implementations use madvise to zero memory? I'm guessing not, it'd be insane < 1564497525 253329 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but memset is the sort of function where insane optimisations can make sense < 1564497537 676571 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :dunno < 1564497550 690348 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the idea would be to swap out the page backing the memory you're trying to zero for a freshly zeroed page) < 1564497570 120685 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't know whether Linux has a background memory zeroing daemon (or equivalent); I know Windows does < 1564497577 897438 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I don't think it would help much, in the long run, as long as you're using memset for memory you want to use later, because the kernel has to zero the page eventually < 1564497606 987760 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Windows has a supply of pre-zeroed physical memory pages that it hands out to applications, and zeroes pages in the background after they're unmapped < 1564497637 997309 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yeah. I think linux has something like that too < 1564497720 289173 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kswapd, apparently < 1564497738 807503 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it doesn't run constantly, only when the number of zeroed pages is low < 1564497747 113531 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if it gets very low the kernel foregrounds the page-zeroing task so that it never runs out < 1564497877 734096 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1564497890 530468 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1564498167 291106 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Should I learn LLVM assembly or should I not bother < 1564498249 137792 :oklopol!~androirc@85-76-162-9-nat.elisa-mobile.fi JOIN :#esoteric < 1564498276 193622 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Ping timeout: 246 seconds < 1564498296 575728 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :cpressey: that's up to you < 1564498380 915718 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'd say, only if you want to use it for something < 1564498394 163799 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or if you're interested in SSA-based languages in general < 1564498413 506361 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's really a multiple-level language, though, it can express a lot of different levels of abstraction and is designed to compile into lower abstraction levels of itself < 1564498421 77838 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(this is a common property for compiler intermediate representations) < 1564498430 212415 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so really, "learning LLVM" is about learning a specific subset of it < 1564498508 39837 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :whatever you need for whatever it is you're doing < 1564498549 652946 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I have two compiler projects that became dead ends because I tried to generate C and it just got frustrating and boring and I abandoned them. < 1564498600 372623 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think generating C is generally easier than generating LLVM, also less platform-specific > 1564498609 968863 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64814&oldid=64799 5* 03Hanzlu 5* (+1117) 10 < 1564498615 512349 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(LLVM is slightly platform-specific, enough so that you can't really generate "portable LLVM") < 1564498634 740778 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :OK, then "no" I guess < 1564498635 872153 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps WebAssembly would be an interesting target to use instead, that's fairly regular as ASMs go < 1564498660 395988 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I'll just leave them as dead ends < 1564498673 501980 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Bye. < 1564498675 4600 :cpressey!~cpressey@5.133.242.4 QUIT :Quit: WeeChat 1.4 < 1564498937 93885 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1564499766 818499 :doesthiswork!~doesthisw@98.125.182.9 JOIN :#esoteric < 1564500030 123688 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1564500083 585241 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I was in London for the weekend. It seems that the stores sell milk in both one liter size and a size slightly larger than one liter, the latter is apparently somewhat round in some non-metric measurement unit. < 1564500141 786521 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :Also they sell half liter and two liter bottles. I still find that strange. Half liter milk bags used to exist here, but only a very long time ago, and I've only ever seen ones larger than one liter abroad. < 1564500495 582439 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I sometimes buy the half-litre bottles if I'm thirsty when I'm out and about < 1564501106 254316 :lldd_!~atrapado@unaffiliated/atrapado JOIN :#esoteric < 1564501335 407490 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :drinking milk as a beverage is weird to me < 1564501408 485504 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :It's weird to a lot of people < 1564501424 575855 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :kmc: is that because you live in a place where you can't easily buy fresh milk, only < 1564501460 357481 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :UHT milk? because fresh milk tastes much better, but I know it's not available everywhere < 1564501481 798438 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :But like, it's cheaper and healthier (here at least) than soft drinks < 1564501577 317472 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :...now I'm thirsty < 1564501690 672510 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1564501870 920064 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1564502906 387071 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :we do 1l and 1.5l here < 1564502982 248329 :oklopol!~androirc@85-76-162-9-nat.elisa-mobile.fi PRIVMSG #esoteric :We have 1.75 < 1564503158 103220 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :UHT milk isn't common in the USA < 1564503173 48903 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :we mostly have regular pasteurized milk < 1564503177 906595 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which needs to be refridgerated < 1564503202 447433 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I bought some lemonade the other day, didn't notice it was unpasteurized... within less than a week the bottle had puffed up to almost a round cylinder < 1564503219 217258 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I started unscrewing it in the sink and the cap came off with a bang < 1564503462 280904 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :probably the "slightly larger than one liter" was 2 imperial pints? < 1564503480 223270 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's great how the UK's non-metric unit isn't even the same as the US's non-metric unit of the same name < 1564503498 146042 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :2 imperial pints is a bit more than 1L but 2 US pints is a bit less than 1L < 1564503512 619467 :xkapastel!uid17782@gateway/web/irccloud.com/x-qtaiqicavfltyvgb JOIN :#esoteric < 1564503611 700756 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Someone once taught me a rhyme, "A litre of water is a pint and three quarter" < 1564503644 867310 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I didn't realise the US pint was different < 1564503668 919438 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that rhyme doesn't even rhyme very well < 1564503682 829306 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :a litre of wuarter < 1564503686 501677 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :It rhymes almost perfectly to me < 1564503703 682616 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :You must talk weirdly < 1564503712 684324 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :(or, like, have a rhotic accent) < 1564503955 436150 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564503966 422560 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I like phonology < 1564504153 296502 :Sgeo!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1564506396 905922 :adu!~ajr@pool-173-73-86-191.washdc.fios.verizon.net PRIVMSG #esoteric :I live in the US and I have no idea what a pint is < 1564506781 540146 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu JOIN :#esoteric < 1564508013 919552 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :kmc: yes, probably < 1564508028 689735 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :I didn't much pay attention right there, and I don't have the bottles or photos of them anymore < 1564508036 45879 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :mm < 1564508042 597587 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :wb_jonas < 1564508240 376332 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :still no IOCCC source codes < 1564508275 113677 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric ::( < 1564510572 750717 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :so the Giant says that the end of the sixth OotS book is in sight. and there will only be seven books. we must be two thirds ratio into the story by now. < 1564510598 578785 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :I presume the last book will be the thickest, because that's how these series usually go, but still. > 1564510738 878681 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64815&oldid=64814 5* 03Hanzlu 5* (-178) 10 < 1564510877 51507 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :can you imagine living in a time when everyone knows OotS as an epic that is already complete, and we tell children about how we had to wait ten days (uphill both ways) for the next strip to appear, over and over again for each strip? < 1564511100 237398 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :although I guess we can already tell them about when Harry Potter wasn't yet complete < 1564511271 549492 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net JOIN :#esoteric < 1564511327 279755 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :Ubuntu came out with the 19.04 version < 1564511338 391362 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PRIVMSG #esoteric :I almost installed 18.04 < 1564511350 323287 :ARCUN!6cf5fc98@108-245-252-152.lightspeed.miamfl.sbcglobal.net PART :#esoteric < 1564511409 677001 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :and #esoteric is logged way back so we can even prove it < 1564513129 935701 :lldd_!~atrapado@unaffiliated/atrapado QUIT :Quit: Leaving < 1564513768 153431 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric : although I guess we can already tell them about when Harry Potter wasn't yet complete => was it too published strip by strip? < 1564514113 689675 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :arseniiv: no, but we had to wait for the last three books < 1564515105 32334 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :it would be quite interesting if Harry was originally a comic series < 1564515255 548966 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :dunno. that would make the books more expensive, I think, so it would get to fewer people < 1564515310 942044 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :the way they are, with books, I can have the complete story in seven books. in comics, I could only have slices. < 1564515352 414850 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :b_jonas: agree < 1564515361 878218 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :unfortunately < 1564515385 127201 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :hm, there are some prose/comic hybrids out there, maybe it’s a good format < 1564515399 175706 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :illustrated books, yes < 1564515403 992500 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :they can be good < 1564515422 473888 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :I have Matilda by Roald Dahl on my bookshelf, but that one is short < 1564515471 144283 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :oh, I didn’t know that’s illustrated originally (I only have seen a film) < 1564515490 947738 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :I also have some of the Kästner books < 1564515512 686052 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :also, is it translated, I mean Matilda? < 1564515532 198550 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :there is a translation, and I've read it, but in this case, I have the original English version of Matilda on my shelf < 1564515541 69968 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :the Kästner books I only have in translation < 1564515553 62590 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :thanks < 1564515572 806854 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :Matilda is one of the books I've met when I was very young, but only got the original more recently < 1564515667 430069 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :BTW I don’t like very much how it ends, “and she didn’t need to use her telekinesis almost ever”, is it a tad boring < 1564515687 233954 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :no no, it ends by Matilda _losing_ her telekinesis < 1564515692 228641 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :oh < 1564515696 42044 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :there's some speculation too on why < 1564515700 978540 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :but that's not even the important point < 1564515703 389609 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :the movie guys lied to me < 1564515733 740425 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :the more important is that it ends by Matilda living happily ever after with her teacher Ms Honey in the house that she inherited, instead of with the parents who don't care much about her < 1564515766 84552 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :I understand what is it she didn’t have is a loving family, yeah, I agree it’s greater, but still < 1564515882 756637 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :it’s like there can only be one thing more important that all the others, and it doesn’t ring too true, even when I was a kid and saw the movie version the first time < 1564515907 363727 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :anyway the story is good < 1564515951 163630 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :and I can also say if Matilda is okay with no superpowers, then so am I :D < 1564515978 963903 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :why wouldn't she be okay? she didn't ask for them anyway, and she was never dependent on them < 1564516108 410721 :arseniiv!~arseniiv@136.169.210.134 PRIVMSG #esoteric :right < 1564516241 285826 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :@tell ais523 this new smb3 tas is even super cooler than last time thx < 1564516241 522991 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1564516644 457123 :xkapastel!uid17782@gateway/web/irccloud.com/x-qtaiqicavfltyvgb QUIT :Quit: Connection closed for inactivity < 1564516993 752659 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564517016 665672 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 272 seconds < 1564517156 389232 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1564523506 911234 :xkapastel!uid17782@gateway/web/irccloud.com/x-oxcbrfeijqeimtfw JOIN :#esoteric < 1564523858 405704 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :`? union < 1564523859 441839 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :An union is the opposite of an ion. < 1564523862 796529 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu PRIVMSG #esoteric :`q < 1564523863 410788 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1288) (btw, "q = 1-p" should be the standard definition of q, IMO) < 1564527107 336455 :b_jonas!~x@catv-176-63-24-222.catv.broadband.hu QUIT :Quit: leaving < 1564528178 333035 :MDude!~MDude@76.5.108.106 QUIT :Ping timeout: 245 seconds > 1564529064 315135 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64816&oldid=64815 5* 03Hanzlu 5* (+439) 10 > 1564529452 513435 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64817&oldid=64816 5* 03Hanzlu 5* (+479) 10 < 1564529461 219730 :MDude!~MDude@76.5.108.106 JOIN :#esoteric > 1564529636 356386 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64818&oldid=64817 5* 03Hanzlu 5* (+32) 10 > 1564530835 389158 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64819&oldid=64818 5* 03Hanzlu 5* (+118) 10 < 1564531246 928705 :sparr!~sparr@2604:a880:800:10::103:f001 QUIT :Changing host < 1564531246 928866 :sparr!~sparr@pdpc/supporter/active/sparr JOIN :#esoteric > 1564531303 126172 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64820&oldid=64819 5* 03Hanzlu 5* (+145) 10 < 1564531834 193493 :arseniiv!~arseniiv@136.169.210.134 QUIT :Ping timeout: 246 seconds > 1564532158 626480 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64821&oldid=64820 5* 03Hanzlu 5* (+143) 10 < 1564532844 809225 :xkapastel!uid17782@gateway/web/irccloud.com/x-oxcbrfeijqeimtfw QUIT :Quit: Connection closed for inactivity < 1564533949 909927 :xkapastel!uid17782@gateway/web/irccloud.com/x-nqrzagbbhoiugeug JOIN :#esoteric < 1564535487 927925 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1564538635 234005 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Awrighty, I think I've decided how I want to implement Forth for my weird PC project. < 1564538643 736972 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Uh, I've decided *some* of it, anyway. < 1564538654 953228 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Here's what my keyboard handler looks like currently... < 1564538660 559934 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :29 DB B8 10 01 8E D8 B8 00 B8 8E C0 29 C0 E4 60 D7 B4 07 AB B0 20 E6 20 CF < 1564538699 823629 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Which is to say: < 1564538704 36200 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :sub bx, bx; mov ax, 0110; mov ds, ax; mov ax, b800; mov es, ax; sub ax, ax; in al, 60; xlat; mov ah, 07; stosw; mov al, 20; out 20, al; iret < 1564538719 457497 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :The new keyboard handler is going to be: < 1564538720 466091 :adu_!~ajr@pool-173-73-86-191.washdc.fios.verizon.net JOIN :#esoteric < 1564538726 459773 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :b800 set-es 60 input-byte 500 xlat 700 or 404 load store-es 404 load inc inc 404 store 20 20 output-byte iret < 1564538730 18812 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Which is obviously so much more readable. < 1564538743 221192 :adu!~ajr@pool-173-73-86-191.washdc.fios.verizon.net QUIT :Ping timeout: 246 seconds < 1564538743 511818 :adu_!~ajr@pool-173-73-86-191.washdc.fios.verizon.net NICK :adu < 1564538767 218737 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :And which compiles to 107 bytes instead of the 25 bytes of the original. :D < 1564538798 742745 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Now I just merely have to write the compiler. < 1564539071 907690 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :how do you know it's 107 bytes if you haven't written the compiler yet? < 1564539078 25364 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Which is obviously so easy. < 1564539110 232461 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Well, the compiler is just going to take each of those words, look up the corresponding piece of assembly code, and write that assembly code into the compiled output. < 1564539139 680990 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :I can do the same by hand. < 1564539399 907226 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I see < 1564539439 450989 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :sounds like you need an optimizing compiler :) < 1564539983 431229 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Well, you know what they say. < 1564539986 971514 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :[...] optimization is [...] evil. < 1564540194 179244 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tswett[m]: wah, you have to restore those segment registers! < 1564540215 374140 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(and the other ones as well) < 1564540277 926111 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Oh yeah, that's probably a good idea. < 1564540412 637315 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :I guess I'm assuming that no code will be running when an interrupt happens. < 1564540423 869493 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :Which... is an assumption that may prove to be false. :D < 1564540495 829510 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh the interrupt handler will be fine... only other programs will suffer ;) < 1564540685 480928 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-jsgngwyifopekixx PRIVMSG #esoteric :I have another interrupt handler that ends with "eb fe", which is a jump to itself. < 1564541135 436384 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wrote a little assembler the other day, it's great. < 1564541168 947878 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I probably won't bother with multipass assembly to get the smallest instruction sizes. < 1564544068 496773 :nfd9001!~nfd9001@2601:602:8500:2443:c13b:e67f:162:2f48 QUIT :Ping timeout: 276 seconds < 1564546643 653593 :xkapastel!uid17782@gateway/web/irccloud.com/x-nqrzagbbhoiugeug QUIT :Quit: Connection closed for inactivity < 1564546737 752508 :FreeFull!~freefull@defocus/sausage-lover QUIT : > 1564548434 125377 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64822&oldid=64813 5* 03A 5* (+1498) 10/* The implementation */ > 1564548540 454927 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64823&oldid=64822 5* 03A 5* (-1363) 10/* The implementation */ < 1564548678 785183 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :w22 < 1564548688 775664 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`quote < 1564548689 615155 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :526) Second Life is like... real life, modelled by people who've READ about real life, you know, in books. < 1564548696 22166 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`quote < 1564548696 617245 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1199) oerjan: the original purpose was to make a language in which I write ugly source code, and it's compiled to readable standard ml and readable prolog code; but I sort of ran out of time and the readable part got dropped so now the compiled code is even more ugly than the original < 1564548755 4632 :Melvar!~melvar@dslb-188-106-184-179.188.106.pools.vodafone-ip.de QUIT :Quit: WeeChat 2.4 < 1564548813 197620 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Are there uses for the REX byte without any of W,R,X,B? < 1564548815 526247 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Just 0x40 > 1564549672 654761 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64824&oldid=64823 5* 03A 5* (+0) 10/* The implementation */ < 1564549696 909404 :doesthiswork!~doesthisw@98.125.182.9 QUIT :Ping timeout: 258 seconds > 1564549697 659735 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64825&oldid=64824 5* 03A 5* (+2) 10/* What Mains Numbers? */ > 1564549869 476302 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64826&oldid=64825 5* 03A 5* (+33) 10/* The implementation */ < 1564550371 878695 :Melvar!~melvar@dslb-188-106-184-179.188.106.pools.vodafone-ip.de JOIN :#esoteric > 1564550919 869604 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64827&oldid=64826 5* 03A 5* (-1) 10/* The implementation */ > 1564551104 316145 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64828&oldid=64827 5* 03A 5* (+0) 10/* The implementation */ < 1564551985 209323 :Sgeo__!~Sgeo@ool-18b98455.dyn.optonline.net JOIN :#esoteric < 1564552168 383122 :Sgeo_!~Sgeo@ool-18b98455.dyn.optonline.net QUIT :Ping timeout: 244 seconds < 1564556248 407269 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` doag quotes | grep 'standard definition' < 1564556250 575419 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :9233:2016-10-11 addquote (btw, "q = 1-p" should be the standard definition of q, IMO) < 1564556252 389133 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I added that? > 1564556343 870403 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=64829&oldid=64735 5* 03YamTokTpaFa 5* (+27) 10/* References */ > 1564556476 700815 PRIVMSG #esoteric :14[[07User:YamTokTpaFa14]]4 10 02https://esolangs.org/w/index.php?diff=64830&oldid=62025 5* 03YamTokTpaFa 5* (+22) 10 > 1564556630 153557 PRIVMSG #esoteric :14[[07User:YamTokTpaFa/sandbox414]]4 N10 02https://esolangs.org/w/index.php?oldid=64831 5* 03YamTokTpaFa 5* (+33) 10Created page with "'''Pxemf'''(Pronunciation: ) is" > 1564556941 945068 PRIVMSG #esoteric :14[[07Talk:ACL14]]4 N10 02https://esolangs.org/w/index.php?oldid=64832 5* 03JonoCode9374 5* (+290) 10Created page with "= Python Interpreter = Is it alright if I make a direct port of the Java interpreter in Python? Because I am unable to access anything that could compile Java, but I do have..." > 1564557024 26802 PRIVMSG #esoteric :14[[07Talk:ACL14]]4 M10 02https://esolangs.org/w/index.php?diff=64833&oldid=64832 5* 03JonoCode9374 5* (+29) 10/* Python Interpreter */ > 1564557131 576072 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 10 02https://esolangs.org/w/index.php?diff=64834&oldid=63904 5* 03JonoCode9374 5* (+90) 10 > 1564558097 639849 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64835&oldid=64828 5* 03A 5* (+61) 10/* Example programs */ > 1564558105 62348 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64836&oldid=64835 5* 03A 5* (+1) 10/* = Hello, world! program */ < 1564558201 218672 :cpressey!~cpressey@5.133.242.4 JOIN :#esoteric > 1564558309 771802 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64837&oldid=64836 5* 03A 5* (+6) 10/* The implementation */ < 1564558600 254705 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Good morning. It occurs to me that "ghci" is an acronym for "Glasgow Haskell Compiler Interpreter". I approve of this. The world needs more compiler interpreters. > 1564558604 443862 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64838&oldid=64837 5* 03A 5* (+1492) 10No it is, you probably don't know JavaScript. > 1564559112 398098 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64839&oldid=64838 5* 03A 5* (+166) 10/* Infinite loop */ < 1564559724 501483 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm, yaci < 1564559823 617727 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh. I finally got the etymology of "bison". < 1564559853 277948 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And I wish I didn't. Puns are only good when they're your own ;-) > 1564560032 353450 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64840&oldid=64839 5* 03A 5* (+623) 10/* Infinite loop */ < 1564560147 743158 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 268 seconds > 1564560232 931503 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64841&oldid=64840 5* 03A 5* (+303) 10/* Infinite loop */ < 1564560310 67995 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric > 1564560830 805766 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64842&oldid=64841 5* 03A 5* (+224) 10/* Infinite loop */ I should have explained it further when Ais523 is a JavaScript beginner. (But indeed it is obvious enough.) > 1564560969 564657 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64843&oldid=64842 5* 03A 5* (+35) 10/* Infinite loop */ Minor improvement > 1564561006 260180 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64844&oldid=64843 5* 03A 5* (+29) 10/* Infinite loop */ > 1564561332 251781 PRIVMSG #esoteric :14[[07Talk:ACL14]]4 M10 02https://esolangs.org/w/index.php?diff=64845&oldid=64833 5* 03A 5* (+84) 10Stub reply < 1564561552 521865 :GeekDude!~G33kDude@unaffiliated/g33kdude QUIT :Ping timeout: 272 seconds < 1564561710 830243 :GeekDude!~G33kDude@unaffiliated/g33kdude JOIN :#esoteric < 1564562633 141974 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1564562922 599809 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :" Are there uses for the REX byte without any of W,R,X,B?" => rarely. you can use them to encode the DIL, SIL, BPL, SPL byte register operands < 1564563158 90302 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, right. < 1564563190 282439 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Those weren't in x86? < 1564563275 636842 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :They aren't in x86_16 or x86_32, but then you rarely need them, you can do almost everything with either the other byte registers or full word operations < 1564563392 175179 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I miss the one byte inc/dec register operations :P < 1564563399 219968 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I see. Without the rex prefix it encodes the upper half of the [abcd]x registers. < 1564563419 973003 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Bot really. But that's where they stole those prefixes from.) < 1564563427 23934 :int-e!~noone@int-e.eu PRIVMSG #esoteric :*Not < 1564563427 765796 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean [adcb]x < 1564563628 715140 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So 010x is inc and 011x is dec. < 1564563713 828128 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And in long mode inc %eax is encoded with... ff? < 1564563745 886215 :int-e!~noone@int-e.eu PRIVMSG #esoteric :presumably < 1564563785 935619 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(I don't know what you mean by 010x and 011x though) < 1564563790 10347 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, which was already inc r/m < 1564563806 130565 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean octal 0100|reg and 0110|reg < 1564563819 753751 :int-e!~noone@int-e.eu PRIVMSG #esoteric :octal. < 1564563828 571542 :int-e!~noone@int-e.eu PRIVMSG #esoteric :right, makes sense < 1564563840 593149 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :octal is the way to go, it's great < 1564563842 62073 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> 0100 -- :-P < 1564563845 822647 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 100 < 1564563880 745336 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The mod r/m byte is great. 03xy encodes register x and register y, and so on. < 1564563938 505171 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :0o3xy, if you prefer < 1564563951 798546 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: no < 1564564006 825179 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :or hmm wait < 1564564575 950395 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :maybe it does < 1564565077 245142 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1564565106 301843 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, I wrote my slightly crazy malloc: http://nethack4.org/pastebin/animalloc.tgz < 1564565139 765033 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it compiles to a .so file that you can use with LD_PRELOAD < 1564565193 254999 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've been trying it on various programs, it seems to work (in particular, a full build+test of C-INTERCAL works, with malloc replacements in all the programs invoked as part of that, including make, gcc, and friends) < 1564565330 508961 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What does it do? < 1564565522 448006 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: nice, let me look < 1564565631 744896 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: it's based around asking the kernel for a huge amount of address space and then using pagefaults for the actual allocation < 1564565677 483064 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it also uses a lock-free algorithm (specifically, a lock-free stack) to make it async-signal safe, because I hate the fact that standard malloc isn't < 1564565718 402663 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there's also some code in there to fill freed memory with 0xAA, I should probably remove that because this really isn't a malloc about safety < 1564565759 354660 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, updated with that line taken out < 1564565795 874650 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :note that if you try to allocate too much memory and then use it, you'll likely get a segfault, but that's no different from standard mallocs on Linux < 1564565813 162568 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(also, this assumes Linux and a 64-bit processor; it doesn't assume x86_64 specifically, although that's what most people are likely to use) < 1564565870 54356 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: you should probably implement the various aligned allocation functions too, even if by just stubs that abort < 1564565903 190687 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I just realised that while looking at competitors < 1564565913 362533 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you're right, it's important to have the entire set of alloc functions implemented at once < 1564565919 315406 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so that you don't mismatch malloc and free impls < 1564565955 604571 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :see https://www.gnu.org/software/libc/manual/html_node/Replacing-malloc.html#Replacing-malloc > 1564565989 431652 PRIVMSG #esoteric :14[[07User:YamTokTpaFa/sandbox414]]4 10 02https://esolangs.org/w/index.php?diff=64846&oldid=64831 5* 03YamTokTpaFa 5* (+942) 10 < 1564566066 214282 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ooh, "malloc_usable_size" is what that function's called < 1564566067 557272 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :filling with 0xAA can make sense, but make sure to do that only for small allocations, or at least small parts of large allocations, because people can use malloc to allocate huge blocks that will be paged in on demand too < 1564566116 610399 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, it was limited to blocks of 32768 bytes at most < 1564566120 253699 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I removed it anyway < 1564566291 653349 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :aligned allocation is another of those messes that we got because everyone added their own incompatible apis, and now we have to support all of them < 1564566313 273493 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :animalloc uses 512-byte alignment for its huge allocation (I didn't want the alignment to be too coarse as that screws up ASLR) < 1564566364 640664 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I guess the correct way to implement an aligned alloc is to increase the size to the alignment if it's smaller and we have less than 512 bytes of alignment requirement > 1564566373 345725 PRIVMSG #esoteric :14[[07Ruby14]]4 10 02https://esolangs.org/w/index.php?diff=64847&oldid=38207 5* 03YamTokTpaFa 5* (+19) 10 < 1564566373 721563 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf mentioned a few days ago how many different ways you can tell libc to run a function early in the program, before main. that's one of those messes too, because C doesn't have a standard mechanism. < 1564566384 394312 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or to use the "over-allocate and filter" method if the request is for an alignment larger than 512 bytes < 1564566414 399157 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and for aligned allocation, I'm tempted to add a new api too if I ever make my own malloc: < 1564566546 948914 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, a quick check with a malloc benchmarker is showing that my malloc is both faster than glibc malloc, and also less memory-hungry < 1564566565 779708 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although of course, real-world programs may act in a very different way from a malloc benchmarker < 1564566579 114216 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I'd like a four-argument function void *alloc4(size_t size, size_t alignment, size_t before, size_t after) which allocates a block of legth at least size bytes, aligned to a boundary of alignment bytes (must be a power of two), with at least before bytes readable before the block and at least after bytes readable after the nominal end of the block < 1564566601 175524 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is most likely because animalloc is completely immune to fragmentation < 1564566631 774491 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: I assume that the readable bytes are allowed to be part of some other allocation, and not necessarily writable < 1564566639 781258 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yes < 1564566640 475694 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so that they're basically just a "legal overrun"? < 1564566670 578311 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and they can contain administration data used by the malloc implementation itself < 1564566690 723899 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that'd be pretty trivial with animalloc, tbh, as long as your allocation is at least 9 bytes long you have several gigabytes of readable overrun space :-) < 1564566703 609982 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: even backwards? > 1564566749 359744 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64848&oldid=64844 5* 03A 5* (+139) 10 < 1564566750 355031 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :in fact maybe I should make the api even more general, adding an alignment offset too, though that doesn't come up often < 1564566762 634245 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : The function aligned_alloc() is the same as memalign(), except for the added restriction that size should be a multiple of alignment. < 1564566769 384625 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but it doesn't report what error it's supposed to return if it isn't :-( < 1564566777 944716 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: even backwards, that's what the 9-byte minimum is for < 1564566801 932144 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ok < 1564566806 416525 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because there's 4GiB of address space reserved for objects that are 8 bytes and smaller < 1564566809 452062 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and those come first < 1564566840 758809 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(allocating objects that small is normally a mistake, but there are likely uses for it) > 1564567051 789148 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 M10 02https://esolangs.org/w/index.php?diff=64849&oldid=64848 5* 03A 5* (+1) 10/* = Computational class */ < 1564567103 968025 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: The GHC RTS maps 1TB of address space at startup nowadays, I hear. < 1564567131 173975 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sometimes I wonder whether disabling overcommit would be better. < 1564567177 832624 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think overcommit should be under the control of the program allocating the memory < 1564567201 589025 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in the understanding that if a program overcommits willingly, it's signing up to be OOM-killed < 1564567277 222953 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I've been writing a bunch of C code that hardly ever calls malloc. < 1564567279 486294 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's great. < 1564567334 621899 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: sorry for my connection < 1564567352 973552 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1564567394 482227 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you think passing custom allocators to libraries is a plausible thing to do? < 1564567428 233686 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :One thing that I'm a bit skeptical of is that different allocators can have different APIs and usage patterns, it's not malloc and free. < 1564567534 413492 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: sure! in some cases, like for interpreters or haskell runtimes that allocate a lot of small objects with known type (that are either not arrays, or arrays where the actual size has to be known because there are destructors), it's worth to use a library with a sized free, which means the allocation function needn't store the size of the blo < 1564567534 970131 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ck. > 1564567542 211403 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=64850&oldid=64829 5* 03YamTokTpaFa 5* (+14) 10 < 1564567594 983616 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :in this case, you pass the size and alignment of the object to both the allocate and the free function, and it's an UB if you pass a different size or alignment when freeing > 1564567622 753651 PRIVMSG #esoteric :14[[07User:YamTokTpaFa/sandbox414]]4 10 02https://esolangs.org/w/index.php?diff=64851&oldid=64846 5* 03YamTokTpaFa 5* (+794) 10 < 1564567794 516066 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, that would certainly be a better API option. < 1564567836 350375 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But also sometimes you want to allocate in an arena and free all at once, in which case you don't want to call free on each individual allocation even if it's a no-op. < 1564567853 653941 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: animalloc stores the size of the block in the returned pointer :-) > 1564567872 776001 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=64852&oldid=64850 5* 03YamTokTpaFa 5* (+209) 10 < 1564567878 533778 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :plenty of address space, after all, to use some of the bits of the returned pointer to record the size < 1564568315 69333 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That's pretty good. < 1564568389 166531 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this works well because there are only ten allocation sizes used anyway, in terms of distance between returned pointers (the entire space is mapped) < 1564568406 878424 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, nine, not ten < 1564568413 579380 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: it might also help to add an explicit -std to the compiler command in the makefile < 1564568473 41681 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, I added -std=gnu11 < 1564568481 477587 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is hopelessly Linux-specific anyway < 1564568499 812558 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :haven't uploaded yet, am still implementing the remaining functions < 1564568527 54982 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did you see my fancy gnu11 printf? < 1564568532 50584 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: you could also consider to mprotect all the space you don't use to unreadable, both the large allocations that you make the kernel throw away with MADV_FREE, and the tail part of the spaces for small allocations until first used. that way it's more likely that some pointer mistakes are caught by segfaults. < 1564568539 179843 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :http://slbkbs.org/tmp/fmt.txt < 1564568593 815894 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't remember whether this is C11. I think I concluded it wasn't. < 1564568624 5327 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :huh, this thing compiles a few bytes smaller with -O3 than with -Os under clang (gcc's -Os is larger) < 1564568746 249672 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wonder what the smallest program that's true of is. < 1564568965 964017 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the -Os /code/ is way shorter, so I wonder why the file is larger < 1564569001 309625 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(this relationship is true both stripped and unstripped) < 1564569162 164525 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, that's more interesting. < 1564569221 23725 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :after looking at readelf for a while I figured it out: there's some sort of alignment requirement which causes the -Os output to lose its advantage due to having to pad the code up to the same length as the -O3 output within the .so file < 1564569276 337260 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but the -O3 output inlines a call to an exported function, whereas the -Os output calls the function directly, and that function call creates one additional relocation < 1564569284 831123 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the relocation is in a part of the ELF file that /does/ affect the file length < 1564569334 790195 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, I uploaded the new version < 1564569439 846738 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Dynamic linking is so complicated. < 1564569446 740262 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And there are hardly any benefits to it. < 1564569481 38012 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :ais523: That's pretty cool. < 1564569497 84932 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : a6f: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax ← oh come on, even I can beat that < 1564569523 488408 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in "outoptimize the compiler" wars, -Os is more fun as a target because it's much more objective as to what code is better than what other code < 1564569537 560382 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : 0: 31 c0 xor %eax,%eax < 1564569538 955645 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : 2: 48 ff c8 dec %rax < 1564569541 987087 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's my competing program < 1564569562 916689 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I once worked on some code where the structs were 8 bytes so I passed them directly to functions, and I was told that I should be allocating them on the heap and passing pointers to them instead < 1564569576 764819 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did you see that heap-compacting malloc? < 1564569591 503909 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :admittedly they probably hve different effects on flags but the context doesn't care about the flags < 1564569603 151366 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :https://github.com/plasma-umass/mesh < 1564569635 808223 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :cpressey: many programmers don't have a good intuition about when it's best to pass things by value < 1564569647 754427 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: -Os doesn't always try to produce the smallest code if it's slower < 1564569657 372207 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :you're Just Not Supposed to Do That with a Struct < 1564569689 288016 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: is there an "as small as possible" optimization option? analogously to the "as fast as possible" -Ofast? < 1564569700 884336 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: gcc -Os has a four-byte solution, it seems. < 1564569704 640134 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I don't know, but I don't care. I dno't use the compiler for golf. < 1564569734 576191 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sign-extended or with 0xff < 1564569739 855805 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(-Ofast isn't standards-compliant) < 1564569750 755740 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you can try to add __attribute__((cold)) or whatever that is to functions if you want < 1564569869 664106 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :compilers typically don't do much with hot/cold < 1564569891 507987 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: and if you're willing to pay for two instructions where the second one depends on the first one, you can just use an OR instruction with a 8-bit immediate, which would be three bytes long and have a false dependency that the cpu doesn't know is false < 1564569905 927578 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the normal optimisations for hot don't help much unless you have an entire loop entirely in hot code, which is pretty inappropriate for a malloc < 1564569941 915807 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I do wish the amd64 calling convention wasn't different for values and singleton structs. < 1564569965 463352 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or is it? I can't remember for sure now. < 1564570027 330803 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my experience with clang vs. gcc optimisation wars is that gcc knows many more optimisations, but clang is better at working out when to use them < 1564570103 924723 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :gcc sometimes goes a little mad with the optimisation and makes the code slower/longer as a result < 1564570149 427246 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: doesn't it go a little mad only when people pass inappropriate compiler options? < 1564570187 196869 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: well, that's what -O3 is asking for, yes; but I'd be surprised if -O2 could compete < 1564570223 489229 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, something that's been bothering me: there are two encodings of the ret instruction on x86_64; branching /directly/ to the shorter encoding has a huge performance penalty, the longer one doesn't have that issue < 1564570244 631127 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: yes, the optimization manual describes that < 1564570252 552245 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm trying to figure out what sort of insanity would be happening in the hardware to make that happen < 1564570285 870200 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like, I can understand why branching to a ret might be slow, but why would a repret be any faster? is there a reason not to just use the code underlying repret by default, or whenever there's just been a branch, etc.? < 1564570310 690296 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: the cpu is trying to cache the likely target of jump instructions, for which it stores the address of the jump, but every other jump instruction is at least two bytes long... I don't know the details, but it doesn't seem too strange < 1564570343 478541 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :People use rep ret to avoid that, right? < 1564570349 881929 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I remember reading about this. < 1564570354 60930 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, rep ret is the recommended long encoding < 1564570361 381533 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :nop ret works too but is slower, for obvious reasons < 1564570423 965143 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(incidentally, you have to use rep rather than the more commonly seen data16 becauses data16 would actually affect the ret instruction and make it pop only 16 bits!) < 1564570589 992391 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: http://repzret.org/p/repzret/ talks about the details of the branch predictor that cause this. < 1564570619 23304 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :another thing that surprised me: I assumed that commands like rep movsd were only worthwhile for small moves, and that bigger more complex code could do a large move faster < 1564570648 542901 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but it's actually the opposite, rep movsd (and particularly rep movsq) has a large setup cost but runs very quickly when it gets going, and thus is only efficient for large moves < 1564570664 307423 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably it's being recompiled into some sort of vector operation behind the scenes < 1564570684 822810 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, I'm not surprised that there's a blog post about repret, but am surprised that it has its own website < 1564570720 346468 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: the rep movsd thing is complicated, it depends a lot on which cpu brand and core you have < 1564570739 363464 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think whether rep movsd is better or worse than alternatives has changed over the years in different uarchs. < 1564570754 237414 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you have to look up the details in the optimization manuals and Agner's optimization docs and Agner's memcpy implementation if you want to know the details < 1564570769 167143 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yeah, what shachaf says < 1564570779 191030 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the optimization guides basically say "don't try to figure it out yourself, the compiler manufacturers know what to do, so memcpy or __builtin_memcpy are the best options for copying things" < 1564570795 602874 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: yes, exactly < 1564570810 189271 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but the opt guides also give assembly source codes for them I think < 1564570823 883640 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Aren't the optimization guides written for compiler manufacturers? < 1564570877 214754 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :AMD's is written for anyone who cares but assumes that compiler manufacturers will be a major audience < 1564570908 676528 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wonder how important compiler optimizations are. < 1564570921 244428 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :some of them are pretty important < 1564570933 43497 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like storing things in registers rather than memory < 1564570965 23831 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :nowadays people typically forget that that's an optimisation, but on -O0 most compilers will use registers only for the course of one instruction and put everything back into memory in between < 1564570965 735600 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yeah, that's one of the earliest optimizations that compilers implemented < 1564570998 229279 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :way back when what would now count as a non-optimizing compiler of a low-level language counted as an optimizing compiler of a high-level languaeg < 1564571007 920612 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anything that requires solving an NP-complete problem is certainly an optimization. < 1564571044 384181 :int-e!~noone@int-e.eu PRIVMSG #esoteric :bold claim < 1564571069 980255 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, the claim turned out much bolder than I intended. < 1564571079 46372 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :For "anything" substitute "This particular thing". < 1564571094 24808 :int-e!~noone@int-e.eu PRIVMSG #esoteric :register allocation? < 1564571105 966250 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :doing it optimally is NP-complete, I think < 1564571113 214662 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but doing better than nothing is much easierr < 1564571128 679936 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :it's still hard to do it well enough < 1564571144 53189 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What are the most important optimizations for a compiler? < 1564571150 201963 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Register allocation seems important. < 1564571150 459297 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I don't understand how that part of compilers work < 1564571153 935085 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Inlining is probably important. < 1564571179 553146 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :constant folding is important because without it most of the other optimisations don't work either < 1564571180 352970 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Though it's certainly much more important in a language like C++ than in C. < 1564571206 767462 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ah, constant folding, sure. < 1564571231 281116 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I've said before that I think some optimizations are a bad idea, like tail call "optimization". < 1564571250 104484 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: constant folding, "peephole optimizations" (a very general term), optimizing integer divisions by a compile-time constant and repeated integer divisions by the same divisor < 1564571261 112976 :int-e!~noone@int-e.eu PRIVMSG #esoteric :it's a great idea. it should be mandated by the language standard. < 1564571293 726246 :int-e!~noone@int-e.eu PRIVMSG #esoteric :strength reduction, bounds check elimination, loop unrolling < 1564571307 742636 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think tail calls should be marked explicitly. < 1564571332 513117 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(bounds check elimination is *very* important because without it, performance-hungry people will not use safe languages at all.) < 1564571336 850312 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If they are it should be an error to use an extra stack frame for them. But it shouldn't be implicit. < 1564571340 189322 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :outputting shorter forms of instructions (on x86), < 1564571392 565470 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :shachaf: I largely agree. I like Perl's use of goto for this. < 1564571394 236389 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :C compilers don't do bounds check elimination so how important can it be? < 1564571396 442173 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm planning to write a program in asm at the moment, I've spent over a day just on trying to optimise the register allocation to allow for shorter instruction forms < 1564571403 81937 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I haven't even started writing the program yet < 1564571413 473157 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: I think they do < 1564571433 129509 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although they might see it as removing redundant conditionals rather than anything specifically related to bounds checking < 1564571450 471944 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, sure. < 1564571548 700824 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :cpressey: I don't know how that works. Does "goto &f" mean the same as "return f(@_)" but without the stack frame? < 1564571580 323426 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :When I try to look this up everyone is talking about "tail recursion optimization" which is double silly because tail recursion is the most useless kind of tail call. < 1564571634 8793 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :shachaf: I think that's basically it. < 1564571682 500556 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think in a language like C tail recursive functions are much more clearly written with a loop. < 1564571723 374201 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Useful cases of tail calls are mutually recursive functions like parsers, I guess. < 1564571759 779665 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :also being able to emit the common instructions in all addressing modes, using indexed memory access for reading or writing when possible, immediates for compile-time constant operands, swapping arguments of commutative operations < 1564571797 551776 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :shachaf: Yes, finite state machines especially. < 1564571835 545209 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :following which local variables are non-volatile and never taken address so the compiler knows that indirect assignments can't affect them < 1564571838 354684 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Are these actually important or are you just listing optimizations? < 1564571850 492827 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :indirect reads too, so you can store them in registers < 1564571860 831004 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: I don't really know, I haven't made a compiler yet < 1564571861 550526 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think I meant something like, if you only have time to implement a few optimizations, which are the most important? < 1564571882 933151 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : I think in a language like C tail recursive functions are much more clearly written with a loop. ← things like iterating over a binary tree look really ugly when one branch is recursive and the other is iterative, although of course the tail call doesn't save stack height there, just a bit of time < 1564571921 209439 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1564571958 680752 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, let's see. < 1564571998 67110 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :void print_node(Node *n) { if (!n) return; print_node(n->left); print(n->value); print_node(n->right); } > 1564572003 620215 PRIVMSG #esoteric :14[[07User:YamTokTpaFa14]]4 10 02https://esolangs.org/w/index.php?diff=64853&oldid=64830 5* 03YamTokTpaFa 5* (+114) 10 < 1564572032 949441 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :void print_node(Node *n) { while (1) { if (!n) return; print_node(n->left); print(n->value); n = n->right; } } < 1564572037 486512 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: not quite < 1564572046 836893 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :hmm wait < 1564572050 909244 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :maybe it does < 1564572055 550907 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I suppose you do lose some symmetry. < 1564572087 514365 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :well, it's closer to return &f(@_); which can matter if f is a prototyped function > 1564572102 272558 PRIVMSG #esoteric :14[[07User:YamTokTpaFa/sandbox414]]4 10 02https://esolangs.org/w/index.php?diff=64854&oldid=64851 5* 03YamTokTpaFa 5* (+185) 10/* Language overview */ < 1564572105 967868 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't know Perl at all so I made up some syntax. < 1564572108 578752 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :shachaf: If I had limited time and only wanted to implement one optimization technique it would probably be peephole optimization, but that's also because I typically don't want to think hard about the code I generate < 1564572140 148615 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :so, like, push ax; pop ax -> get rid of that < 1564572177 748824 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Is register allocation in and of itself an optimization, relative to stack allocation? < 1564572207 981786 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :push ax; pop ax isn't a no-op but I guess you can assume it doesn't matter. < 1564572208 281441 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :cpressey: does it count as an optimization to be able to emit arithmetic instructions directly on memory operands, for both input and output, and arithmetic instructions with immediate operands? < 1564572213 239753 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :storing things in registers rather than on the stack is a huge optimization and one of the most important < 1564572234 440975 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: if you're a compiler, you almost certainly don't want the side effect it has < 1564572342 959073 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and if you /do/ want that effect, you'd likely write code like orb $0x0,-0x2(%rsp) (and would probably use a more negative number than -2) < 1564572416 624641 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :What's the side effect? < 1564572432 375397 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It writes ax to the memory past the end of the stack. < 1564572446 77566 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Ah, of course < 1564572446 110313 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Taneb: pagefault (possibly upgraded to a segfault) if you're at the end of the paged-in portion of the stack < 1564572466 748602 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Ah, also of course < 1564572479 979672 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I imagine the most important optimizations are the ones that save on the most important resources. < 1564572482 127484 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and of course on x86_64, you're writing actual valid memory there (specifically, redzone memory) < 1564572504 718409 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :on 32-bit x86 the ABI treats the memory there as undefined < 1564572509 482269 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Presumably executing a few extra instructions doesn't matter nearly as much as avoiding cache misses. < 1564572512 581692 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I feel like I should spend more time learning about this sort of thing < 1564572516 70012 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so most people don't use things above the top of the stack there < 1564572529 433260 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or mispredictions or something. < 1564572543 834797 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Taneb: You should write a fancy x86 assembler for me. < 1564572550 401998 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wrote one but it's very simple and bad. < 1564572579 812743 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I don't want to do that < 1564572600 135143 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :back in 2005, when my copy of the optimization guide was written, the most important factors were latencies in dependency chains, throughput of various units on the CPU, and things that caused the whole processor to stall < 1564572606 50355 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Register allocation is such an important optimization that people don't think of it as a compiler optimization < 1564572631 609016 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Some of these same people are happy with stack-based VMs < 1564572643 230510 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :for example, most instructions that did nontrivial memory accesses would not stall anything and would not use much of the CPU's resources, but the result wouldn't be available for 4 cycles < 1564572653 243879 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: http://yasm.tortall.net/ fancy x86 assembler < 1564572659 446904 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Man, generating code for a fancy out-of-order processor is ridiculous. < 1564572683 449839 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Taneb: I don't need it anyway because the point of it is to write it myself. < 1564572686 398925 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I actually had a really good idea for an instruction set design in the last couple of days < 1564572687 450312 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Level one: just generate some code that doesn't crash < 1564572726 230753 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the idea is, many of the registers are actually shift registers, you read from the end of them but write not at the end < 1564572738 911031 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(either "the value this register will have after one shift" or with higher numbers than "one") < 1564572751 527170 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and there's a shift instruction to shift everything all at once < 1564572763 129153 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Dan Bernstein once posted about how the x87 stack instructions, where you get a free swap after every instruction, let you express things that register machines don't. < 1564572767 159694 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this gives most of the advantages of VLIW but is much less specific to an individual processor < 1564572824 717823 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :basically, because the processor can decide for itself how to split the VLIW up, in the knowledge that two commands that happen between a register shift can't possibly interfere with each other (because no position in the shift register is simultaneously wriiteable and readable) < 1564572892 438710 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ais523: is that sort of like those old SIMD cpus where if you write a register, you can't read it in the next instruction? < 1564572892 524449 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :jumps have their own jump target register, the jump instruction just jumps to the address in the jump target register, but you can load that an arbitrary distance beforehand < 1564572908 629389 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: yes, except you control how much delay there is < 1564572936 569355 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the nice thing about this is that temporaries don't need any nontrivial register allocation at all < 1564572964 853515 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you know when the instruction that uses the temporary is coming up, so you just place it in the appropriate point of the shift register < 1564572973 541487 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and more normal registers are only needed for values that you want to copy or persist < 1564573004 964858 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(even then, a command to store in multiple shift registers would likely be both useful and easy to implement, to save on copying) < 1564573028 108795 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my current plan is for immediates to be part of the instruction, but addresses (both store and load) to be taken from shift registers < 1564573047 325005 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so that the processor can prefetch an address, or lock it into L1 cache, if it sees that an instruction is going to use it soon < 1564573079 728883 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this also makes double ll/sc really easy to implement, which means efficient lock-free algorithms < 1564573148 930621 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :there are a lot of advantages you can get without any of these fancy instruction set innovations, by just breaking compatibility and designing a new instruction set that is like the current practices but without the historical cruft < 1564573214 570622 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess my aim here is to design an instruction set that won't hurt optimisations in future processors and makes the optimisations done by current processors easier < 1564573299 289313 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, although this is intellectually interesting, I'm unlikely to practically get the chance to design an instruction set that CPUs will actually use < 1564575499 778051 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Register allocation does not strike me as fun (YMMV). One reason I would want to target LLVM is so that it can do register allocation for me. < 1564575610 514290 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, one thing I want is precise control and information over stack frame allocation, which I think might be tricky to get with LLVM. < 1564575633 86903 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :For example, I want a function to be able to get its maximum stack usage at compiletime. < 1564575674 31478 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Yes, that might be impossible to know with certainty, with something like LLVM. < 1564575863 680501 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :Maybe I'll target CIL instead. I already did that for one toy project. It's not terrible. < 1564575927 201848 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :It's backed by a standard, it runs on at least two platforms, where it has half-decent JIT compilers. < 1564576033 396505 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Another related thing I want is efficient coroutines, which is very similar code to stack frame allocation. < 1564576043 783875 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't know how much LLVM can help you with that. < 1564576142 134692 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :I would be surprised if LLVM could not do coroutines reasonably efficiently. < 1564576153 678946 :int-e!~noone@int-e.eu PRIVMSG #esoteric :There's https://en.wikipedia.org/wiki/SPIR-V as well which sounds interesting in that it stores a control-flow graph of SSA basic blocks. < 1564576175 371815 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ugh, why are GPU APIs all such a mess? < 1564576184 479651 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe not all, but at least the common ones. < 1564576190 119049 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But I don't know whether it can do general purpose programming at this point. < 1564576330 465598 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, LLVM has an implementation of coroutines, but if they're like C++2038's coroutines I probably don't want them. < 1564576347 348569 :int-e!~noone@int-e.eu PRIVMSG #esoteric :2038?! < 1564576367 199324 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So next epoch? < 1564576379 126789 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :C++ω < 1564576424 559064 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I've probably forfeited my right to complain but now you're just being silly. < 1564576425 87927 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :C++2038 actually came out in 1901 but the date underflowed < 1564576434 396546 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :What are the last two digits of ω < 1564576477 539709 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The C++ coroutine proposal last I saw it does some heap allocations sometimes. < 1564576503 485488 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But it said something like, don't worry, with only $x0 million of investment in compilers, we expect that optimizers can usually eliminate these allocations. < 1564576506 326041 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I guess if you make a decimal reperesentation of ordinals, the last ω digits of ω will be zero. < 1564576538 779151 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And only the ω-th digit will be one. < 1564576574 322649 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(counting from the left) < 1564576577 528966 :int-e!~noone@int-e.eu PRIVMSG #esoteric :err < 1564576581 706603 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(counting from the right) < 1564576589 338549 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I should say "counting from the end" :P < 1564576746 94666 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I think recent GPU APIs are messy because they are common interfaces to a very wide range of different hardware, and they expose a lot of iffy details for performance reasons. (The original OpenGL had a pretty different attitude.) < 1564577035 343880 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` set -e; cd wisdom; printf "%s/ " *ium < 1564577036 30231 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :amnesium/ belgium/ corium/ < 1564577043 74986 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? amnesium < 1564577044 624973 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? corium < 1564577049 220980 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :An amnesium is a school where you forget everything you learned after each test. < 1564577050 88081 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Corium is the material that a nuclear reactor's core dump is made of. < 1564577051 930751 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :`? alumni < 1564577053 472893 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Alumni is a compromise spelling suggested to solve the aluminum vs aluminium debate that never really caught on, except in a few big colleges. < 1564577121 754863 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :``` set -e; cd wisdom; printf "%s/ " *ion < 1564577122 459997 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :abbreviation/ action/ algebraic chess notation/ bessel function/ cat elimination/ cat introduction/ cipation/ citation/ civilization/ communication/ composition/ cut elimination/ damnation/ defenestration/ degeneration/ dereduntantation/ detonation/ eurovision/ hallucination/ hppavilion/ identity function/ implication/ indentity function/ intersection/ invention/ just intonation/ last-class function/ lion/ natural transformation/ nnection/ onion/ operation < 1564577147 706406 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wonder how much more true that is of GPUs than CPUs. < 1564577185 30954 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, someone should name an element "belgium". < 1564577199 932407 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? belgium < 1564577200 975298 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :The plural form of "Belgium" is "Belgia". > 1564577339 877833 PRIVMSG #esoteric :14[[07Talk:ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64855&oldid=64845 5* 03Hanzlu 5* (+14) 10/* Python Interpreter */ > 1564577365 280547 PRIVMSG #esoteric :14[[07Talk:ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64856&oldid=64855 5* 03Hanzlu 5* (-14) 10 > 1564577459 437126 PRIVMSG #esoteric :14[[07Talk:ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64857&oldid=64856 5* 03Hanzlu 5* (+30) 10 > 1564578233 565173 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64858&oldid=64821 5* 03Hanzlu 5* (+28) 10 > 1564578337 583899 PRIVMSG #esoteric :14[[07Truth-machine14]]4 10 02https://esolangs.org/w/index.php?diff=64859&oldid=63439 5* 03Hanzlu 5* (+27) 10 > 1564578450 803467 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64860&oldid=64858 5* 03Hanzlu 5* (+6) 10 < 1564579007 940879 :doesthiswork!~doesthisw@98.125.180.92 JOIN :#esoteric > 1564579438 835754 PRIVMSG #esoteric :14[[07Talk:Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=64861&oldid=63982 5* 03A 5* (-109) 10 < 1564580243 912089 :xkapastel!uid17782@gateway/web/irccloud.com/x-dfstbnbgqqrrvzyf JOIN :#esoteric > 1564581558 26703 PRIVMSG #esoteric :14[[07Talk:ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64862&oldid=64857 5* 03A 5* (+6) 10 < 1564582178 943519 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 248 seconds > 1564582905 141567 PRIVMSG #esoteric :14[[07Brace For Impact14]]4 N10 02https://esolangs.org/w/index.php?oldid=64863 5* 03Areallycoolusername 5* (+1483) 10Created page with "'''Brace For Impact''' is a [[Stack]]-based [[esoteric programming language]] made by [[User: Areallycoolusername|Areallycoolusername]]. It has featured derived from Lisp,thou..." > 1564582910 134524 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64864&oldid=64860 5* 03Hanzlu 5* (+128) 10 > 1564583347 799354 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64865&oldid=64849 5* 03A 5* (+1) 10/* What Mains Numbers? */ > 1564584068 673706 PRIVMSG #esoteric :14[[07What Mains Numbers?14]]4 10 02https://esolangs.org/w/index.php?diff=64866&oldid=64865 5* 03A 5* (+825) 10/* Implementations */ < 1564587127 898432 :oklopol!~androirc@85-76-162-9-nat.elisa-mobile.fi QUIT :Read error: Connection reset by peer < 1564587313 493162 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1564589367 30499 :john_metcalf!~digital_w@host86-139-94-170.range86-139.btcentralplus.com JOIN :#esoteric < 1564590585 755591 :cpressey!~cpressey@5.133.242.4 PRIVMSG #esoteric :https://github.com/catseye/Castile/blob/master/src/castile/stackmac.py < 1564590648 455409 :cpressey!~cpressey@5.133.242.4 QUIT :Quit: A la prochaine. > 1564593429 446942 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64867&oldid=64864 5* 03Hanzlu 5* (-419) 10 > 1564593545 641172 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64868&oldid=64867 5* 03Hanzlu 5* (+2) 10 > 1564593763 112196 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64869&oldid=64868 5* 03Hanzlu 5* (+153) 10 > 1564593947 200268 PRIVMSG #esoteric :14[[07ACL14]]4 10 02https://esolangs.org/w/index.php?diff=64870&oldid=64869 5* 03Hanzlu 5* (+137) 10 < 1564593982 54262 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric > 1564594951 802453 PRIVMSG #esoteric :14[[07Brace For Impact14]]4 10 02https://esolangs.org/w/index.php?diff=64871&oldid=64863 5* 03Areallycoolusername 5* (+1) 10 < 1564595675 234256 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu JOIN :#esoteric < 1564597085 616763 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :ha, I caught this stupid fly that somehow got in here < 1564597123 531307 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :ow > 1564597161 57745 PRIVMSG #esoteric :14[[07Esolang:Categorization14]]4 M10 02https://esolangs.org/w/index.php?diff=64872&oldid=58894 5* 03Areallycoolusername 5* (-157) 10Most of these proped categories are too obvious to be added. A few need to be discussed on the talk pag, not on the page itself. > 1564598750 289033 PRIVMSG #esoteric :14[[07Esolang:Categorization14]]4 10 02https://esolangs.org/w/index.php?diff=64873&oldid=64872 5* 03Ais523 5* (+157) 10Undo revision 64872 by [[Special:Contributions/Areallycoolusername|Areallycoolusername]] ([[User talk:Areallycoolusername|talk]]): those aren't proposed categories, but listings of possibilities that are too common to be categorised (for exhaustiveness) > 1564599282 391610 PRIVMSG #esoteric :14[[07Brace For Impact14]]4 10 02https://esolangs.org/w/index.php?diff=64874&oldid=64871 5* 03Areallycoolusername 5* (+606) 10 < 1564599889 472800 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit > 1564600567 671575 PRIVMSG #esoteric :14[[07Brace For Impact14]]4 10 02https://esolangs.org/w/index.php?diff=64875&oldid=64874 5* 03Areallycoolusername 5* (+623) 10/* (a'),(s;),(d.), (f=), and (y~) */ < 1564603248 198094 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1564603447 156842 :lldd_!~atrapado@unaffiliated/atrapado JOIN :#esoteric < 1564603459 74613 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 248 seconds < 1564603459 623887 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1564604151 220633 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1564604964 805488 :howlands!gilesgate@sdf-eu.org JOIN :#esoteric < 1564605449 710018 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? scoia'tael < 1564605450 698040 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :scoia'tael? ¯\(°​_o)/¯ < 1564605462 726005 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? journey < 1564605463 702034 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :journey? ¯\(°​_o)/¯ < 1564605468 446639 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? distancve < 1564605469 470067 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :distancve? ¯\(°​_o)/¯ < 1564605469 814267 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? distance < 1564605470 862108 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :distance? ¯\(°​_o)/¯ < 1564605470 973827 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? metric < 1564605472 196204 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :metric? ¯\(°​_o)/¯ < 1564605791 127813 :howlands!gilesgate@sdf-eu.org PRIVMSG #esoteric :`? mertic < 1564605792 214244 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :mertic? ¯\(°​_o)/¯ < 1564605805 128801 :howlands!gilesgate@sdf-eu.org PRIVMSG #esoteric :`? paliorompot < 1564605806 174515 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :paliorompot? ¯\(°​_o)/¯ < 1564605917 454559 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? negligence < 1564605918 584293 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :negligence? ¯\(°​_o)/¯ < 1564605923 451418 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? insurgence < 1564605924 462195 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :insurgence? ¯\(°​_o)/¯ < 1564605928 988861 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? negligance < 1564605930 41703 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :negligance? ¯\(°​_o)/¯ < 1564605931 26221 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? insurgance < 1564605932 129169 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :insurgance? ¯\(°​_o)/¯ < 1564605942 26388 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? indigence < 1564605943 188186 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :indigence? ¯\(°​_o)/¯ < 1564605943 701978 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? indigance < 1564605944 738098 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :indigance? ¯\(°​_o)/¯ < 1564606139 416573 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :``` set -e; cd wisdom; echo *[ae]nce < 1564606140 81638 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ance insurance intelligence persistence reference science sentience this sentence < 1564606145 151816 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? insurance < 1564606146 173945 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Insurance is a closed loop. < 1564606156 919252 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? science < 1564606158 25852 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Semi-automatic text generation. < 1564606159 495518 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? sentience < 1564606160 706433 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :sentience is the primary goal of wisdom. wisdom is the primary goal of sentience. < 1564606162 402191 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? this sentence < 1564606163 629001 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :This sentence is just. Taneb invented it. < 1564606167 36963 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? persistence < 1564606168 142625 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Taneb invented persistence long ago, and it's been around ever since. < 1564606701 781497 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`? armchair < 1564606702 802169 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :armchair? ¯\(°​_o)/¯ < 1564606734 56881 :lldd_!~atrapado@unaffiliated/atrapado QUIT :Quit: Leaving < 1564606822 957439 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`hatis ld.so < 1564606824 587110 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: hatis: not found < 1564606826 206772 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu PRIVMSG #esoteric :`whatis ld.so < 1564606827 878365 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :ld.so(8) - dynamic linker/loader > 1564607307 471776 PRIVMSG #esoteric :14[[07User:Hanzlu14]]4 N10 02https://esolangs.org/w/index.php?oldid=64876 5* 03Hanzlu 5* (+64) 10Created page with "Some random guy who made [[ACL]]. What more do you need to know?" < 1564610007 389876 :b_jonas!~x@catv-176-63-24-14.catv.broadband.hu QUIT :Quit: leaving < 1564613078 327491 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 245 seconds < 1564614595 21217 :doesthiswork!~doesthisw@98.125.180.92 PRIVMSG #esoteric :suppose that the time complexity of adding two 2 digit integers is linear in the smaller term. But you can choose N sums to memoize to improve the worst case. How should you choose the N sums? < 1564614970 954247 :Melvar!~melvar@dslb-188-106-184-179.188.106.pools.vodafone-ip.de QUIT :Ping timeout: 258 seconds < 1564614997 116040 :Melvar!~melvar@dslb-188-106-184-179.188.106.pools.vodafone-ip.de JOIN :#esoteric