←2019-11-29 2019-11-30 2019-12-01→ ↑2019 ↑all
00:03:32 <fizzie> Completely unrelated, but there's also strdup/strndup support.
00:11:00 <Sgeo> I'm watching a video about surreal numbers, and it said every real number is surrounded by an island of infinitesimals called a "monad". Any relation to the other meaning of monad that Haskell stole from category theory?
00:12:07 <kingoffrance> i prefer the devils dictionary definitions of "monad" "molecule" "corpsucle" etc.
00:12:34 <kingoffrance> "the smallest individual unit of matter; see also: x, also the smallest individual unit of matter; distinguished from y, also the smallest individual unit of matter" etc.
00:12:52 <kingoffrance> the ion differs from the corpsucle in that it is an ion, etc.
00:14:47 <kingoffrance> "leibniz has founded a theory of the universe based on the monad, but the creature bears no resentment, for the monad is a gentleman"
00:14:51 <fizzie> "It is of course well known that all ships of space are propelled by the inert projection, by means of high-potential static fields, of nascent fourth-order particles or “corpuscles,” which are formed, inert, inside the inertialess projector, by the conversion of some form of energy into matter."
00:34:04 <Lykaina> fizzie: you know you are descriping a zero-point engine, right?
00:34:38 <Lykaina> corpuscles == electrons
00:34:59 <kingoffrance> i forgot the atom, also the smallest indivisible unit of matter :/
00:36:53 <Lykaina> kingoffrance: atoms ain't indivisible
00:37:34 <zzo38> Yes, but nevertheless they call it "atoms" because it is indivisible, even though it isn't.
00:37:48 <Lykaina> they thought they were
00:38:06 <Lykaina> then the manhattan project happened
00:41:58 <Lykaina> is there anything observable smaller than gluons?
00:42:24 <Lykaina> i'm pretty sure strings aren't observable yet
00:44:33 <kingoffrance> well, that book was circa 1880s-1910s -ish IIRC
00:44:57 <kingoffrance> i have yet to see a worthy competitor, although people write field-specific variants
00:45:00 <Lykaina> which?
00:45:14 <Lykaina> devil's dictionary?
00:45:20 <kingoffrance> yes
00:45:40 <Lykaina> what was fizzie quoting from?
00:45:50 <kingoffrance> theres a devils dp (data processing) but noone calls it that anymore; i dunno fizzie
00:46:55 <Lykaina> cause that's a zero-point reactor
00:48:02 <Lykaina> just using old terms
00:49:06 <Lykaina> oh...galactic patrol
00:49:10 <kingoffrance> fizzies thing sounded like something i heard on futurama cartoon
00:49:19 * kingoffrance <-- not a scientist
00:49:27 <Lykaina> e e "doc" smith
00:49:35 <Lykaina> lensman series
00:50:59 <fizzie> Yes. It's not always just old terms, though, it's also curious mishmash of concepts.
00:51:15 <fizzie> I mean, it's all about the ether (and sub-ether) waves too.
00:55:04 <fizzie> And that whole negasphere business, which is most of the time pretty close to antimatter, but with a some degree of black-holeness thrown in too.
00:57:06 <fizzie> You make it by feeding a whole bunch of regular matter into a singularity, and it's "not essentially three-dimensional in nature. Light sank into the thing, whatever it was, and vanished."
00:57:14 <fizzie> But then later: "For, as has been said, the negasphere was composed of negative matter. Instead of electrons its building-blocks were positrons—the “Dirac holes” in an infinity of negative energy." And it's seen to annihilate regular matter "with nothing save a burst of invisible cosmics to mark its passing."
00:57:47 <fizzie> Anyway, I like best the parts where it's completely failing to anticipate these things called computers. I think I've quoted the parts already here.
00:58:07 <fizzie> "For eight hours two hundred Rigellians stood at whining calculators, each solving course-and-distance problems at the rate of ten per minute."
00:58:49 <fizzie> "Then for hours bale after bale of cards went through the machine; thousands of records per minute. Occasionally one card would flip out into a rack, rejected." (They're trying to filter out a top N list of scientists out of a library's stack of index cards.)
01:00:17 <fizzie> On space ship navigation: "-- her graduated circles and vernier scales were of a size and a fineness usually seen only in the great vessels of the Galactic Survey."
01:01:46 <fizzie> And smaller calculations are always being performed on slip-sticks (AIUI, colloquialism for a slide rule).
01:11:01 <Lykaina> transistors were not yet invented
01:12:54 <Lykaina> in the story i am writing, much of computer tech was based on the roswell crash
01:14:17 <kingoffrance> thats another futurama
01:14:25 <kingoffrance> more or less
01:14:54 <Lykaina> no it's not
01:15:54 <Lykaina> it's similar to something in an episode of star trek: voyager, though
01:16:55 <Lykaina> but i consider my version to be significantly different
01:20:44 -!- imode has joined.
01:22:23 -!- oerjan has joined.
01:23:22 <kingoffrance> it is, its just told in reverse, travel back in time, they are a UFO (thus, future tech was based on aliens)
01:23:29 <kingoffrance> its implied
01:24:00 <kingoffrance> unless we say they left that multiverse and arent connected or something, but that ruins the "fry is his own grandfather" :/
01:28:23 <oerjan> <int-e> oerjan wins again <-- wins what
01:29:10 * oerjan swats interruptinuse for tabexpansioninuse -----###
01:34:27 <fizzie> Hm. "Writing to /dev/random or /dev/urandom will update the entropy pool with the data written, but this will not result in a higher entropy count. This means that it will impact the contents read from both files, but it will not make reads from /dev/random faster."
01:34:54 <fizzie> I was hoping I could've fixed the HackEso lack of entropy by making init write a bunch of random bytes from the host into /dev/random.
01:36:24 <int-e> oerjan: you predicted a Sturmhalten reference
01:37:01 <fizzie> Hm, apparently you can, it just needs to be done using ioctl RNDADDENTROPY instead of just writing.
01:38:03 <oerjan> int-e: oh right
01:38:41 <oerjan> i made a new prediction, with some hedging. we'll see...
01:38:48 <oerjan> and less evidence
01:39:38 -!- Sgeo_ has joined.
01:40:48 <oerjan> a third, even more nefarious option would be if trogulus didn't mean the submarine to get away at all
01:41:20 * oerjan deteriorating grammar
01:41:34 <oerjan> *intend works, i guess
01:41:46 <oerjan> and perhaps mean still does
01:42:23 <oerjan> `? baba
01:42:25 <HackEso> BABA IS ¯\(°​_o)/¯
01:42:36 <oerjan> i knew we had one for that
01:42:37 -!- Sgeo has quit (Ping timeout: 240 seconds).
01:46:39 <oerjan> `cbt paste
01:46:39 <HackEso> ​#!/bin/bash \ if [ "$1" ] && url "$1" 2>/dev/null # Save making a file when it already exists. \ then \ true \ else \ PASTENUM="$RANDOM" \ \ mkdir -p $HACKENV/tmp/paste \ \ url $HACKENV/tmp/paste/paste."$PASTENUM" \ cat -- "${1--}" > $HACKENV/tmp/paste/paste."$PASTENUM" \ fi
01:50:11 <oerjan> `brl paste
01:50:15 <HackEso> https://hack.esolangs.org/repo/file/tip/bin/paste
01:51:53 <int-e> brl, what's next? blog?
01:53:05 <oerjan> `whatis log
01:53:07 <HackEso> log(3) - natural logarithmic function \ log(3p) - natural logarithm function \ log(1hackeso) - no description \ log(3glibc) - Exponents and Logarithms
01:53:16 <oerjan> `cbt log
01:53:17 <HackEso> ​#!/bin/sh \ cd /var/irclogs/_esoteric \ if [ "$1" ]; then \ grep -P -i -- "$1" ????-??-??.txt | shuf -n 1 \ else \ file=$(shuf -en 1 ????-??-??.txt) \ echo "$file:$(shuf -n 1 $file)" \ fi
01:53:30 <oerjan> a bit expired
01:56:50 <fizzie> `` grbp -l var/irclogs
01:56:51 <HackEso> anonlog \ bseen \ gaseen \ log \ pastelog \ pastelogs \ pastlog \ randomanonlog \ seen
01:57:02 <oerjan> i realized a bit duplication between `just and `paste but with only those two it's probably a bit much to generalize
01:58:15 <oerjan> `` grbp -l url # just what i needed
01:58:16 <HackEso> brl \ cmds \ edit \ emmental \ hurl \ hwrl \ just \ multicode \ paste \ pastequotes \ pastewisdom \ raw-url \ sprunge \ tclkit \ translatefromto \ url \ wiki \ wl \ wrl
01:58:49 <oerjan> `` grbp -l '\<url\>' # just what i needed
01:58:50 <HackEso> brl \ cmds \ just \ paste \ pastequotes \ pastewisdom \ wl \ wrl
01:59:12 <int-e> `cbt wl
01:59:13 <HackEso> ​#!/usr/bin/env python \ \ import os \ import sys \ import json \ import urllib2 \ \ proxy_handler = urllib2.ProxyHandler({'http': os.environ['http_proxy']}) \ opener = urllib2.build_opener(proxy_handler) \ urllib2.install_opener(opener) \ \ def lose(): \ print 'You get NOTHING! You LOSE! Good DAY sir!' \ sys.exit() \ \ def eels(): \ print 'My hovercraft is full of eels.' \ sys.exit() \ \ if len(sys.argv) > 2: \ args
02:01:03 <int-e> nitia is responsible for so many weird things
02:02:20 <zzo38> Now I added a UNPACK program and PROJECT batch file into ZZ Zero, for more easily project management (and so that you do not have to use the undocumented F1 ^C feature in GAME to do this).
02:02:49 <oerjan> fizzie: ah you copied grwp. i'm not sure grbp needs all the features to recursive without noise, but it probably doesn't harm.
02:02:56 <oerjan> *recurse
02:04:51 <oerjan> actually dotglob might be good. do we have any such?
02:05:21 <oerjan> `u ` cd bin; ls -a -d .*
02:05:22 <HackEso> u? No such file or directory
02:05:27 <oerjan> `t ` cd bin; ls -a -d .*
02:05:28 <HackEso> ​. \ ..
02:05:31 <oerjan> nope
02:06:12 <zzo38> (Also, DEFAULT.ASM is now available without having to unpack EXAMPLE.ZZ0.)
02:06:23 <fizzie> Yes. Although in retrospect I guess all these grwp/grbp cwt/cbt hurl/hwrl/hbrl should all be generalized into gr?p c?t h?rl respectively, which would all take as first argument the directory they're relative to, and the rest implemented on top of those.
02:07:16 <oerjan> `? mad
02:07:17 <HackEso> This wisdom entry was censored for being too accurate.
02:12:14 <oerjan> `slwd locale//s,on.*le,one true locale,
02:12:16 <HackEso> locale//Locales are just frames, which are just complete Heyting algebras. Taneb accidentally invented them by asking about lattices. The one true locale in #esoteric is en_NZ.UTF-8.
02:12:42 <oerjan> maybe it needs capitalization
02:27:10 <oerjan> lieutenant lefevre, you might reconsider how you give compliments...
02:36:51 <fizzie> http://ix.io/239O not sure why adding 128 bytes increases the entropy count by 384 bits, but at least it's doing something.
02:37:48 <fizzie> Adding 512 bytes bumps the estimate up to 2176. The first was exactly 3 bits/byte, this is exactly 4.25 bits/byte.
02:38:01 <fizzie> Presumably there's some sort of a computation. But that should be good enough.
02:38:14 -!- LKoen has joined.
02:38:57 -!- LKoen has quit (Read error: Connection reset by peer).
02:40:30 <fizzie> `` openssl rand -base64 16
02:40:31 <HackEso> u3vRYIQBLB9ozQMrw8v/qQ==
02:40:48 <fizzie> b_jonas: ^
02:41:21 <esowiki> [[Imperial]] N https://esolangs.org/w/index.php?oldid=67539 * IFcoltransG * (+400) Placeholder page for WIP lang
02:44:51 <zzo38> How common is it in a C code to include the same file multiple times?
02:45:48 <esowiki> [[Imperial]] https://esolangs.org/w/index.php?diff=67540&oldid=67539 * IFcoltransG * (+197) Add Eternal Resources section
02:47:42 <esowiki> [[Imperial]] M https://esolangs.org/w/index.php?diff=67541&oldid=67540 * IFcoltransG * (+76) Added date for posterity.
02:47:56 <esowiki> [[Imperial]] https://esolangs.org/w/index.php?diff=67542&oldid=67541 * IFcoltransG * (+0) fix typo
03:02:17 <shachaf> zzo38: .h or .c file?
03:05:22 <esowiki> [[LogOS]] M https://esolangs.org/w/index.php?diff=67543&oldid=67523 * IFcoltransG * (+0) /* External Resources */ Formatted as list
03:10:17 -!- atslash has quit (Quit: This computer has gone to sleep).
03:27:12 <zzo38> shachaf: In a .c file, including any file
03:42:54 <oerjan> eep something's wrong with yafgc
03:44:32 <imode> it seems like it's been wiped from the face of the internet...
03:45:25 <kingoffrance> zzo38, common enough people write "header guards" to prevent errors that might occur from multiple definitions of something
03:46:14 <imode> zzo38: it may be useful to include a header multiple times based on a conditional definition and subsequent inclusion.
03:46:51 <kingoffrance> or gcc IIRC has #include_next i guess, inspired from next/apple gcc objective-c feature IIRC; yeah, basically it can be done on purpose, or headers are typically guarded to protect against it
03:47:18 <imode> i.e "I define flag A, include header A, which includes code snippet A because flag A is defined, then I undefine flag A, then I define flag B, then include header A again, which has snippet B.." etc.
03:47:35 <kingoffrance> people doing more-than-basic macro stuff it might be more common
03:48:20 <kingoffrance> someone like me, you might split all functions into separate .c, and then just have a single "all.c" or similar that pulls in the others
03:48:37 <kingoffrance> but i dont really see that done, command lines typically have wildcards: gcc *.c -o foo
03:48:59 <imode> yeah including .c files I don't see very often.
03:49:09 <kingoffrance> sometimes people do one giant "all.h" that pulls in all the other, so that is somewhat common i think if people get fed up of order to include things in
03:49:37 <kingoffrance> i think plan9 kind of did that too, don't recall
03:49:41 <kingoffrance> (never used it)
03:50:15 <imode> I do that with a lot of projects.
03:50:19 <kingoffrance> or "windows.h" from what i have heard is somewhat of that nature, so much so that there is a WIN32_LEAN_AND_MEAN something or other to only include portions
03:50:27 <imode> not named "all.h" but usually "<project>.h"
03:50:32 <kmc> xmacros!
03:51:02 <fizzie> SQLite does that 'amalgamation' build, though not through the preprocessor.
03:52:36 <fizzie> I tend to use xmacros without multi-file setups. It's just #define DATA X(a) X(b) ... X(z) #define X(x) ... DATA #undef X #define X(x) ... DATA #undef X.
03:52:54 <kingoffrance> well, i strayed a bit, but generally i guess includes are annoying enough on their own sometimes, i dont see much "include multiple times magic"
03:53:15 <kingoffrance> esoteric or obfuscated stuff however, might be a whole nother story
03:54:21 <kingoffrance> the only time i suppose that has ever came up with me, is circular definitions e.g. structs that refer to eachother; i believe with header guards that is not a problem, they can "include" eachother; "forward declaration" i believe is the term
03:54:37 <imode> if you want horrific preprocessor abuse, the Mode-to-C translator is just translating Mode instructions to C preprocessor tokens, which get expanded inline.
03:55:04 <imode> very much like generating C from brainfuck.
03:55:15 <fizzie> The sort of things that a C++ author would use templates for sometimes do get done using a "template" included with different macros in place. But since the original question was "how common", it's probably fair enough to say "not common at all".
03:56:45 <kmc> fizzie: wait, how does the single-file solution work?
03:57:25 <kingoffrance> there are lots of (especially pre-posix probably) code with #defines that basically include things in a specific order, for some OS, so sometimes they have a comment /* ok to include twice, needed for X */ or /* ancient OS does not like this being included twice */ but that again, is more working around vendor headers, than deliberately including something some number of times
03:59:18 <kingoffrance> and the opposite case is probably more likely: os A foo.h includes bar.h so programmer knows this and only includes foo.h, then this breaks when they compile somewhere that isnt true; so they wanted something included once and got zero times instead
04:11:15 <zzo38> Something I have is that a macro is defined in a different way when the file is included, such as the Opt macro used in bystand_options.inc
04:12:48 <zzo38> Once it is included in a enum block and is defined as Opt_##x, and once it is included in an array and Opt is defined as #x,
04:14:45 <fizzie> kmc: Maybe better with newlines: #define DATA X(a) X(b) ... X(z) \ #define X(x) ... \ DATA \ #undef X \ #define X(x) ... \ DATA \ #undef X
04:14:53 <fizzie> It's just the same as the usual thing, except instead of #include "data.x" you expand the macro DATA.
04:16:43 <fizzie> Maybe better for a moderate amount of items. For very many, the separate file is probably more readable.
04:27:06 <shachaf> Header guards might be scow.
04:28:15 <shachaf> Anyway, putting all your code in one translation unit is where it's at.
04:31:40 <zzo38> Often I do use a single file for a program, although sometimes separate files are helpful for various purposes, whether they are all included into one file or compiled separately, both ways are useful for different purposes.
04:43:28 <kingoffrance> actually univ. of utah "cmi" cross-module inliner basically did that "put all code in one translation unit" theory was it could inline and eliminate <things not actually used> so youd get a smaller, more efficient binary; it was compiler-independent, but written in haskell IIRC ghc old version so might be a pain to get running nowadays (and now gcc and clang and intel c at least, all have some type of "Link-Time Optimization" a
04:43:28 <kingoffrance> nd profiler-based optimizations too, etc.)
04:44:35 <kingoffrance> it was part of a larger oskit project IIRC, that is basically not maintained to my knowledge, that added various things to C like "module" system of some sort
04:46:40 <kingoffrance> (but not preprocessor independent; iirc youd preprocess your files, then it would "merge" them into one giant thing, with things appearing in the order it thought best, and youd compile that)
04:47:29 <kingoffrance> (IIRC it had to deal with whatever junk various preprocessors would insert for some compiler, that were perhaps non-standard)
04:47:45 <kingoffrance> (or system headers that are non-standard for some specific compiler, etc.)
04:48:44 <kingoffrance> (so itself IIRC was compiler-independent, but headers and preprocessors are not necessarily so)
04:49:57 <kingoffrance> (it might still be useful if you use old gcc versions perhaps)
04:54:24 <kmc> fizzie: ah, i see
05:09:16 -!- FreeFull has quit.
06:34:34 <kmc> the most sponsored Unicode characters are UNICORN FACE (11 sponsors), followed by THINKING FACE and SUSHI (7 sponsors each), followed by ROCKET, UPSIDE-DOWN FACE, and EXTRATERRESTRIAL ALIEN (5 each)
06:35:09 <kmc> should i sponsor another character, and which one
06:36:15 <kmc> looks like you can't sponsor non-printable characters :(
06:37:20 <zzo38> Why isn't it allowed to sponsor non-printable characters?
06:39:24 <kmc> "REPLACEMENT CHARACTER" was sponsored by "I ♥ UTF-8"
06:39:44 <kmc> zzo38: I don't know, perhaps because it's not clear what they would show on the website or print on the certificate they mail to you
06:40:33 <oerjan> `grWp invisible
06:40:34 <HackEso> No output.
06:41:14 <zzo38> They could display the hex code and name (which they should do for printable characters too, since some have a similar appearance)
06:41:14 <oerjan> `grWp times
06:41:15 <HackEso> ​☾_:☾_ is moon_'s lawful twin. He's banned in the IRC RFC for being an invalid character. He sometimes eats papers. \ `4:`4 <cmd> is equivalent to `5 <cmd>, except that it only repeats 4 times. Useful when you've already run a command forgetting to use `5. \ `5:`5 <cmd> is equivalent to repeating `` <cmd> 5 times, then splitting the output into irc-sized pieces. <cmd> defaults to "quote". See `1, `4 and `spam. Confusingly _not_ the obvio
06:42:04 <oerjan> `2 grWp times
06:42:09 <HackEso> 2/6:ous generalization of `2. \ advertisement:Advertisement starts: have you heard about this hip and froopy 'net place called #esoteric? It is on freenode. Brought to you by The Board of Timeskewed Advertiesements. \ arabic:.scihpylgoreiH sa drah sa ton hguoht ,troppus stnof ekam ot drah yrev si taht egaugnal citimes lartnec a si cibarA \ costume:Costumes are used for cosplay. Taneb sometimes invents them. \ daystar:The Daystar is an unscient
06:42:36 <oerjan> ETOOMANYHITS
06:42:43 -!- atslash has joined.
06:43:00 <zzo38> And then, what about, unassigned codepoints?
06:43:17 <kmc> I don't think you can sponsor those
06:43:32 <kmc> but it looks like you can sponsor the emoji characters that are composed of more than one codepoint
06:44:09 <kmc> like the rainbow flag
06:45:19 <zzo38> What about non-emoji characters that are composed of more than one codepoint (e.g. characters using variation selectors)?
06:46:17 <kmc> perhaps when Emoji 13.0 comes out I will sponsor [WAVING WHITE FLAG] [ZERO WIDTH JOINER] [MALE WITH STROKE AND MALE AND FEMALE SIGN]
06:46:41 <kmc> zzo38: I don't know about those either
06:46:47 <b_jonas> fizzie: nice!
06:47:05 <b_jonas> `openssl rand -base64 16
06:47:06 <HackEso> Invalid command 'rand -base64 16'; type "help" for a list.
06:47:10 <b_jonas> ``` openssl rand -base64 16
06:47:10 <HackEso> oXBq2MWPBhDZqcMd832hbg==
06:48:32 <b_jonas> `python3 -cimport secrets; print(secrets.token_urlsafe(16))
06:48:33 <HackEso> WcXz-HY_Pax2-ZcPnzXtYw
06:57:23 <imode> capability models in mode can make use of subprocesses and system operations. for example, you can set restrictions on what processes can use the # operator, which is responsible for calling out to a system operation (equivalent to a syscall), which may modify the world.
06:58:06 <imode> if you say "only PID0 may use syscalls", then the top-level process becomes your subprocess spawning and routing logic.
06:58:25 -!- iivii has joined.
06:59:19 <imode> you could have an authorization system, whereby you send your subprocess handle to PID0, it says "yup, looks good to me" and gives you syscall privs for that one subprocess.
07:03:15 -!- iivii has quit (Read error: Connection reset by peer).
07:03:37 -!- b_jonas has quit (Quit: leaving).
07:07:58 <imode> {,$1[V{ ... }^,$1]} infinite replication ala the pi calculus. in an infinite loop, receive the requester's ID, spawn another copy of the process you've wrapped, then send the handle of that process to the requester.
07:10:01 <imode> you can combine a requester with a syscall to check to see if a given process is blocking on receive/send to create a tiny load balancer.
07:10:46 <imode> combine that with some form of time functionality and you have a health check protocol.
07:42:38 -!- arseniiv has joined.
07:49:34 -!- atslash has quit (Quit: This computer has gone to sleep).
07:52:26 <zzo38> Is "IF EXIST XYZ\*.*" true on FreeDOS if XYZ is an empty directory?
08:02:12 -!- ArthurStrong has joined.
08:25:25 <zzo38> I don't know if maybe some ZZT users would be interested in ZZ Zero.
08:25:57 -!- imode has quit (Ping timeout: 240 seconds).
08:26:16 -!- ArthurStrong has left.
08:30:17 <zzo38> Do you like ZZT and ZZ Zero?
08:32:14 <arseniiv> zzo38: where could one find the docs how to play? I think I tried once and didn’t understand anything
08:34:35 <zzo38> Which, ZZT or ZZ Zero (or both)?
08:36:22 <zzo38> The latest version (0.5) now has a proper example (although incomplete), but it is just a demonstration and not an actual game.
08:37:09 <zzo38> For ZZT, which keys you need are mentioned in the status area on the right; if you have further questions you can ask (especially if it is about one of my own ZZT worlds).
08:38:44 <zzo38> For ZZ Zero, controls may vary by world, but some "system controls" are always available: ESC to quit, F1 for options, F2 for sound toggle, F3 for save game, F4 for restore game, ` for screen refresh, CTRL to disable the delay before key repeating, and ALT to speed up the game. For the example world, F5 displays a help file.
08:39:36 <zzo38> arseniiv: Does that explain it?
08:40:16 <zzo38> (O, also, for ZZ Zero, you must invoke GAME with a command-line argument being the world filename without the .ZZ0 extension. For example, "GAME EXAMPLE" to load EXAMPLE.ZZ0.)
08:41:13 <arseniiv> zzo38: hm hm
08:41:27 <arseniiv> I don’t even know what ZZT is all about
08:41:50 <arseniiv> though I remember you said ZZ Zero is sort of continuation of ZZT
08:41:54 <arseniiv> IIRC
08:43:05 <zzo38> It is not really a "continuation" of ZZT, but rather more like a variant. Like some games might be called "roguelikes", so some game creation systems (including ZZT, MegaZeux, ZZ Zero, and possibly some others) could be called "ZZT-likes", I suppose.
08:44:15 <zzo38> There are many ZZT worlds available (including the ones that it was originally distributed with, such as Town of ZZT), but ZZ Zero is too new for that.
08:45:54 <zzo38> Town of ZZT doesn't really have a story as far as I can tell, although some worlds do include a story (including my own XYZABCDE.ZZT, where your wing suddenly broke while going to Mornington Crescent and now you are badly injured, with nothing except a broken wing, an unloaded gun, and no tea)
08:48:30 <zzo38> (Maybe it is a bit strange story, but that is how I did it.)
08:49:18 <kingoffrance> the no tea makes sense; its like duke nukem and "they live" all out of bubble gum
09:03:25 <zzo38> In XYZABCDE.ZZT eventually they will fix your wing. But before that there is many other stuff, such as the library that doesn't have many books left, the subway that sells tickets costing one pound per inch, a telephone call that you can push 0 to try the call the operator but calls the operetta instead, etc.
09:04:51 <zzo38> And two broken computers that you have to fix.
09:10:31 <zzo38> (And in ZZT, the tigers have guns, and I don't know why, but that is how it is in ZZT.)
09:14:32 -!- kingoffrance has quit (Ping timeout: 265 seconds).
09:15:16 -!- kingoffrance has joined.
09:38:06 <arseniiv> tigers with guns // whose appearance me stuns // and they use that as much as they can
09:43:21 -!- arseniiv has quit (Ping timeout: 250 seconds).
10:12:08 -!- Lord_of_Life has quit (Read error: Connection reset by peer).
10:14:15 -!- Lord_of_Life has joined.
10:17:54 -!- paul2520 has quit (*.net *.split).
10:23:18 -!- paul2520 has joined.
10:29:56 -!- oerjan has quit (Quit: Nite).
11:11:13 -!- b_jonas has joined.
11:23:37 <esowiki> [[Stream]] M https://esolangs.org/w/index.php?diff=67544&oldid=44358 * IFcoltransG * (+23) Added category:concepts
11:26:03 <b_jonas> ``` rm -v /hackenv/bin/STOP
11:26:09 <HackEso> removed '/hackenv/bin/STOP'
11:51:09 -!- LKoen has joined.
11:56:25 <b_jonas> `python3 -cimport secrets; s = secrets.token_urlsafe(64).translate(str.maketrans("23456789"," ")); p = 6+secrets.randbelow(64); print(s[:p]+":\x3D"+s[p:])
11:56:26 <HackEso> JT jdVitiyo La:=pG1EhwhETltFc Jj z0Sc hi yfkNIe DzWPQLCjKpJIZzCI Nm fupfKdnyt oKJDpPA
11:56:26 <bfbot> No such command. Try =help.
12:13:19 -!- LKoen has quit (Remote host closed the connection).
12:14:21 -!- LKoen has joined.
12:14:50 <fizzie> `` python3 -c 'print(repr(str.maketrans("abc", "def")))' # always wondered what those look like
12:14:51 <HackEso> ​{97: 100, 98: 101, 99: 102}
12:18:09 -!- LKoen has quit (Remote host closed the connection).
12:19:34 <b_jonas> fizzie: sadly the standard library doesn't seem to have an easy way to count the number of occurrances of a set of bytes. translate doesn't give a count unlike in perl.
12:21:44 -!- LKoen has joined.
12:37:32 <esowiki> [[User talk:Zzo38]] https://esolangs.org/w/index.php?diff=67545&oldid=67536 * YamTokTpaFa * (+164) /* I'd like to learn about AAAAAAAAAAAAAA!!!! more. */
12:44:15 -!- LKoen has quit (Remote host closed the connection).
12:47:38 -!- LKoen has joined.
12:52:32 -!- LKoen has quit (Remote host closed the connection).
12:56:35 -!- LKoen has joined.
13:01:01 -!- LKoen has quit (Remote host closed the connection).
13:06:19 -!- LKoen has joined.
13:11:10 -!- atslash has joined.
13:14:23 -!- xkapastel has joined.
13:28:37 <int-e> So Ponder This... I finally realized that I should've gathered statistics of my determined (pun!) effort... http://paste.debian.net/1118651/ is my best approach. It backs up the idea that reaching 910M is easy, and it quickly gets harder from there.
13:31:55 -!- atslash has quit (Quit: Leaving).
13:52:48 -!- LKoen has quit (Remote host closed the connection).
13:57:32 -!- LKoen has joined.
14:33:07 -!- kritixilithos has joined.
14:41:54 -!- LKoen has quit (Remote host closed the connection).
15:12:13 <b_jonas> [ %64
15:12:14 <j-bot> b_jonas: 0.015625
15:26:54 -!- FreeFull has joined.
15:27:10 <b_jonas> `python3 -cprint(2**-6)
15:27:12 <HackEso> 0.015625
15:33:15 -!- LKoen has joined.
16:27:15 -!- kspalaiologos has joined.
17:03:52 <b_jonas> kspalaiologos: oerjan found a bug in your bot
17:06:21 -!- Lord_of_Life_ has joined.
17:06:37 <kspalaiologos> it doesn't surprise me
17:06:43 <kspalaiologos> what has happened?
17:07:02 <kspalaiologos> I've got some time on my hands so I'll fix it tomorrow
17:08:37 -!- Lord_of_Life has quit (Ping timeout: 240 seconds).
17:09:14 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
17:12:07 <kspalaiologos> <oerjan> i conclude that kspalaiologos cheated even more than i thought to get the last quote
17:12:07 <kspalaiologos> <oerjan> also, i am now capable of typing his name without rechecking
17:12:07 <kspalaiologos> <oerjan> his wretched polish name is still beyond me. maybe the first part.
17:12:10 <b_jonas> look in the channel logs
17:12:19 -!- imode has joined.
17:12:23 <kspalaiologos> 1) try writing an 8ball without entropy source
17:12:41 <kspalaiologos> 3) it's not exactly Polish :p
17:12:52 <kritixilithos> you could have the negative tape cells store the time
17:12:54 <kspalaiologos> as my real name is way more complicated as my nick
17:13:00 <kspalaiologos> ^^ unportable
17:13:12 <kspalaiologos> and kinda crappy
17:13:14 <kspalaiologos> `q
17:13:15 <HackEso> 310) <zzo38> I figured out something about C program. If you use ? : a lot then you don't need as much parentheses but it makes it more difficult to understand.
17:13:18 <kspalaiologos> `q 130
17:13:19 <HackEso> 130) <alise> Phantom_Hoover: Don't be nasty; he's a lunatic, not a murderer.
17:13:19 <kspalaiologos> `q 1300
17:13:20 <HackEso> 1300) <Jafet> an #esoteric-dwelling swede / was mistaken for edible feed / “with you,” said a sicko / “our lanttulaatikko / would be very tasty indeed!”
17:13:22 <kritixilithos> fair
17:13:23 <kspalaiologos> `q 1400
17:13:24 <HackEso> No output.
17:13:26 <kspalaiologos> `q 1350
17:13:27 <HackEso> No output.
17:13:39 <kspalaiologos> please add a command to print out the last quote
17:13:43 <kspalaiologos> `q 1320
17:13:44 <HackEso> 1320) <b_jonas> I don't care for the bf backend as long as it doesn't make the rest of ayacc harder to sue
17:13:50 <kspalaiologos> `q 1321
17:13:51 <HackEso> 1321) <Taneb> ...this is the first prime number finder I've ever written which ran out of memory before finding 3
17:13:54 <kspalaiologos> `q 1326
17:13:55 <HackEso> 1326) <LKoen> kmc: it's 3am and instead of going to bed I just spent a looot of time reading a long article about circadian rythms and melatonin
17:14:02 <kspalaiologos> I'll continue the search on PM
17:14:20 <kspalaiologos> `q 1330
17:14:21 <HackEso> 1330) <kspalaiologos> =8ball what is the worst mail client? <bfbot> Outlook not so good
17:14:26 <kspalaiologos> a ha, found it straightaway
17:17:42 -!- atslash has joined.
17:22:14 -!- atslash has quit (Ping timeout: 246 seconds).
17:23:00 <b_jonas> ``` allquotes | tail -n1 # print the last quote
17:23:01 <HackEso> 1330) <kspalaiologos> =8ball what is the worst mail client? <bfbot> Outlook not so good
17:23:13 <kspalaiologos> ah yes
17:23:17 <kspalaiologos> ``` allquotes
17:23:18 <HackEso> 1) <Slereah> EgoBot just opened a chat session with me to say "bork bork bork" \ 2) <Quas_NaArt> Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened... <Quas_NaArt> More practice is in order. \ 3) <AnMaster> that's where I got it <AnMaster> rocket launch facility gift shop \ 4) <Warrigal> GKennethR: he should be told that you should always ask someone before killing them. \ 5) <Quas_NaArt> His body
17:23:21 <kspalaiologos> I wish I knew you before
17:23:26 <b_jonas> kspalaiologos: anyway, the deterministic 8-ball is not the bug
17:23:35 <kspalaiologos> how is it
17:23:38 <kspalaiologos> eh
17:23:43 <kspalaiologos> wait a second
17:24:34 <kspalaiologos> I can't find it
17:27:19 -!- atslash has joined.
17:43:31 <b_jonas> oh, apparently you already saw that bug at https://esolangs.org/logs/2019-11-29.html#lWc before
17:44:01 <b_jonas> And it was apparently fizzie who found it, at https://esolangs.org/logs/2019-11-29.html#lxc
17:45:20 <kspalaiologos> "wait, what, bfbot, what the heck"
17:45:27 <kspalaiologos> he may have found it but I have noticed it lol
18:06:25 <esowiki> [[User talk:Zzo38]] https://esolangs.org/w/index.php?diff=67546&oldid=67545 * Zzo38 * (+156)
18:15:44 -!- xkapastel has quit (Quit: Connection closed for inactivity).
19:21:12 -!- kritixilithos has quit (Quit: quit).
20:08:02 -!- arseniiv has joined.
21:05:06 -!- kspalaiologos has quit (Quit: Leaving).
21:13:19 -!- Scrooge has quit (Quit: ZNC 1.7.3 - https://znc.in).
21:23:56 <b_jonas> `python3 -cUSD=304.13; AUD=206.11; print(USD/AUD)
21:23:57 <HackEso> 1.4755712968803065
22:01:11 <b_jonas> fungot, how do you spell Pierce Brosnan's name? you know, he's the actor who plays the best James Bond.
22:01:11 <fungot> b_jonas: and hopefully you can in opera)?
22:27:42 <b_jonas> =str 1s++++++++[->++++++++<]>+.
22:27:42 <bfbot> ok
22:27:49 <b_jonas> =def 1msg1
22:27:49 <bfbot> ok, defined 'msg1'
22:27:50 <b_jonas> =msg1
22:27:50 <bfbot> A
22:28:21 <b_jonas> =str 2s++++[->++++<]>[->++>+++>++++>+++++>++++++>+++++++<<<<<<]> >>>>.++.++++.----.+++++++++++++.>++++.---.++++.<------.+++++.---------.
22:28:21 <bfbot> ok
22:28:26 <b_jonas> =def 2hackesoquine
22:28:26 <bfbot> ok, defined 'hackesoquine'
22:28:31 <b_jonas> =str 2s++++++++[->++++++++<]>+.
22:28:31 <bfbot> ok
22:30:21 <b_jonas> ``` set -e; f=/hackenv/bin/bfbotquine; d=/hackenv/bin/STOP; >$d echo $'#!/bin/sh\nrm -fv '"$f"; >$f echo $'#!/bin/sh\nsleep 50; echo ":"="hackesoquine"; sleep 20'; chmod -c a+x $d $f
22:30:23 <HackEso> mode of '/hackenv/bin/STOP' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x) \ mode of '/hackenv/bin/bfbotquine' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x)
22:30:39 <b_jonas> if this loop gets out of hand, type `STOP
22:30:49 <b_jonas> if this loop gets out of hand type =def 1hackesoquine
22:30:54 <b_jonas> =hackesoquine
22:30:54 <bfbot> `bfbotquine
22:30:54 <HackEso> Mmmmm... no.
22:31:02 <b_jonas> `bfbotquine
22:31:38 <HackEso> No output.
22:33:15 <b_jonas> ``` rm -fv /hackenv/bin/bfbotquine
22:33:17 <HackEso> removed '/hackenv/bin/bfbotquine'
22:33:24 <b_jonas> =def 1hackesoquine
22:33:25 <bfbot> ok, defined 'hackesoquine'
22:33:29 <b_jonas> =hackesoquine
22:33:29 <bfbot> A
22:33:35 <b_jonas> ``` rm -fv /hackenv/bin/STOP
22:33:37 <HackEso> removed '/hackenv/bin/STOP'
22:38:22 <zzo38> If you play Scrabble with 2 players then I think that both players should expose all letters in their hand once there are no more letters to pick up from the bag
22:47:54 <int-e> I see where this comes from... but maybe you should just remove 4 random letters from the bag initially and hide them away instead.
22:48:38 <zzo38> Yes, that is another variant, but then there will not be enough letters, I think
22:52:39 <b_jonas> `python3 -cimport secrets; s = secrets.token_urlsafe(64).translate(str.maketrans("23456789"," "*8)); p = 6+secrets.randbelow(64); print(s[:p]+":\x3D"+s[p:])
22:52:40 <HackEso> xXVHLix:=JAvUrfeZtG-ERB-OiGATTYgCY CMvm0Sy0DeZw ocw D RxdrZKaMIqaFdkt vvdTbTubzonuGlDTqw
22:52:40 <bfbot> No such command. Try =help.
23:44:53 -!- arseniiv has quit (Ping timeout: 276 seconds).
23:50:10 <fizzie> https://www.coursicle.com/cmu/courses/STU/98242/ hadn't realized this was such an official thing.
←2019-11-29 2019-11-30 2019-12-01→ ↑2019 ↑all