00:06:48 -!- oerjan has joined.
00:07:40 <int-e> `quote oerjanic food
00:07:52 <HackEgo> 51) <oklopol> actually just ate some of the dog food because i didn't have any human food... after a while they start tasting like porridge \ 111) <fungot> ais523: elf corpses are not considered expensive health food. but the most expensive. \ 348) * perlmonkey is pursuing the line of reasoning that eating raw foods can improve cognitive function
00:09:09 <wob_jonas> do we have a python3 interpreter here?
00:09:10 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: python3: not found
00:09:34 <wob_jonas> https://docs.python.org/3/library/functions.html#int
00:13:41 -!- DHeadshot has quit (Quit: Clap on! , Clap off! Clap@#&$NO CARRIER).
00:14:12 -!- erkin has joined.
00:16:55 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client).
00:17:36 -!- wob_jonas has joined.
00:33:20 <int-e> . o O ( pretty portable code generation )
00:33:49 <oerjan> and now i swatted him down -----###
00:34:39 <int-e> `learn PPCG is pretty portable code generation. Unfortunately, it's prone to overflowing the stack.
00:34:42 <HackEgo> Learned 'ppcg': PPCG is pretty portable code generation. Unfortunately, it's prone to overflowing the stack.
00:35:11 <oerjan> that it is. in python especially.
00:35:14 <wob_jonas> (short summary of convn on -blah: kerbal's integ interpreter had strange ideas about how to compute division of bigints, so we had some talk about how floor division and truncating division and the corresponding reminder works, and how write them in python)
00:36:46 -!- __kerbal__ has joined.
00:36:49 <wob_jonas> (it's a language that supports bigint literals, and bigint literals are the most terse way to encode long data in a program, more efficient than trying to store multiple small integers, so I was trying to use that to write a program)
00:38:53 <int-e> Sounds like it's basically a dc dialect to me. (I have not really looked at Integ yet)
00:40:06 <wob_jonas> it's prefix syntax, not postfix, but almost everything is written like operator(operand) or operator(operand0)(operand1) or operator(operand0)(operand1)(operand2) where operator is one byte of punctuation and the parenthesis are required
00:42:04 <int-e> in dc, integer literals are also the most compact way of storing data that you want to operate on (yes, you have strings, but only very limited string manipulation; basically, print or execute)
00:42:59 <wob_jonas> in dc you could have multiple integer literals with one character separator between and put them to an array
00:43:33 <wob_jonas> in Integ it needs at least 6, probably 7.5 extra characters per integer literal
00:43:49 <wob_jonas> and I think they're always decimal, unlike in dc which allows base 36 or something
00:45:18 <wob_jonas> anyway, it would be possible to use a decimal bigint literal to put data to an integ program, but it's a bit difficult to decode until kerbal fixes division
00:46:49 -!- IronY has changed nick to NotAnyoneEvenIro.
00:47:03 -!- NotAnyoneEvenIro has changed nick to Ir0nY.
00:47:09 -!- Ir0nY has changed nick to IronY.
00:57:28 -!- __kerbal__ has quit (Quit: Page closed).
00:59:16 -!- symmetric3 has joined.
00:59:49 -!- symmetric3 has quit (Client Quit).
01:16:26 -!- keemyb has joined.
01:22:00 <lambdabot> ENVA 152350Z 12007KT CAVOK 14/11 Q1006 RMK WIND 670FT 16007KT
01:24:14 <HackEgo> rain//Rain is a natural bird repellent. Also chickens.
01:24:40 <lambdabot> EGLL 160020Z AUTO 27011KT 9999 NCD 13/09 Q1020
01:25:07 <fizzie> It's 24.6 degrees indoors.
01:26:33 -!- Zarutian has quit (Quit: Zarutian).
01:33:43 -!- LKoen has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”).
01:34:27 -!- MrBusiness has joined.
01:39:12 <lambdabot> LOWI 160020Z AUTO 25004KT 9999 SCT090 BKN100 17/16 Q1020
01:40:03 <oerjan> looks like a common european problem.
02:02:45 -!- __kerbal__ has joined.
02:03:51 <__kerbal__> wob_jonas: Do you mind if I make "So many parentheses everywhere" the official motto of Integ 1.1? I think it's a really funny statement
02:09:06 -!- doesthiswork has joined.
02:10:52 <int-e> Lots of Irritating Superfluous Parentheses <-- a bit of a precedent
02:11:39 <wob_jonas> int-e: verbose syntax gets especially problemetic when the language doesn't have user-definable functions of any sort
02:11:53 <wob_jonas> if you need functions, you have to emulate them with loops
02:12:27 <int-e> just implement a UTM
02:12:43 <int-e> I'm only half kidding.
02:12:45 <wob_jonas> but unlike brainfuck, this at least has a random-access one-way infinite tape of bigints
02:13:32 <wob_jonas> int-e: the problem is that the online interpreter only evals one irc line at a time, no persistence or multiple buffered lines or anything, and with verbose syntax there's not much you can do in one line
02:14:06 <wob_jonas> int-e: also it has add, subtract, and multiply of integers
02:14:53 -!- Warrigal has joined.
02:20:25 -!- __kerbal__ has quit (Quit: Page closed).
02:26:03 <int-e> `` dc<<<zzzzzzzzzzzzzzz+z+zz+++++Pzz+zzzzzz+++++++Pzz+z+z+zz+++++Pzzzzzzz+++++++++++P
02:26:22 <int-e> `` dc<<<zzzzzzzzzzzzzzz+z+zz+++++Pzz+zzzzzz+++++++Pzz+zz+zz+z+zz+++++Pzzzzzzz+++++++++++P
02:26:48 <int-e> that's not even shorter
02:27:56 <wob_jonas> what the heck does that do? I don't know dc
02:28:03 <wob_jonas> oh, z is the length operator, right?
02:28:05 <int-e> push the current stack depth
02:28:42 <wob_jonas> `dc -ezzzzzzzzzzzzzzzzpsppsppsppspp
02:28:56 <int-e> z+P is the smallest print-complete fragment, I think, unless you count zP (but that runs into severe practical problems)
02:30:47 <wob_jonas> `dc -e11111111111111111111111111111111111111111111111111111111111111111ZP
02:31:13 <wob_jonas> `dc -e11111111111111111111111111111111111111111111111111111111111111111111ZP1111111111111111111111111111111111111111111111111111111111111111111ZP
02:31:45 <int-e> `` dc <<<zzzzzzzzzzz+z++++++++++P
02:32:00 <int-e> yes it does, though it's inferior for golfing.
02:38:03 <int-e> `` dc <<<zzzzzzzzzzzzzzzzzzzzzzzzzzz+z+z+Pzzzz+z+z+Pz+zz++Pzz+++P
02:39:16 <int-e> `` dc<<<zzzzzzzzzzzzzzzzzzz+zz++Pzzzz+zz+z++P+zzz++++Pzz++zz++++Pzzz+z+zz+++++Pz+zz++Pzz+z+Pzzzzzzzzzzzzzzzz+z+++Pz+zz+z++Pzzzz+z+++Pzzz++z++Pzzz++++P+P
02:40:13 <int-e> (funny, I produced that almost exactly a year ago... of course I wrote a small Haskell program to help with the optimization)
02:41:50 <hppavilion[0]> So if I close too many parentheses, the universe might end
03:01:25 <FireFly> oerjan: oh oops, somehow I'd missed that other sed submission, ah well
03:12:27 -!- nullcone has quit (Quit: Connection closed for inactivity).
03:15:46 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client).
03:27:06 -!- nullcone has joined.
03:30:07 -!- hppavilion[0] has quit (Ping timeout: 240 seconds).
04:04:48 -!- Warrigal has quit (Read error: Connection reset by peer).
04:05:12 -!- Cale has quit (Ping timeout: 246 seconds).
04:06:54 -!- hppavilion[0] has joined.
04:18:22 -!- Cale has joined.
04:46:47 -!- hppavilion[0] has quit (Ping timeout: 240 seconds).
05:08:12 -!- doesthiswork has quit (Quit: Leaving.).
05:19:10 -!- erkin has quit (Quit: Ouch! Got SIGABRT, dying...).
05:31:12 -!- Sprocklem has quit (Quit: brb).
05:31:31 -!- Sprocklem has joined.
05:38:51 -!- hppavilion[0] has joined.
05:48:57 -!- oerjan has quit (Quit: Nite).
06:23:00 -!- hppavilion[0] has quit (Ping timeout: 260 seconds).
07:02:15 -!- FreeFull has quit.
07:22:46 -!- hppavilion[0] has joined.
07:36:15 -!- Vorpal has quit (Ping timeout: 245 seconds).
08:37:14 -!- augur_ has quit (Remote host closed the connection).
08:37:43 -!- augur has joined.
08:42:03 -!- augur has quit (Ping timeout: 246 seconds).
09:48:56 -!- augur has joined.
09:53:41 -!- augur has quit (Ping timeout: 246 seconds).
10:04:03 -!- sdhand has quit (Excess Flood).
10:04:19 -!- sdhand has joined.
10:04:43 -!- sdhand has changed nick to Guest65032.
10:04:55 -!- Guest65032 has quit (Changing host).
10:04:55 -!- Guest65032 has joined.
10:04:55 -!- Guest65032 has changed nick to sdhand.
10:39:41 -!- curiousfolk has joined.
10:44:14 -!- curiousfolk has quit (Client Quit).
10:56:09 -!- sdhand has quit (Excess Flood).
10:56:26 -!- sdhand has joined.
10:56:46 -!- sdhand has quit (Changing host).
10:56:46 -!- sdhand has joined.
11:11:31 -!- LKoen has joined.
11:16:34 -!- hppavilion[0] has quit (Ping timeout: 240 seconds).
11:19:23 -!- augur has joined.
11:24:07 -!- augur has quit (Ping timeout: 240 seconds).
11:34:39 -!- boily has joined.
11:42:52 <HackEgo> grammar//Grammar is just the evil subset of syntax.
12:29:16 -!- boily has quit (Quit: TUBULAR CHICKEN).
12:49:56 -!- augur has joined.
12:54:37 -!- augur has quit (Ping timeout: 246 seconds).
13:06:22 -!- doesthiswork has joined.
13:16:19 -!- moriarty has joined.
13:16:31 -!- moriarty has left.
14:12:27 -!- nullcone has quit (Quit: Connection closed for inactivity).
14:20:29 -!- augur has joined.
14:25:24 -!- augur has quit (Ping timeout: 246 seconds).
14:31:27 -!- `^_^v has joined.
14:31:38 -!- `^_^v has quit (Client Quit).
14:31:56 -!- `^_^v has joined.
15:50:58 -!- augur has joined.
15:56:03 -!- augur has quit (Ping timeout: 255 seconds).
16:46:19 -!- sebbu has quit (Ping timeout: 246 seconds).
17:07:27 -!- `^_^v has quit (Quit: This computer has gone to sleep).
17:21:43 -!- augur has joined.
17:26:07 -!- augur has quit (Ping timeout: 240 seconds).
17:27:40 -!- FreeFull has joined.
17:28:15 -!- sebbu has joined.
17:32:28 -!- doesthiswork has quit (Quit: Leaving.).
17:39:25 <HackEgo> olist 1076: shachaf oerjan Sgeo FireFly boily nortti b_jonas
17:44:05 -!- augur has joined.
18:03:04 -!- __kerbal__ has joined.
18:09:31 <HackEgo> [wiki] [[Triangular]] https://esolangs.org/w/index.php?diff=52170&oldid=52113 * MD XF * (+3443)
18:11:18 -!- LKoen has quit (Remote host closed the connection).
18:14:00 <HackEgo> [wiki] [[Cubically]] N https://esolangs.org/w/index.php?oldid=52171 * MD XF * (+3869) Create page
18:14:38 <HackEgo> [wiki] [[Cubically]] https://esolangs.org/w/index.php?diff=52172&oldid=52171 * MD XF * (-68)
18:14:54 <HackEgo> [wiki] [[Cubically]] https://esolangs.org/w/index.php?diff=52173&oldid=52172 * MD XF * (+18)
18:16:01 <HackEgo> [wiki] [[User:MD XF]] https://esolangs.org/w/index.php?diff=52174&oldid=52154 * MD XF * (+176)
18:16:55 -!- MrBusiness has quit (Read error: Connection reset by peer).
18:24:20 -!- atrapado_ has joined.
18:27:56 -!- sleffy has joined.
19:35:23 -!- Phantom_Hoover has joined.
19:43:40 -!- augur has quit (Remote host closed the connection).
19:44:09 -!- augur has joined.
19:48:27 -!- augur has quit (Ping timeout: 240 seconds).
19:54:09 -!- hppavilion[0] has joined.
20:10:16 -!- sebbu2 has joined.
20:11:12 -!- doesthiswork has joined.
20:13:59 -!- sebbu has quit (Ping timeout: 255 seconds).
20:42:27 -!- sebbu2 has changed nick to sebbu.
20:48:48 <HackEgo> [wiki] [[Talk:HQ9+2D]] N https://esolangs.org/w/index.php?oldid=52175 * CatIsFluffy * (+109) Created page with "What does `+` do? ~~~~"
20:54:02 <zzo38> O, now Node.js has "N-API", which should be a better way to make add-ons, although currently is only experimental. It can be used with C as well rather than only C++, and is meant to be independent of the underlying JavaScript engine.
21:03:02 -!- sleffy has quit (Ping timeout: 240 seconds).
21:38:06 -!- wob_jonas has joined.
21:40:38 <__kerbal__> wob_jonas: I have some ideas about function notation in Integ
21:40:49 -!- nullcone has joined.
21:41:56 <int-e> Integ: "There is currently no text in this page."
21:42:33 <int-e> @google "integ" programming language
21:42:35 <lambdabot> Plugin `search' failed with: connect: does not exist (No route to host)
21:42:46 <int-e> hmm, that's not supposed to happen anymore?!
21:42:48 <int-e> @google "integ" programming language
21:42:50 <lambdabot> https://github.com/kerbin111/Integ
21:44:41 <__kerbal__> Here's an example operator definition using the proposed revised syntax: (2a}0+{1{2). This definition would create an operator with two operands that would return the sum of its operands
21:44:57 <__kerbal__> The first number is the number of operands
21:46:34 <__kerbal__> Relative memory address 0 is the output address
21:46:47 <__kerbal__> (Within the parentheses, relative addresses are used)
21:46:47 <wob_jonas> kerbal: I think you fixed the division
21:47:25 <__kerbal__> and 1 and 2 (basically, the numbers between 1 and the number of operands number, if there are operands) are input addresses
21:47:27 -!- nullcone has quit.
21:48:08 <__kerbal__> When the operator is used, an additional operand will be used to denote the initial absolute address of the relative memory addresses
21:48:17 -!- augur has joined.
21:49:43 <__kerbal__> so, for example, a(0)(2)(2) would apply the a operator, with storage for the operator allocated starting at address 0. Therefore, the output will be returned, but also stored at address 0 (both relative and absolute) and the input will be stored at 1 and 2 when it is provided. In this case, the input is 2 and 2, so memory cells 1 and 2 both get the value 2
21:50:15 <__kerbal__> So, in effect, you have to allocate storage for user-defined operators
21:51:53 <__kerbal__> Note that if you use relative memory addresses, say, 3 and 4 in a, but you only have 2 inputs, the relative memory addresses do not serve return or parametric purposes but must be considered as well
21:52:57 <__kerbal__> The parentheses will be used for function definition; under the new syntax rules, function definition may end up being the only place where parentheses are used
21:53:30 <__kerbal__> I think that separating integer constants with | would be more concise than separating them with parentheses
21:53:51 -!- nullcone has joined.
21:54:28 <__kerbal__> I've been creating a new syntax parser for the proposed revisions to the syntax
21:54:30 <wob_jonas> kerbal: that depends on how many single-digit constants you expect
21:55:00 <wob_jonas> if there are a lot of single digit constants, then like 42(10)8 is shorter than 4|2|10|8
21:55:16 <wob_jonas> no no. the parenthesis would be optional for single-digit constants
21:55:23 <wob_jonas> because single-digit constants are common
21:55:52 <wob_jonas> just look at how many my code in the other channel has, even next to each other
21:55:58 <wob_jonas> and count the () as zero constants
21:56:15 <__kerbal__> I was just thinking that all adjacent integer constants could be separated with |
21:57:10 <wob_jonas> possibly even more than now if you also have user-defined functions since they'll take number parameters often
21:57:26 <wob_jonas> ok, now how can I make this code more concise
21:58:19 <__kerbal__> Honestly, though, I think that working with }42 where 4 and 2 are separate is novel, but slightly confusing
21:58:20 <wob_jonas> maybe if I twisted it so the data comes last, not first
22:00:17 <wob_jonas> maybe if I somehow used a base less that 90
22:00:32 <wob_jonas> but the decoder for that would be tricky
22:03:16 <wob_jonas> how hard would it be to decode the digits from left?
22:05:48 <HackEgo> A partial order is just a small thin skeletal category.
22:06:21 <HackEgo> relrod//A relrod is a machine useful for finding the Force.
22:06:29 <HackEgo> zimbabwe//olsner's desk points zimbabwards. It is highly dependent on tswett's michiganic orientation.
22:07:19 <__kerbal__> wob_jonas: I'm leaving home in a second, but I have changed the settings so that the bot SHOULD not shut off
22:11:59 <zzo38> Now I made JPEG encoder you can specify any quality setting from 1 to 17701.
22:17:52 <wob_jonas> ekrbal: can you try this? http://dpaste.com/231MSGV
22:19:55 -!- danieljabailey has quit (Ping timeout: 240 seconds).
22:22:15 -!- danieljabailey has joined.
22:24:31 <fizzie> Hm. Am I supposed to be able to stick in {-# OPTIONS_GHC -lfoo #-} in a file if I don't want to put -lfoo on the command line?
22:24:46 <shachaf> I'm not sure you can do that with link-time options.
22:25:04 <fizzie> It says "dynamic" in the flag reference, but it doesn't seem to work either.
22:25:21 <wob_jonas> fizzie:https://downloads.haskell.org/~ghc/8.0.2/docs/html/users_guide/glasgow_exts.html#options-ghc-pragma
22:25:52 <shachaf> What information is that link supposed to convey?
22:26:06 <fizzie> I guess it does say "when compiling this source file", as opposed to linking something.
22:26:19 <wob_jonas> that's all the docs I know there is
22:26:39 <fizzie> This is in re XMonad configuration, and xmonad --recompile can't take link-time flags either.
22:26:42 <wob_jonas> you could try asking in #haskell though, there are people there who are pretty knowledgable about ghc and reply quickly
22:27:14 <int-e> fizzie: given that -l is a link time flag I'd not expect that to work... but that doesn't mean it won't
22:27:32 <wob_jonas> ;integ }(3)(200206446310994740193442)](125)](40)](51)](41)](40)}(4)(-({(3))(1))~(?(}(3)(/({(3))(10)))(1)())(}(4)(+(+(11)(%({(3))(10)))(*(90)({(4)))))~(?({(4))(1)(0))(](+(37)(%({(4))(90)))}(4)(/({(4))(90)))
22:28:14 <fizzie> I could just not use xmonad --recompile, it's got that annoying thing where it pops up an xmessage window for the errors as well.
22:29:41 <shachaf> xmonad --recompile mode is great.
22:29:46 <shachaf> Properly esoteric software design.
22:29:57 <wob_jonas> kerbal: try this: http://dpaste.com/1C3K0R1
22:30:17 -!- augur has quit (Remote host closed the connection).
22:30:53 -!- augur has joined.
22:35:31 -!- augur has quit (Ping timeout: 258 seconds).
22:35:41 <fizzie> They made xmonad --restart no longer pass the state in a command line argument, it uses a file now.
22:37:27 -!- sdhand has quit (Excess Flood).
22:37:42 -!- sdhand has joined.
22:38:05 -!- sdhand has changed nick to Guest12966.
22:45:23 -!- Guest12966 has quit (Changing host).
22:45:23 -!- Guest12966 has joined.
22:45:23 -!- Guest12966 has changed nick to sdhand.
22:47:18 -!- atrapado_ has quit (Quit: Leaving).
22:56:12 -!- __kerbal__ has quit (Ping timeout: 260 seconds).
23:14:33 -!- Sprocklem has quit (Quit: [).
23:21:58 -!- boily has joined.
23:26:54 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client).
23:28:03 <zzo38> Reversing all of the bits in a 64-bit number can be done in MMIX with two MOR instructions and one 64-bit constant.
23:32:20 <zzo38> Apparently some people are trying to send HTTP requests to my SMTP server
23:47:25 -!- oerjan has joined.
23:55:04 -!- __kerbal__ has joined.
23:56:41 -!- __kerbal__ has left.