00:00:24 -!- moon_ has quit (Ping timeout: 250 seconds). 00:00:31 :t f 00:00:32 FromExpr a => a 00:00:39 hm weird 00:00:44 :t \x -> f x 00:00:45 (Show t, FromExpr r) => t -> r 00:01:33 > f 00:01:34 No instance for (Show a0) 00:01:34 arising from a use of ‘show_M461523684287504534910579’ 00:01:34 The type variable ‘a0’ is ambiguous 00:01:51 And I'm not sure I'll have the patience to actually read it. But the Goldbach program is relatively short in Laconic, and it really doesn't look like it should require 4888 states 00:02:35 "link to the paper"? 00:02:59 ? https://esolangs.org/wiki/Laconic 00:03:20 no, i mean, did you really mean "to" there 00:03:25 oh 00:03:57 * int-e is probably blind to an alternative way of parsing this sentence right now. 00:04:21 "the paper on"... oh. 00:04:36 that would be confusing :) 00:09:56 -!- moon has joined. 00:10:07 [wiki] [[Laconic]] https://esolangs.org/w/index.php?diff=46922&oldid=46921 * Oerjan * (+14) Fmt 00:10:14 int-e: the almost 5000 states they need has a roughly 4000 state interpreter for locanic 00:10:19 -!- moon has changed nick to Guest80724. 00:10:26 Laconic 00:10:39 int-e: well mostly it was just that i didn't realize someone made that page 00:11:19 -!- Guest80724 has changed nick to moon__. 00:11:33 tromp: I see. 00:12:19 * oerjan thinks formatting refs on esolang is confusing after he started using Cite templates on Wikipedia. 00:14:52 * moon__ is downloading freebsd to run on a virtual machine 00:19:05 -!- `^_^v has quit (Read error: Connection reset by peer). 00:19:23 [wiki] [[Var'aq]] https://esolangs.org/w/index.php?diff=46923&oldid=46920 * Oerjan * (-233) /* External resources */ merge and template 00:20:30 -!- Xe has changed nick to _8ade2af05f26. 00:20:53 -!- _8ade2af05f26 has changed nick to Xe. 00:21:57 Can we substitute the complexes for something weirder to get weird quantum physics? :P <-- istr that discussed and the answer is essentially "no" 00:22:14 at least quaternions give nothing more 00:22:38 -!- ybden has quit (Quit: leaving). 00:22:43 oerjan: Yeah, but what about the duals or split-complexes? 00:23:31 i don't remember what those are. 00:24:52 anyway, another idea is that quantum physics is based on a different idea of probability, and somehow only ordinary probability and quantum probability work without breaking the light speed limit for information. 00:25:01 oerjan: the dual numbers are what you get if you start with the numbers and reverse all the arrows hth 00:25:21 shachaf: meh 00:25:34 ouch 00:25:58 please try better than that if you want a swatting hth 00:26:12 that hurt more than any swatting hth 00:26:17 i know 00:27:05 well i had some good ones yesterday 00:27:12 (and not breaking the light speed limit is important because it's so easy to make up something "weird" that fails to do that) 00:27:15 true. 00:28:04 so the really weird thing about quantum mechanics isn't just how weird it is, but how it manages _not_ to give certain powers. 00:28:24 weird, but not always weird enough. 00:30:12 dan piponi wrote about something like that 00:31:03 mhm 00:31:59 freebsd is quite close to unix, right? 00:32:10 the image of dorian gray <-- . o O ( this file never changes, although it's SHA256 hash does... ) 00:32:18 *its 00:32:35 spooky 00:33:00 no one ever talks about that kind of attack on a hash function 00:33:03 second image attack 00:35:34 freebsd is quite close to unix, right? 00:36:11 ah, http://blog.sigfpe.com/2013/10/distributed-computing-with-alien.html 00:36:33 "It suggests that quantum mechanics is right at the edge of the space of possible physics that make life difficult for us. If quantum mechanics were to be tweaked the tiniest amount to make correlations any stronger, large numbers of difficult distributed computing problems would suddenly collapse to become trivial. If the conjecture is true it means that nature looks a bit like a conspiracy to keep comp 00:36:39 uter scientists in work." 00:36:47 so close to unix, so far from plan 9 00:37:18 shachaf: hm that might be where i got it from too 00:38:17 good 00:38:34 that means running a virtual machine of it and treating it like a terminal is not a bad idea (lol) 00:41:16 * oerjan think moon__ may have got whooshed 00:41:23 actually 00:41:30 i can be batshit crazy at times 00:41:56 i think they're both POSIX systems, no? 00:43:34 oh wait 00:43:53 * oerjan misread unix as linux 00:44:10 anyway, it's all a big happy family. 00:44:34 don't mind the strange sounds in the attic. 00:46:34 vi woont work, saying the disk is readonly, but i have a empty disk mounted, help? 00:47:25 what does df say 00:47:50 hm wait 00:48:22 something about dwarves 00:49:13 lol damnit 00:49:27 nice one sha 00:49:42 it says i have two drives mounted (i guess?) rootfs and devfs 00:50:36 sorry, that command doesn't say whether it's readonly. i've forgotten what does. 00:50:52 * oerjan doesn't do sysadmining himself. 00:51:39 'mount' generally does. 00:51:39 mount 00:52:14 fizzie: how's pooches? 00:52:35 if you have root mounted as readonly, then mount will usually give incorrect information, because it tries to read the list of mounted disks from /etc/mtab which is read-only so previous mounts couldn't write it. 00:52:50 -!- moon has joined. 00:53:00 connection died 00:53:14 -!- moon has changed nick to Guest90291. 00:53:23 ok, i just had problems getting it to show only one mount. 00:53:28 You can try reading /proc/self/mounts instead to ask the kernel to give you a list of mounts (sadly it's formatted to human-readable irreversibly) 00:53:31 -!- Guest90291 has changed nick to moon___. 00:53:44 b_jonas: At least my mount just reads from /proc. I don't know about FreeBSD's, though. 00:54:00 so i did df . first to get the mount point, then mount | grep ... 00:54:08 -!- moon__ has quit (Ping timeout: 250 seconds). 00:54:15 nope 00:54:52 ? 00:54:56 what oerjan? 00:54:57 (And my /etc/mtab is a symlink to ../proc/self/mounts, apparently.) 00:55:02 *is linux shit* 00:55:15 moon___: fizzie said you might have trouble if root is readonly 00:55:20 moon___: three guesses: (1) try vim, (2) mount a writable disk (possibly a tmpfs) and use the :set directory command of vi to put the temp files there, (3) ask #vim on this network 00:55:20 I didn't. 00:55:24 b_jonas did. 00:55:28 oh. 00:55:41 yea, i used the virtual disk supplyed by freebsd 00:55:44 shachaf: I don't know whether that's an idiom or reference. 00:55:55 b_jonas: please stop resembling fizzie twh 00:56:12 (4) if all else fails, just use sed, it doesn't need to create temp files 00:56:30 rootfs is read only 00:56:35 trouble, darnit 00:56:42 `? fizzie 00:56:55 fizzie is not fnord with a monad but the king of #esoteric, see http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/src/fizziecoin.jpg 00:57:06 moon___: also, um, this might be dumb but, any chance you can just remount the root fs to read-write? 00:57:26 Any chance you can just have a normal installation of a thing. 00:57:40 like, how? 00:57:50 how b_jonas 00:58:42 moon___: like, first find out why it was mounted read-only, if it was mounted read-only because there are serious file system or disk io errors, then it might be dangerous to try to remount so don't do it, but if it is mounted ro only at boot and something happened and the boot couldn't proceed then it MIGHT be safe to remount, 00:58:51 moon___: then mount -oremount,rw / 00:59:07 its a virtual machine 00:59:12 cant hurt anything for now 00:59:13 (if it's on a read-only disk, then it won't work) 00:59:22 * oerjan vaguely assumes moon___ has never used a unix-alike system before. 00:59:31 * moon___ notes that oerjan is right 00:59:39 I thought he's just never adminned one 00:59:50 which means this advice is probably a bit over his head 01:00:03 (it's pretty close to over mine, too) 01:00:32 b_jonas: This would be relatively normal experience to have as a *knowledgable* user of a typical Unix system. 01:00:33 ill try just using a installation disk 01:00:43 oerjan: well, learning unix by managing an installation at home and trying to fix stuff I break did work for me. 01:00:44 It's "mount -u -o rw /" on FreeBSD, I believe. But, I mean, I distinctly remember a stock FreeBSD installation having writable storage. 01:01:00 Though certainly not, say, an OS X system, or a slightly less knowledgable user of a Unix system. 01:01:12 thx fizzie 01:01:13 done 01:01:50 pikhq: dunno, the mount might be but the vi magic part probably isn't. some unixy people can live their lives without knowing much of vi 01:02:05 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:02:11 `? vim 01:02:12 `? vi 01:02:16 `? 5 01:02:25 `? ex 01:02:41 Okay, yes, knowing vi in detail is mostly gonna be admins or certain serious programmers. 01:02:55 Classically, you need to know enough of vi to get out of it. 01:03:01 No output. 01:03:04 vi is in a relationship with emacs. 01:03:05 ex? ¯\(°​_o)/¯ 01:03:05 5? ¯\(°​_o)/¯ 01:03:28 fizzie: my opinion is that you need to know enough of vi to modify some makefiles of another editor you compile 01:04:11 On systems people *actually use*, knowing nano exists is plenty. 01:04:32 i just realized my system thinks it doesnt have mk, im worried it might not 01:04:34 [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46924&oldid=46918 * H3LL * (+1) 01:04:41 http://smbc-comics.com/index.php?id=718 01:04:51 moon___: mk is a HackEgo command we made ourselves. 01:04:56 oh 01:05:06 *sigh* 01:05:15 `cat bin/mk 01:05:16 ​[[ "$1" == ?*//* ]] || { echo usage: "mk[x]" file//contents >&2; exit 1; }; key="${1%%//*}"; value="${1#*//}"; echo "$value" > "$(echo-p "$key")" && echo "$key" 01:05:23 pikhq: maybe you also have to know what handful of configuration you have to set to make programs invoke your editor of choice as the default editor, because not everything respects $VISUAL or $EDITOR 01:05:29 -!- centrinia has joined. 01:05:31 moon___: because we don't have proper terminal access for a normal editor. 01:05:42 i dnt get vi at all 01:05:55 moon___: do you have nano, as pikhq suggested? 01:06:09 nope 01:06:34 Sure. 01:06:43 oerjan: we could implement a small stateful line editor though. probably something like the editors in basic or APL systems that don't renumber lines until you explicitly ask but let you insert lines between already existing ones. 01:07:23 b_jonas: we don't like too much state, it clutters up the repository history 01:08:01 oerjan: yeah... isn't there a stateful directory (or other state) that's not versioned though, so we use that? 01:08:05 nope 01:08:07 No. 01:08:18 Not even as an accidental feature or bug? 01:08:31 Not as a known one. 01:08:33 moon___: what are you hoping to edit with vim anyway if your file systems are read-only? 01:08:51 i fixed that 01:08:54 fizzie 01:09:11 fizzie: hmm... note to self, find some such bug 01:09:39 It would likely involve a bug in the uml sandbox. 01:10:37 freebsd lacks vim 01:10:39 it has vi 01:10:44 and ee (easy editor) 01:10:48 fizzie: I don't think it needs to. those sandboxes aren't really built to be completely deterministic, so we can use some side-channel to store state. 01:10:50 im going to use ee to learn 01:10:59 hppavilion[1]: Ew. 01:11:18 oerjan: Correct 01:11:30 moon________________________________________! 01:11:48 b_jonas: Each execution is a fresh boot of UML, and the only thing bound read-write from outside is the repository directory. 01:12:08 fizzie: yes, but I said side-channels. non-deterministic stuff. 01:12:26 not actualy fs directories 01:12:41 moon___: btw you can always replace mk with echo '...' >filename , although you might need to escape 's inside 01:12:44 I'll believe that once I see it. 01:13:40 there might not be a practically usable one of course 01:16:17 Having an easy-to-use stateful editor would also be a loss in the sense that editing files would be less of a puzzle game every time. 01:17:50 `cat bin/sedlast 01:17:51 sed -i "$1" "$(lastfiles)" 01:18:08 `ls fetch 01:18:09 ls: cannot access fetch: No such file or directory 01:18:14 `cat bin/fetch 01:18:15 cat: bin/fetch: No such file or directory 01:18:20 `cat fetch 01:18:21 cat: fetch: No such file or directory 01:18:24 hmm 01:18:48 moon___: fetch is a builtin of HackEgo that's outside the sandbox precisely so it can access the web freely 01:18:55 oh 01:19:12 fizzie: well, it's a win-win because if I don't find such a state, then I can just say termbot is superior 01:19:21 (for it has persistent state) 01:19:30 `` ls bin/*sed* 01:19:31 bin/sedlast 01:19:32 (and it's not version controlled) 01:20:40 that does not sound superior hth 01:20:59 what would be a good way to put a file (like ciol intepreter src) onto freebsd? 01:21:18 moon___: normally i'd suggest curl or wget but i don't know if those work inside your VM. 01:21:27 well 01:21:31 mine is set up ith connection 01:21:34 no no, first check if you can install from ports 01:22:07 b_jonas: ciol is his own esolang 01:22:37 * oerjan never used a VM so should shut up at this point 01:23:22 but there's probably a standard way to transfer files between inside and outside 01:23:39 do we even know what kind of vm it is? 01:23:47 good point 01:24:26 also, it's never "a standard" 01:24:55 well standard for the VM 01:24:57 there's probably multiple standard ways 01:24:58 its virtualbox 01:25:39 moon___: well, if it already has a network connection to the outside, then you can probably transfer the file through that 01:25:39 . o O ( wednesday, so two extra mezzacotta comics ) 01:25:42 shachaf: the heck is a comonoid? Is it... something where... nah, I'm stumped. 01:25:59 `? comonoid 01:26:00 tswett: it's like a monoid but with the arrows reversed hth 01:26:00 comonoid? ¯\(°​_o)/¯ 01:26:09 wait, we don't have an entry on this one? 01:26:15 strange 01:26:29 tswett: this time shachaf speaks truth 01:26:30 `? comonad 01:26:32 Comonads are just monads in the dual category. 01:26:52 Is a comonoid in a category a monoid in the opposite category? 01:26:58 Yes. 01:27:29 b_jonas: they're uninteresting in haskell because _every_ type is a comonoid with the operations \x -> () and \x -> (x,x) (iirc) 01:27:59 oerjan: For (,)-comonoids, yes. 01:28:10 You can also talk about comonoids with Either, I guess. 01:28:20 are those interesting? 01:28:23 No. 01:28:36 You have counit : M -> Void and comult : M -> Either M M 01:28:38 hat does pkg mean when 'Error fetching : no package record? 01:28:46 So only Void is an instance. 01:29:16 You can also talk about monoids with Either -- unit : Void -> A and mult : Either A A -> A -- and those are also uninteresting. 01:29:28 oerjan: um, just because there's one definition that works, there might also be more interesting instances you can define. 01:29:35 b_jonas: There aren't. 01:29:58 On the other hand, if you're talking about monoids in the category of endofunctors you get all sorts of interesting options. 01:30:12 You can get Applicative, Alternative, and Monad. 01:30:20 Alternative too? 01:30:31 Yes, you can get it two different ways. 01:30:51 The simpler one is with (:*:). 01:31:14 unit : Proxy ~> F; mult : (F :*: F) ~> F 01:31:16 is there a category of monoid concepts in the category of endofunctors, and does it have initial and final elements 01:31:30 what's a monoid concept 01:31:49 those options you mention 01:32:01 so s/concept/option/ 01:32:20 Well, the "options" here are choices of tensor products for the category of endofunctors, I guess. 01:32:32 what does pkg mean when 'Error fetching : no package record'? 01:32:41 im trying to have it install itself 01:32:48 it doesnt come preinstalled 01:32:59 I'm not sure what a morphism from one choice of tensor product to another is? 01:33:36 I guess a tensor product is a bifunctor : CxC -> C 01:33:40 shachaf: the category is defined in the natural way hth 01:33:43 So you can talk about natural transformations between them. 01:34:05 b_jonas: so what's the answer twh 01:34:31 fizzie: can we have a graph of the rise of hth along with its friends twh tdh tdnh etc. twh 01:35:03 shachaf: you'd imagine the Applicative => Monad relationship to give an arrow somewhere? 01:35:24 Maybe? 01:35:41 Also the category is probably more complicated because you have the identity and the isomorphisms. 01:36:38 > f :: Expr -> Expr 01:36:39 Expr> 01:36:51 (no relation) 01:38:10 (i've just been thinking about the awkward fact that Expr stuff needs too much type annotation) 01:38:59 > f (g x) :: Expr 01:39:01 No instance for (Show t0) arising from a use of ‘f’ 01:39:01 The type variable ‘t0’ is ambiguous 01:39:01 Note: there are several potential instances: 01:39:29 :t \g -> f (g x) :: Expr 01:39:30 Show t => (Expr -> t) -> Expr 01:40:14 hm lambdabot doesn't do ExtendedDefaulting? 01:40:53 :t f (g x) :: Expr 01:40:54 No instance for (Show t0) arising from a use of ‘f’ 01:40:54 The type variable ‘t0’ is ambiguous 01:40:54 Note: there are several potential instances: 01:41:01 :t f (g x) 01:41:02 Could not deduce (Show t0) arising from a use of ‘f’ 01:41:02 from the context (FromExpr t) 01:41:02 bound by the inferred type of it :: FromExpr t => t 01:44:32 So I got to thinking today—using pretty much only just existing software, how could you make a Linux distribution which contains the smallest possible number of non-.NET components? 01:45:14 Let's say that in order to be considered a "Linux distribution", it has to be capable of compiling itself, and it also has to be minimally usable. 01:45:56 -!- J_Arcane has quit (Read error: Connection reset by peer). 01:45:56 By definition, the distro will have to include Linux. If I'm not mistaken, GCC is also mandatory, because nothing besides GCC can compile Linux. 01:46:18 Without binutils, you're in a pretty bad spot. 01:46:23 -!- J_Arcane has joined. 01:46:31 I think technically you could add Busybox and call it done. 01:46:53 But that's not an answer that's in the spirit of the question. 01:47:08 So, add in Mono as well. 01:47:26 @ask int-e Would anything important go wrong if you added Expr to the end of lambdabot's default list? (i can think of one thing: expressions confusing Integrals and Fractionals might inexplicably start giving Exprs instead of errors.) 01:47:26 Consider it noted. 01:47:27 tswett: you also need a libc besides the busybox 01:47:46 Oh yeah, libc is pretty important. 01:47:52 tswett: as well as a make, a couple of libraries for gcc, and some shell utilities to make the kernel build work 01:48:10 Do you really need make at all? 01:49:01 tswett: for compiling the kernel, sure, it's driven by makefiles 01:49:10 * tswett nods. 01:49:22 So either use make, or replace all the makefiles with something else. 01:49:24 oh, and you need libc headers too, to be able to compiler gcc 01:49:41 You could use fsharpi as a shell. 01:49:52 It would make a pretty crappy standard Linux shell. 01:50:04 tswett: what you could do is to not include gcc directly, but instead include a smaller compiler and use that to compile a gcc 01:50:07 freebsd is causing problems, wont let me run files 01:50:37 although with recent gcc versions that's pretty difficult because you actually need a c++ compiler, and there's not many working ones other than gcc and clang 01:50:47 any help? 01:50:54 i need to run rc but i cant 01:50:59 moon___: um, be more specific please 01:51:08 permission denied 01:51:21 Sounds like you might need to chmod +x the file you're trying to run. 01:51:26 tswett: you need a _real_ shell and a couple of utils to run those makefiles 01:51:43 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 01:52:00 So the minimal self-compiling Linux distro actually includes, like, several components. 01:52:49 tswett: sure. and in a real distro, you'd also need an init and a modutils, though if you ONLY want to self-compile, not do anything else, you can probably omit them 01:53:14 Surely init could be written in .NET. 01:53:29 Or, like, 01:53:39 ln -s fsharpi /bin/init 01:53:41 tswett: ugh... no. and traditional init is a small program, so you don't have to. 01:53:58 it's easier to just have an init 01:54:25 tswett: wait wat 01:54:27 -!- jaboja has joined. 01:54:35 tswett: the biggest problem isn't even gcc 01:54:47 tswett: in "self-compiling", do you mean also compiling libc? 01:54:58 Probably. 01:55:04 because compiling libc is pretty much impossible (this is a known bug or known feature, depending on who you ask) 01:55:24 so you can't really have a completely self-compiling linux distro with gnu libc at all 01:55:37 you'll need to use an alternate libc, and that makes a lot of things harder 01:55:47 glibc is nearly impossible to compile? 01:56:06 tswett: yes, or it was last I checked, some years ago. there's even a bug ticket about it which says so. 01:56:31 tswett: have you ever compiled one? I did, but that was a decade ago, so I know it's *changed* to become impossible to compile at some point. 01:56:39 It's not just that I'm stupid and that's why I can't compile it. 01:56:43 It grew and became worse. 01:56:44 I don't think I have. 01:57:26 More like 15 years ago actually. How time flies. 02:00:43 But failing to build libc was also a long time ago, so eventually I should try building libc again, because it's annoying that I can't. I know libc has changed a lot since I failed to build it. 02:01:14 i dont get rc.conf at all, and i cant enable networking *sigh* 02:01:29 I should probably try to build it around the time I try contact lenses the third time, for the situation is somewhat analogous, with me, contact lenses, and libc all changing a lot during the yeras. 02:07:31 > last (takeWhile (> 0)) (iterate (/ 2) 1) 02:07:32 Couldn't match expected type ‘[[Double] -> t]’ 02:07:32 with actual type ‘[Integer] -> [Integer]’ 02:07:32 Probable cause: ‘takeWhile’ is applied to too few arguments 02:07:47 > last (takeWhile (> 0) (iterate (/ 2) 1)) 02:07:49 5.0e-324 02:14:26 oh well, im going to have to go to my ip configuration to make address space for freebsd 02:24:42 -!- Akaibu has quit. 02:29:28 -!- moon___ has quit (Ping timeout: 250 seconds). 02:31:54 `` echo -e 'foo\nbar\rPRIVMSG #esoteric :hi\r\n' #just double checking fizzie's claim 02:32:16 foo \ bar 02:33:00 maybe it fails because it doesn't output \r\n, only \r 02:37:34 `` echo -e 'foo\nbar\rQUIT' 02:37:37 foo \ bar 02:41:06 > 5.0e-324 02:41:08 5.0e-324 02:41:10 > 5.0e-324 / 2 02:41:12 0.0 02:41:40 > 324 * logBase 2 10 02:41:42 1076.3047027435055 02:42:12 > length (takeWhile (> 0) (iterate (/ 2) 1)) 02:42:13 1075 02:42:31 > subtract 1 . last . takeWhile (> 1) . map (+1) . iterate (/ 2) $ 1 02:42:32 2.220446049250313e-16 02:43:09 > (1 + 2.220446049250313e-16, 1 + 2.220446049250313e-16 / 2, 1 + 2.220446049250313e-16 / 3, 1 + 2 * 2.220446049250313e-16 / 3) 02:43:11 (1.0000000000000002,1.0,1.0,1.0000000000000002) 02:43:33 What rounding rule is this thing using? 02:43:40 Ties go towards zero? 02:50:26 -!- Moon__ has joined. 02:50:32 On my tablet now 02:50:43 i discovered termux 02:54:24 > (2 * 5.0e-324) * 1.5 02:54:26 1.5e-323 02:54:45 Whoops, that's the wrong one. 02:54:48 > (2 * 5.0e-324) * 0.75 02:54:50 1.0e-323 02:55:30 tswett: well calculations are IEEE, not sure about output. 02:55:42 Well, the rounding rule can't be "ties go towards zero", then. 02:56:30 towards even perhaps? 02:56:35 By the way, I propose that 2.220446049250313e-16 be called a "grain" and that 5.0e-324 be called a "speck". 02:56:46 That would probably make sense. 02:57:12 > [1.0 - 1, 1.0000000000000001 - 1, 1.0000000000000002 - 1, 1.0000000000000003 - 1, 1.0000000000000004 - 1] 02:57:13 [0.0,0.0,2.220446049250313e-16,2.220446049250313e-16,4.440892098500626e-16] 03:07:45 So, about those groups with unsolvable word problems (i.e. undecidable equality). 03:08:02 One of them is the group of (Collins 1986): https://en.wikipedia.org/wiki/Word_problem_for_groups#Examples 03:08:16 Which is somewhat complicated. 03:16:26 I guess we probably don't have a better one. 03:16:35 So, do I smell an esolang here? 03:16:45 Hi tswett 03:18:47 Hey there. 03:20:29 I think I do smell an esolang here. 03:20:52 Take Collins' group there. Just come up with some notation for concisely expressing elements of the group, and that's the language itself. 03:21:05 The semantics: you "run" a program by trying to reduce it to the identity word. 03:25:05 Wait a minute, that group of Collins is pretty much just a hacked-up version of a semigroup by Céjtin. 03:26:02 This variant of said semigroup is so simple that I can easily give an entire presentation for the whole thing in one IRC message: 03:26:51 ac = ca; ad = da; bc = cb; bd = db; ce = eca; de = edb; cca = ccae 03:30:57 -!- tromp_ has joined. 03:31:12 `fetch http://pastebin.com/raw/BGTV9E93 03:31:15 2016-05-05 02:31:12 URL:http://pastebin.com/raw/BGTV9E93 [3761] -> "BGTV9E93" [1] 03:31:23 someone compile that as bin/ciol 03:32:16 im not too good with gcc, i leave that to my ide :p 03:39:03 -!- Froox has joined. 03:40:02 Hi 03:40:09 `ciol rhello; 03:40:24 hello 03:40:57 -!- Froo has joined. 03:41:36 Hi 03:41:41 `ciol rhello; 03:41:47 hello 03:41:59 #slowego 03:42:09 -!- Frooxius has quit (Ping timeout: 244 seconds). 03:42:41 Anyone alive in here? 03:43:18 tswett? 03:43:22 huh. 03:43:47 Yup, I'm here. 03:44:33 -!- Froox has quit (Ping timeout: 240 seconds). 03:44:46 I'm here, but I'm not alive. 03:45:31 Lll 03:45:34 lol 03:45:45 i really adore termux 03:46:02 power =ful linux/unix like interface on your android' 03:46:03 -!- Froo has quit (Ping timeout: 240 seconds). 03:47:21 How do i tell a linux os to allow a file to be executed without chmod? 03:47:37 and in such a way i dont have to repeated that trick every time 03:48:05 tswett and pikhq ^ 03:48:08 You don't, really. If you want a file to be executable you have to use chmod on it first. 03:48:24 `` gcc -x c -o bin/ciol BGTV9E93 # oh well 03:48:37 No output. 03:49:04 Though, most things that generate executables will set things as executable for you. 03:49:23 pikhq: well there _is_ a way. it might not be a good idea... 03:49:23 If you use NTFS as your root filesystem, won't that effectively make everything +x? (Note: this is probably a very bad idea.) 03:49:39 NTFS is not usable as a root filesystem. 03:49:47 Why not? 03:49:51 At least, not on Linux with current NTFS implementations. 03:50:18 As I understand it, in principle you could implement a Unix system with NTFS as the root FS, but you couldn't use ntfs-3g for it. 03:50:40 Because it does little tricks like making everything +x. 03:50:49 Oh, ok 03:50:55 im sticking with fa 03:51:00 *fs 03:51:10 the default one 03:52:03 pikhq: http://www.tuxera.com/community/ntfs-3g-faq/#rootfs 03:52:03 `url bin/mk 03:52:07 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/mk 03:52:07 NTFS probably doesn't let you make a filename containing nearly arbitrary bytes. 03:52:14 -!- Moon__ has quit (Quit: Page closed). 03:52:16 Does NTFS let you have a backslash in the name of a file? 03:52:47 Shockingly, it does. 03:52:53 It's Win32 that doesn't. 03:53:07 -!- Moon__- has joined. 03:53:30 çlosed chatoon accident 03:53:41 I am in fact surprised by this. 03:54:00 How about a forward slash? 03:54:20 I don't think it does. 03:54:55 `url bin/echo-p 03:54:57 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/echo-p 03:55:00 But, it doesn't matter for purposes of implementing POSIX. POSIX doesn't require you to be able to store arbitrary bytes in a filename. 03:55:36 http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_278 Just [A-Za-z0-9._-]* 03:57:09 `url bin/echo-p:p 03:57:11 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/echo-p%3Ap 03:57:17 Yay i ported mk to turmux 03:57:55 something familiar and good for usage inside shellscript 03:58:19 Moon__-: note that mk in shell will behave like `` mk does in HackEgo, not like `mk 03:58:30 ik 03:58:31 so it's a little more awkward to use 03:58:52 dont '' work? 03:59:05 as long as you don't need 's inside it... 03:59:12 true 03:59:31 true:p 03:59:36 Moon__-: you probably want mkx too, then 03:59:37 So its worthwhile :p 03:59:50 `url bin/mk 03:59:52 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/mk 03:59:52 `url bin/mkx 03:59:54 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/mkx 04:00:28 Apparently filenames in Windows can't end with a dot or space. 04:00:33 HackEgo: your utilities are spreading! 04:01:18 Hmm. 04:01:20 `run ' 04:01:22 bash: -c: line 0: unexpected EOF while looking for matching `'' \ bash: -c: line 1: syntax error: unexpected end of file 04:02:28 Hackegos utilities are amazing :P 04:05:30 -!- tromp_ has quit (Remote host closed the connection). 04:06:12 `mkx mkcmd//'key=$@ && echo "$key" && chmod+x "$key"' 04:06:17 mkcmd 04:06:21 useful for pastes 04:06:43 Moon__-: hm? 04:06:52 ``mv mkcmd bin/mkcmd 04:06:55 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mv: not found 04:07:06 `` mv mkcmd bin/mkcmd 04:07:10 No output. 04:07:33 Moon__-: that's buggy, also how is it better than `` chmod +x 04:07:37 mkcmd Would be good for external files' 04:07:44 shorter 04:07:54 still buggy. 04:08:02 .-. 04:08:13 delete it if you want 04:09:09 `mkx bin/mkcmd//chmod +x "$1" && echo "$1" 04:09:12 bin/mkcmd 04:09:18 i think that's better 04:10:05 you don't need to make a variable just to refer to an argument, also there were two errors, and i think putting the echo last gives better error messages 04:10:11 `mkcmd fnord 04:10:13 chmod: cannot access `fnord': No such file or directory 04:10:25 (by not also doing the echo) 04:16:12 Who made fueue? 04:17:29 Taneb invented it 04:18:01 several people made implementations. 04:18:21 Ah 04:25:51 http://www.scottaaronson.com/blog/?p=2725 Adam Yedidia has explicitly constructed a Turing machine with 7918 states whose halting is independent of ZFC set theory. 04:31:16 Hello, Moon! 04:31:30 Hi 04:31:38 im working with termux 04:31:41 at the sec 04:31:49 Ah, neat 04:33:05 porting mk over to it made things easier for me 04:34:00 Very nice! 04:41:47 Cale: already linked, currently reading 04:49:35 -!- Moon- has joined. 04:49:46 Back 04:49:58 whos alive? 04:52:28 -!- Moon__- has quit (Ping timeout: 250 seconds). 04:52:48 .. 04:59:30 BRAINS 05:00:55 Mop 05:01:43 -!- hppavilion[1] has joined. 05:02:05 Moon-: Why not make a language with syntax? 05:02:11 Hp, hi! 05:02:23 "hi"? 05:02:23 maybe later 05:03:39 -!- centrinia has quit (Quit: Leaving). 05:03:59 -!- centrinia has joined. 05:06:08 -!- tromp_ has joined. 05:10:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 05:13:22 -!- u0_a201 has joined. 05:13:28 hi 05:13:45 im trying a new cliemt\ 05:14:07 -!- u0_a201 has changed nick to moon___. 05:14:12 fixed 05:14:31 anyone alive? 05:15:17 -!- moon___ has quit (Client Quit). 05:15:34 no 05:15:38 Anyone alive? 05:16:10 only you hth 05:17:43 .-. 05:18:22 oerjan is going to rise from the dead p. soon, though 05:19:38 Shachaf, what would be a safe command identifier for a new bot? 05:20:00 why are you asking me 05:20:55 Idl 05:21:04 i just wana know 05:21:17 ~check 05:21:49 ^prefixes 05:21:49 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ . 05:21:58 technically ~ is taken 05:22:20 @metar ENVA 05:22:21 ENVA 050350Z 09004KT CAVOK 05/M00 Q1021 RMK WIND 670FT 14008KT 05:22:21 ] hm 05:22:24 @metar KOAK 05:22:25 KOAK 050353Z 25009KT 10SM FEW019 FEW100 BKN180 16/10 A2988 RMK AO2 SLP118 T01560100 05:22:44 & then? 05:22:51 &hm 05:23:01 & 3 05:23:09 i suppose that's not in use 05:23:26 although it might be in danger of being used by humans 05:23:28 -!- Kaynato has quit (Ping timeout: 252 seconds). 05:24:06 & what if it is 05:24:30 ( if you don't think triggering bots accidentally is annoying, go ahead ) 05:24:31 (input):1:60: error: expected: "#", 05:24:31 "$", "&", "&&", "&&&", "*!>", 05:24:31 "*", "***", "*>", "*>|", "+", 05:24:31 "++", "+++", "-", "->", ".", 05:24:31 "/", "/=", ":+", ":-", "::",↵… 05:25:07 to be fair, bots that respond with more than one line of output like that are annoying in themselves 05:25:16 true. 05:25:46 lambdabot: this means you hth 05:26:27 Hahah. 05:26:55 shachaf: At least it stopped itself at 5. 05:27:16 !whoami 05:27:26 24601, who else? 05:27:35 llol 05:27:38 Moon-: EgoBot isn't present at the moment. 05:28:06 hm gregor isn't even online now 05:28:20 good thing too 05:28:24 apparently oerjan has a thing about presents 05:29:23 yes. also my priority queue more resembles a stack. 05:29:45 well, i'm not objecting to the timing 05:29:59 just saying that you were unhappy at one time 05:30:11 or maybe obligated to act unhappy, it's not clear 05:30:23 it's never clear 05:30:27 -!- scriptobot has joined. 05:30:29 going to a talk by wadler tomorrow 05:30:40 &whoami 05:30:40 Moon- is 4c014a81@gateway/web/freenode/ip.76.1.74.129 05:30:50 scriptobot: and who are you? 05:30:57 yay! :p 05:30:57 mine 05:30:57 shachaf: make sure to criticize his lexical comment syntax 05:31:12 Moon-: the joke was that i started my sentence with "and" hth 05:32:00 for want of a nail, the joke was lost 05:33:52 for want of a nale, the sabine was lost 05:34:06 &ping 05:34:18 -!- scriptobot has quit (Remote host closed the connection). 05:34:32 -!- scriptobot has joined. 05:34:34 &ping 05:34:46 ? 05:35:13 .. 05:35:36 so how often do they hold the elections for king of norway 05:35:41 you should run next time 05:35:59 &ping 05:36:11 &whoami 05:36:12 Moon- is 4c014a81@gateway/web/freenode/ip.76.1.74.129 05:36:17 ... 05:36:32 -!- scriptobot has quit (Remote host closed the connection). 05:36:55 -!- scriptobot has joined. 05:36:58 &ping 05:37:09 ........... 05:57:09 shachaf: i'm not sure if there's ever been one hth 05:57:26 oh man 05:57:31 how's the current one doing in the polls 05:57:39 and i don't think so. the current king is like ridiculously hard-working. 05:57:53 so, pretty good. 05:57:57 sounds like a good contrast 05:58:07 you can't be like him if you want to defeat him 05:58:55 -!- hppavilion[1] has quit (Quit: Leaving). 05:59:27 Actually.. 05:59:49 what would be a good way to set up a shell bot? 05:59:54 like hackego 06:01:23 carefully hth 06:01:46 even Gregor's bots have security flaws. 06:02:00 although mostly because he's never around to fix them. 06:02:14 (Gregor being HackEgo's writer) 06:32:12 -!- tromp_ has joined. 06:37:11 -!- tromp_ has quit (Ping timeout: 276 seconds). 06:40:34 -!- Akaibu has joined. 06:41:14 -!- Moon- has quit (Ping timeout: 250 seconds). 06:46:42 -!- centrinia has quit (Quit: Leaving). 06:53:07 -!- jaboja has quit (Ping timeout: 252 seconds). 07:01:33 -!- hppavilion[1] has joined. 07:02:38 -!- Moon__ has joined. 07:05:35 -!- centrinia has joined. 07:05:51 -!- centrinia has quit (Read error: Connection reset by peer). 07:11:05 * hppavilion[1] once shot a man in reno, for all wondering 07:11:13 `shootamaninreno 07:11:30 HackEgo? 07:11:33 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: shootamaninreno: not found 07:26:24 `? hppavilion[1] 07:26:30 hppavilion[1] se describe en las notas al pie. ¿Porqué no los dos? Nadie lo sabe. 07:26:39 `? hppavilion 07:26:41 hppavilion is the generator including, but not limited to, hppavilion[1], hppavilion[2], and hppavilion[42]. hppavilion is of length 37-42i-28j+4k-28ij+38ik+62jk+20ijk 07:26:59 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 07:49:25 oerjan: oh, what's-her-name's ring of water breathing protects against the cold 07:49:32 oerjan: so now she's going to freeze to death or something? 07:50:18 shachaf: i thought of that. hopefully they can switch quickly enough. 07:50:58 i guess she could also take the cloak 07:53:22 -!- Sprocklem has quit (Ping timeout: 250 seconds). 07:55:20 -!- Sprocklem has joined. 08:07:24 -!- tromp_ has joined. 08:11:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 08:40:14 -!- rdococ has joined. 08:51:08 -!- Akaibu has quit (Quit: Connection closed for inactivity). 09:13:45 -!- AnotherTest has joined. 09:21:34 shachaf: I honestly thought both of thems were dudes for this whole time. 09:22:06 whoa whoa whoa, fizzolist? 09:22:23 Sure, except I use the feed. 09:22:41 if you use the feed how come you never notify the rest of us 09:22:50 I think I've done it twice. 09:23:42 No, three (3) times, for 956, 958 and 960. 09:24:22 i,i three (4) times 09:24:44 I usually read these things in the train, and it's inconvenient to come here and `olist, and by the time I'm wherever I'm going, I've already forgotten. 09:25:23 Train IRC is inconvenient? 09:25:27 shachaf: it seems that sorear has been programming a more direct logic search in that Laconic language 09:25:35 Cale: ^ 09:25:45 whoa, sorear 09:26:19 he's posting comments about it on aaronson's blog 09:26:25 cool, so we might get even smaller state counts :D 09:26:49 I wonder why he scrapped IRC. If he did. 09:27:20 well i haven't seen them give a count of the states yet. (his version used nullary functions which aren't supported by the Laconic -> TM compiler) 09:27:41 shachaf: oh he has? 09:27:55 * oerjan wouldn't know since he scrapped #haskell >:/ 09:28:09 *did 09:29:11 By that nick, at least. 09:29:18 oerjan: and also probably has lots of bugs 09:30:13 b_jonas: yeah he mentioned some bugs. i'm only on comment #57. 09:30:23 (that thread grew fast) 09:36:34 next comment mentions unlambda and brainfuck 09:57:31 "If this indeed works, then Adam predicts that it will indeed lead to a TM with fewer states than what you get from Friedman’s statement — he says your program is about as complicated as his program for the Riemann hypothesis, which suggests that we might get under 6000 states." 09:57:59 Cale: that looks good 09:58:23 nice 10:06:58 -!- oerjan has quit (Quit: Nite). 10:07:08 oerjan: one problem with these sorts of programs is that they're hard to debug 10:07:44 you have to add lots of debug code (in the program definitely, possibly also into the compiler too) to check that the program behaves like you want 11:25:43 -!- boily has joined. 11:44:12 -!- J_Arcane has quit (Ping timeout: 244 seconds). 11:50:27 @massages-loud 11:50:27 hppavilion[1] said 14h 19m 11s ago: F24DBA5FB0A30E26E83B2AC5B9E29E1B161E5C1FA7425E73043362938B9824chaf <-- beat THAT! 11:51:37 @tell hppavilion[1] you deserve a mapole thwack for that outrageous pun hth 11:51:37 Consider it noted. 11:51:51 @tell hppavilion[1] (pretty creative, though) 11:51:51 Consider it noted. 11:54:41 it's too long for sha1, too short for sha256... 11:56:25 and google hasn't seen that hex number either 11:58:35 int-ello. maybe it's SHA-224? 12:00:18 @ask hppavilion[1] which was the actual hash you hashachafed shachaf with? 12:00:18 Consider it noted. 12:09:18 -!- tromp_ has joined. 12:14:32 -!- tromp_ has quit (Ping timeout: 276 seconds). 12:17:13 boily: it would have to be sha-248 12:20:34 -!- J_Arcane has joined. 12:20:48 -!- boily has quit (Quit: JOKER CHICKEN). 12:25:10 It was alleged to be SHA-256. 12:25:18 Maybe a byte got lost. 12:25:42 Or maybe it's behind the chaf. 12:31:59 -!- nrdhm has joined. 12:33:53 -!- Akaibu has joined. 12:35:06 or inside... it's 3/4 hexadecimal after all 12:39:12 -!- ybden has joined. 12:50:51 -!- nrdhm has quit (Ping timeout: 244 seconds). 13:14:23 -!- tromp_ has joined. 13:19:55 -!- J_Arcane has quit (Read error: Connection reset by peer). 13:20:20 -!- Moon__ has quit (Ping timeout: 250 seconds). 13:20:54 -!- scriptobot has quit (Ping timeout: 260 seconds). 13:24:05 -!- J_Arcane has joined. 13:28:45 -!- tromp_ has quit (Remote host closed the connection). 13:33:16 [wiki] [[Special:Log/newusers]] create * Occular * New user account 13:47:32 [wiki] [[Nullary]] N https://esolangs.org/w/index.php?oldid=46925 * Occular * (+926) Created page with "[[Nullary]] is a [[No-code]] esolang created by [[occular]]. == History == The language was conceived in May 2016, as a possible answer to the question "What would be next s..." 13:47:56 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46926&oldid=46925 * Occular * (+0) 13:48:32 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46927&oldid=46926 * Occular * (+4) 13:48:47 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46928&oldid=46927 * Occular * (+8) 13:49:33 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46929&oldid=46928 * Occular * (-24) 13:50:16 [wiki] [[No-code esolang]] N https://esolangs.org/w/index.php?oldid=46930 * Occular * (+113) Created page with "A no-code esolang either ignores or actively refuses any sort of input to the language interpreter or executable." 13:50:40 [wiki] [[No-code esolang]] https://esolangs.org/w/index.php?diff=46931&oldid=46930 * Occular * (+5) 13:52:58 [wiki] [[Joke language list]] https://esolangs.org/w/index.php?diff=46932&oldid=46832 * Occular * (+111) 13:55:23 [wiki] [[Joke language list]] https://esolangs.org/w/index.php?diff=46933&oldid=46932 * Occular * (+82) 13:55:52 [wiki] [[Hipster]] N https://esolangs.org/w/index.php?oldid=46934 * Occular * (+129) Created page with "== Description == What, you don't already know about the definition of Hipster? Get out of here. You're a joke. Get off my lawn." 13:56:18 [wiki] [[Hipster]] https://esolangs.org/w/index.php?diff=46935&oldid=46934 * Occular * (+39) 13:57:28 [wiki] [[Hipster]] https://esolangs.org/w/index.php?diff=46936&oldid=46935 * Occular * (-8) 13:59:16 [wiki] [[Hipster]] https://esolangs.org/w/index.php?diff=46937&oldid=46936 * Occular * (+4) 14:00:05 [wiki] [[Hipster]] https://esolangs.org/w/index.php?diff=46938&oldid=46937 * Occular * (+42) 14:01:36 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46939&oldid=46929 * Occular * (+27) 14:02:01 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46940&oldid=46939 * Occular * (+1) 14:02:51 -!- Sgeo has quit (Ping timeout: 265 seconds). 14:04:27 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46941&oldid=46940 * Occular * (+217) 14:06:32 * coppro requests an invitation to use IBM's quantum computer 14:06:41 probably should have name-dropped IQC, actually 14:22:06 [wiki] [[Joke language list]] https://esolangs.org/w/index.php?diff=46942&oldid=46933 * Occular * (+106) 14:27:23 [wiki] [[Shatner]] N https://esolangs.org/w/index.php?oldid=46943 * Occular * (+1455) Created page with "Shatner is an [[esolang]] created by [[occular]]. == History == The language was conceived in May 2016, as a possible answer to the question "How could I embody the spirit o..." 14:35:25 -!- nrdhm has joined. 14:38:18 -!- ais523 has joined. 14:38:25 [wiki] [[Shatner]] https://esolangs.org/w/index.php?diff=46944&oldid=46943 * Occular * (+36) 14:38:45 [wiki] [[Shatner]] https://esolangs.org/w/index.php?diff=46945&oldid=46944 * Occular * (+1) 14:39:23 new record for the smallest program whose halting problem is provably undecidable under ZFC (it's a Turing machine with 7918 states and two symbols, that starts from a blank tape) 14:39:39 [wiki] [[Shatner]] https://esolangs.org/w/index.php?diff=46946&oldid=46945 * Occular * (+49) 14:43:13 (source: http://www.scottaaronson.com/blog/?p=2725) 14:44:26 -!- tromp_ has joined. 14:46:59 -!- `^_^v has joined. 14:48:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 14:55:53 @oeis 1 6 21 107 14:55:55 Busy Beaver problem: a(n) = maximal number of steps that an n-state Turing m... 14:56:24 (the joke is that the fifth element isn't known; all we have is a lower bound, which is 47176870 14:56:25 ) 14:57:54 interestingly, the sequence appears to be unique in OEIS despite being only four elements long 15:00:48 -!- Lymia has quit (Quit: Hugs~ <3). 15:02:12 -!- Lymia has joined. 15:04:25 [wiki] [[Occular]] N https://esolangs.org/w/index.php?oldid=46947 * Occular * (+84) Created page with "Occular designed the following languages: * [[Nullary]] * [[Shatner]] * [[Hipster]]" 15:04:39 [wiki] [[Occular]] https://esolangs.org/w/index.php?diff=46948&oldid=46947 * Occular * (-2) 15:18:51 -!- spiette has joined. 15:26:42 hello, ais 15:27:20 ais523: and yes, we were talking about that new Busy Beaver article on the channel. I think you're the third who brought it up independently. 15:27:34 ais523: I guessed you'd be interested 15:27:36 well it is clearly ontopic 15:27:48 ais523: sure, I already added one of the languages used to the wiki 15:27:50 given that it mentions brainfuck and lambda independently, also me 15:28:00 (indirectly) 15:28:10 the comments have sort-of collapsed into Turing Machine golf 15:28:11 which I approve of 15:28:58 ais523: yes, but I'm a bit afraid they'll all just write untested code and not bother to properly test that it works. testing in this case isn't easy, it needs lots of extra debug code in the source code, and possibly some debug stuff in the compiler or interpreter. 15:29:18 indeed 15:29:31 at least with a goldbach conjecture counterexample search, which most of the golfing is focusing on 15:29:36 it's relatively easy to check whether it's working by hand 15:55:54 -!- nrdhm has quit (Max SendQ exceeded). 15:56:20 -!- nrdhm has joined. 16:11:09 -!- Akaibu has quit (Quit: Connection closed for inactivity). 16:15:15 -!- tromp_ has joined. 16:19:30 -!- tromp_ has quit (Ping timeout: 246 seconds). 16:22:39 -!- ^v has quit (Ping timeout: 276 seconds). 16:23:52 -!- ^v has joined. 16:24:54 -!- nrdhm has quit (Read error: Connection reset by peer). 16:25:06 -!- atriq has changed nick to Taneb. 16:36:38 After a short break, I am back on IRC 16:37:42 -!- Reece` has joined. 16:38:31 [wiki] [[Shatner]] https://esolangs.org/w/index.php?diff=46949&oldid=46946 * Occular * (+5) 16:38:51 [wiki] [[Occular]] https://esolangs.org/w/index.php?diff=46950&oldid=46948 * Occular * (-82) Blanked the page 16:39:06 [wiki] [[User:Occular]] N https://esolangs.org/w/index.php?oldid=46951 * Occular * (+82) Created page with "AlexH designed the following languages: * [[Nullary]] * [[Shatner]] * [[Hipster]]" 16:39:15 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46952&oldid=46941 * Occular * (+5) 16:40:22 -!- jaboja has joined. 17:30:17 -!- Kaynato has joined. 17:30:33 -!- tromp_ has joined. 17:33:15 -!- Akaibu has joined. 17:34:54 -!- tromp_ has quit (Ping timeout: 250 seconds). 17:45:09 -!- jaboja has quit (Ping timeout: 260 seconds). 17:47:01 -!- hppavilion[1] has joined. 18:00:49 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:01:56 -!- hppavilion[1] has joined. 18:07:55 b_jonas: Huh. cpressy favourited the repo with that language (laconic, iirc) in it 18:15:32 -!- Frooxius has joined. 18:24:52 -!- jefrite has quit (Remote host closed the connection). 18:28:19 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:31:46 -!- hppavilion[1] has joined. 18:35:24 -!- centrinia has joined. 18:36:01 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:45:19 -!- hppavilion[1] has joined. 18:50:52 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:52:16 <\oren\> why is c++ string missing search and replace? 18:52:41 \oren\: because it's hard to implement efficiently 18:53:09 and C and C++ tend to avoid making expensive operations easy to use, so as to prevent people using them by mistake 18:53:57 -!- hppavilion[1] has joined. 18:55:04 <\oren\> well thats partially why my company has its own string and array classes 18:56:26 <\oren\> poor standard libraries hinder interoperability by encouraging nih 18:58:47 <\oren\> now we have to write conversions between n different string classes 19:00:02 so why can't you write a search and replace /function/ that operates on std::strings? 19:00:08 rather than needing it to be a message? 19:00:11 *a method 19:00:51 -!- sebbu has quit (Ping timeout: 246 seconds). 19:03:27 <\oren\> not sure but i think the string class we have is also unicode aware and threadsafe... 19:03:36 unicode aware makes sense 19:03:54 threadsafe may or may not make sense depending on what you're doing, general-purpose threadsafety comes at quite a large performance cost 19:09:04 <\oren\> i wonder if the fact we compile everythong as c++ 98 has anything to do with it 19:15:50 -!- Sprocklem has quit (Quit: brb). 19:16:57 -!- Melvar has quit (Ping timeout: 246 seconds). 19:17:02 -!- idris-bot has quit (Ping timeout: 276 seconds). 19:17:27 -!- Melvar has joined. 19:18:45 @messages-lud 19:18:45 boily said 7h 27m 7s ago: you deserve a mapole thwack for that outrageous pun hth 19:18:45 boily said 7h 26m 53s ago: (pretty creative, though) 19:18:45 boily asked 7h 18m 27s ago: which was the actual hash you hashachafed shachaf with? 19:19:52 @tell boily Just break it if you want to know 19:19:52 Consider it noted. 19:25:56 Hm... 19:26:22 An image-based language where lossy compression doesn't completely ruin the program 19:31:01 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 19:33:49 -!- hppavilion[1] has joined. 19:35:31 -!- sebbu has joined. 19:43:49 -!- centrinia has quit (Quit: Leaving). 19:46:11 plz allow me a bit of promotion - http://conwaylife.com/forums/viewtopic.php?f=2&t=576&p=30646#p30646 19:55:29 -!- jaboja has joined. 20:05:07 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 20:10:18 -!- hppavilion[1] has joined. 20:23:14 ais523: you want to scrutinize fowltalk? Tell me about how feather is way better etc https://bitbucket.org/fowlmouth/idk 20:24:06 do you have any docs? 20:24:17 None 20:24:18 I can't relaly figure out what's going on from code if it's spread over that many files 20:25:26 The VM is in interp.hpp 20:29:41 -!- rdococ has quit (Quit: Leaving). 20:36:40 -!- Reece` has quit (Quit: Alsithyafturttararfunar). 20:39:24 -!- jaboja has quit (Ping timeout: 276 seconds). 20:42:33 -!- Phantom_Hoover has joined. 20:56:56 notfowl: I still can't figure out what's going on, but it at least doesn't look anything like Feather 20:57:11 in general, that project isn't in a state that you can really show to other people yet 20:58:59 I haven't written any docs and comments are equally sparse yes 21:15:33 -!- Kaynato has quit (Ping timeout: 240 seconds). 21:27:01 Making a language with self-modifying syntax... 21:27:42 For golfing purposes 21:27:47 Advanced Golfing 21:28:25 One of the things that disappoints me in code golf is that all challenges are simple; I'd like to see codegolf with a challenge for a BIG thing, the kind of program that can't be in <100 characters in any modern languages 21:28:47 Then we'd have people making GolfScript extensions with GUI and such 21:28:51 And I'd be happy 21:29:52 Hm... 21:32:05 -!- tromp_ has joined. 21:34:46 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 21:35:25 I've done HTTP as a one-liner in bash, so... :) 21:36:57 -!- tromp_ has quit (Ping timeout: 260 seconds). 21:39:10 -!- newsham has quit (Quit: leaving). 21:53:29 pikhq, how long wat the line though 21:54:24 Hantom_Hoover 21:55:10 haf 21:55:22 I think about 100 bytes; I'd have to find it to be sure though. 22:02:48 -!- PinealGlandOptic has joined. 22:13:57 -!- moon_ has joined. 22:14:01 hia 22:26:38 @oeis 3035583 22:26:38 Sequence not found. 22:26:47 a pity 22:27:08 most of these Internet standards are qutie simple 22:27:11 (hi moon_ btw) 22:27:29 so HTTP as a bash oneliner is reasonable, it'd basically just be a case of parsing the URL and fitting it into a minimal request template, wouldn't it? 22:27:48 trying to handle things like redirects correctly (which would be needed to be spec-compliant) would probably make it somewhat longer though 22:28:28 -!- PinealGlandOptic has quit (Quit: leaving). 22:39:00 what a day 22:56:01 -!- shikhin has changed nick to vehk. 22:56:04 -!- vehk has changed nick to shikhin. 22:59:28 -!- `^_^v has quit (Quit: This computer has gone to sleep). 23:02:27 -!- hppavilion[1] has joined. 23:02:37 -!- Sprocklem has joined. 23:06:32 <\oren\> the next version of neoletters will include non breaking snake characters 23:13:11 -!- Sgeo has joined. 23:15:38 What is the most complicated, bloated machine we could make 23:15:45 \oren\: Good, I asked you if you were going to do that 23:16:00 That we can still get away with calling a "Calculator" 23:16:13 (in opposition to a "computer") 23:19:59 -!- idolbot has joined. 23:20:05 ok, it online 23:20:21 $help 23:20:22 moon_: (help [] []) -- This command gives a useful description of what does. is only necessary if the command is in more than one plugin. 23:20:35 moon_: Everybody can make their IRC bots work but me xD 23:20:40 ill set it up in the backround 23:20:41 $hi 23:20:41 hppavilion[1]: Error: "hi" is not a valid command. 23:20:42 lol 23:20:45 $test 23:20:45 hppavilion[1]: Error: "test" is not a valid command. 23:20:47 SO FAST 23:20:49 SO HAPPY 23:20:52 lol 23:20:53 $kill 23:20:54 hppavilion[1]: Error: "kill" is not a valid command. 23:20:57 ... 23:20:57 $hi 23:20:57 hppavilion[1]: Error: "hi" is not a valid command. 23:21:03 $crush 23:21:03 hppavilion[1]: Error: "crush" is not a valid command. 23:21:04 $commands 23:21:05 moon_: Error: "commands" is not a valid command. 23:21:05 $kill 23:21:07 hppavilion[1]: You've given me 5 invalid commands within the last minute; I'm now ignoring you for 10 minutes. 23:21:07 $command 23:21:08 -!- Akaibu has quit (Quit: Connection closed for inactivity). 23:21:09 moon_: Error: "command" is not a valid command. 23:21:10 $destroy 23:21:18 ... 23:21:19 huh 23:21:21 moon_: srsly. 23:21:36 i didnt write the whole thing :P 23:21:42 moon_: Did you make idolbot, or is it something from GitH- Ah, OK 23:21:45 i never added that one 23:22:29 its github, i wrote in some code to patch some problems 23:22:36 im too lazy to make one myself 23:22:40 im working on it still 23:24:24 $unignore 23:24:25 moon_: Error: "unignore" is not a valid command. 23:24:31 ... 23:24:36 ill edit out the ignore thing 23:24:51 $exit 23:24:51 moon_: Error: "exit" is not a valid command. 23:24:55 $end 23:24:56 moon_: Error: "end" is not a valid command. 23:25:04 -!- idolbot has quit (Quit: Ctrl-C at console.). 23:29:52 -!- ybden has changed nick to FireFal. 23:31:12 -!- FireFal has changed nick to ybden. 23:33:06 Shift, Control, Alt, Super, Mega, Ultima, Uber, Meta, Escape, AltGr, F[1-9a-fA-F], Fn, Hm... 23:33:22 Imagine a computer where the keyboard literally translated to ASM instructions at runtime... 23:33:53 lol 23:34:12 moon_: Not lol 23:34:17 moon_: Actual serious business 23:34:22 now I want to know what sort of keyboard has an Ultima modifier 23:34:28 hppavilion[1], https://github.com/yrp604/rappel 23:35:27 ais523: The Doctor Keyboard? 23:35:31 also, hppa, im basically using this bot as a framework to build a good one off of 23:36:22 Phantom_Hoover: Not quite 23:36:43 Phantom_Hoover: In this, key (combinations) would literally map directly to short ASM macro blocks 23:36:59 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 23:37:33 hppavilion[1], explain how you think this would work 23:37:38 (ctrl, alt, fn, shift, and the arrow keys map to a second byte that modifies the first byte) 23:38:01 (starting with why you think assembly is ever executed by anything) 23:38:16 Phantom_Hoover: Well obviously, it wouldn't be executing assembly 23:38:20 first off, brainfuck interpreter 23:38:22 Phantom_Hoover: But I'm talking from the programmer POV 23:38:53 Phantom_Hoover: Well, the OS, on boot, generates a table in RAM that holds pointers to short executables 23:38:55 what are 'short ASM macro blocks' 23:39:04 `coins 23:39:09 Phantom_Hoover: Yeah, that wasn't the best phrasing 23:39:20 Phantom_Hoover: "macro" as in keyboard macro, I guess 23:39:27 what about just having alt/meta toggle bit 7, ctrl toggle bit 6, shift toggle bit 5 23:39:28 Phantom_Hoover: "block" as in "block of code" 23:39:44 I like this approach because it is temptingly similar to the way ASCII actually works, yet different enough to throw you if you try to use it in practice 23:39:49 so a system where code is executed in response to user input? 23:39:50 ais523: Because there are more than 64 keys, IIRC? 23:39:55 Phantom_Hoover: ...yes? 23:40:03 hppavilion[1]: right, there are some duplicates if you use that system 23:40:04 Phantom_Hoover: You hit a key and it directly executes a program 23:40:14 No output. 23:40:14 however you will also need keys for triggering inputs and the like 23:40:17 *interrupts 23:40:23 Phantom_Hoover: (or key combination, in theory) 23:40:32 lik ais523 is probably trying to explain, you can't actually do that 23:40:33 HackEgo: what! 23:40:35 `coins 23:40:38 Phantom_Hoover: Why not? 23:40:56 you need pretty sophisticated code to actually read from the keyboard 23:41:02 Phantom_Hoover: Yes, I know 23:41:11 well if you're being really eso 23:41:21 suppose you have a CPU that can handle dc on the clock line 23:41:23 Phantom_Hoover: I know firsthand how much of a PITA keyboard input is 23:41:26 No output. 23:41:26 (most modern ones can't but there are ones that can) 23:41:37 Phantom_Hoover: This is specifically for an esoteric processor or emulator 23:41:43 then you take the keyboard controller input, and intentionally misconnect it to the clock line rather than the interrupt controller 23:41:51 ais523, well you could do the SNES code injection thing where you jump into a DMA input buffer 23:42:00 Phantom_Hoover: that was my first thought 23:42:03 And the best part is that it's a state machine; hitting "a" might update the jump table 23:42:04 but manual clocking is funnier 23:42:06 but obviously that doesn't work on any system that doesn't use DMA input buffers 23:42:28 (or, more accurately, change the pointer to the jump table) 23:42:47 hppavilion[1], it seems like it'd be very easy to just implement a non-eso system on top of this 23:42:52 Phantom_Hoover: Yes 23:43:01 Phantom_Hoover: But it'd also be easy to implement an eso system on top of it 23:43:11 actually you might want to look at skullcode 23:43:28 unwinding the way it does I/O has been, uh, interesting 23:43:50 Phantom_Hoover: I don't get it 23:44:01 Phantom_Hoover: Oh, that's the point 23:44:17 do you know what skullcode actually is 23:44:42 -!- cripotos has joined. 23:44:44 huh, apparnetly underclocking is a thing 23:44:48 just like overclocking is 23:44:51 I went and looked it up 23:44:54 hei 23:45:00 are you all americanos 23:45:09 cripotos, no 23:45:19 versteht ihr deutsch? 23:45:24 but we do mostly speak english 23:45:45 ais523, mostly used for badly-written old software that's tied to the clock speed, right? 23:45:47 seid ihr europäer? 23:45:49 hmm, I wonder how many guesses it would take to guess which country Phantom_Hoover is from, with the knowledge that English is a native language for him 23:46:10 it's a trivial binary search obv. 23:46:11 english is a simple language 23:46:18 Phantom_Hoover: apparently it's mostly used for extending laptop battery life, and to reduce heat dissipation 23:46:41 ais523: What about me? I'm told that English is the first language I spoke. 23:47:05 well your name's a pretty big clue 23:47:08 seid ihr alles esoteriker? 23:47:45 Phantom_Hoover: so's yours hth 23:48:14 in how many countries is "hoover" the standard name for a vacuum cleaner? 23:48:25 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 23:48:29 I've never heard it used in this country. 23:48:37 only in USA 23:48:47 well, that's me pinned down 23:48:48 That's the one I'm talking about. Never heard it. 23:49:05 in europe the synoym of vacuum cleaner is dyson 23:49:17 -!- tromp_ has joined. 23:49:20 yeah, in europe everyone calls a dyson a vacuum 23:49:25 er, a vacuum a dyson 23:49:27 hmm, so this website tried to run a 1 GHz CPU at 100 MHz and it failed, but 600 MHz succeeded 23:49:44 hoover is a to old brand 23:49:48 this disappoints the electronic engineer in me 23:49:56 from the 1920ies 23:49:56 despite dyson only entering the vacuum cleaner market in the 90s 23:50:01 I'm guessing it's somehow related to DRAM/capacitors 23:50:10 cripotos, are you trolling or are you actually this dense 23:50:23 i am a free mind 23:50:35 i only löl a little bit 23:50:43 would you described yourself as locked or unlocked from the matrix of solidity 23:50:52 `willkommen cripotos 23:50:55 cripotos: Willkommen beim internationalen Zentrum für das Design und die Implementierung esoterischer Programmiersprachen! Für weitere Informationen besuchen Sie das Wiki: http://esolangs.org/wiki/Main_Page. (Für andere Arten der Esoterik gibt es #esoteric auf EFnet oder DALnet.) 23:50:59 the matrix does not exist 23:51:20 i beliebe in the theories of rudolf steiner 23:51:21 bold statements on the fringe of matrix theory here 23:51:24 believe 23:51:52 what interesting properties do matrices of imaginary numbers have? 23:51:54 my guess is not many 23:52:03 the athroposophic super hero 23:52:09 ais523 are you trolling now as well 23:52:09 rudolf steiner 23:52:18 "At the beginning of the twentieth century, he founded an esoteric spiritual movement, anthroposophy..." 23:52:21 not being closed under multiplication is something of a dealbreaker 23:52:24 Phantom_Hoover: it can be hard to tell 23:52:29 cripotos: you have the wrong channel. 23:52:33 bingo int e 23:52:33 oh you mean imaginary as in a*i 23:52:38 Phantom_Hoover: yes 23:52:41 thats right 23:52:44 there aren't many other sorts of imaginary numbers 23:53:15 cripotos, you ever read anything by michael kirkbride 23:53:35 michael jackson? 23:53:37 ais523, well you sort of assume people actually mean 'complex' because the pure imaginaries are quite pointless 23:53:52 cripotos, well did you ever read anything by michael jackson? 23:53:54 Phantom_Hoover: i haven't read anything by banks yet 23:53:55 -!- tromp_ has quit (Ping timeout: 252 seconds). 23:54:10 yes 23:54:10 shachaf, oh come on you've had plenty of time 23:54:10 Phantom_Hoover: how could they be pointless when there's a whole line of them... 23:54:18 true 23:54:22 i've read some other books, though 23:54:29 and i still don't know which banks book to read 23:54:41 if you name one book i'll put it on my to-order list 23:54:48 player of games first 23:54:49 are you from saudi arabia 23:54:57 sharaf al ashraf? 23:55:00 use of weapons second, and it's the best in the series 23:55:21 cripotos, i'll only tell you if you divulge the methods by which you made the guess 23:55:31 -!- spiette has quit (Quit: :qa!). 23:55:51 i search german speaking slumber mothersa 23:55:57 schlummtermutter 23:56:01 moderne hexen 23:56:34 are you all europeans? 23:56:41 well, I'm going to take a guess and say that cripotos is from Switzerland 23:56:51 aah ais 23:56:53 Phantom_Hoover: what about consider phlebas 23:56:58 you have special fähigkeiten 23:57:04 you know me? 23:57:09 consider phlebas is kind of weird and not representative of the series 23:57:14 are you Tara? 23:57:20 I'm not European, personally. 23:57:21 cripotos: actually no, I checked what timezone you were in and geolocated your IP 23:57:26 the reincarnation of Tara? 23:57:32 trying to guess the city like that is fraught with confusion 23:57:37 but you can make a good guess as to the country 23:57:57 the city i wohn 23:58:02 is a small city 23:58:08 nobody cares 23:58:10 medieval city 23:58:38 fungot: help! 23:58:39 int-e: summer fun deal." ?utilities routinely, these " black-outs" occur around the world properties. la fragmentation and increase the price. 23:58:41 with history 23:58:44 seriously, though, this conversation is all well and good, but you're in the wrong channel and it's offtopic 23:59:04 who reach bis to the römerzeit 23:59:06 so you're probably better off going to a more appropriate channel (we suggested some in the welcome message) 23:59:51 turkey is a dangerous country 23:59:55 -!- oerjan has joined.