00:00:12 <b_jonas> fungot: loadable bus drivers?
00:00:13 <fungot> b_jonas: what's slides? fnord/ down etc... and not if... let x be the cdr then...
00:00:27 <b_jonas> fungot: you dropped your parenthesis somehwere
00:00:27 <fungot> b_jonas: and what you wrote down. so, you couldn't count various calls at the same time
00:00:34 <fungot> b_jonas: in the subject yet... and i'm failing to see the function fizzie pasted "?" at http://paste.lisp.org/ display/ fnord....
00:08:45 -!- augur has joined.
00:14:37 <Melvar> `` sed -ire 's/inp\)$/unicode(inp, locale.nl_langinfo(locale.CODESET))).encode(locale.nl_langinfo(locale.CODESET))' bin/loudly
00:14:38 <HackEgo> sed: -e expression #1, char 101: unterminated `s' command
00:14:48 <Melvar> `` sed -ire 's/inp\)$/unicode(inp, locale.nl_langinfo(locale.CODESET))).encode(locale.nl_langinfo(locale.CODESET))/' bin/loudly
00:14:49 <HackEgo> sed: -e expression #1, char 102: Unmatched ) or \)
00:16:31 <Melvar> `` sed -ire 's/inp\)$/unicode\(inp, locale.nl_langinfo\(locale.CODESET\)\)\).encode\(locale.nl_langinfo\(locale.CODESET\)\)/' bin/loudly
00:16:32 <HackEgo> sed: -e expression #1, char 111: Unmatched ) or \)
00:17:46 -!- hppavilion[1] has quit (Ping timeout: 272 seconds).
00:18:53 <int-e> `` echo '(()(()))' | sed -e 's/(/)/g'
00:19:19 <int-e> `` echo '(()(()))' | sed -re 's/\(/)/g'
00:19:38 <int-e> `` echo '(()(()))' | sed -re 's/\(/\)/g'
00:20:49 <fizzie> That's funny, an unmatched \( seems to be fine.
00:21:05 <int-e> `` echo '(()(()))' | sed -re 's/\)/\(/g'
00:21:12 <int-e> `` echo '(()(()))' | sed -e 's/\)/\(/g'
00:21:13 <HackEgo> sed: -e expression #1, char 9: Unmatched ) or \)
00:21:17 <int-e> `` echo '(()(()))' | sed -e 's/\(/\(/g'
00:21:18 <HackEgo> sed: -e expression #1, char 9: Unmatched ( or \(
00:21:36 <fizzie> Oh, I didn't notice the -r bit.
00:21:43 <fizzie> I don't generally sed -r.
00:23:35 <HackEgo> #!/usr/bin/env python \ import sys, itertools \ inp = len(sys.argv) >= 2 and sys.argv[1] or raw_input() \ cyc = itertools.cycle(["\00304,09","\00309,04"]) \ print "".join(cyc.next() + c for c in inp)
00:24:00 -!- hppavilion[1] has joined.
00:32:18 <oerjan> `` sed -ie 's/inp\)$/unicode(inp, locale.nl_langinfo(locale.CODESET))).encode(locale.nl_langinfo(locale.CODESET))/' bin/loudly
00:32:20 <HackEgo> sed: -e expression #1, char 102: Unmatched ) or \)
00:32:59 <oerjan> `` sed -ie 's/inp[)]$/unicode(inp, locale.nl_langinfo(locale.CODESET))).encode(locale.nl_langinfo(locale.CODESET))/' bin/loudly
00:33:07 <HackEgo> #!/usr/bin/env python \ import sys, itertools \ inp = len(sys.argv) >= 2 and sys.argv[1] or raw_input() \ cyc = itertools.cycle(["\00304,09","\00309,04"]) \ print "".join(cyc.next() + c for c in unicode(inp, locale.nl_langinfo(locale.CODESET))).encode(locale.nl_langinfo(locale.CODESET))
00:33:22 <oerjan> `loudly Rødgrød med fløde
00:33:24 <HackEgo> Traceback (most recent call last): \ File "/hackenv/bin/loudly", line 5, in <module> \ print "".join(cyc.next() + c for c in unicode(inp, locale.nl_langinfo(locale.CODESET))).encode(locale.nl_langinfo(locale.CODESET)) \ NameError: name 'locale' is not defined
00:33:49 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
00:35:21 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
00:35:51 <oerjan> `` sed -i 's/itertools/itertools, locale/' bin/loudly
00:35:59 <oerjan> `loudly Rødgrød med fløde
00:36:01 <HackEgo> Traceback (most recent call last): \ File "/hackenv/bin/loudly", line 4, in <module> \ cyc = itertools, locale.cycle(["\00304,09","\00309,04"]) \ AttributeError: 'module' object has no attribute 'cycle'
00:36:59 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
00:37:08 <HackEgo> #!/usr/bin/env python \ import sys, itertools \ inp = len(sys.argv) >= 2 and sys.argv[1] or raw_input() \ cyc = itertools.cycle(["\00304,09","\00309,04"]) \ print "".join(cyc.next() + c for c in inp)
00:37:23 -!- dcentral has quit (Ping timeout: 264 seconds).
00:38:36 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
00:38:53 <oerjan> `` sed -i '2s/itertools/itertools, locale/' bin/loudly
00:39:02 <oerjan> `loudly Rødgrød med fløde
00:39:03 <HackEgo> Traceback (most recent call last): \ File "/hackenv/bin/loudly", line 5, in <module> \ print "".join(cyc.next() + c for c in unicode(inp, locale.nl_langinfo(locale.CODESET))).encode(locale.nl_langinfo(locale.CODESET)) \ UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1: ordinal not in range(128)
00:39:33 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
00:41:01 <oerjan> Melvar: YOUR CODE IS NOT WORKING TDNH
00:42:37 -!- ais523 has joined.
00:43:17 -!- hppavilion[1] has quit (Ping timeout: 276 seconds).
00:55:12 -!- ent0nces has joined.
01:02:36 -!- ent0nces_ has joined.
01:04:47 <oerjan> under attack by murphy's law?
01:05:54 -!- ent0nces has quit (Ping timeout: 265 seconds).
01:08:01 <\oren\> I just lost to Dark Link again
01:11:51 <\oren\> sheik is not good against Dark Link
01:14:44 -!- hppavilion[1] has joined.
01:18:29 -!- ent0nces has joined.
01:21:02 -!- ent0nces_ has quit (Ping timeout: 260 seconds).
01:23:45 -!- jaboja has quit (Ping timeout: 260 seconds).
01:28:42 -!- jaboja has joined.
01:34:41 -!- ent0nces has quit.
01:38:02 -!- Phantom__Hoover has joined.
01:40:23 -!- Phantom_Hoover has quit (Ping timeout: 264 seconds).
01:42:29 <tswett> `loudly Rødgrød med fløde
01:43:15 <oerjan> did Elronnd get stuck in a loop
01:43:44 <Elronnd> insufficient data cannot compute
01:43:49 <tswett> Well... uncomputable in general. Elronnd might be really simple.
01:43:51 <ais523> uncomputable /in general/
01:43:58 <ais523> bleh, you beat me to the correction
01:44:05 <oerjan> `loudly Rødgrød med fløde
01:44:38 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: lskdfjalsdkjf: not found
01:45:02 <tswett> `run loudly é | unidecode
01:45:04 <HackEgo> \ close failed in file object destructor: \ sys.excepthook is missing \ lost sys.stderr
01:46:04 <tswett> `echo one; echo two; echo three
01:50:37 <tswett> `run loudly ë | loudly
01:50:48 <tswett> `run loudly ë | loudly | loudly
01:50:49 <HackEgo> 04,0909,04004,09409,04,04,09009,04904,09,
01:50:53 <tswett> `run loudly ë | loudly | loudly | loudly
01:50:54 <HackEgo> 04,0909,04004,09409,04,04,09009,04904,09,
01:51:00 <tswett> `run loudly ë | loudly | loudly | loudly | loudly
01:51:03 <HackEgo> 04,0909,04004,09409,04,04,09009,04904,09,
01:51:26 <tswett> `run loudly é > 'loudly é'
01:51:35 <tswett> `run unidecode < 'loudly é'
01:52:08 <tswett> `run unidecode $(cat 'loudly é')
01:52:10 <HackEgo> Traceback (most recent call last): \ File "/hackenv/bin/unidecode", line 4, in <module> \ s = u" ".join("[U+{0:04X} {1}]".format(ord(c), unicodedata.name(c, "DUNNO")) for c in " ".join(sys.argv[1:]).decode("utf-8")).encode("utf-8") \ File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode \ return codecs.utf_8_decode(input, err
02:00:10 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: 'loudly: not found
02:12:51 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: lodly: not found
02:15:45 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: quietly: not found
02:16:42 <ais523> `` cat 'echo' > /bin/quietly
02:16:43 <HackEgo> bash: /bin/quietly: Read-only file system
02:16:49 <ais523> `` cat 'echo' > bin/quietly
02:16:51 <HackEgo> cat: echo: No such file or directory
02:16:58 <ais523> `` echo 'echo' > bin/quietly
02:17:03 <ais523> `` chmod a+x bin/quietly
02:17:19 <ais523> `` echo 'echo " "' > bin/quietly
02:17:33 <ais523> looks like I need an actual character there
02:17:40 <ais523> `` printf 'echo "\xa0"' > bin/quietly
02:17:57 <ais523> how misencoded is /that/?
02:18:02 <ais523> `` printf 'echo "\xc2\xa0"' > bin/quietly
02:18:32 * ais523 tries to work out how HackEgo and/or Konversation deduced three characters of output from a single \xa0
02:18:50 <HackEgo> U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX \ UTF-8: c3 a2 UTF-16BE: 00e2 Decimal: â \ â (Â) \ Uppercase: U+00C2 \ Category: Ll (Letter, Lowercase) \ Bidi: L (Left-to-Right) \ Decomposition: 0061 0302 \ \ U+0080 <control> \ UTF-8: c2 80 UTF-16BE: 0080 Decimal: € \ \ Category: Cc (Other, Control) \ Bidi: BN (Boundary Neutral) \
02:22:14 <oerjan> ais523: because HackEgo prepends an zero-width space
02:22:52 <ais523> aha, and the utf-8 zero width space got interpreted as latin-1 because the comment as a whole wasn't valid utf-8?
02:28:16 -!- hppavilion[1] has quit (Ping timeout: 256 seconds).
02:28:25 -!- ais523 has quit.
02:48:54 -!- andrew has joined.
03:00:07 -!- boily has joined.
03:22:12 -!- mauris_ has joined.
03:22:18 -!- Phantom__Hoover has quit (Read error: Connection reset by peer).
03:22:50 -!- mauris has quit (Disconnected by services).
03:22:56 -!- mauris_ has changed nick to mauris.
03:31:24 -!- hppavilion[1] has joined.
03:45:35 <lambdabot> Voters quickly forget what a man says.
03:45:47 <tswett> Wait, that's actually a command?
03:45:52 <lambdabot> The Chinese use two brush strokes to write the word 'crisis.' One brush stroke stands for danger; the other for opportunity. In a crisis, be aware of the danger - but recognize the opportunity.
03:46:01 <lambdabot> You have to face the fact that whole problem is really the blacks. The key is to divise a system that reconizes this while not appearing to...
03:46:13 <tswett> Is @vixen correcting to @nixon?
03:46:16 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
03:46:31 <tswett> @vixen Like, this is just going to give me a Nixon quote or whatever?
03:46:31 <lambdabot> A man who has never lost himself in a cause bigger than himself has missed one of life's mountaintop experiences. Only in losing himself does he find himself. Only then does he discover all the latent strengths he never knew he had and which otherwise would have remained dormant.
03:48:19 <lambdabot> It must be inordinately taxing to be such a boob.
03:48:43 -!- bender| has joined.
03:49:19 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
03:49:34 <lambdabot> It is here that my cheap workforce of trained iguanas will work
03:49:34 <lambdabot> night and day to make our shoes to my exacting specifications!
03:49:40 <tswett> @prawn Can I give input here?
03:49:52 <tswett> Ooh. I think I've figured out what it is.
03:50:02 <lambdabot> Promise me something, Pinky. Never breed.
03:50:10 <lambdabot> It is here that my cheap workforce of trained iguanas will work
03:50:11 <lambdabot> night and day to make our shoes to my exacting specifications!
03:51:17 -!- bender has joined.
03:52:46 -!- bender| has quit (Ping timeout: 240 seconds).
04:03:57 <boily> snarf chew chew garble ^^
04:28:09 -!- dcentral has joined.
04:28:17 -!- oerjan has quit (Quit: Nite).
04:39:10 -!- jaboja has quit (Ping timeout: 260 seconds).
04:45:13 <hppavilion[1]> What happens when you do the Surreals with a left, right, and middle?
04:45:42 <boily> tie-fighter surreals.
04:45:50 -!- boily has quit (Quit: WILTED CHICKEN).
04:56:29 -!- jaboja has joined.
05:04:03 -!- FreeFull_ has joined.
05:04:10 -!- FreeFull has quit (Read error: Connection reset by peer).
05:04:20 -!- jaboja has quit (Ping timeout: 255 seconds).
05:04:53 -!- jaboja has joined.
05:10:38 -!- mauris has quit (Ping timeout: 255 seconds).
05:40:19 -!- Frooxius has quit (Quit: *bubbles away*).
05:40:37 -!- Frooxius has joined.
05:44:02 -!- jaboja has quit (Read error: Connection reset by peer).
05:53:05 -!- jaboja has joined.
06:04:30 -!- nitrix has changed nick to Master.
06:04:59 -!- Master has changed nick to Guest90251.
06:05:53 -!- Guest90251 has changed nick to nitrix.
06:09:16 -!- jaboja has quit (Ping timeout: 256 seconds).
06:16:15 -!- jaboja has joined.
06:31:40 <coppro> I learned to speedrun super mario galaxy today
06:36:37 <\oren\> does it involve hidden warpzones
06:36:42 <pikhq> Gonna show your mad skillz at AGDQ tomorrow?
06:40:41 <coppro> pikhq: that's the plan
06:40:49 <coppro> I'm going to kill miles and take his power
07:33:44 <hppavilion[1]> To make a lambda, we write a \ (because it kind of looks like the greek letter lambda if you squint hard enough)
07:35:50 <hppavilion[1]> For the record, I squinted really hard at a backslash to check and it does indeed resemble λ
07:45:39 <hppavilion[1]> <WassPord> I'm a big fan of 50 Cent. Or, as he's called in Zimbabwe, Four hundred million dollars.
07:47:48 -!- Xe has quit (Quit: *.yolo *.swag).
07:48:31 -!- Xe has joined.
07:51:39 -!- Xe has quit (Excess Flood).
07:59:52 -!- Xe has joined.
08:06:26 -!- bender has quit (Ping timeout: 240 seconds).
08:15:28 -!- FreeFull_ has changed nick to FreeFull.
08:17:07 <hppavilion[1]> Just defined function composition for LispRule (a language supported by λ-Nomic): http://pastebin.com/puNcfqiq
08:46:02 -!- jaboja has quit (Read error: Connection reset by peer).
08:46:33 -!- jaboja has joined.
09:18:32 -!- bender| has joined.
09:50:38 -!- hppavilion[1] has quit (Ping timeout: 250 seconds).
10:05:26 -!- hppavilion[1] has joined.
10:06:29 <hppavilion[1]> Classical Programming: Like functional programming, but classes instead. Entire language is based around creating subclasses and subclassing them
10:06:40 <hppavilion[1]> This is not a language feature; it is the language itself.
10:07:37 <hppavilion[1]> And it's not a way of holding functions in an object; the functions are just there to give the class a body. The language is really just about the classes and operating on them.
10:07:50 <hppavilion[1]> It's not OO, because there aren't objects involved; it's just classes
10:08:16 -!- hppavilion[1] has set topic: This part of the topic was the first added in 2016 | The international hub for magic gathering and deployment. | Effi's finest fluffy waffles | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | https://esolangs.org/.
10:11:17 <zzo38> OK, please do! Either invent such a thing or add to the list of ideas, or just try to figure out more and see if you can
10:11:35 <zzo38> Idea of kind of custom duel deck of Magic: the Gathering cards: Urza vs Mishra, Old vs New, Phyrexian vs Eldrazi, Even Costs vs Odd Costs, West vs East, North vs South, Simplicity vs Complexity.
10:11:48 <zzo38> hppavilion[1]: Yes, I hope you do; I would want to see it too.
10:13:31 <zzo38> OK, that is another one. If some cards that should be use do not exist officially, make up some custom cards; same apply to all of these custom duel decks though
10:14:18 <hppavilion[1]> What happens when you compose the SYA with itself?
10:14:59 <zzo38> "SYA" meaning what?
10:17:05 <zzo38> O, that is what it is. Yes I have heard of that algorithm
10:17:30 <hppavilion[1]> A converter from infix to goofix in python: def in2goo(infix): return infix[:5]+'... ew.'
10:18:06 <hppavilion[1]> Now that I think about it, it probably just crashes xD
10:20:35 <zzo38> I read the description in Wikipedia, and I am not sure why it should crash.
10:23:44 -!- hppavilion[1] has quit (Ping timeout: 276 seconds).
10:33:07 -!- benderpc_ has joined.
10:34:25 -!- bender| has quit (Ping timeout: 260 seconds).
11:03:05 <b_jonas> `learn Goofix is an antropomorphic canine arithmetic notation.
11:03:08 <HackEgo> Learned 'goofix': Goofix is an antropomorphic canine arithmetic notation.
11:06:56 -!- Welo has joined.
11:14:08 <zzo38> b_jonas: What kind of custom duel deck you like to try to make up? (Since it is duel deck, restrictions about deck size and card duplicates can be ignored if it is deemed worthwhile)
11:16:29 <b_jonas> zzo38: there were some ideas in http://archive.wizards.com/Magic/Magazine/Article.aspx?x=mtgcom/arcana/1560
11:20:17 <zzo38> OK, but I mean you
11:21:35 <b_jonas> I don't know really. I usually build a deck only for myself, trying to beat an entire metagame of many decks (not that I manage, but that's the goal), rather than a duel
11:29:42 <b_jonas> If I built a deck only against myself, it would be weak and one-sided because it wouldn't defend against strategies other players use.
11:29:46 <b_jonas> I don't think it would be good.
11:32:02 -!- mauris has joined.
11:34:24 <zzo38> There should need to be enough interactions between them, whether or not they are good for other formats
11:38:37 <b_jonas> by the way, I was wondering if a "bicubic" casual format could work: namely two players each build half of a cube, then after they comitted to the card pool in their half, the list of cards is revealed, the two are merged, and 4 to 8 players use some sealed deck or draft variants to build decks and sideboards from that pool.
11:43:56 <b_jonas> the two players take the same number of cards, each one can put at most 2 copies of any card, and in total among the two, there should be 100 timed the number of players cards for a sealed deck, and much less than that for most drafts
11:45:47 -!- Welo has quit (Quit: Leaving).
11:46:28 <zzo38> That seem it can work I suppose, if you have the ban list and so on still
11:46:47 <Melvar> `` sed -ie 's/inp[)]$/unicode(inp, locale.getpreferredencoding())).encode(locale.getpreferredencoding())/' -e '2s/$/, locale' bin/loudly;
11:46:48 <HackEgo> sed: -e expression #1, char 13: unterminated `s' command
11:47:11 <HackEgo> #!/usr/bin/env python \ import sys, itertools \ inp = len(sys.argv) >= 2 and sys.argv[1] or raw_input() \ cyc = itertools.cycle(["\00304,09","\00309,04"]) \ print "".join(cyc.next() + c for c in inp)
11:47:17 <Melvar> `` sed -ie 's/inp[)]$/unicode(inp, locale.getpreferredencoding())).encode(locale.getpreferredencoding())/' -e '2s/$/, locale/' bin/loudly;
11:47:20 <HackEgo> sed: can't read s/inp[)]$/unicode(inp, locale.getpreferredencoding())).encode(locale.getpreferredencoding())/: No such file or directory
11:48:19 <Melvar> `` sed -i -e 's/inp[)]$/unicode(inp, locale.getpreferredencoding())).encode(locale.getpreferredencoding())/' -e '2s/$/, locale/' bin/loudly
11:48:44 <HackEgo> #!/usr/bin/env python \ import sys, itertools, locale, locale \ inp = len(sys.argv) >= 2 and sys.argv[1] or raw_input() \ cyc = itertools.cycle(["\00304,09","\00309,04"]) \ print "".join(cyc.next() + c for c in unicode(inp, locale.getpreferredencoding())).encode(locale.getpreferredencoding())
11:48:59 <int-e> urgh, and that has been the problem all this time... missed it
11:49:17 <int-e> (using -i the wrong way)
11:49:37 <Melvar> Well it would have worked as long as there was only one script.
11:49:53 <int-e> well, you had -ire there...
11:50:11 <int-e> and the -r was kind of important
11:54:28 <HackEgo> Traceback (most recent call last): \ File "/hackenv/bin/loudly", line 5, in <module> \ print "".join(cyc.next() + c for c in unicode(inp, locale.getpreferredencoding())).encode(locale.getpreferredencoding()) \ UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1: ordinal not in range(128)
11:55:14 <Melvar> Exactly as expected. ∑:3
12:00:55 <b_jonas> Sure, ban list is fine, and you'd need normal limited deck-building rules: at least 40 cards in main deck, all the rest of your picks is sideboard, as many basic lands as you want.
12:03:13 <zzo38> b_jonas: Yes, although you should say "as many conventional basic lands as you want", since you aren't allowed to add nonconventional basic lands unless available in your card pool (whether draft or sealed)
12:04:22 <zzo38> Two-players limited format is possible such as Solomon draft, although other formats are also possible with two players
12:04:39 <b_jonas> since there will about to be six different extra basic lands very soon
12:04:49 <zzo38> I prefer the term "conventional basic lands"
12:05:03 <zzo38> (I don't know if an official term exists though)
12:05:04 <b_jonas> ok, make it conventional basic lands
12:11:59 <b_jonas> also, AGDQ starts very soon
12:14:33 <b_jonas> haavard: um, no. they're all colorless. the rat thing doesn't count because it's not a land.
12:15:11 -!- bender| has joined.
12:16:46 -!- benderpc_ has quit (Ping timeout: 240 seconds).
12:21:03 <lambdabot> LOWI 031150Z VRB01KT 9999 FEW006 SCT080 05/02 Q1008 R08/29//95 NOSIG
12:21:46 <int-e> (and a bit of snow on the ground... melting)
12:23:51 <lambdabot> EGLL 031150Z AUTO 15018KT 9999 -RA OVC010/// //////TCU 09/08 Q0989 BECMG RA
12:23:53 <b_jonas> there was snow here too two days abo
12:24:18 <fizzie> I think I dreamed there was snow here, but there hasn't been any.
12:27:31 <haavard> How do you decode that information? I assume it's easier than it looks..
12:31:44 -!- Phantom_Hoover has joined.
12:32:17 <fizzie> At airport EGLL, the 03'th day of the month, 11:50 UTC, don't know about AUTO, wind direction 150 degrees and speed 18 knots, visibility "good", light (-) rain (RA) but increasing (BECMG RA), overcast cloud cover at 10 hundred feet, buncha weird slashes, temperature 9 degrees and dew point 8, barometric pressure 989 hectopascals.
12:33:00 <fizzie> The formatting varies a bit between airports.
12:33:34 <fizzie> AUTO is apparently "no humans were harmed^Winvolved during the production of this report".
12:37:46 <fizzie> This is the kind of weather I was expecting when we moved here.
12:38:16 <Phantom_Hoover> do finns seek humidity because it reminds them of a sauna
12:38:29 <b_jonas> has anyone made an esolang yet where the source code masquarades as metar output lines?
12:42:23 <lambdabot> ENZV 031220Z 11013KT 9999 FEW048 01/M09 Q1014 TEMPO 12022G32KT
12:42:56 <Phantom_Hoover> the intel 4004 had more general-purpose registers than x86-32
12:52:47 -!- mauris has quit (Ping timeout: 255 seconds).
12:54:28 <fizzie> Quite a bit "less general-purpose", though.
13:02:46 <myname> A whole IDE built in a browser sounds ridiculous until you try using a whole IDE built in Java.
13:03:32 <b_jonas> Phantom_Hoover: the original 386 didn't have any general purpose registers. it was the later SSE2 extension that added those to the x86_32 arch. in the original 386, you had to do all the general purpose arithmetic in the painfully small (32 bit sized) index registers, or in the limited floating point registers.
13:05:51 <b_jonas> That is, by the way, also the situation in contemporary Linux x86_64 kernels in the main kernel outside of kernel threads, because for some historical compatibility nonsense,
13:06:57 <b_jonas> the kernel shies away from using the general purpose registers, for using them would introduce SEVERAL CYCLES OF PRECIOUS TASK SWITCH PENALTY each time you switch to an x86_32 task compiled in an obsolate way so it itself doesn't use those general purpose registers.
13:08:01 <b_jonas> The kernel doesn't use the xmm register, because if it did, then every time there's a task switch, the cpu would have to automatically save and restore those registers, even if one of those processes doesn't use them.
13:08:12 <b_jonas> It's just hilarious, and all for the bad historical reasons.
13:08:46 <b_jonas> And this isn't even really imposed by the cpu. The kernel could break this nonsense any time if the Linux developers just so willed to switch a switch.
13:09:01 <b_jonas> But they're afraid of traditions and microbenchmarks and stuff like that making them look bad.
13:10:18 <b_jonas> It doesn't matter that most of the actual computations of the kernel could be done much faster by the occasional use of those xmm registers, if they just made some trivial changes in the kernel compilation options and the compiler to use them.
13:10:45 <b_jonas> Because then you'd have to load or store SEVERAL WORDS FROM THE MEMORY EACH (rare case) TASK SWITCH and oh look how bad that would make us look like oh the pain!
13:10:55 <b_jonas> These kernel guys are sissies.
13:12:27 <fizzie> If it's that trivial to do, surely someone has done it and demonstrated the real-world gains from this vague "much faster" execution of "most of the actual computations of the kernel" in a thing you could refer to?
13:12:51 <b_jonas> fizzie: well, it's not _that_ trivial. it would need some changes in the compiler.
13:13:13 <b_jonas> and I hope someone has actually tried it, or else I'm misunderstanding something so much that it's obvious to real kernel people why it wouldn't work.
13:13:35 <b_jonas> and mind you, you can put the heavy computation (like crypto) into kernel threads, and then those can use the xmm.
13:31:26 -!- jaboja64 has joined.
13:35:29 -!- jaboja has quit (Ping timeout: 276 seconds).
13:42:45 -!- MoALTz_ has joined.
13:45:15 -!- MoALTz has quit (Ping timeout: 240 seconds).
13:46:24 -!- MoALTz_ has changed nick to MoALTz.
13:48:57 -!- mauris has joined.
13:49:23 <\oren\> I prefer the 6502 it has 256 general purpose registers.
13:54:19 -!- jaboja64 has quit (Ping timeout: 245 seconds).
13:57:10 <int-e> is that one of the processors with a special addressing mode for the first 256 bytes of memory?
13:57:57 <\oren\> specifically it can do things like increment a given byte in the zero page
13:58:49 <\oren\> or indirectly index a byte in memory by an address in zero page
13:59:03 <\oren\> so they sort of act like general purpose registers
14:04:55 -!- andrew has quit (Remote host closed the connection).
14:19:05 -!- MoALTz_ has joined.
14:20:00 -!- MoALTz has quit (Ping timeout: 256 seconds).
14:20:51 -!- Welo has joined.
14:21:26 -!- bender| has quit (Ping timeout: 240 seconds).
14:21:45 -!- MoALTz_ has changed nick to MoALTz.
14:31:11 <lifthrasiir> okay, I'll rewrite the whole thing in Rust when Unison's process.py reaches 2000 lines of code
14:32:06 <izabera> https://arin.ga/LttQ8b/raw is this esoteric?
14:32:58 <haavard> Looks like a roman numerals parser
14:35:20 -!- sebbu3 has joined.
14:37:34 -!- sebbu has quit (Ping timeout: 256 seconds).
15:06:41 -!- ais523 has joined.
15:06:46 -!- Frooxius has quit (Read error: Connection reset by peer).
15:06:53 -!- Frooxius has joined.
15:39:49 -!- lleu has joined.
15:39:49 -!- lleu has quit (Changing host).
15:39:49 -!- lleu has joined.
16:02:46 -!- boily has joined.
16:10:24 <HackEgo> phantom___hoover/Phantom___Hoover sucks at ghosting himself.
16:20:23 <HackEgo> drone/drones are tools used to perform certain criminal actions that were not possible in ancient times.
16:22:58 -!- dcentral has quit (Ping timeout: 272 seconds).
16:23:30 <HackEgo> ethanol/Ethanol is a Group 1 carcinogenic substance since 1988.
16:33:15 <HackEgo> zimbabwe/olsner's desk points zimbabwards. it is highly dependent on tswett's michiganic orientation.
16:48:55 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds).
16:50:28 <b_jonas> there's GTA and mario maker and super monkey ball and lots of games
16:53:34 -!- J_Arcane has quit (Ping timeout: 250 seconds).
16:54:17 <coppro> boily: gamesdonequick.com
16:55:16 <b_jonas> `learn AGDQ is Awesome Games Done Quick, an annual video games speedrunning event for charity
16:55:21 <b_jonas> `learn SGDQ is Summer Games Done Quick, an annual video games speedrunning event for charity
16:55:22 <HackEgo> Learned 'agdq': AGDQ is Awesome Games Done Quick, an annual video games speedrunning event for charity
16:55:26 <HackEgo> Learned 'sgdq': SGDQ is Summer Games Done Quick, an annual video games speedrunning event for charity
16:56:13 <b_jonas> `learn AGDQ is Awesome Games Done Quick, an annual video games speedrunning event for charity ever winter, see http://gamesdonequick.com and https://gamesdonequick.com/tracker/events/
16:56:18 <HackEgo> Learned 'agdq': AGDQ is Awesome Games Done Quick, an annual video games speedrunning event for charity ever winter, see http://gamesdonequick.com and https://gamesdonequick.com/tracker/events/
16:56:23 <b_jonas> `learn SGDQ is Summer Games Done Quick, an annual video games speedrunning event for charity ever summer, see http://gamesdonequick.com and https://gamesdonequick.com/tracker/events/
16:56:27 <HackEgo> Learned 'sgdq': SGDQ is Summer Games Done Quick, an annual video games speedrunning event for charity ever summer, see http://gamesdonequick.com and https://gamesdonequick.com/tracker/events/
16:58:51 -!- Phantom_Hoover has joined.
17:04:07 -!- J_Arcane has joined.
17:08:28 -!- Welo has quit (Quit: Leaving).
17:22:59 <boily> quinthellopiaAAAAAAAAAAAAAAAAA
17:25:21 <boily> last day of vacation! but I had a turkey tomato mayo bagel.
17:25:40 <boily> are you atlantaing?
17:27:50 <quintopia> the weather finally colded slightly
17:28:52 <boily> I'm cubing with the bro. want to join the server?
17:55:28 <ais523> ugh, the very worst level in Enigma is a rubik's cube simulator
17:55:37 <ais523> the reason why it's so bad is that it also has reverse floor and swamp and abyss
17:55:46 <ais523> stick to one puzzle at a time, people!
17:57:52 -!- Lord_of_- has quit (Excess Flood).
17:59:06 -!- Lord_of_- has joined.
17:59:15 <ais523> oh wow, 6% in metroid prime 2 is now faster single-segment than 100%
18:05:26 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds).
18:06:00 -!- Phantom_Hoover has joined.
18:07:02 <coppro> the discovery of MBI in Sanctuary was huge
18:07:18 <ais523> oh, don't have to smuggle it all the way from the other end of the map
18:07:28 <ais523> now I sort-of want to see a "low% without item loss skip"
18:10:05 <coppro> it's also way way easier to do now, because you don't have to use IS which means no lightshow
18:10:26 <coppro> (it was discovered that you don't need IS to get MBI; you just need to activate a cannon without a properly loaded room)
18:10:39 <ais523> for some reason I thought the hardest part was amber translator skip
18:11:24 <coppro> are you talking about sanddigger or something else?
18:12:13 <ais523> no, it's some really hard wallcrawl to get around one gate, I forget exactly where but IIRC it's between one of the main areas and temple grounds
18:12:22 <ais523> the hard part is the getting OoB in the first place
18:12:29 <coppro> you can actually avoid that now thanks to the MBI
18:12:39 <coppro> I dunno if it's faster though
18:14:29 <coppro> hive dash is still not grand abyss, though
18:15:50 <ais523> and you need screw attack to do the walljumps to the final boss, right?
18:17:19 <ais523> thus grand abyss is in every non-grapple-beam category
18:17:41 <ais523> (the skip, that is; the room is in every category full stop)
18:18:36 <coppro> did you hear about the Wii U trilogy edition of Prime 3, btw?
18:19:00 <ais523> also I don't have a Wii U so it doesn't interest me that much, and I'd be shocked if they hadn't patched all the fun out ;-)
18:19:18 <coppro> despite having all of the trilogy "fixes" which ruin many speed tricks, it is faster in some (can't remember if all) categories than the original because of the improved loading times
18:19:30 <coppro> that's how bad loading is on Prime 3 T_T
18:20:10 <ais523> I thought the only speed trick that was patched out between corruption and trilogy3 was hazard shield skip
18:20:23 <coppro> no, they changed a number of small things
18:20:46 <ais523> (which is a ridiculous thing to patch out because it seems unlikely to make the game unwinnable, the hardest part to get past without hazard shield is the one where the skip happens)
18:22:02 <coppro> I'm excited for the Prime run Tuesday, it now includes IS
18:22:25 <coppro> oh man, if they could get Zoid on to talk about IS...
18:22:27 <b_jonas> I'm excited for the GTA3 run
18:22:35 <ais523> coppro: I doubt he knows what causes it
18:23:08 <coppro> ais523: me neither. But it would be funny to hear him wtf, especially if he's not seen it be used to grab Wave before
18:23:31 <coppro> ais523: speaking of which, I've been thinking of making a web application to store speedrun trick & routing information
18:23:45 <coppro> sort of like a domain-specific wiki, sort of in the style of M2K2
18:24:18 <ais523> coppro: TASvideos and SDA each have one of their own of those, and people hardly update them
18:24:27 -!- boily has quit (Quit: CURVED CHICKEN).
18:24:31 <b_jonas> Two years ago, AGDQ was a small event. Now it's huge.
18:24:57 <ais523> b_jonas: the first SGDQ was just held at one of the runners' houses
18:25:13 <coppro> ais523: but they're not domain-specific
18:25:16 <coppro> they're just generic wikis
18:25:33 <b_jonas> coppro: how would it differ from ordinary wikis?
18:25:53 <b_jonas> there are a few wiki sites for specific games
18:26:40 <coppro> mediawiki in particular has a lot of excess syntax that makes using it for domain-specific stuff a lot of work, because you're trying to store all the data in flat text files in the end
18:26:47 <coppro> and the text syntax is atrocious to boot
18:27:34 <coppro> I'm thinking something like defining a few types of objects (categories, routes, tricks, techniques, areas) and defining the links between them in a more consistent way
18:27:50 <coppro> possibly with an API as well
18:29:12 -!- Welo has joined.
18:29:25 <coppro> it's nice for simple applications
18:29:35 <coppro> but complicated stuff is torture, especially anything involving tables or nested conditionals in templates
18:29:51 -!- callforjudgement has joined.
18:29:57 -!- ais523 has quit (Disconnected by services).
18:29:58 -!- callforjudgement has changed nick to ais523.
18:31:29 <coppro> ais523: last line was <coppro> but complicated stuff...
18:31:46 <ais523> <coppro> possibly with an API as well
18:32:10 <coppro> 13:29:15 < b_jonas> I like mediawiki syntax.
18:32:10 <coppro> 13:29:25 < coppro> it's nice for simple applications
18:32:10 <coppro> 13:29:35 < coppro> but complicated stuff is torture, especially anything involving tables or nested conditionals in templates
18:32:37 <ais523> most wiki syntaxes are much worse at complex stuff than mediawiki's
18:32:46 <ais523> (this is not saying that mediawiki's is good)
18:33:26 <coppro> Yeah, but the idea would be to move complex stuff into the domain
18:33:44 <ais523> how much complex stuff is there?
18:34:08 <coppro> The relationships between things, especially
18:34:19 <coppro> also mediawiki sucks at video embedding
18:34:37 <coppro> which is part of the reason no one likes it for speedrunning: you need somewhere else to keep videos
18:38:44 <b_jonas> coppro: if you really want complex stuff, you can extend mediawiki. except that you need a little php so it's yucky and nobody does that.
18:39:16 <coppro> so a domain-specific site that actually has data models for things is better than a wiki
18:39:56 <coppro> it comes with the standard domain-specific tradeoffs: it becomes easier to manipulate data, especially by scripts. You lose genericity and doing things not contemplated in advance is more difficult/impossible
18:40:02 <coppro> MediaWiki also lacks a good commenting system
18:40:29 <ais523> people say that, but I actually really like the : :: method of commenting
18:40:31 <ais523> so many people mess it up though
18:40:41 <ais523> so maybe the problem is that its commenting system is unintuitive
18:41:40 <coppro> you can't sort comments, you need to remember to add signatures...
18:42:42 <ais523> what do you mean by sorting comments?
18:42:49 <ais523> switching between threaded and threadless discussion?
18:42:59 <coppro> or sorting threads by most recent post
18:43:08 <coppro> the way to see the most recent comment is look at the hisotry
18:46:01 <coppro> I like MIME types in concept but they leave something to be desired
18:48:35 <coppro> there really isn't a reasonable way to express the distinction between container and content, except quadratically
18:48:50 <coppro> or through other means, like Content-Encoding header in HTTP
18:49:11 <coppro> Phantom_Hoover: yes, like application/foo+json, application/foo+xml
18:49:22 <ais523> Phantom_Hoover: one mime type for each container/content pair
18:49:23 <coppro> you need a different datatype for every format of the same data
18:49:33 <coppro> worse if you try to use wrappers like gzip
18:49:38 <coppro> do you add application/foo+json+gzip?
18:49:55 <coppro> since the spec requires them to be registered separately, it becomes unwieldy
18:52:50 <coppro> the notion of designing a "pure" hypertext API is quite interesting
19:02:47 <b_jonas> coppro: IMO, if people just made html websites reasonable so they contain actual content rather than fluff, and put a few class and id attributes in the right places, then we generally wouldn't need a separate fancy xml-based api for websites, because the normal html api would work fine.
19:02:55 <b_jonas> That would also make the ordinary html interface better.
19:03:08 <b_jonas> Also, people stop truncating lists of page numbers. That just doesn't make SENSE!
19:03:27 <b_jonas> coppro: of course, this isn't always true, sometimes you would still need multiple methods
19:03:34 <b_jonas> but I think for most of the cases it would work
19:03:43 <coppro> what I am toying with is using html as one content-type on the same routes
19:03:55 <coppro> so the "API" is not really a separate thing, just a way of rendering the same information
19:04:27 <b_jonas> seriously, what's with all those pages truncating lists of page number lists?
19:04:30 <coppro> HTML is, despite its name, not ideal for HTTP though
19:04:41 <coppro> for instance it only supports GET and POST unless you add Javascript
19:04:46 <b_jonas> are you getting paid for every extra click you get?
19:04:49 <coppro> so you end up with things like Ember
19:05:13 <b_jonas> it appears even on pages with no ads
19:05:36 <b_jonas> I usually don't see the ads
19:05:42 <b_jonas> I have a strong enough mental filter
19:06:13 -!- Welo has quit (Remote host closed the connection).
19:06:43 <b_jonas> I started to pump this chair ball with air but I don't have the valce cap handy
19:06:56 <b_jonas> it's leaking slowly even while the pump's attached
19:10:02 -!- vanila has joined.
19:12:08 <vanila> + printf is turing complete
19:13:58 -!- mauris has quit (Ping timeout: 250 seconds).
19:17:45 <coppro> b_jonas: the fact that HTML's idiosyncracies have made it incompatible with good web design is a shame
19:20:20 <b_jonas> And if the series is a commercial success, then they make two more bad movies or two more bad seasons of it, and since you're watching it in order, the bad parts are all that you remember, not the first seasons or movies that made it a success.
19:22:36 <coppro> ais523: you haven't done any web design, have you?
19:23:02 <ais523> coppro: only a small amount, I wouldn't call myself good at it
19:23:27 <ais523> those job interview questions you linked me, I'd have had to look up details of CSS to answer (the algo side is easy, the webdev side less so for me)
19:23:37 <b_jonas> coppro: not much really, it's just how a lot of popular book series, movie series, and tv series work.
19:23:51 <b_jonas> only people don't really agree where exactly the Dune books start to be bad
19:24:01 <b_jonas> for some series there's a more obvious cutoff
19:25:14 <b_jonas> if the series is succesful, it can't avoid that death, it can only postpone it
19:25:51 -!- mauris has joined.
19:26:44 <vanila> why nobody cares about brainfuck in printf????
19:26:49 <b_jonas> M:tG is in an even worse situation by the way. Unlike with film series, even if they could predict which is the last good block, they can't just choose to not make blocks after that one, because if there's no next block, that reduces the value of the current blocka lot.
19:27:24 <coppro> ais523: I'm talking more about things like URI and API design
19:29:50 <ais523> coppro: I like the "the simplest thing that could possibly work" approach to those
19:30:47 <ais523> I don't have much to justify this approach with, though
19:30:50 <ais523> mostly just personal preference
19:31:01 <ais523> e.g. on the NH4 blog, I choose the URIs manually
19:31:11 <coppro> yeah, but it's a static site
19:31:22 <coppro> doesn't need anything fancy
19:31:59 <ais523> I've actually never written a dynamic website
19:32:06 <ais523> this is due to growing up with browsers, but no Internet and no servers
19:32:23 <ais523> my notion of "dynamic" was DHTML :-)
19:34:19 <ais523> that said there are huge advantages to using a static page generator over CGI; sometimes this isn't possible, but whenever it's possible, IMO it's either clearly ridiculous or the best option
19:35:39 <b_jonas> ais523: when I made the mirror at http://russell2.math.bme.hu/~ambrus/sc/comic/millie/ I was wondering for a while if I should make the html pages of the individual strips staticly generated pages or a single dynamic CGI.
19:36:26 <ais523> assuming every page is generated at least once and that the ratio of disk space cost to CPU time cost is favourable (it usually is), you typically want the static generation
19:36:30 <b_jonas> I haven't done much website stuff yet, but should eventually try to do a little bit more. Not as a carreer, but only to make a web interface for some things I make.
19:36:40 <ais523> the only exception I can think of involves if disk bandwidth becomes a bottleneck
19:36:50 -!- agawa has joined.
19:36:54 <ais523> (which it does for large sites, but they're typically using memcached anyway, or even cloudflare)
19:38:22 <vanila> do you have any stuff in this years AGDQ
19:38:37 <agawa> hello anyone has infos about new eso-lang matl ?
19:39:15 <vanila> https://esolangs.org/wiki/MATL
19:40:38 <agawa> there is no online compiler for this ?
19:40:46 <ais523> vanila: the TASbot team has something planned, yes; I was involved a few weeks ago helping with some of the planning, but only had a very small part in it
19:41:06 <int-e> vanila: it's hard to pay attention between all the other 32c3 stuff :P
19:41:16 <vanila> yeah 32cs was loads of fun
19:41:24 <b_jonas> ais523: only a small part? ow. I was kind of hoping you'd finished the vanilla nethack DOS tas or something.
19:41:27 <vanila> there's heaps of talks left i want to see
19:41:45 <b_jonas> though that would be almost entirely unsuitable for a GDQ tas block
19:41:46 <vanila> int-e, was there any eso-relevant stuff?
19:41:56 <vanila> the only eso thing i saw was the printf thing
19:42:06 <b_jonas> there was some zelda thing
19:42:18 <int-e> vanila: well the printf-brainfuck is from https://media.ccc.de/v/32c3-7163-new_memory_corruption_attacks_why_can_t_we_have_nice_things apparently
19:42:19 <vanila> b_jonas, brainfuck encoded in printf format string
19:42:30 <ais523> quintopia: err, 3SP doesn't print every command, it only prints on each main loop iteration
19:42:44 <ais523> so your PPCG submission doesn't work
19:42:56 <ais523> (printing anything meaningful in 3SP is very difficult, which is why I was surprised you'd done it)
19:43:07 <ais523> did you try running the program through an interp?
19:44:44 <ais523> actually that might be an interp bug
19:46:50 <vanila> https://github.com/lmendo/MATL
19:47:10 <vanila> http://tryitonline.net/
19:50:00 <coppro> ais523: eh, that's not even what I'm talking about :)
19:51:00 <quintopia> ais523: I must have misunderstood your spec when I wrote my python implementation.
19:51:28 <ais523> quintopia: try the C interp for a comparison
19:51:44 <quintopia> Today in brainfuck news: Hello, World! is now down to 87 bytes
19:51:47 <ais523> "then whenever the second cell is odd at the end of one cycle of execution of the program"
19:51:51 <ais523> quintopia: is that a new record?
19:52:02 <ais523> that's actually pretty major news
19:52:04 <vanila> quintopia, how was this found?
19:52:06 <ais523> what's the exact spelling?
19:52:13 <ais523> (it matters for hello world golf)
19:52:38 <coppro> ais523: the principles underlying HTTP are quite interesting
19:52:46 <coppro> I read Roy Fielding's thesis over the break and it's given me a lot to think about
19:52:57 <b_jonas> quintopia: put it up on the esowiki
19:53:09 <vanila> quintopia, did you use a computer search
19:53:18 <ais523> quintopia: right, I was thinking that "Hello, world!" would be shorter than "Hello, World!"
19:53:23 <quintopia> also there is a new 394 byte quine (requiring wrapping)
19:54:11 <ais523> quintopia: is that the record for positive-length quines?
19:54:38 <vanila> positive-length got me thinking, source code of negative length
19:55:11 <quintopia> quintopia: no, but it is probably a record among quines using only printable characters
19:55:56 <quintopia> (TIL that Irssi will auto-complete my own nick)
19:55:59 <ais523> haha, I hadn't considered that non-,.<>+-[] characters might make quinewriting easier
19:56:17 <ais523> ais523: Konversation will also tab-complete my nick
19:56:23 <ais523> which is useful when ctcp-ing myself
19:56:33 <quintopia> ais523: DB Cristofani's is 392 bytes, but the last character is SUB
19:56:34 <vanila> quintopia, please reply
19:57:17 <vanila> those links were for mauris
19:57:28 <vanila> i would like to know where this new hello world is from
19:58:25 <vanila> is this information not allowed to be relased yet?
19:58:38 <mauris> hi? i don't follow (i haven't been reading)
19:59:13 <HackEgo> [wiki] [[Brainfuck]] http://esolangs.org/w/index.php?diff=46068&oldid=44542 * Quintopia * (+176) /* Examples */
19:59:34 <quintopia> http://codegolf.stackexchange.com/questions/55422/hello-world/68494#68494
20:00:13 <mauris> ah yes, primo/mitchs are amazing at golf :)
20:00:16 <ais523> ooh, that is a clever way to do it
20:00:27 <ais523> print hello, while leaving world on the tape
20:00:33 <ais523> and use a loop to print the world
20:01:31 <quintopia> indeed. plus a brute force search for the optimal starting tape values
20:02:34 <quintopia> < ais523> and use a loop to print the world <-- ALEX'S WORLD DOMINATION SCHEME REVEALED
20:03:08 <quintopia> (i'm just sad you didn't add peals of maniacal laughter afterward)
20:04:02 <ais523> wasn't my idea, nor my program, I'm just explaining it to the channel
20:04:09 <ais523> also maniacal laughter isn't really my style
20:05:25 <mauris> i'm so confused, why did vanila ping me
20:06:48 <ais523> vanila: pinging random people for no reason normally gets you in trouble
20:06:50 <vanila> http://tryitonline.net/
20:06:55 <vanila> https://github.com/lmendo/MATL
20:07:05 <agawa> matl isnt listed among online compilers thu
20:07:23 <ais523> btw, is tryitonline owned by a code golfer? there seem to be a lot of esolangs in there for no obvious reason
20:08:06 <ais523> the name was too generic
20:08:12 <mauris> ok, so you're a troll.
20:08:13 <agawa> its so naivly designed
20:08:55 <quintopia> ais523: so, clearly my variant of 3SP needs a different name to distinguish it from the original. Suggestions?
20:09:20 <ais523> something along the lines of "three star programmer with super-fast IO", but more marketingspeaky
20:09:24 <ais523> I'm not very good at marketingspeak though
20:10:25 <ais523> you can add it as a section to the article if you like, probably beats making a new article for such a small variation
20:11:31 <ais523> the reasons 3SP only checks once each cycle are: a) efficiency; b_jonas doesn't like it when I make esolangs that run impractically slow; b) otherwise you have to modulate the output-on variable in bursts to avoid being spammed with increasing ASCII
20:11:57 <ais523> haavard: http://esolangs.org/wiki/Three_Star_Programmer
20:12:01 <myname> he should implement eodermdrome!
20:12:04 <ais523> quintopia abbreviates it to "3SP"
20:12:17 <haavard> b_jonas: googling "esolangs" and "3SP" gave a single result, a log from here
20:12:26 <b_jonas> I'd actually added a redirect from 3SP to the wiki already
20:12:48 <ais523> haavard: we added a search hint to the wiki's search engine very recently so that entering 3SP into the search box will take you to the right place
20:12:56 <ais523> don't know if external search engines even index those though
20:13:13 <haavard> Doesn't look like they do, unfortunately
20:13:20 <ais523> myname: eodermdrome probably wins the stakes for "ais523 languages that people have seriously thought about implementing but never succeeded"
20:13:52 <ais523> b_jonas: a redirect is a search hint, pretty much
20:13:53 <myname> ais523: that's intruiging
20:14:04 <ais523> that's how they're mostly used at Wikipedia, for instance
20:14:04 <HackEgo> [wiki] [[Three Star Programmer]] http://esolangs.org/w/index.php?diff=46069&oldid=46040 * Quintopia * (+354) Distinguish noisy variant.
20:14:28 <vanila> agawa, anyway i hope that link is useful i am SO SORRY for accidentally getting the wrong name earlier
20:14:59 <vanila> yeah some idiot called me a troll for it
20:15:17 <agawa> if u are abov 1m 60 u arent a troll
20:15:20 <ais523> vanila: explaining earlier would probably have defused the situation somewhat
20:15:44 <ais523> agawa: that is a pretty unusual definition of "troll", although I can't say I 100% disagree with it :-)
20:16:27 <b_jonas> we haven't seen them much since the fall of the Dark Lord, luckily
20:16:46 <b_jonas> some say they all turned to stone in the Sun, but I think they're still hiding out somewhere, waiting for a new evil master to serve
20:17:24 <quintopia> ais523: I like the idea of modulating it in bursts. It's not hard to toggle on and then immediately off.
20:18:03 <quintopia> but then "not hard" might be against the spirit of your original design
20:18:27 <ais523> the original idea was purely "is this TC by itself?"
20:18:31 <ais523> wasn't intended specifically for difficulty
20:19:55 <quintopia> In fact, I'm thinking of redesigning Platts so that output happens as soon as it has been toggled. And maybe change the input method too. It would be nice to be able to compile ResPlicate to Platts. Or Noisy 3SP to Platts.
20:20:07 -!- jaboja has joined.
20:22:33 <ais523> ooh, I hadn't seen Platts
20:22:43 <ais523> concrete syntax for tag systems, along the lines of BCT or PMMN?
20:23:50 -!- Alcest has joined.
20:52:20 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
20:56:32 -!- mauris has quit (Ping timeout: 255 seconds).
20:59:22 -!- mauris has joined.
21:09:14 -!- ^v has joined.
21:17:00 -!- Trinity has joined.
21:34:52 <ais523> idea I just had: a language in which stdin is appended to the program before it starts running, thus the null program is a self-interpreter
21:35:51 <vanila> its funny that you can write an interpreter without even saying anything about the language
21:36:32 -!- jaboja has quit (Ping timeout: 250 seconds).
21:36:39 <ais523> now we can start to work out what other properties the language needs to have
21:37:08 <ais523> to be interesting, it shouldn't be able to read its own source, otherwise the special feature pretty much collapses
21:37:14 <ais523> this in turn implies you have to be able to redefine commands
21:38:19 <ais523> if we assume the program stops running at EOF, this means that your program has to handle the possibility that it might have no more input, and thus just exit
21:38:48 <ais523> this means it shouldn't output in "realtime", presumably this means that we output what's left on some internal storage (maybe a stack) when the program stops running
21:39:14 <ais523> huh, that'd actually lead to a really interesting outcome if we output the /entirety/ of internal storage
21:39:44 <ais523> it means that you need to be able to deduce the output from input x++y, from y and the output from input x
21:40:11 <ais523> that doesn't break TCness, but it does mean you can't write a BF interpreter
21:40:46 <ais523> because, e.g., you couldn't tell if a program had leading + signs on
21:41:00 <ais523> without programs like +++ producing output
21:44:30 -!- jaboja has joined.
21:44:35 <ais523> I guess you could add a side-channel for encoding internal state, like printing output mod 256 (so that larger values could be used to track stuff inside the internals), but that'd just lead to reasonably uninspired minsky-ing on the first or last character of output
21:49:59 -!- jaboja has quit (Read error: Connection reset by peer).
21:50:51 -!- jaboja has joined.
21:57:52 -!- dcentral has joined.
22:02:27 -!- Phantom_Hoover has joined.
22:07:37 <\oren\> minskying? I minski, she minskies, I have minskied.
22:11:22 <ais523> your minsky may vary :-D
22:11:41 <ais523> but by "minskying" I meant "encoding the entire state of the program into a single integer"
22:19:34 <\oren\> `le/rn minski/to minski on : /mɪnskiː/ To act as a minski machine on; of a program or programming language, to encode its entire state into the object as a single integer.
22:33:57 <HackEgo> cat: bin/le\/rn: No such file or directory
22:34:41 <FireFly> is it an alias or something?
22:36:20 <ais523> FireFly: have you seen Acme::Don't in Perl?
22:36:42 <ais523> (the joke, apart from the uselessness of a don't operator (it's the opposite of do), is how they got an apostrophe into the name of a keyword)
22:38:25 <FireFly> I have not, but alas I don't actually know Perl :<
22:40:29 -!- agawa has quit (Ping timeout: 246 seconds).
22:41:06 -!- agawa has joined.
22:44:46 <zgrep> FireFly: Acme::Don::t
22:54:06 -!- dcentral has quit (Ping timeout: 250 seconds).
22:57:57 <tswett> \oren\: the present participle of "minski" would have to be "minskiing".
23:00:25 <tswett> I think the only orthographical changes that are allowed in English present participles are chopping off a final silent "e", and doubling the final consonant.
23:05:39 -!- oerjan has joined.
23:11:29 <oerjan> @tell hppavilion[1] <hppavilion[1]> <WassPord> I'm a big fan of 50 Cent. Or, as he's called in Zimbabwe, Four hundred million dollars. <-- you know a joke is old when it refers to a no longer existing currency hth
23:15:51 <lambdabot> uptime: 21d 4h 59m 21s, longest uptime: 1m 10d 23h 44m 29s
23:24:28 <izabera> Proceed with this action? [y/N]: y
23:24:31 <izabera> Please type 'Y[es]' or 'N[o]' to make selection
23:25:08 <oerjan> `` find | grep '[.]e$'
23:26:19 <oerjan> my brain hasn't reserved space for find's options.
23:30:07 <int-e> `` find -samefile canary
23:31:00 <HackEgo> oerjan oerjan oerjan ais523 shachaf ais523 oerjan oerjan ais523 oerjan oerjan oerjan oerjan oerjan oerjan oerjan ais523 ais523 ais523 shachaf int-e oerjan elliott elliott elliott elliott elliott elliott elliott ais523 ais523 elliott FreeFull c00kiemon5ter Phantom_Hoover elliott oerjan shachaf elliott ais523 e
23:31:37 <oerjan> that's the norwegian way to spell *chirp* phonetically hth
23:32:45 <int-e> `` culprits canary | sed -e s/oerjan/ø/g -e s/elliott/é/g
23:32:49 <HackEgo> oerjan oerjan oerjan ais523 shachaf ais523 oerjan oerjan ais523 oerjan oerjan oerjan oerjan oerjan oerjan oerjan ais523 ais523 ais523 shachaf int-e oerjan elliott elliott elliott elliott elliott elliott elliott ais523 ais523 elliott FreeFull c00kiemon5ter Phantom_Hoover elliott oerjan shachaf elliott ais523 e
23:33:50 <izabera> `` culprits canary | od -An -c
23:33:54 <HackEgo> o e r j a 017 n o e r j a 017 n \ o e r j a 017 n a i s 5 2 017 3 \ s h a c h a 017 f a i s 5 2 017 3 \ o e r j a 017 n o e r j a 017 n \ a i s 5 2 017 3 o e r j a 017 n \ o e
23:34:06 <izabera> `` culprits canary | od -An -tx1c
23:34:09 <HackEgo> 6f 65 72 6a 61 0f 6e 20 6f 65 72 6a 61 0f 6e 20 \ o e r j a 017 n o e r j a 017 n \ 6f 65 72 6a 61 0f 6e 20 61 69 73 35 32 0f 33 20 \ o e r j a 017 n a i s 5 2 017 3 \ 73 68 61 63 68 61 0f 66 20 61 69 73 35 32 0f 33 \ s h a
23:34:16 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/canary
23:34:22 <HackEgo> 0000000: 6f65 726a 610f 6e20 6f65 726a 610f 6e20 oerja.n oerja.n \ 0000010: 6f65 726a 610f 6e20 6169 7335 320f 3320 oerja.n ais52.3 \ 0000020: 7368 6163 6861 0f66 2061 6973 3532 0f33 shacha.f ais52.3 \ 0000030: 206f 6572 6a61 0f6e 206f 6572 6a61 0f6e oerja.n oerja.n \ 0000040: 2061 6973 3532 0f33 206f 6572 6a61 0f6e ais52.3 oerja.n \ 00000
23:34:23 <int-e> `culprits-c canary
23:34:28 <HackEgo> 14 oerjan 11 elliott 10 ais523 3 shachaf 1 Phantom_Hoover 1 nitia 1 int-e 1 FreeFull 1 c00kiemon5ter
23:34:47 <izabera> see? there's an extra character in oerjan
23:35:02 <int-e> right, makes sense
23:36:15 <int-e> `` culprits canary | sed -e s/oerja.n/ø/g -e s/elliot.t/é/g
23:36:18 <HackEgo> ø ø ø ais523 shachaf ais523 ø ø ais523 ø ø ø ø ø ø ø ais523 ais523 ais523 shachaf int-e ø é é é é é é é ais523 ais523 é FreeFull c00kiemon5ter Phantom_Hoover é ø shachaf é ais523 é ais523 nitia
23:36:30 <int-e> izabera: because of hilighting http://codu.org/projects/hackbot/fshg/index.cgi/file/f267da928345/bin/culprits
23:38:32 <HackEgo> nitia is the inventor of all things. The BBC invented her.
23:40:14 * oerjan wonders if int-e needs that explained
23:40:33 <int-e> `culprits wisdom/nitia
23:40:43 <int-e> oerjan: no, not really
23:41:17 -!- Taneb has changed nick to nitia.
23:41:25 <nitia> I am not sure why I have this registered
23:42:00 -!- nitia has changed nick to Taneb.
23:42:05 <oerjan> 's related to that wisdom
23:42:58 <Taneb> I'll save that in case my gender becomes painfully fluid
23:43:52 <int-e> (ina would be the sister of initia, but she's not been born yet)
23:45:16 <int-e> oerjan: the BBC thing had me confused for a while but google helps
23:45:58 <HackEgo> The BBC is the BreadBox Corporation. Its inventions include, without limitation, Muppets and tiny elfs.
23:46:51 <HackEgo> wisdom is always factually accurate, except for this entry, and uh that other one? it started with like, an ø?
23:47:09 <oerjan> int-e: they have a middle sister named estin hth
23:47:29 * oerjan cannot remember which file
23:47:35 <int-e> wisdom repeats itself
23:53:12 <oerjan> <haavard> @metar enzv <-- NOOOOO it cannot be....
23:53:39 * oerjan feels his uniqueness fading
23:53:45 <int-e> `culprits wisdom/monqy
23:53:48 <HackEgo> Bike FreeFull oerjan FreeFull elliott oerjan shachaf shachaf elliott nitia
23:54:42 <haavard> oerjan: don't worry, I'm going to ENVA in a week ;)
23:54:47 <int-e> `culprits useless_file.txt
23:54:47 <lambdabot> EGNM 032350Z 13005KT 2000 BR SCT003 05/05 Q0980
23:54:53 -!- Sprocklem has joined.
23:55:03 <int-e> oerjan: that's the one
23:55:14 <oerjan> haavard: yes but are you actually norwegian
23:55:30 <oerjan> i was assuming swedish from your name, until now
23:56:53 <Taneb> haavard: you're less swedish than I am dutch
23:57:03 <int-e> oerjan: are you sure? perhaps you just didn't ask the right question...
23:57:53 -!- jaboja has quit (Ping timeout: 255 seconds).
23:57:53 -!- ais523 has quit (Ping timeout: 255 seconds).
23:58:15 <oerjan> int-e: i'm pretty sure i asked "are you actually norwegian"
23:58:26 -!- agawa has quit (Ping timeout: 240 seconds).
23:58:39 <HackEgo> smlist 431: shachaf monqy elliott mnoqy
23:58:44 <int-e> oerjan: I know. It's still some answer :P
23:59:45 <int-e> oerjan: you're just too picky; it answered a question that you didn't ask.