2021-01-01: 00:00:20 BBC stream is a bit late too. 00:00:29 More than a minute, less than two. 00:00:30 happy new year UK, Portugal, Iceland, and everyone in UTC+0 00:03:45 They're doing a drone show instead of the traditional fireworks. 00:04:08 It kinda leaked out early because they had to do an aviation traffic thingie to fly 300 drones in formation. 00:05:35 wait what? isn't that a Marvel movie plot? 00:06:04 with the bad buy controlling the drones 00:06:10 and much more than 300 00:06:29 Mmaybe? But they've been doing these for a while now in reality too. 00:06:31 how large drones? 00:06:40 I mean how long battery time 00:06:53 I don't know, but this show takes just 10 minutes or so. 00:07:20 10 minutes. but with, I assume, brighter than usual led lighting. 00:07:29 that shouldn't be too heavy 00:07:30 They're really just one of those RGB LED screens, except you can move the pixels around. 00:07:41 right 00:09:37 -!- Arcorann has joined. 00:09:38 Looks like they're doing a little bit of regular fireworks too, just not as much as usual, and with no spectators around. 00:12:43 not sure what my city's doing tonight 00:47:46 -!- rain1 has quit (Quit: WeeChat 3.0). 00:55:18 -!- user24 has quit (Quit: Leaving). 01:00:57 -!- b4er has quit (Ping timeout: 260 seconds). 01:37:16 -!- olsner has quit (Ping timeout: 256 seconds). 01:45:53 -!- ArthurStrong has joined. 01:46:17 Happy New Year! 01:46:29 Let this shitty 2020 end. 01:46:41 [[SELENE.]] M https://esolangs.org/w/index.php?diff=79755&oldid=79746 * Tetrapyronia * (+18) year 01:48:39 -!- olsner has joined. 02:28:50 [[User:Digital Hunter]] M https://esolangs.org/w/index.php?diff=79756&oldid=75412 * Digital Hunter * (+24) /* About me */ 02:47:38 Indeed 03:17:26 -!- craigo has joined. 04:02:44 [[Talk:SELENE.]] N https://esolangs.org/w/index.php?oldid=79757 * Quintopia * (+486) Q's 04:59:21 Do you have feature requests for Free Hero Mesh or any of my other software projects? 05:04:01 -!- outing has quit (Ping timeout: 246 seconds). 05:06:51 Does analog television work with the common hobbyist level SDR sticks? 05:33:09 [[SELENE.]] M https://esolangs.org/w/index.php?diff=79758&oldid=79755 * Tetrapyronia * (+285) (hopefully?) fixed specifications 05:36:37 zzo38: no, I don't think so. standard NTSC has a 6 MHz bandwidth, PAL is about the same, and the RTL-SDR sticks max out around 2.4 MHz 05:36:41 maybe you could use two 05:39:19 the chip they use is actually a digital TV tuner chip (https://www.realtek.com/en/products/communications-network-ics/item/rtl2832u) 05:39:57 but the raw I/Q output mode, which enables its myriad hobbyist uses as a cheap SDR receiver, doesn't support the full bandwidth of a TV signal 05:41:01 O, OK. Do you know if any SDR has a hardware switch to disable transmit in case you want to receive only, even if it is capable to transmit if you activate that switch? 05:41:06 maybe due to USB limitations, I'm not sure 05:42:05 in the original use case for the chip, the I/Q mode is used for audio broadcast reception (FM/DAB) 05:42:15 zzo38: I don't know 05:42:27 but many of them have separate ports for transmit and receive 05:42:34 for example my bladeRF has 05:43:15 so if you want to disable transmit, you could leave the TX port open or, ideally, attach an impedance-matched dummy load 05:43:34 although, dummy loads aren't perfectly shielded and a very nearby radio might still be able to hear it 05:44:23 I don't know if any SDR has a hardware switch to disable the TX frontend, although it seems like a good thing to have and should also be easy to do 05:45:01 OK 05:46:11 the output power of the bladeRF is low to begin with (6 dBm, or about 4 mW) 05:46:36 in many cases you would feed that into an external amplifier, and could effectively disable transmit by disconnecting or removing power from that 05:50:34 then again, people manage to send signals around the globe on milliwatts 05:50:55 with the right combination of good antenna, good conditions, and very slow data rate 05:55:53 QRSS is a fairly esoteric idea 05:56:20 sending/receiving morse code at a speed where a single dot takes 1-5 minutes 05:59:09 generally not done by hand/ear! 05:59:18 would require quite a bit of patience 06:04:56 -!- craigo has quit (Ping timeout: 240 seconds). 06:06:13 I haven't heard of that before now (unless I did and I had forgot) 06:10:14 -!- craigo has joined. 06:17:43 -!- nfd9001 has quit (Ping timeout: 260 seconds). 06:31:57 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 06:33:08 -!- craigo has quit (Ping timeout: 256 seconds). 08:02:02 -!- galactic__ has joined. 08:04:25 -!- galactic_ has quit (Ping timeout: 240 seconds). 08:11:18 * Taneb is thinking about making an OEIS account 08:15:23 Fixing to obtain a Propeller 1 08:15:24 should be fun 08:15:41 it's successor resembles an esoteric CPU. but it isn't and it's amazing 08:21:31 The sequence I want to add to OEIS begins "15, 353, 143, 323, 899, 1763, 3599" 08:23:19 -!- craigo has joined. 08:29:28 -!- imode has quit (Quit: WeeChat 2.9). 08:29:45 -!- imode has joined. 08:35:53 [[Talk:SELENE.]] https://esolangs.org/w/index.php?diff=79759&oldid=79757 * Quintopia * (+144) question 09:08:55 it's actually 2021. can you beleive it? 09:09:18 `datei 09:09:19 2021-01-01 09:09:18.881 +0000 UTC January 1 Friday 2020-W53-5 09:09:29 `` TZ=Europe/Paris datei 09:09:29 2021-01-01 10:09:29.470 +0100 CET January 1 Friday 2020-W53-5 09:20:25 -!- delta23 has quit (Ping timeout: 240 seconds). 09:21:45 -!- delta23 has joined. 09:33:08 b_jonas: install sdate, run `sdate -e 2020-12`, and be revealed the truth: it's dec 32nd 09:41:01 [[Special:Log/newusers]] create * TehChar1337 * New user account 09:45:52 also the Wiener Philharmoniker new year concert is going to start in half an hour. I'm preparing so I can watch it uninterrupted. 09:46:00 -!- rain1 has joined. 09:47:51 moony: what is sdate? 09:47:52 `sdate 09:47:53 sdate? No such file or directory 09:50:39 https://github.com/df7cb/sdate 09:54:10 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=79760&oldid=79716 * TehChar1337 * (+467) /* Introductions */ 10:08:58 concert starting RSN 10:09:16 TV is now broadcasting ads before it 10:10:10 and right now I'm trying to make sure that I've got the FM radio set up correctly as a fallback in case there's a problem with the internet TV 10:10:30 but they're just playing music so it's hard to tell that it's the right channel 10:11:38 conveniently the internet TV will be delayed a bit, so if it fails, I can quickly switch to the radio and, in theory, not miss anything, though of course it's not nice to have music interrupted that way 10:14:12 [[SELENE.]] M https://esolangs.org/w/index.php?diff=79761&oldid=79758 * Tetrapyronia * (-2) 10:14:19 yes, radio is correct 10:15:14 -!- imode has quit (Quit: WeeChat 2.9). 10:15:25 [[SELENE.]] M https://esolangs.org/w/index.php?diff=79762&oldid=79761 * Tetrapyronia * (+0) 10:15:29 -!- imode has joined. 10:15:33 https://www.youtube.com/watch?v=fUb7eJttOPg 10:15:34 [[Talk:SELENE.]] M https://esolangs.org/w/index.php?diff=79763&oldid=79759 * Tetrapyronia * (+183) 10:15:36 anyone wants to guess what the very last ad before the concert will be? 10:15:40 or was 10:15:47 hand sanitizre 10:15:57 it was a very short ad for cheese 10:16:06 brunost? 10:16:14 Parenyica 10:16:19 (may be spelled different) 10:16:26 concert is starting! 10:17:05 ah yes, and there's an ad within the concert, copied from the stream from Wien: 10:17:18 an overlay of "presented by: Rolex" 10:18:48 -!- imode has quit (Client Quit). 10:18:58 -!- imode has joined. 10:21:59 that was a weird waltz that I've never heard before, but its style matches my expectations for this concert 10:22:12 empty concert hall is so weird 10:22:19 would never expect that for this concert 10:22:49 -!- imode has quit (Client Quit). 10:22:54 stage is still very crowded with musicians 10:22:58 -!- imode has joined. 10:23:04 looks like they'd need a bit larger stage 10:23:23 -!- imode has quit (Client Quit). 10:23:28 I mean crowded even for pre-2020 standards 10:23:33 -!- imode has joined. 10:24:39 -!- imode has quit (Client Quit). 10:24:48 -!- imode has joined. 10:25:24 -!- imode has quit (Client Quit). 10:25:33 -!- imode has joined. 10:26:10 video is showing old automated music instruments in operation, I failed to catch which museum they're from 10:26:19 care to guess which castle the ballet will be in this time? 10:26:49 -!- imode has quit (Client Quit). 10:26:58 -!- imode has joined. 10:28:27 must be that one big museum featured on that youtube channel, there probably aren't many that have this large a collection 10:28:50 and that weird four-violin automatic violin player setup in particular 10:29:27 with four violins inside the rotating circular bow, each violin pressed into it when the corresponding string is supposed to play 10:29:58 I don't recall what city that museum is in but I'll look it up on youtube later 10:31:09 I think it was in Köln or nearby 10:31:27 -!- imode has quit (Client Quit). 10:31:36 -!- imode has joined. 10:32:44 nope! 10:32:49 -!- imode has quit (Client Quit). 10:32:56 dubbing announcer says museum in Wien 10:32:57 -!- imode has joined. 10:33:23 the Techniches Museum even. I've been to that museum, there's no way it has these automated instruments 10:33:28 I'll have to look these up 10:33:51 -!- imode has quit (Client Quit). 10:34:00 -!- imode has joined. 10:37:41 -!- imode has quit (Client Quit). 10:37:51 -!- imode has joined. 10:38:15 hehe, nice moving moire pattern as the moving camera in the far end of the hall shows the organ with its rhythm of vertical pipes 10:38:31 (might be visible only in low res) 10:39:32 anyone else watching or listening live? 10:39:43 no 10:41:18 I wish TVs didn't insist on having an always visible channel logo overlay. It made sense back in the analog TV days so you can easily tell which channel you tuned in, but these days with digital and internet TV it's rather redundant, they always put the channel name as meta-information anyway 10:42:12 there's probably even a standard to send the logo as meta-info so the TV can display the list of channels in one of these silly icon mosic formats 10:42:35 I've no idea, I almost never watch actual TV 10:42:57 I don't even have a TV tuner of any sort 10:44:09 -!- Sgeo has quit (Read error: Connection reset by peer). 10:44:25 (maybe someone is watching, but not paying attention to IRC at the same time) 10:46:16 look, the stage is so crowded that some musicians are sitting in these shallow cubbies right next to the wall. isn't that actually bad for accoustics? 10:46:32 like, not terribad, but something they'd avoid in sucha high quality professional concert 10:48:04 standing, rather then sitting, because they're playing the double bass 10:49:13 recess! 10:54:16 -!- imode has quit (Quit: WeeChat 2.9). 10:54:39 -!- imode has joined. 10:56:18 -!- imode has quit (Client Quit). 10:57:33 -!- imode has joined. 11:01:18 -!- imode has quit (Client Quit). 11:01:28 -!- imode has joined. 11:03:39 -!- imode has quit (Client Quit). 11:05:16 -!- imode has joined. 11:20:05 -!- ArthurStrong has quit (Remote host closed the connection). 11:47:09 it's also eerie how, as there's no audience, there's very little applause between the tracks, only the musicians applaud 11:47:35 I can't imagine how the Radetzky march will go without audience applause 11:48:33 ballet is present, I didn't catch the location, but maybe they'll announce it afterwards 11:48:57 it's in a "small" castle 11:52:19 fungot: are we all there? 11:52:20 int-e: oh. arcus! ' til the last moments... it seems that 12:02:20 -!- nfd has joined. 12:06:37 I approve of the choice of music after the recess 12:13:21 -!- b4er has joined. 12:17:33 -!- b4er has quit (Client Quit). 12:17:40 -!- b4er has joined. 12:20:32 encores starting 12:21:50 ooh! they're playing audience applaud sounds right now, the dub announcer says they're from people who submitted and sent the applause in advance 12:22:02 and showing photos of those viewers who sent them in 12:22:19 (also musicians' approval obviously) 12:25:13 whoa 12:25:24 conductor is talking in English 12:26:36 pity they're dubbing it over 12:26:56 (I'm watching in Hungarian television; will try to get the original ORF stream later) 12:27:18 he's giving a rather long speech 12:28:04 the dubbing is bad btw, the announcer isn't a reporter but not an interpreter and so translating it bad 12:40:11 what is the red pin badge on the conductor's lapel? 12:40:43 -!- imode has quit (Quit: WeeChat 2.9). 12:43:40 the concert was good, high quality as usual, I enjoyed it, 12:43:56 but the ending was a downer because they had to play the Radetzky marsh without audience applause 12:55:38 internet answers that the location of the ballet was https://de.wikipedia.org/wiki/Palais_Liechtenstein_(F%C3%BCrstengasse) 12:55:42 (and its garden) 13:20:36 -!- deltaepsilon23 has joined. 13:21:07 -!- delta23 has quit (Disconnected by services). 13:21:11 -!- deltaepsilon23 has changed nick to delta23. 13:36:00 -!- MDude has joined. 13:44:20 -!- MDead has joined. 13:46:38 -!- MDude has quit (Ping timeout: 256 seconds). 13:46:45 -!- MDead has changed nick to MDude. 14:06:55 [[Hot]] N https://esolangs.org/w/index.php?oldid=79764 * Hakerh400 * (+2854) +[[Hot]] 14:07:01 [[Language list]] https://esolangs.org/w/index.php?diff=79765&oldid=79747 * Hakerh400 * (+10) +[[Hot]] 14:07:58 [[Hot]] M https://esolangs.org/w/index.php?diff=79766&oldid=79764 * Hakerh400 * (+56) 14:11:44 [[Hot]] M https://esolangs.org/w/index.php?diff=79767&oldid=79766 * Hakerh400 * (-19) 14:12:49 [[User:Hakerh400]] M https://esolangs.org/w/index.php?diff=79768&oldid=79752 * Hakerh400 * (+41) 14:18:04 -!- Arcorann has quit (Ping timeout: 246 seconds). 14:20:08 [[Hot]] M https://esolangs.org/w/index.php?diff=79769&oldid=79767 * Hakerh400 * (+1) 15:31:30 -!- arseniiv has joined. 15:58:29 [[Brainfuck code generation]] https://esolangs.org/w/index.php?diff=79770&oldid=76861 * Maxi * (+597) /* Languages that compile to brainfuck */ 16:01:08 [[User:TehChar1337]] N https://esolangs.org/w/index.php?oldid=79771 * TehChar1337 * (+42) Created page with "I am the creator of the PureHell language." 16:01:53 [[User talk:TehChar1337]] N https://esolangs.org/w/index.php?oldid=79772 * TehChar1337 * (+28) Created page with "Discuss here about PureHell!" 16:02:31 [[Brainfuck code generation]] M https://esolangs.org/w/index.php?diff=79773&oldid=79770 * Maxi * (+0) /* Languages that compile to brainfuck */ 16:26:51 [[Special:Log/newusers]] create * ALotOfKelp * New user account 17:14:40 [[Brainfuck code generation]] M https://esolangs.org/w/index.php?diff=79774&oldid=79773 * Maxi * (-11) /* Languages that compile to brainfuck */ 17:25:11 [[Talk:C2BF]] https://esolangs.org/w/index.php?diff=79775&oldid=60726 * Maxi * (+146) 17:38:36 [[Special:Log/newusers]] create * HVMarci * New user account 17:41:54 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=79776&oldid=79760 * HVMarci * (+39) 17:42:35 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=79777&oldid=79776 * HVMarci * (+81) 17:43:03 [[Burn]] https://esolangs.org/w/index.php?diff=79778&oldid=68786 * HVMarci * (+41) Link to rule 110 wiki page 18:16:52 [[Brainfuck code generation]] https://esolangs.org/w/index.php?diff=79779&oldid=79774 * Maxi * (-171) /* Languages that compile to brainfuck */ 18:28:46 [[Brainfuck code generation]] https://esolangs.org/w/index.php?diff=79780&oldid=79779 * Maxi * (+171) Undo revision 79779 by [[Special:Contributions/Maxi|Maxi]] ([[User talk:Maxi|talk]]) 18:31:31 -!- delta23 has quit (Quit: Leaving). 18:42:16 -!- Sgeo has joined. 18:48:40 -!- Lord_of_Life_ has joined. 18:52:00 -!- Lord_of_Life has quit (Ping timeout: 256 seconds). 18:52:01 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 19:11:24 They've got a conventional orchestra playing an arrangement of Darude's Sandstorm to celebrate. => wow neat! 19:12:52 HNY to everyone who wants late congratulations too! 19:13:40 let us all be happier, smarter, nicer and braver this year 19:13:43 hny 19:13:59 you're asking a lot but ill try 19:14:16 let all the problems be less obstinate and go away easier 19:17:58 I want to get a constant income at last and somehow have more geographically near acquaintances who are interested or knowledgeable in the same as me, as I believe that’s the only effective way to have a job you like without hassle and luck 19:19:51 as of now, I know nice and beautiful people but they are all this and that far away. That’s not a problem in itself but that’s a huge dent in a socialization I ended up with and I don’t particularly know yet how to fix it 19:21:20 (of course I have relatives and their friends but they are all not mathematical or CS-y or techy almost at all. That’s a big problem as they lean on me for math- or computer-related things and I need to be better at them myself!) 19:21:43 hopefully a condition like this is uncommon amongst people! 19:35:05 arseniiv: yeah 19:35:56 -!- craigo has quit (Ping timeout: 240 seconds). 19:38:09 I think I’m genuniely relieved when I know someone is not having this or that issue I have, that’s a weird kind of empathy if it is 20:25:08 -!- delta23 has joined. 20:28:02 [[FILO]] N https://esolangs.org/w/index.php?oldid=79781 * Qpliu * (+2389) Created page with "FILO is a stack-based programming language. A FILO program consists of a set of function definitions. ==Syntax== program = definitions ; definitions = definition, { d..." 20:28:08 [[Language list]] https://esolangs.org/w/index.php?diff=79782&oldid=79765 * Qpliu * (+11) /* F */ 20:47:23 [[Hot]] M https://esolangs.org/w/index.php?diff=79783&oldid=79769 * PythonshellDebugwindow * (+60) cats /* I/O format */ 22:52:23 -!- imode has joined. 23:11:49 -!- arseniiv has quit (Ping timeout: 246 seconds). 2021-01-02: 00:04:55 -!- delta23 has quit (Quit: Leaving). 00:07:30 -!- rain1 has quit (Quit: WeeChat 3.0). 00:25:12 -!- Arcorann has joined. 00:27:26 https://nitter.snopyta.org/hikari_no_yume/status/1344961327375261698#m 00:47:25 Probably some programming languages do what is suggested there, yes hardware especially but there are other possibilities too. In some cases they might have a variable length; this can be useful, to use operations that work with numbers in addition to operations on vectors of booleans. Such operations are useful in some programs, whether the length is fixed or variable. 00:49:25 JavaScript has a unlimited integer type, although as far as I know they didn't add operations yet such as popcount and ctz, which would be useful to have. (For example, it can be one way to implement a free list of numbers, using the lowest number which is not yet in use.) 01:10:23 [[Chain]] M https://esolangs.org/w/index.php?diff=79784&oldid=45899 * PythonshellDebugwindow * (+96) Cats, Stub 01:17:07 [[FILO]] M https://esolangs.org/w/index.php?diff=79785&oldid=79781 * PythonshellDebugwindow * (+33) cat /* References */ 01:21:00 -!- b5er has joined. 01:21:53 -!- b4er has quit (Read error: Connection reset by peer). 01:22:40 -!- b5er has quit (Client Quit). 01:23:18 -!- b4er has joined. 01:30:19 [[User:Pelirodri]] M https://esolangs.org/w/index.php?diff=79786&oldid=57686 * PythonshellDebugwindow * (+21) cat 01:30:41 [[User:Pelirodri]] M https://esolangs.org/w/index.php?diff=79787&oldid=79786 * PythonshellDebugwindow * (-21) oops Undo revision 79786 by [[Special:Contributions/PythonshellDebugwindow|PythonshellDebugwindow]] ([[User talk:PythonshellDebugwindow|talk]]) 01:49:30 zzo38: do you mean clz instead of ctz? ctz is somewhat useless because you can easily compute it if you have either popcount or clz, but clz is actually more useful than either ctz or popcount in practice. (ctz instruction in cpus still makes sense, but that's a bit different.) 01:50:12 I don't know about these in javascript though. I know python has clz for its (arbitrary length) integers, and popcount in more recent versions too. 01:54:49 [[Writeover]] M https://esolangs.org/w/index.php?diff=79788&oldid=74620 * PythonshellDebugwindow * (+7) Rather /* Power */ 03:08:01 b_jonas: I know that ctz can be implemented in terms of popcount, so we don't need both, although still it allows it to be done in less operations. 03:10:42 I don't know what Python has, though. 03:12:45 (MMIX has a instruction to compute popcount(x&~y); I don't know what other instruction sets have a instruction to do the same thing in a single instruction.) 03:20:55 -!- ArthurStrong has joined. 03:37:16 -!- adu has joined. 03:37:24 -!- xelxebar_ has quit (Quit: ZNC 1.7.2+deb3 - https://znc.in). 03:37:37 -!- xelxebar has joined. 03:58:39 [[Surtic]] M https://esolangs.org/w/index.php?diff=79789&oldid=78983 * Digital Hunter * (+96) 04:00:33 [[Surtic]] M https://esolangs.org/w/index.php?diff=79790&oldid=79789 * Digital Hunter * (+8) /* Using the jump instruction */ 05:58:11 [[Hot]] https://esolangs.org/w/index.php?diff=79791&oldid=79783 * Tetrapyronia * (+15) Fixed F reduction 05:59:16 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 06:03:22 -!- MDude has joined. 06:31:12 [[Transfinite program]] M https://esolangs.org/w/index.php?diff=79792&oldid=79156 * CatIsFluffy * (+4) 06:43:25 -!- Alexandra has joined. 06:44:00 -!- Alexandra has left. 06:45:41 -!- imode has quit (Quit: System (literal) crash, need to recover, brb.). 06:59:13 zzo38: x86 has had clz and ctz instructions since the 386; it gained a popcount instruction only "recently", I think between AVX and AVX2 06:59:48 -!- imode has joined. 07:00:43 x86 also added some new variants of the clz and ctz instructions "recently", for low-level reasons 07:03:01 as in, the 386 ctz/clz instructions keep the old value of the output register if the input is 0, which is a false dependency that hurts performance even if your inputs are always nonzero, so they added a prefixed variant that doesn't do this, but afaik don't yet have a cpu model where that variant is actually implemented without the false dependency, it's just for the future 07:03:28 but take "future" with a grain of sand, I don't keep up with latest tech 07:15:22 -!- imode has quit (Quit: Rebooting, updates.). 07:17:42 -!- imode has joined. 07:21:10 b_jonas: Yes, but I mean specifically popcount(x&~y) like MMIX has, not just a general popcount instruction. 07:33:22 -!- b4er has quit (Ping timeout: 246 seconds). 07:50:39 -!- adu has quit (Read error: Connection reset by peer). 07:51:08 -!- adu has joined. 07:54:07 One idea of a chess variant can be, you are allowed to capture your own pieces if they are in your opponent's half of the board. (Capturing opponent's pieces is not restricted by what half of the board they are in.) 08:02:50 Would that really change the game that much though? 08:09:25 [[Hot]] M https://esolangs.org/w/index.php?diff=79793&oldid=79791 * Tetrapyronia * (+5) skipped a step 08:09:45 -!- craigo has joined. 09:18:46 -!- Sgeo has quit (Read error: Connection reset by peer). 09:27:24 -!- adu has quit (Quit: adu). 10:06:13 [[Hot]] https://esolangs.org/w/index.php?diff=79794&oldid=79793 * Hakerh400 * (+13296) Add an example 10:16:12 zzo38: popcnt(x&~y) => firstly MMIX has that because it saves an instruction if you compute ctz or similar, while on x86 that's not true; secondly MMIX is a RISC with that instruction designed into it from the start as one of the many integer arithmetic instructions that all take two inputs, while on x86 popcnt was one of the first weirdo instructions whose effect is just arithmetic on general registers 10:16:18 but is encoded like a vector instruction. 10:17:41 x86 later added more such instrucions, but popcnt was one of the first two 10:18:12 admittedly the vector encoding doesn't matter all that much, it can still naturally take two inputs 10:18:24 (two inputs besides keeping flags) 10:23:18 -!- adu has joined. 10:39:27 -!- adu has left. 10:39:50 -!- adu has joined. 10:41:01 -!- sprocklem has quit (Ping timeout: 264 seconds). 10:43:23 int-e: Just got back to Hiding Spot to try 609 again. 10:43:35 I'm pretty sure you aren't supposed to be able to do this? https://slbkbs.org/tmp/2021-01-02-024253_3840x2160.png 10:44:37 -!- adu has quit (Ping timeout: 264 seconds). 10:49:18 whoa, I got it. 10:49:22 Except it was an accident. :-( 10:51:54 I mean, not just random keypresses, but it took me by surprise, I wasn't expecting it to happen at that moment. 11:00:15 -!- olban has joined. 11:01:24 -!- olban has quit (Remote host closed the connection). 11:46:35 -!- rain1 has joined. 12:24:47 when you glue wood or weld steel, the glue or weld joints are as strong or stronger than the wood and steel itself, so such objects are more likely to break somewhere in the wood or steel than split apart at the glued or welded joints. 12:25:27 -!- j-bot has quit (Remote host closed the connection). 12:25:46 -!- j-bot has joined. 12:26:54 indeed, most solid wood beams that you buy are made of glued pieces of wood, for more efficient use of material, but this doesn't matter for basically any use. because of this, it's natural to ask why we are even using wood and steel, rather than just making those objects out of glue and weld instead. for wood, this has indeed already happened: solid wood is now rare and expensive, most furniture is 12:27:00 made of particleboard, which is made mostly of glue, with some sawdust inside for some reason, and the outside usually laminated with plastic. 12:28:37 I don't know much about steel, so I can't really speculate about that. welding is a difficult skill so it's expensive, but then so is machining steel, so I think you only gain anything if you can weld your steel objects from cheap pre-made shape of parts like sheets or pipes with little change. 12:31:10 -!- arseniiv has joined. 12:33:59 most other methods of attaching physical objects don't seem to be as strong. while screws and bolts and nails themselves won't break, objects with screw joints will often break at those joints more easily rather then elsewhere in the material. plastic objects often break between parts that were molded separately. 12:35:55 sewing textile can be as strong as the fabric itself, but only when you do it really well, not in most typical cases in commercially made clothes, so those clothes do often break at sewed joints. and if you do carry this out to extreme and make the entire clothing from good sewing rather than fabric, then I think you get something like crocheting or machine knitting, which is actually used for clothing, 12:36:01 esp. socks. 12:37:23 stiches that doctors put into a human body aren't always reliable either, as I sadly found out on my own example. 12:38:21 I think rubber can be glued in a way that's as strong as the original rubber, but I'm not sure of the details 13:05:44 -!- b4er has joined. 13:30:27 -!- b4er has quit (Remote host closed the connection). 13:39:17 -!- b4er has joined. 13:43:18 -!- b4er has quit (Client Quit). 13:43:31 -!- b4er has joined. 14:18:43 -!- ArthurStrong has quit (Remote host closed the connection). 14:20:17 -!- Arcorann has quit (Ping timeout: 265 seconds). 14:23:44 https://hackaday.com/2021/01/01/number-bases-stretch-the-mind/ 15:17:15 -!- Alexandra has joined. 15:17:19 -!- Alexandra has left. 15:41:56 -!- kspalaiologos has joined. 16:04:57 -!- imode has quit (Ping timeout: 256 seconds). 17:52:12 -!- delta23 has joined. 18:23:30 -!- Sgeo has joined. 18:41:08 -!- craigo has quit (Ping timeout: 256 seconds). 18:46:49 -!- qbuffer has joined. 18:52:06 -!- Lord_of_Life_ has joined. 18:52:32 -!- Lord_of_Life has quit (Ping timeout: 256 seconds). 18:54:56 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 18:55:45 -!- TheLie has joined. 19:05:43 -!- xelxebar has quit (Ping timeout: 240 seconds). 19:08:23 -!- xelxebar has joined. 19:21:12 -!- TheLie has quit (Remote host closed the connection). 19:47:50 -!- TheLie has joined. 19:59:48 -!- delta23 has quit (Quit: Leaving). 20:28:42 [[Asm2bf]] https://esolangs.org/w/index.php?diff=79795&oldid=77825 * Palaiologos * (-36238) remove outdated stuff, changelog entries. 20:36:37 -!- b4er has quit (Quit: bye!). 20:36:55 -!- b4er has joined. 20:44:27 [[Asm2bf]] https://esolangs.org/w/index.php?diff=79796&oldid=79795 * Palaiologos * (+4237) example program 20:44:49 opinions on the new asm2bf wiki article? 20:50:42 [[Gisa]] N https://esolangs.org/w/index.php?oldid=79797 * Palaiologos * (+1566) Created page with "{{lowercase}} {{infobox proglang |name=Gisa |paradigms=imperative |author=[[User:Palaiologos|Palaiologos]] |year=[[:Category:2019|2019]] |memsys=register,cell,stack |class=T..." 20:51:03 [[Gisa]] https://esolangs.org/w/index.php?diff=79798&oldid=79797 * Palaiologos * (-15) spell it with an uppercase letter 20:51:53 [[User:Palaiologos]] https://esolangs.org/w/index.php?diff=79799&oldid=76705 * Palaiologos * (+54) asm2ws/Gisa mention 20:52:08 [[Asm2bf]] https://esolangs.org/w/index.php?diff=79800&oldid=79796 * Palaiologos * (+43) mention Gisa and Brainfuck in see-also 20:57:24 [[Asm2bf]] https://esolangs.org/w/index.php?diff=79801&oldid=79800 * Palaiologos * (-53) change the phrasing of the first paragraph 21:00:09 [[User:NicksterSand]] N https://esolangs.org/w/index.php?oldid=79802 * NicksterSand * (+120) Created page with "Hi, I'm Nick Sandison. I've only made one language and I'm not sure if I'll ever make any more ==Languages== [[C Flat]]" 21:43:02 -!- sprocklem has joined. 21:43:52 -!- kspalaiologos has quit (Quit: Leaving). 22:39:15 -!- TheLie has quit (Remote host closed the connection). 22:41:58 -!- arseniiv has quit (Ping timeout: 256 seconds). 22:53:17 -!- imode has joined. 23:04:01 -!- xelxebar_ has joined. 23:04:03 -!- xelxebar has quit (Ping timeout: 240 seconds). 23:40:26 -!- rain1 has quit (Quit: WeeChat 3.0). 2021-01-03: 00:50:57 -!- Arcorann has joined. 01:06:13 -!- galactic__ has quit (*.net *.split). 01:06:14 -!- moony has quit (*.net *.split). 01:06:14 -!- harha_ has quit (*.net *.split). 01:06:14 -!- BWBellairs has quit (*.net *.split). 01:06:14 -!- Melvar has quit (*.net *.split). 01:06:14 -!- grumble has quit (*.net *.split). 01:06:14 -!- catern has quit (*.net *.split). 01:06:14 -!- Deewiant has quit (*.net *.split). 01:06:14 -!- wesleyac has quit (*.net *.split). 01:09:31 -!- galactic__ has joined. 01:09:31 -!- moony has joined. 01:09:31 -!- harha_ has joined. 01:09:31 -!- BWBellairs has joined. 01:09:31 -!- Melvar has joined. 01:09:31 -!- grumble has joined. 01:09:31 -!- Deewiant has joined. 01:09:31 -!- wesleyac has joined. 01:21:35 -!- catern has joined. 02:00:58 -!- adu has joined. 02:35:03 -!- galactic_ has joined. 02:35:13 -!- b4er_ has joined. 02:36:06 -!- wesleyac_ has joined. 02:36:29 -!- Lord_of_Life_ has joined. 02:36:37 -!- adu_ has joined. 02:37:04 -!- BWBellairs[NNRF] has joined. 02:38:19 -!- probablymoony has joined. 02:38:19 -!- harha has joined. 02:38:47 -!- craigo has joined. 02:43:44 -!- b_jonas_ has joined. 02:43:51 -!- b4er has quit (*.net *.split). 02:43:51 -!- Lord_of_Life has quit (*.net *.split). 02:43:52 -!- b_jonas has quit (*.net *.split). 02:43:53 -!- adu has quit (*.net *.split). 02:43:53 -!- galactic__ has quit (*.net *.split). 02:43:53 -!- moony has quit (*.net *.split). 02:43:53 -!- harha_ has quit (*.net *.split). 02:43:53 -!- BWBellairs has quit (*.net *.split). 02:43:53 -!- Melvar has quit (*.net *.split). 02:43:53 -!- grumble has quit (*.net *.split). 02:43:53 -!- Deewiant has quit (*.net *.split). 02:43:53 -!- wesleyac has quit (*.net *.split). 02:43:55 -!- BWBellairs[NNRF] has changed nick to BWBellairs. 02:43:57 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 02:43:57 -!- adu_ has changed nick to adu. 02:44:19 -!- grumble has joined. 02:44:37 -!- Melvar has joined. 02:49:30 -!- Deewiant has joined. 02:59:15 -!- adu has quit (Quit: adu). 03:05:54 -!- b4er_ has quit (Quit: bye!). 03:06:02 -!- b4er_ has joined. 03:06:45 -!- b4er_ has quit (Client Quit). 03:06:55 -!- b4er has joined. 03:55:34 -!- b4er has quit (Ping timeout: 246 seconds). 04:02:04 -!- delta23 has joined. 04:40:00 -!- b_jonas_ has changed nick to b_jonas. 06:56:11 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 08:00:56 -!- wesleyac_ has changed nick to wesleyac. 08:05:45 -!- rain1 has joined. 08:18:20 -!- craigo has quit (Quit: Leaving). 08:44:57 -!- Lord_of_Life has quit (Ping timeout: 260 seconds). 08:52:17 -!- Lord_of_Life has joined. 09:17:38 -!- delta23 has quit (Quit: Leaving). 09:27:38 -!- Sgeo has quit (Read error: Connection reset by peer). 09:28:37 [[Special:Log/newusers]] create * Nailuj29 * New user account 09:30:08 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=79803&oldid=79777 * Nailuj29 * (+31) hi 09:31:09 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=79804&oldid=79803 * Nailuj29 * (+85) I forgetted signature 10:03:38 [[Length]] N https://esolangs.org/w/index.php?oldid=79805 * Nailuj29 * (+2761) Create 10:11:58 [[Language list]] https://esolangs.org/w/index.php?diff=79806&oldid=79782 * Nailuj29 * (+13) Add my esolang 10:12:28 [[User:Nailuj29]] N https://esolangs.org/w/index.php?oldid=79807 * Nailuj29 * (+17) Created page with "I made [[Length]]" 10:54:20 -!- ArthurStrong has joined. 11:12:45 -!- sprocklem has quit (Ping timeout: 240 seconds). 11:30:29 -!- arseniiv has joined. 12:43:22 -!- rain1 has quit (Quit: WeeChat 3.0). 12:57:38 -!- kspalaiologos has joined. 14:07:00 -!- b4er has joined. 14:18:58 [[Blarb]] M https://esolangs.org/w/index.php?diff=79808&oldid=76268 * PythonshellDebugwindow * (+120) Categories, link 14:19:27 [[Blarb]] M https://esolangs.org/w/index.php?diff=79809&oldid=79808 * PythonshellDebugwindow * (+38) Cat, stub 14:20:35 [[Ghoti]] M https://esolangs.org/w/index.php?diff=79810&oldid=74936 * PythonshellDebugwindow * (+42) Cat 14:24:01 [[Length]] M https://esolangs.org/w/index.php?diff=79811&oldid=79805 * PythonshellDebugwindow * (+108) Cats, headers 14:44:45 -!- Arcorann has quit (Ping timeout: 240 seconds). 15:12:07 -!- ArthurStrong has quit (Remote host closed the connection). 15:15:48 -!- MDude has joined. 15:56:55 -!- zzo38 has quit (Ping timeout: 256 seconds). 16:02:22 -!- xelxebar_ has quit (Write error: Connection reset by peer). 16:05:50 -!- andrew_esolangs has joined. 16:05:54 mrrp 16:06:01 meep* 16:06:07 *<|:-) 16:07:06 -!- xelxebar has joined. 16:11:10 -!- rain1 has joined. 16:15:52 https://projecteuler.net/problem=233 fun one, i think i got a good soln will code it up 16:19:06 language ideas which were never good enough number 1: brainfuck but + and - are random 16:19:26 you may get what the operation says or nothing at all, typically at a set probability 16:37:25 [[Length]] https://esolangs.org/w/index.php?diff=79812&oldid=79811 * Nailuj29 * (+86) 16:40:10 Yeah, brainfuck definitely is not tarpit enough. I'd love to have to check each +/- operation whether it succeeded haha 16:41:03 -!- xelxebar has quit (Ping timeout: 240 seconds). 16:43:30 -!- xelxebar has joined. 16:50:08 -!- user24 has joined. 16:50:48 number 2: BF except the tape is only left-infinite, and one can cut it or wrap finite tape segments around to form "circles" 16:57:38 opinions so far on the whitespace omnitool? https://github.com/kspalaiologos/asm2ws 16:57:44 i want to post it on the wiki soon-ish with some code examples 17:00:21 never expected to meet logos on irc 17:10:12 GDQ with the runners streaming from their home, it's so weird 17:13:25 kspalaiologos: I don't understand, where's the reference documentation for what source code the asm2bf accepts? 17:13:39 all I see is examples 17:13:53 is there a documentation that lists what operations there are etc? 17:14:48 b_jonas, i decided that hosting the documentation on the esolang wiki is pointless, as it's inside the linked PDF anyways. I don't really want to fragment the documentation all that much 17:15:12 i'm not settled on everything so I _may_ put the documentation back, but I've heard people complaining that the article goes on forever, and nobody actually read it 17:15:35 so I decided some examples are enough to show the basic concept of asm2bf, and a link to a very detailed document will just top it off 17:31:40 -!- palaiologos has joined. 17:34:17 -!- kspalaiologos has quit (Ping timeout: 260 seconds). 17:44:45 Ooh, a GDQ. Hadn't noticed. 17:45:01 Wasn't the last one already home-streaming? 17:47:04 [[Special:Log/newusers]] create * Pillig * New user account 17:49:32 actually good language idea: turning tarpit that can also change the order of the "wheel" 17:50:09 huh? 17:51:18 turning tarpit: category of turing tarpit which has two instructions, rotate the wheel and execute the instruction on the wedge of the wheel that the IP is looking at 17:51:30 the wheel is the cyclic list of actual operations in the language 17:51:49 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=79813&oldid=79804 * Pillig * (+189) /* Introductions */ 17:52:10 2hich PDF? 17:52:28 which pdf? 17:56:24 [[MISC]] M https://esolangs.org/w/index.php?diff=79814&oldid=79335 * Pillig * (+150) replace dead links with wayback links 18:00:57 -!- Sgeo has joined. 18:01:11 -!- palaiologos has quit (Quit: Leaving). 18:02:54 sgeo 18:03:07 andrew_esolangs 18:12:00 -!- zzo38 has joined. 18:14:39 [[User:Pillig]] N https://esolangs.org/w/index.php?oldid=79815 * Pillig * (+97) create 18:37:52 -!- zzo38 has quit (Disconnected by services). 18:37:57 -!- zzo38 has joined. 18:49:24 -!- andrew_esolangs has quit (Remote host closed the connection). 18:52:17 -!- Lord_of_Life_ has joined. 18:53:00 -!- Lord_of_Life has quit (Ping timeout: 256 seconds). 18:53:39 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 19:12:34 [[Whitespace]] https://esolangs.org/w/index.php?diff=79816&oldid=67337 * Palaiologos * (+204) v0.3 additions (from http://web.archive.org/web/20150618184706/http://compsoc.dur.ac.uk/whitespace/tutorial.php) 19:14:01 -!- user24 has quit (Quit: Leaving). 19:51:20 -!- andrew_esolangs has joined. 19:51:47 hi again 20:27:47 hi 20:32:43 -!- arseniiv has quit (Ping timeout: 246 seconds). 20:47:17 [[Gene]] https://esolangs.org/w/index.php?diff=79817&oldid=79647 * Sinthorion * (+0) 21:03:00 -!- andrew_esolangs has quit (Remote host closed the connection). 21:13:14 -!- TheLie has joined. 21:39:06 -!- spruit11 has quit (Quit: Lost terminal). 21:41:40 * int-e wonders how many post-story bonus problems EXAPUNKS has. 21:42:57 int-e: Did you play n-step Steve? https://epicpikaguy.itch.io/n-step-steve-part-1 21:43:02 I think it just came out. 21:47:40 the year is 20XX, X approximately 20, so we're talking around 202020 here? 21:48:31 I think so. 21:48:49 Or maybe the year 8000? 21:49:15 int-e: I just finished those. 21:49:25 -!- spruit11 has joined. 21:50:09 The thing I liked about EXAPUNKS over TIS-100 is that the boxes weren't limited to 10 or so lines. (And overall size limit generally wasn't an issue.) 21:51:10 Oh, wow. I was stuck on the first star for a while, even after figuring out the mechanic you're supposed to figure out for it. 21:51:21 Because I thought I had to do something much more complicated. 21:56:45 [[Talk:Bitwise Cyclic Tag]] https://esolangs.org/w/index.php?diff=79818&oldid=55523 * CatIsFluffy * (+2002) /* Explicit example of a translated register machine */ new section 22:21:48 These stars are tricky. 22:35:58 I got the third star. 22:40:32 shachaf: kitties are easy, no star yet 22:41:17 fizzie: Will there be more than 4 tasks? 22:42:03 I guess one per (other) chat member would make sense. That would be 9. 22:44:14 Since you asked, yes, there's 9, but the last one's actually with Moss, and has a bit of a story content. 22:44:32 The next batch of 4 unlock when you've done the first 4, and the last one when you've done all 8. 22:46:42 thanks 22:46:43 One of the penultimate 4 I've got a real overcomplicated and crappy solution which actually didn't fit in the size limit, but it still counts as solved, you just don't get a leaderboard entry without being within the limit. 22:47:15 yeah not having to golf the initial solution is really refreshing 22:48:28 (That's my main grief about Shenzhen I/O... you can only fit so many parts on the PCB and then you're stuck with 15 or so instructions for the large DSP) 22:49:26 14 actually 22:49:40 Yeah, I found that part annoying too. Also a bonus: you can put in some comments and use blank lines. 22:50:42 Yeah I've done that to visually separate the various tasks spawned off the same EXA 22:51:40 Anyway, if there are only 9 bonus tasks I might actually do them. Something to look forward to. 22:51:47 If there were 30 I wouldn't want to start. 22:52:15 I was in that last set of fours before I first used the MODE instruction in a solution. 22:53:09 I did enjoy the main story though. 22:53:24 fizzie: wow, that... impresses me actually 22:53:53 I just thought "can't be bothered to keep track of which mode I'm in, I'll just do without". 22:54:08 I did use the mode *switch* though, to use local mode in a few levels. 22:54:23 I wonder if Chatsubo is a Neuromancer reference. 22:54:27 (It's a bar in the book.) 22:54:45 Oh I missed that, but it probably is. :) 22:55:23 "'It’s not like I’m using,' Case heard someone say, as he shouldered his way through the crowd around the door of the Chat. 'It's like my body's developed this massive drug deficiency.' It was a Sprawl voice and a Sprawl joke. The Chatsubo was a bar for professional expatriates; you could drink there for a week and never hear two words in Japanese." 22:55:28 (Is how the book starts.) 22:55:52 Yeah, I've read the book(s) :) 22:57:17 -!- sprocklem has joined. 23:00:51 Wow, some of these stars are ridiculous. 23:01:12 Two stars here right next to each other on opposite sides of the corridor. 23:03:08 I did find the writing of the chat logs real realistic though. :) 23:03:29 (Wonder if Zach spends any time in the IRCs.) 23:11:05 Oh, this is much shorter than I thought. Shorter than the last game. I guess it's just the first part. 23:13:22 -!- Arcorann has joined. 23:33:49 -!- qbuffer has quit (Ping timeout: 245 seconds). 2021-01-04: 00:01:29 -!- rain1 has quit (Quit: WeeChat 3.0). 00:38:48 [[Funge-98]] M https://esolangs.org/w/index.php?diff=79819&oldid=77549 * PythonshellDebugwindow * (+69) /* Resources */ See also 00:40:46 [[Correct Syntax Error]] M https://esolangs.org/w/index.php?diff=79820&oldid=53305 * PythonshellDebugwindow * (+2) Header levels 00:52:26 fizzie: yes, the last one was also streaming from home 00:55:30 -!- TheLie has quit (Read error: Connection reset by peer). 00:56:13 -!- TheLie has joined. 01:41:07 -!- TheLie has quit (Read error: Connection reset by peer). 02:04:14 -!- delta23 has joined. 02:08:30 shachaf: I've realized that I'm missing a part of the map... 02:09:08 I haven't figured out how to go north or south from the room before the ending. 02:09:14 Do you mean that? 02:11:04 shachaf: https://int-e.eu/~bf3/tmp/kitty.png I'm missing the exits to the top and the bottom of the kitty 02:11:27 Yes, that's the area I mean, I think. 02:13:15 I see exits to the north and south of that room but I don't know how to get to them. 02:13:33 The north one has a lock on it, hmm. 02:13:41 Maybe it becomes accessible when you get all the stars? 02:13:44 Yeah that says you need 15 stars 02:13:50 if you move near the lock 02:14:32 I suspect I need to work on my missing star first, that leads to a room with a ton of inert cats that look different from what I've seen before 02:14:55 You got all but one stars? 02:15:12 I don't even see how to get to the lock. It has a 1 flag next to it. 02:15:26 I have 11 stars out of 12 I've seen. 02:16:28 I was going to say I'm still at three, but I just realized how to get one. 02:23:26 I'll do some more later. 02:24:09 Anyway isn't the map always incomplete before you go into a room? 02:25:11 shachaf: I'm expecting a surprise mechanic 02:44:00 -!- b4er_ has joined. 02:45:11 -!- b4er has quit (Read error: Connection reset by peer). 02:46:24 -!- b4er_ has changed nick to b4er. 02:59:28 So what's the deal with "A, B |- X, Y" meaning a conjunction on the left and a disjunction on the right? 03:01:09 Well, it is due to how the rules for logic works, they work well and symmetric when that is the case, I think. 03:05:28 Huh, what inference rule is that? 03:05:42 shachaf: Since you like SAT... it's a clause, -A \/ -B \/ X \/ Y 03:06:18 int-e: Yes, that's what made me think about it. 03:06:33 SAT is like a one-sided thing where everything is on the right of the turnstile. 03:06:45 Usually when writing X |- Y left would be context (not conjunction) and right is the conclusion 03:07:33 A,B |- ... is the same as B,A |- ... but A /\ B is not the same as B /\ A 03:08:53 shachaf: and the cut rule is resolution 03:10:55 Makes sense. 03:15:00 -!- b4er_ has joined. 03:15:34 -!- b4er has quit (Ping timeout: 246 seconds). 03:16:14 b4er_: Right, but the question is how to interpret multiple things in the context vs. in the conclusion. 03:16:49 shachaf, that really depends on the logic 03:17:48 Sometimes you can swap assumptions or drop them, sometimes you can't 03:17:55 I think they're called structural rules 03:19:55 Yes, there are different kind of logic, some which allow such things (and also duplication) and some don't. 03:20:12 Yes. 03:23:00 -!- b4er_ has quit (Read error: Connection reset by peer). 03:23:15 -!- b4er has joined. 03:23:18 -!- b4er_ has joined. 03:23:36 Would , not be natural for conjunction on both sides? 03:23:38 -!- b4er__ has joined. 03:24:21 I think most people just don't use , on the right side. 03:24:26 No. The way the rules work to allow freely moving them around, it works better the way it is. 03:24:28 But when they do, it means something like disjunction. 03:25:31 So you have rules that let you move things, like zzo38 said, e.g. from "Γ, A |- Δ" to "Γ |- ¬A, Δ" 03:29:17 Idk, that's kind of confusing the only time I've seen , on the rhs was for product types which are like conjunction 03:30:39 Do you have any examples of that? 03:33:21 Not at hand no, but I can write you one ^^ 03:35:37 I'm skeptical that any logic things use , on the right side of a turnstile to mean conjunction. 03:36:15 Not conjunction but product-type but it's the same really 03:41:14 shachaf: Oh there's kind of a hidden area in that game, maybe that's the real missing bit 03:54:35 -!- b4er_ has quit (Quit: bye!). 03:54:39 -!- b4er has quit (Quit: bye!). 03:54:44 -!- b4er__ has quit (Quit: bye!). 03:54:57 -!- b4er has joined. 04:09:43 [[Special:Log/newusers]] create * Thief * New user account 04:13:53 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=79821&oldid=79813 * Thief * (+94) Added my name! 04:23:00 -!- delta23 has quit (Ping timeout: 256 seconds). 04:42:07 [[Special:Log/move]] move * CatIsFluffy * moved [[StupidStackLanguage:Examples]] to [[StupidStackLanguage/Examples]]: Consistency 04:42:18 [[Special:Log/move]] move * CatIsFluffy * moved [[Al Dente examples]] to [[Al Dente/Examples]]: Consistency 05:06:06 [[Boner++]] N https://esolangs.org/w/index.php?oldid=79826 * Thief * (+4349) Create Boner++ page 05:09:55 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 05:09:55 Boner++ 05:10:36 [[Boner++]] M https://esolangs.org/w/index.php?diff=79827&oldid=79826 * Thief * (+3) change "compiler" to "interpreter" 05:41:37 [[Simple translation]] M https://esolangs.org/w/index.php?diff=79828&oldid=79640 * Ais523 * (-41) /* See also */ unpipe interwiki links; I think people here like to know that the link's going to an external site 06:10:52 shachaf: Okay, I'm done. 15 stars collected... 06:10:59 Oh no. 06:11:10 I just got back to it. 06:11:14 I'm at 8 stars now. 06:12:16 The room with the two cats and the 5-flag and 2-flag seems pretty tricky. 06:14:10 final map (spoiler warning): https://int-e.eu/~bf3/tmp/kitty2.png 06:14:32 shachaf: It's easy to cross though :) 06:16:05 Oh no, there's a room south of the star in the icy area? 06:16:24 I was wondering about that but it was so annoying just to get the star. 06:16:48 Huh. 06:17:00 Now that I try it again getting the star seems easy. 06:17:17 I think I did something unnecessarily complicated before. 06:17:33 hi 06:17:52 the year is old enough to drink! 06:20:04 I think I was trying to get the 5-flag over there. Which is maybe what I need to do. 07:18:25 -!- imode has quit (Ping timeout: 240 seconds). 07:26:03 -!- vextia has joined. 07:26:41 -!- vextia has left. 07:46:25 -!- kritixilithos has joined. 07:46:55 -!- kritixilithos has quit (Client Quit). 07:51:11 -!- kritixilithos has joined. 08:37:37 -!- kritixilithos has quit (Quit: quit). 08:41:52 -!- Sgeo has quit (Read error: Connection reset by peer). 08:51:54 -!- arseniiv has joined. 09:14:17 -!- b4er has quit (Ping timeout: 268 seconds). 10:00:47 -!- rain1 has joined. 10:08:51 -!- LKoen has joined. 11:06:06 -!- b4er has joined. 11:09:29 -!- kspalaiologos has joined. 11:12:16 -!- arseniiv has quit (Ping timeout: 246 seconds). 11:28:08 -!- ArthurStrong has joined. 12:01:55 -!- TheLie has joined. 12:25:04 -!- sprocklem has quit (Ping timeout: 246 seconds). 13:16:06 -!- LKoen has quit (Remote host closed the connection). 13:20:11 -!- LKoen has joined. 13:34:14 I have completed the free demo of the shapez.io game. it fittingly ends with building a rocket, which is probably the hardest shape required up to that point, depending on how you count shapes that are made easier but you can reuse a shape that was already required as one of its components. 13:34:38 I will have to consider buying the non-demo version of the game. 13:36:35 int-e, shachaf: wait what game is this you're playing? I assumed at first it was still the one with chairs and trees and rocks, but now it seems like it's another puzzle platformer 13:38:34 s/puzzle platformer/block-pushing puzzle/ 13:53:34 b_jonas: 21:42 int-e: Did you play n-step Steve? https://epicpikaguy.itch.io/n-step-steve-part-1 13:53:38 (I think.) 13:59:12 [[Boner++]] M https://esolangs.org/w/index.php?diff=79829&oldid=79827 * PythonshellDebugwindow * (+129) Cats, s.t. 13:59:32 -!- TheLie has quit (Remote host closed the connection). 14:05:05 -!- LKoen_ has joined. 14:07:25 -!- LKoen has quit (Ping timeout: 240 seconds). 14:09:06 ok 14:21:25 -!- nfd has quit (Ping timeout: 240 seconds). 14:27:02 -!- Arcorann has quit (Ping timeout: 264 seconds). 14:39:17 -!- Sgeo has joined. 14:45:07 -!- pikhq has quit (Ping timeout: 260 seconds). 14:47:12 -!- pikhq has joined. 14:47:50 -!- kspalaiologos has quit (Quit: Leaving). 14:52:06 -!- LKoen_ has quit (Remote host closed the connection). 15:26:15 -!- andrew_esolangs has joined. 15:26:29 hi 15:29:45 hi 15:37:54 fizzie, b_jonas: Yes, fizzie got it right. 15:40:49 [[Special:Log/newusers]] create * Cyborg * New user account 15:42:21 I've played 5 Step Steve too... but coming from N Step Steve takes out almost all the surprises. The game logic is pretty much the same except that all flags have a 5 on them. 15:44:35 what's this about? 15:47:18 https://esolangs.org/logs/ is extremely useful for answering this type of questions 15:56:02 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=79830&oldid=79821 * Cyborg * (+223) 16:17:20 -!- arseniiv has joined. 16:42:56 -!- dionys has quit (Quit: dionys). 16:43:23 -!- dionys has joined. 17:04:58 -!- ArthurStrong has quit (Quit: leaving). 17:07:11 int-e: #esoteric sometimes plays puzzle games 17:08:34 it makes sense, some of the esolangs inspire great puzzles too, like what the computational power of some esolang is, possibly with some restrictions 17:09:04 just look at those results about brainfuck with a limited constant number of bracket pairs in the program 17:09:32 heck did I just give brainfuck as an example for something? 17:12:37 https://esolangs.org/wiki/Brainfuck#Computational_class 17:40:22 it's 2021 17:40:33 this will take months to get used to 17:41:02 uh oh 17:41:14 I'm getting EIO... hopefully only a contact error at the USB conenction 17:42:14 yep, that's what it was, whew 17:42:47 I was reading from an SD card reader 17:43:23 at least tar is kind enough to specifically say "Read error" so I didn't get scared that it was an EIO on my hard disk that I'm writing to 17:43:33 not that you'd get an immediate EIO for that 17:43:34 but still 17:46:36 Huh, Sonic 1 on Android. 17:48:12 ew 17:48:38 platformer adaptions don't work well on android imho. and sonic isn't even a good one to begin with 17:49:28 (Watching AGDQ, if it wasn't clear.) 17:50:03 I have to imagine it's being played on a controller. 17:50:26 But looks like they've imported in the shields (at least bubble and lightning) from 3. 17:51:13 i don't get why it became so popular 18:00:47 myname: writing text messages and browsing the web also got popular on tiny touchscreens. how are platformers different? 18:01:02 android or apple phone is irrelevant here 18:01:50 writing text messages and browsing aren't inherently tightly timed 18:02:05 and you usually press where you look at those 18:02:12 myname: sure, but the input devices are about as bad as for a platformer 18:02:32 for platformers, you have to do presses somewhere you don't look in a precise time window 18:02:38 you can always assume that the rest of the populace are idiot 18:02:39 s 18:02:39 and this also removes screen estate 18:03:07 "press where you look at those" -- I sure don't. I buy non-smart phones that have a non-flat keyboard so that I can type on without looking continuously. 18:03:11 keypad 18:03:17 b_jonas: how so? typing? maybe. browsing? i don't think so. whether i click or i touch doesn't make a big difference 18:03:30 myname: not browsing, just typing text messages or short text notes to myself 18:03:54 for browsing that's probably less relevant, yes 18:04:42 yeah, keyboards are a weird one for that. there are experimental inputs that don't depend on watching as much 18:04:56 like 8pen/8vim for example 18:05:14 i'm too used to smartphones to have a justified opinion so i'm going 18:06:14 huh? 18:06:29 i used android as my daily driver quite some time 18:06:39 on a tablet, though 18:06:56 multitasking is necessary 18:08:36 my dailies are about as unlikely as possible for an irc like this 18:08:41 android n windows 18:09:00 windows is more popular here than one might think 18:09:16 not sure about android/ios preferences, though 18:10:09 i've been an android user for about 10 years 18:10:33 i got pretty late to the party. my first android device was the nexus 3 18:10:51 mine was the HTC Evo 4G 18:11:00 mine was... i don't remember 18:11:08 currently i have a galaxy fold 2 <3 18:11:22 I had a few pre-Android/iOS smartphones that were varying degrees of terrible 18:11:29 My first Android device was the (first, 2012) Nexus 7 tablet, and I think it might still remain the only Android device I've bought with my own money. 18:11:40 also the Nokia N800 which was pretty nice, but not actually a phone (I think they made one phone on that platform later) 18:11:51 I've got the N900 on my desk right now. 18:12:05 on desktop I have mainly been a Linux user but I switched to Win10 in 2017, kind of on a whim, and switched back late last year when that machine broke 18:12:05 (Because I'm meant to wipe any personal stuff out of it while it still works, but haven't gotten around to.) 18:12:22 (I was using WSL heavily so it wasn't that much of an adjustment) 18:12:42 i have a moto phone 18:13:21 moto g3 power or some name like that 18:13:56 (yes, I'm heavilyi biased against smartphone because of the state of android software) 18:13:56 i had several moto gs before 18:13:59 they are nice0 18:14:01 I can see a total of 9 smartphones from where I sit, which is getting pretty ridiculous. 18:14:01 my current phone is a Pixel 3a 18:14:08 before that I had a Moto G5+, which I really liked 18:14:11 good price for what they deliver 18:14:14 the Pixel 3a is also good 18:14:27 the only opinion i have on much tech is "works for me" 18:14:47 i am still a bit confused about phones without dual sim 18:14:49 i use an hp laptop with win10 on it by the way, that's where i'm typing in this irc from 18:14:52 yeah, my needs from a phone are pretty modest, so even a "budget" brand like Moto is more than enough phone for me, as long as the build quality is good (which it is) 18:15:26 i mean... that "budget" phone has 8 cores and can capture 4k video at 30 fps 18:15:29 it's a little ridiculous 18:15:32 if anyone cares to listen i've popped in and out of this irc a few times (if you've ever seen another "andrew" user here that's probs me) 18:16:07 i have little in the way of complaints for my moto, i hold it dear 18:16:36 i used ot have a lenovo tablet then the charger port went poof 18:16:37 -!- LKoen has joined. 18:19:16 so yea 18:19:23 *<|:-) 18:19:55 fizzie: 9 smartphones from where you sit => I'm suddenly reminded of an on-site mall shop for one of the mobile phone providers here, where the vendors only have touchscreen tablets in front of them, without a keyboard, and typing my home address and every other alphanumeric data of customers on those touchscreen. that's what I saw when I went there to migrate away from them. 18:20:01 what i did to find moto g was to go on a site, filter for dualsim and sd, order by price, take the first non-chinese brand 18:20:42 my aunt and uncle bought le moto 18:20:44 migrating a phone number away from them normally shouldn't require their help, by design, but that assumes that they don't pretend to not know my home address from when they were required to ask me several times before 18:22:22 Only 4 of those 9 have SIM cards. And it probably would only be 2/9, if it wasn't for how international SMS routing seems to be just a mess. 18:22:51 (Well, it'd probably be 2/x where x<9, because that's one of the reasons there's so many phones.) 18:23:10 fizzie: international SMS routing? what? 18:23:21 also how many of them have more than one SIM card? 18:23:26 None. 18:23:47 And you can't assume SMS will work between an arbitrary pair of mobile operators, if those operators are in different countries. 18:24:01 huh 18:24:06 plain SMS? 18:24:11 Yes, plain SMS. 18:24:13 yes, I did assume that 18:24:14 In particular, my bank in Finland is unable to send the required confirmation text messages to my "primary" UK operator. 18:24:20 Well, you shouldn't. 18:24:29 if it's definitely mobile operators that is, I don't assume it will work for all landline phone operators 18:24:44 It works mostly, but there's arbitrary pairs of operators where it just doesn't work. 18:24:48 weird 18:25:01 xkcd 2365 seems relevant to sms 18:25:12 I think it's weird, too, but it seems to be true, and nobody takes responsibility for it. 18:25:51 fizzie: I also used to assume that when an on-site vendor with a POS terminal accepts Mastercard credit cards, then they accept Mastercard credit cards regardless the bank backing the account. 18:25:52 sms is the zombie of messaging services 18:25:57 but the world is more complicated than this 18:26:22 Fortunately most of the big operators in the SMS "two-factor" business seem to have figured out how to deliver messages to anywhere (certainly the likes of Google/Apple/Steam etc. do), but I imagine banks have a relatively small % of international customers. 18:26:46 fizzie: I see 18:28:05 fizzie: I am the customer of a large bank, and they have customer service phone numbers at all three big mobile phone operators, which helps customers who can call only one of them for free, but this is exceptional, most taxis and such only have multiple numbers with one provider 18:29:54 why don't they make a number free for all numbers? 18:30:04 my bank in the US is unable to reliably send 2FA texts to my US number 18:30:08 but that's just cause they're incompetent 18:30:14 as banks are 18:30:35 yeah 18:30:46 any dogshit startup can do it 18:30:52 any twilio customer can do it (including me) 18:30:53 this bank also has walk-in customer offices and ATMs like everywhere, so this sort of thing is right in their profile; other banks instead have few walk-in offices or ATMs and instead make it cheap to use other ATMs 18:30:59 but this hueg bank can't 18:31:08 i went to fintechs semi-voluntairily and i don't look back 18:31:16 myname: because the bank would have to pay for the calls to free phone numbers 18:31:26 maybe cause they want to do it in some "secure" way but at the end of the day it's still a plain old SMS when I (eventually, sometimes) receive it 18:31:51 b_jonas: and that's more expensive than 3 different numbers and the overhead for that? 18:31:52 banks are full of old people in upper management, probs why 18:32:06 myname: they do have an internet form to call you back, in which case they pay for the call, but that incentivizes customers to be on call with them at off-times when their customer support isn't overloaded 18:33:15 myname: do you know how much time customers can spend on the menu maze and 30 minutes of waiting with hold music until an operator is available? 18:33:33 I don't know, but probably either of these is cheap compared to having all those walk-in offices 18:34:09 that's ridiculous 18:34:29 maybe 18:35:25 or maybe customers just waste their phone customer support time slightly less if you have to either pay for it or do something nontrivial like ask for a callback on the website 18:36:23 it's like when you pay a very small amount of money to buy a tabloid paper magazine: it's not that that covers their costs, it's the ads that give them income, but if they gave the papers avay for any cheaper, people would use them as toilet paper and package padding material without even glancing at those ads 18:36:55 and yes, there are lots of free magazines too for that, but exactly for that reason they probably profit less from the ads 18:37:47 I use these free papers to peel tomatoes on, or occasionally other similar stuff. I throw away the ones with glossy paper immediately though, because they're less suitable for that. 18:38:48 myname: perhaps all the banks other than the two that try to have walk-in offices everywhere do have free phone numbers 18:39:28 I've seen ads in the Tube (pre-Covid) about these new "virtual" banks that don't do offices. 18:40:47 fizzie: yes, those exist too 18:41:43 how old is #esoteric 18:41:55 i am tempted to open an account at tomorrow just because they have a wooden visa 18:42:15 andrew_esolangs: we have logs going back to 18 years (2002-12), and the channel is said to be somewhat older, but I'm not sure, I wasn't there 18:42:53 It's not much older. 18:42:56 i got involved with esolanging a few years ago although i've never made anything of use 18:43:00 myname: we're so eco friendly, we have to cut down trees for our credit cards to make up for it? 18:43:51 int-e: they are eco friendly, though. the paid account uses your fees for co2 compensation 18:44:05 myname: I already have a problem where the plastic bank card gets accidentally almost perforated by continuous misuse and bending in my pocket, a wooden card would be worse. (admittedly that's a debit card, not an embossed credit card) 18:44:22 I think I looked up an exact-enough birthday a while back, to figure out when we should celebrate. It was in December 2002 anyway. 18:44:34 b_jonas: sounds like a bad wallet 18:44:45 -!- andrew_esolangs has quit (Remote host closed the connection). 18:45:00 (You can derive a reasonably good upper and lower bound from the mailing list archives.) 18:45:01 myname: it's happened even with the previous wallet. it's not the wallet's fault, anything would suffer in the front packet of my jeans 18:45:11 the jeans wants to go around my leg 18:45:35 b_jonas: well you could get a stiff wallet (surely that's a thing) but it would be uncomfortable 18:45:56 b_jonas: i have some form of these "metal plates with a rubber" wallets, i am pretty sure stuff in there will not bend 18:46:22 fizzie: isn't the exact date in the MODE reply after the logbot joins, in the raw log from before freenode replaced their software? 18:46:25 int-e: not at all, those are pretty slim in comparison 18:47:02 myname: replacement cards are cheap enough, I'm not going to pay to not bend the card. they should just be as resilient as cash. 18:47:24 myname: besides, it takes almost as much time as the card would already expire when this happens 18:47:28 it's not an immediate effect 18:47:35 so often I don't even have to replace it 18:47:38 fine by me. just saying i never had this problem ever 18:48:13 also, there are metal credit cards 18:48:59 myname: again, this is a debit card. I don't know if it happens with credit cards. 18:49:25 are those different cards? 18:49:50 It might have been, but I don't think we have actual raw logs from that far in the past. 18:50:00 fizzie: hmm, maybe we don't have *raw* logs old enough 18:50:05 yeah 18:50:24 http://codu.org/logs/_esoteric/2003-01-18-raw.txt is the oldest codu file, and it doesn't have anything useful in it. 18:50:34 i only have debit cards and one of those has those annoying letters 18:51:04 myname: yes, credit cards are embossed. it's not quite a full match, I think there are non-embossed credit cards or embossed debit cards or something. the point is, my physical debit card and physical debit card are clearly physically different. the credit card is thinner if you don't count the embossing. 18:51:41 I think I remember someone saying their recently renewed credit card was non-embossed. 18:51:48 So maybe they're giving up on that finally. 18:51:57 http://www.ioccc.org/years.html#2020 18:53:00 i don't think embossed credit cards had any use outside of the use a few decades ago 18:53:14 fizzie: strange, because irc servers send that after the NAMES reply when you join a channel 18:53:17 oh well 18:53:56 fizzie: would make sense. if only they also made ones with no magnetic strip. 18:54:07 I've only ever seen the embossing used on airplanes 18:54:17 where they do that because don't have internet connectivity 18:55:00 -!- Lord_of_Life has quit (Ping timeout: 265 seconds). 18:55:31 interesting 18:55:33 -!- Lord_of_Life has joined. 18:55:56 that kinda makes sense, the card i have with embossing is more travel-focussed than the one without 18:57:55 and I don't think that happens anymore, because they just have internet on those airplanes. not necessarily broadband internet that they sell to customers or anything, just enough internet for a card transaction, which isn't much. 18:58:15 or phone connectivity or whatever 18:58:19 not necessarily internet 19:04:35 can't you do a magstripe transaction offline too 19:04:40 i mean it has the same information the embosser gives you 19:05:00 maybe you can't do an EMV transaction offline 19:05:07 but it will be forever before they get rid of the magstripes 19:05:18 I think it gives somewhat more than the 19:05:20 USA still hasn't implemented EMV properly 19:05:23 than the embosser 19:05:35 and yes, you could probably do a magstripe transaction, so I dunno 19:05:40 well ok, but it should still be sufficient for an offline (processed when the plane lands) transaction 19:05:51 my recollection of buying stuff on a plane is that they used a handheld terminal 19:06:04 not sure whether it was EMV or magstripe 19:06:18 I don't know how it works really 19:06:31 the last (and maybe only?) time I did an embosser transaction was buying some meat from a sketchy guy in a van in 2013 19:06:34 long story 19:06:49 was the meat at least good? 19:06:49 I've only used the embossing thing on a boat. 19:06:52 it was okay 19:07:17 my credit union debit card (issued last year or maybe 2019) is not embossed 19:07:27 but my megabank debit card (issued last year) is 19:07:35 and i don't have any credit cards anymore 19:08:05 both have EMV, the megabank also has NFC, before that it had EMV but not NFC, before that it had NFC but not EMV 19:08:13 it's kind of embarrassing how much of a mess all this is 19:08:28 Chicago's public transit Ventra card is also a MasterCard, which I found weird. 19:08:35 in the US there's still like a 1 in 4 chance when you encounter an EMV terminal that the EMV is mysteriously broken and you have to use magstripe 19:08:37 is EMV the chip thing? 19:08:42 yes 19:08:43 good to know, i disabled magstripe on my card 19:09:03 I got one of those on a trip because the deposit ($5?) was less than what you saved by using the card, but they've been a bit spammy afterwards. 19:09:13 kmc: how is it a mess? it's just progress of technology, from embossed to magnetic to chip to proxy 19:09:24 I mean the details are a mess, yes 19:09:28 but the general idea isn't 19:09:35 It finally expires (expired?) now, and they said they'd send a replacement, but they've got a really weird address for me, because the forms were incredibly US-centric. 19:09:39 also the protocol for paying for a sit-down meal at a restaurant in the USA is still ridiculous 19:09:45 -!- b4er has quit (Ping timeout: 240 seconds). 19:09:54 and unchanged from the very start of credit cards 19:10:17 kmc: what is it? 19:10:19 kmc: how does it proceed? 19:10:24 You give your card to them, they go away with it, then they come back with a receipt, which you then scribble a tip on and leave? 19:10:34 you give your card to the waiter, they take it in back and do god knows what with it, bring you the card and a receipt, you write the amount you want to pay (including tip) on the receipt and then leave, and trust that they key it in correctly 19:10:38 yes 19:10:46 Yeah, I've always found that real weird. 19:10:55 instead of, say, bringing you a portable EMV terminal to the table 19:10:56 do they still do that? 19:10:57 oh 19:10:59 I thought they stopped by now 19:11:01 which I think is how it works in civilized countries 19:11:12 They were still doing that on my last US visit. 19:11:12 and that banks also don't allow that 19:11:18 I see 19:11:27 that doesn't happen here 19:11:36 it will probably be decades more before that changes 19:11:46 at this point it's an ingrained part of American culture 19:11:53 and it would confuse so many people to do it "right" 19:12:36 (American tipping laws and culture are also dumb, but that's another matter) 19:12:57 It doesn't happen here either, but bill-splitting works differently here. The waiter comes around with the machine, and in turn everyone gives the waiter a card and says "take £X from here", except the last one pays whatever remains. 19:13:11 I did get confused by protocol at least once, because in Sweden (and I think the UK and Geramny etc) they use portable terminals where you type in how much tip you want to pay, whereas here they don't have that, instead if you want to pay tip via card reader you tell the waiter or taxi driver how much you want to pay before they hand you the terminal, and they just enter the increased amount to the card 19:13:11 I don't actually remember how it usually goes in Finland, but I don't think it's worked like that. 19:13:17 terminal in first place 19:13:29 Oh, right, I do remember: you just tell the waiter up front how you like to pay, and they bring you separate bills. 19:14:00 yeah here you can sometimes ask them to split the bill 19:14:08 but different restaurants may have policies on when they will or won't do this 19:14:13 because it's kind of a pain for them 19:14:16 kmc: couldn't they fix that without incompatbility by like, if you give the waiter the card, they still take it and just put it into the slot of the terminal in front of you and then hand it back after they get the confirmation? 19:14:25 separately you can also pay one bill with multiple cards or a combination of cards and cash 19:14:32 i think that is pretty universally accepted, but i rarely do it 19:14:46 it's easier to have one person card the whole meal and everyone else gives that person cash or venmo or something 19:15:09 at my university the rule was that the youngest non-math-major had to calculate how much everyone owes after a meal 19:15:19 (because math majors can't do arithmetic) 19:15:26 and i was pretty much always youngest 19:15:31 but I did claim to be a math major for one term 19:15:37 kmc: heh 19:15:40 :D 19:20:37 this conversation reminded me of an esoteric forgotten-technology thing 19:21:11 which is that once upon a time, Bloom filters computed from numbers of stolen credit cards were transmitted alongside FM radio broadcasts 19:21:18 https://i.imgur.com/gicQK2W.png https://i.imgur.com/VvBK3fz.jpg 19:21:42 perhaps only as a trial in one city... i haven't found much information besides this one article in a trade publication from the 90s 19:23:07 Here's another unrelated forgotten-tech thing: at least in Finland, magazines used to print bar codes in the TV program listings, that could be used to set up a VCR to record that program, by reading the bar code using a scanner in the corner of the VCR's remote. 19:23:14 of course at one time merchants were issued physical books of canceled card numbers, but that doesn't scale at all 19:23:27 (I think they might have had at least two incompatible systems for those.) 19:23:30 so they moved to electronic networks for verifying the cards 19:24:28 but those were kind of expensive so the FM thing was meant to reduce load on them, by caching a data structure (article doesn't say, but probably a bloom filter) with each merchant so that many cards could be accepted offline and only some would need to be checked in realtime 19:25:11 the whole notion of credit cards is still a weird one to me 19:25:26 the idea that you are borrowing money just by making purchases 19:25:42 obviously arises from the limitations of pre-electronic commerce 19:26:13 but sort of became a raison d'etre of the cards themselves 19:26:39 fizzie: jesus, so that's what they did about people stereotypically being unable to program vcrs? crazy, I haven't heard of that 19:27:16 and somehow my willingness to "borrow" $5 to buy a sandwich when I already have $5 and will immediately pay it back is used to assess my trustworthiness to borrow $1,500,000 to buy a house 19:27:42 and also my trustworthiness to rent an apartment or get a job or do other things that have nothing to do with borrowing money 19:27:50 kmc: that's another of those weird things the US does, yes 19:28:01 and really credit score is not about trustworthiness at all; it's about how much money banks can expect to make from lending to you 19:28:13 so the "perfect" customer who only borrows money when she really needs to and pays it back as soon as possible gets a crappy score 19:28:15 kmc: but don't worry, we Europeans do other weird things instead 19:28:22 because it's more profitable to people who will end up oweing more interest 19:28:24 b_jonas: Yeah, something like https://en.wikipedia.org/wiki/Video_recorder_scheduling_code for the manually typed-in version, but I'm pretty sure there was also a barcode form. 19:28:45 but somehow "profitability as a customer for consumer debt" has become our general purpose score of whether you are a good and trustworthy person 19:28:49 fizzie: I think I've seen the printed version 19:28:52 it says something dark about our society 19:29:05 fizzie: printed in newspapers that is, I haven't used a VCR that does it 19:29:12 fizzie: that VCR thing is cool 19:29:22 We didn't have a fancy enough VCR to have that, but either a friend or a relative did, and I always found it real impressive somehow. 19:29:28 Even though it really doesn't do much. 19:29:34 I've only ever programmed a VCR the obvious way, by entering the day of week and hour and minute of start time and hour and minute of end time 19:29:44 this? https://en.wikipedia.org/wiki/Video_recorder_scheduling_code 19:30:08 That's what I found as well, and ShowView rings a bell, but it doesn't mention bar codes. 19:30:23 Also found https://www.chicagotribune.com/news/ct-xpm-1987-12-11-8704020115-story.html but that's got a static list of bar codes. 19:30:23 hm, I do vaguely recall seeing these "PlusCodes" in TV Guide 19:30:29 not sure that we ever had a VCR which knew about them 19:30:35 Hmm I don't recall barcodes. 19:30:43 but I don't remember seeing barcodes 19:30:49 :) 19:31:06 kmc: fizzie already linked to that 19:31:36 Maybe I dreamed that bit. But I still have a vivid recollection of a scanner in the corner of a remote, hmm. 19:31:45 Got reminded of this whole deal after seeing a video on https://en.wikipedia.org/wiki/CueCat 19:31:46 ah, I missed it while I was ranting about the credit-industrial complex 19:33:38 Credit scores are a thing in the UK as well, incidentally. 19:33:43 fizzie: nah, the barcode scanner in remote totally sounds like something that was probably real depsite that it sounds stupid to us 19:33:58 And apparently what you do with your credit cards affects your chances of getting a mortgage approved here. 19:34:55 fizzie: yes, in the sense that if you borrow money from your credit cards then don't pay it back, then they don't give you other types of loans. that's a thing here, it's sensible. it's just not all the american system has. 19:37:15 I've gotten the implication it goes one step further here, and isn't just that you need to avoid "bad" things, you need to actively try to do enough "good" things that end up in the credit agency databases. 19:37:24 (In Finland it's more how you describe.) 19:37:59 oh the other weird thing is that the "borrowing money" aspect of a credit card also gets you the "chargeback and fraud protection" part 19:38:01 fizzie: well it's not only about not paying back, it's also to stop you from borrowing acceptible amounts of money from each of multiple different agents such that together you borrow too much money 19:38:02 fizzie: yeah, same in the US 19:38:12 my credit score is mediocre because I haven't owned or used a credit card in years 19:38:16 because I don't like to play their stupid games 19:38:21 fizzie: hmm, I see 19:38:24 (Not that I know the details, other than having read a few "tips how to manage your credit score" articles a while back.) 19:38:30 my wife's score is much better because she has one open card that she uses a few times a year to keep it active 19:38:33 it's very stupid 19:38:48 none of this should at all predict our ability to service a large loan like a home mortgage 19:39:25 I'd kind of like to know what my score is, but it seems like it would take a little bit of a hassle to find out. 19:39:47 kmc: and on the other hand, the "borrowing money" aspect of a credit card also gets you that service providers often take more money than you owe them as a precaution and then return the money you didn't use up much later 19:39:50 (which is a prediction the banks are also bad at, or indeed deliberaly give loans to people who can't pay, and then get bailed out by the government when this gets them into trouble) 19:40:03 b_jonas: yeah that can happen too 19:40:53 yeah, if you don't use a credit card "enough" there's a penalty to your credit score 19:41:13 oh and the credit agencies keep getting hacked and leaking everyone's personal info 19:41:18 which is another reason i hate this stupid system 20:07:43 -!- imode has joined. 20:59:42 -!- MDude has joined. 21:16:12 [[Special:Log/newusers]] create * Ddj231 * New user account 21:36:49 -!- arseniiv has quit (Ping timeout: 264 seconds). 21:38:55 -!- b4er has joined. 21:41:12 -!- b4er has quit (Client Quit). 22:02:06 -!- delta23 has joined. 22:21:35 -!- delta23 has quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/). 22:22:42 -!- delta23 has joined. 22:24:55 -!- andrew_esolangs has joined. 22:24:59 m 22:52:24 that US credit score system sounds like a pyramid 22:52:58 it's wonderful what never reading the logs can do to make finding out of context quotes easier 22:53:01 where you are shit if you aren't yet on a higher level than 1 or 2 in a cash flow 22:54:53 there is a huge gap between the technologies that banks are using right now and the datamining science is at now 22:56:58 now with network and calculation technologies being improved every year will make banks able to throw out the 1950 legacy code and hardware and catch up with new stuff 22:57:37 and the financial control will change dramatically in the near future 23:01:50 -!- sprocklem has joined. 23:16:11 -!- 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.”). 2021-01-05: 00:14:20 -!- rain1 has quit (Quit: WeeChat 3.0). 01:56:32 -!- andrew_esolangs has quit (Remote host closed the connection). 02:00:43 -!- Arcorann has joined. 02:07:56 -!- delta23 has quit (Quit: Leaving). 02:18:10 -!- probablymoony has changed nick to moony. 04:06:09 -!- adu has joined. 05:50:28 -!- adu has quit (Quit: adu). 08:08:54 -!- arseniiv has joined. 08:18:02 -!- Sgeo has quit (Read error: Connection reset by peer). 08:59:43 [[Combinatory logic]] M https://esolangs.org/w/index.php?diff=79831&oldid=78445 * Quintopia * (+10) missing last step 09:34:40 -!- LKoen has joined. 09:43:06 ‖ and ǁ mean different things in the International Phonetic Alphabet 09:46:37 -!- xelxebar_ has joined. 09:46:43 -!- xelxebar has quit (Ping timeout: 240 seconds). 09:47:37 -!- rain1 has joined. 09:50:01 oren: yes, but there were saner older symbols based on letters (like c and t with funny tails) that you can use instead of the silly modern click symbols (that look like ! | || ¡ or something silly like that) 09:51:19 י and ו and ן mean different things in Hebrew. 09:51:22 It seems fine. 09:52:15 shachaf: and i j l ' mean different things in various latin script languages 09:52:40 And also ı and I 09:52:48 The whole I/l thing is actually a problem. 09:52:52 The rest are fine. 09:53:58 it wouldn't be if people didn't insist on using bad fonts 09:54:05 it's not a problem for the fonts that I use 09:54:44 admittedly my handwriting has all sorts of confusable letters or sequences of letters if I'm not careful, but even then it's never I vs l 09:54:48 Sometimes you can't pick your fonts. 09:56:07 sometimes I can't. usually I can. I set my browser to use only my fonts rather than what the website asks for. sure, it won't help in images containing text. 09:57:08 admittedly I don't go as far as forcing the urlbar and tab titles to use a better font 09:57:50 Anyway if font designers are tempted to make them similar, that's bad enough. 09:57:51 but note that the urlbar at least lowercases the domain name part of urls for exactly this problem 09:58:12 shachaf: font designers do a lot of other stupid things 09:58:17 b_jonas: I do the same, although I want to allow SVG and PDF to specify fonts, but to disallow HTML to specify fonts (only allowing specifying language and fixed/variable pitch), but I don't know how to make it to do that. 09:58:20 Should I switch from AT&T syntax to Intel syntax for x86 assembly. 09:59:03 like add fi ligatures because it makes their font look more prestigious, I hate that 09:59:19 I managed to get it to use the Fixed font for the URL, and for the status bar, and tab titles, but it doesn't do that elsewhere. 10:00:22 2600 uses ligatures even in fix pitch text, and it shouldn't do that. I wrote to them to complain, but they haven't fixed it yet, even though they admitted that they shouldn't use ligatures in fix pitch text. I think they are using misconfigured software, probably. 10:00:49 So what's the deal with typefaces being uncopyrightable in the US? 10:01:39 Can you take some fancy expensive font and extract a usable non-copyrightable version of it and give it away? 10:03:39 http://pineight.com/mw/index.php?title=User:Tepples/font_laundering 10:06:12 Aha. 10:26:56 -!- ArthurStrong has joined. 11:07:59 -!- imode has quit (Ping timeout: 272 seconds). 11:20:02 -!- sprocklem has quit (Ping timeout: 260 seconds). 11:39:01 -!- martin__ has joined. 11:39:52 dd 11:41:08 -!- martin__ has left. 11:54:42 [[Mbius]] https://esolangs.org/w/index.php?diff=79832&oldid=75242 * Quintopia * (+343) comp class 12:05:30 [[User:Quintopia]] M https://esolangs.org/w/index.php?diff=79833&oldid=79754 * Quintopia * (+15) /* Interpreters written in Python */ 12:12:27 :!q 12:55:44 -!- LKoen has quit (Remote host closed the connection). 13:06:57 [[CASTLE]] M https://esolangs.org/w/index.php?diff=79834&oldid=53527 * Quintopia * (-3) /* Symmetry */ oops 13:24:47 -!- olban has joined. 13:51:17 -!- Frater_EST has joined. 14:24:25 -!- Arcorann has quit (Ping timeout: 240 seconds). 14:46:21 -!- Sgeo has joined. 15:25:43 -!- Frater_EST has quit (Remote host closed the connection). 16:13:42 [[Triski]] N https://esolangs.org/w/index.php?oldid=79835 * Tetrapyronia * (+1159) 16:14:07 [[User:Tetrapyronia]] M https://esolangs.org/w/index.php?diff=79836&oldid=79744 * Tetrapyronia * (+26) 16:14:55 [[Truth-machine]] M https://esolangs.org/w/index.php?diff=79837&oldid=79743 * Tetrapyronia * (+117) Added Triski 16:15:19 -!- delta23 has joined. 16:32:41 [[Special:Log/newusers]] create * Bo Tie * New user account 16:36:03 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=79838&oldid=79830 * Bo Tie * (+192) 16:43:06 [[MarioLANG]] https://esolangs.org/w/index.php?diff=79839&oldid=58554 * Bo Tie * (+191) Added an example (Fibonacci sequence). 16:44:01 [[Keg]] M https://esolangs.org/w/index.php?diff=79840&oldid=75811 * Pipythonmc * (+20) Fix formatting (some lines not breaking properly) 16:50:15 [[Keg]] M https://esolangs.org/w/index.php?diff=79841&oldid=79840 * Pipythonmc * (+0) Fix a small typo 16:50:33 -!- TheLie has joined. 17:03:53 -!- Cale has quit (Read error: Connection reset by peer). 17:27:12 [[Triski]] M https://esolangs.org/w/index.php?diff=79842&oldid=79835 * Tetrapyronia * (+157) 17:29:19 -!- delta23 has quit (Quit: Leaving). 17:34:14 -!- delta23 has joined. 17:38:57 [[Triski]] M https://esolangs.org/w/index.php?diff=79843&oldid=79842 * Tetrapyronia * (+440) Added Hello, world! program 17:48:50 -!- FreeFull has joined. 17:50:30 -!- LKoen has joined. 18:02:22 -!- TheLie has quit (Remote host closed the connection). 18:06:58 fizzie: Argh, I just realized that MODI and DIVI are inconsistent when negative numbers are involved :-/ 18:07:12 Avoidable, but what a nuisance... 18:07:51 What, there's a MODI instruction?! 18:08:35 yes. 18:08:43 ...I was so sure I checked for that... 18:09:27 It's even documented. 18:10:14 (Though maybe not the way you'd expect. The "ADDI" documentation lists the other arithmetic operations as a note.) 18:10:42 Yeah, I know that note. 18:10:54 I don't know how I managed to miss MODI there. 18:11:26 I've got at least one COPY X, T; DIVI X, 2, X; SUBI T, X, T; SUBI T, X, T sequence just to get a LSB. 18:12:05 (Well, I do need the X/2 as well. But still.) 18:12:38 anyway, MODI produces nonnegative numbers, DIVI truncates towards zero. 18:13:04 um, what's this? 18:13:08 -!- delta23 has quit (Ping timeout: 256 seconds). 18:13:10 EXAPUNKS 18:13:52 wtf are you guys playing a new puzzle game every day? 18:13:59 #esoteric is odd 18:14:34 lol 18:14:36 what's wrong with that 18:14:37 I didn't play that other game. 18:15:04 (And I think I'm pretty much done with EXAPUNKS, unless I get the urge to go back and tweak.) 18:15:33 myname: it violates a = (a/b)*b + (a%b) 18:16:00 Oh well. At least my most common use for MODI probably would've been to do MODI X, 10, T, and it's not like SWIZ X, 1, T is any longer. 18:16:17 right. 18:16:37 i mean, what's wrong with new good games every day 18:17:52 Oh. Sorry, yeah I don't know what's wrong with that either. 18:18:16 fungot: what's wrong with us? 18:18:16 int-e: that's tablespoons though, there's nothing quite like going into the shitter. do symbols need to be 18:18:25 fungot: Don't be crass. 18:18:25 fizzie: update at 11 18:18:27 ^style 18:18:27 Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp ukparl youtube 18:18:48 * int-e wonders where it learned the last word :) 18:19:10 (of the first sentence) 18:19:11 wait, fungot has a style for fungot? 18:19:11 myname: nonlinear fnord. see, that's my master's subject... i'm writing a scheme to c part 18:19:17 -!- delta23 has joined. 18:19:37 fungot: What sort of weird ass-university did you find to accept a master's thesis on yourself? 18:19:37 fizzie: my turn!!! eheheheheeheheheh the fnord. so many of those lists would you fnord. 18:19:58 does it like read its own logs? 18:20:10 It's not automated or anything fancy like that. 18:20:22 I just took all it had said here over some period of time, and fed that as input. 18:20:54 meta 18:21:11 Theoretically you could directly interpolate the models to get (asymptotically) the same result, like `words does. 18:21:14 ^style fungot 18:21:14 Selected style: fungot (What I've said myself) 18:21:20 fungot: What *have* you said? 18:21:21 fizzie: is. absorb it on my door, which was just perceptibly fnord and this yields nothing itself; it keeps being removed, the queen. i see no sense 18:21:34 At least the last sentence is fitting. 18:21:48 very introspective 18:21:48 I'm getting a FPGA board soon. I might do some eso- and/or retro-computing with it 18:22:16 will messages fungot writes with fungot style be part of future fungot style input to make it even more fungot? 18:22:16 myname: " and this is a new game. there is no 18:22:28 myname: no 18:22:39 Only if I go back and re-train that style. 18:23:30 Though I guess in theory it should just be a no-op. It would affect the interpolation weights a little though. 18:23:57 I wonder which esolangs would be fun/good to implement in HDL. 18:24:15 I actually wrote a Verilog (or was it VHDL?) Brainfuck forever ago, just as a hello world to learn the language 18:24:19 but I never ran it on real hardware 18:25:27 I looked a little bit at creating a Befunge coprocessor for MIPS, as part of an optional extra of a CPU design course exercise thing ("add a coprocessor"), but never got around to even doing the main thing. 18:25:54 It would've had a 256x256-byte playfield though. 18:26:27 -!- craigo has joined. 18:26:47 neat 18:35:56 [[Turing Machine But Way Worse]] https://esolangs.org/w/index.php?diff=79844&oldid=69676 * MilkyWay90 * (+6) Updated GitHub to my new account 18:38:21 sometimes I think I should play Shenzhen I/O but then I decide I should play KiCad instead 18:39:09 I actually have not had many PCBs made but I really enjoy designing them anyway 18:39:45 -!- ArthurStrong has quit (Quit: leaving). 18:41:00 -!- Lord_of_Life has quit (Read error: Connection reset by peer). 18:41:57 -!- Lord_of_Life has joined. 18:42:34 PCB layout is a fun puzzle game 18:42:48 especially if you put an unreasonable amount of effort towards making everything look nice and minimizing the number of vias 18:43:12 [[Triski]] M https://esolangs.org/w/index.php?diff=79845&oldid=79843 * Tetrapyronia * (-6) Fixed Truth-machine 18:43:53 I should play OpenSCAD again some day. It was a lot of fun to do a practical shape with it, though not particularly puzzle-like. 18:44:18 yeah! 18:44:24 I'm getting a 3D printer next month 18:44:28 so I'll probably be trying that out 18:44:53 https://www.thingiverse.com/thing:387442 is the thing I made. (It's the only thing I've made.) 18:45:03 Not particularly useful if you don't have a N900 though. 18:46:05 [[Boner++]] M https://esolangs.org/w/index.php?diff=79846&oldid=79829 * Thief * (+148) Add 8 new keywords 18:46:41 it would probably work for other phones? 18:47:03 at least with some tweaking 18:47:08 Presuambly, by adjusting the dimensions. 18:47:38 It's all parametric, because of course that's the point with OpenSCAD. 18:49:42 [[Boner++]] https://esolangs.org/w/index.php?diff=79847&oldid=79846 * Thief * (+705) Add "Variables" section 18:50:24 I imagine if you just set the phone_{width,depth,height_tall,height_short} variables, and the front_drop_pos, you could make it work on any suitably cuboid phone. But it may not really be the optimal design. 18:50:40 mhm 18:54:58 -!- Lord_of_Life_ has joined. 18:56:37 -!- Lord_of_Life has quit (Ping timeout: 246 seconds). 18:56:37 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 18:56:38 [[Boner++]] M https://esolangs.org/w/index.php?diff=79848&oldid=79847 * Thief * (+602) /* Variables */ clarification 18:57:06 [[Boner++]] M https://esolangs.org/w/index.php?diff=79849&oldid=79848 * Thief * (-12) /* Variables */ fix anim -> boner issue 18:58:42 [[Boner++]] M https://esolangs.org/w/index.php?diff=79850&oldid=79849 * Thief * (+1) /* Variables */ add missing angle bracket 19:13:42 -!- craigo has quit (Ping timeout: 265 seconds). 19:18:01 [[Boner++]] M https://esolangs.org/w/index.php?diff=79851&oldid=79850 * Thief * (+83) Add 4 new keywords 19:18:31 [[Boner++]] M https://esolangs.org/w/index.php?diff=79852&oldid=79851 * Thief * (+2) /* Overview */ fix keyword issue 19:19:30 [[Boner++]] M https://esolangs.org/w/index.php?diff=79853&oldid=79852 * Thief * (+8) /* Overview */ fix issue with empty string 19:20:24 [[Boner++]] M https://esolangs.org/w/index.php?diff=79854&oldid=79853 * Thief * (+21) /* Variables */ revise syntax in accordance with update 19:34:01 [[Triski]] https://esolangs.org/w/index.php?diff=79855&oldid=79845 * Tetrapyronia * (+234) 20:00:10 tony hawk on agdq next, should be cool 20:35:57 -!- sprocklem has joined. 20:49:03 [[Turing Machine But Way Worse]] https://esolangs.org/w/index.php?diff=79856&oldid=79844 * CatIsFluffy * (+153) /* Computational class */ another path 21:03:50 [[Triski]] M https://esolangs.org/w/index.php?diff=79857&oldid=79855 * Tetrapyronia * (+107) 21:13:47 [[Talk:Turing Machine But Way Worse]] N https://esolangs.org/w/index.php?oldid=79858 * Tetrapyronia * (+213) Created page with "Where does the robot start on the tape? Ex. Input = '1', Tape = 0 0 1 1 0 0 0 1 <\code> Would the robot start at the first block? (the first 0..." 21:13:57 [[Talk:Turing Machine But Way Worse]] M https://esolangs.org/w/index.php?diff=79859&oldid=79858 * Tetrapyronia * (+0) 21:14:39 [[Talk:Turing Machine But Way Worse]] M https://esolangs.org/w/index.php?diff=79860&oldid=79859 * Tetrapyronia * (+116) 22:01:34 -!- FreeFull has quit (Read error: Connection reset by peer). 22:02:57 -!- 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.”). 22:50:14 -!- olban has quit (Ping timeout: 256 seconds). 23:10:11 -!- imode has joined. 23:42:13 -!- arseniiv has quit (Ping timeout: 246 seconds). 23:54:32 -!- Arcorann has joined. 2021-01-06: 00:04:05 I hear the winners for the 27th IOCCC are out 00:07:04 oh! 00:07:15 I missed that, despite that I checked their webpage: 00:07:32 it says "Released the winners of the 27th IOCCC." which they've done months ago 00:07:39 but actually it links to the winning entries 00:08:49 `ioccclist source code for the 27th IOCCC (submission between 2019-12 and 2020-05) released 00:08:50 ioccclist source code for the 27th IOCCC (submission between 2019-12 and 2020-05) released: b_jonas rain2 rain1 00:08:54 thanks 00:10:54 yes! I didn't expect it til august 00:16:20 `? ioccclist 00:16:21 ioccclist is update notification for when a new year of the International Obfuscated C Code Contest is announced, or the winners for a year is announced, or the source codes of winners are released. http://www.ioccc.org/#news 00:17:50 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 00:18:32 [[CASTLE]] M https://esolangs.org/w/index.php?diff=79861&oldid=79834 * Quintopia * (+31) paradigm 00:19:57 -!- rain1 has quit (Quit: WeeChat 3.0). 00:20:40 [[LRIP]] M https://esolangs.org/w/index.php?diff=79862&oldid=75988 * Lebster * (+126) formatting 00:23:10 O, OK, let me to see then. 00:26:01 Why does it take that long? 00:28:47 It doesn't use only printf; it uses scanf also. 00:32:42 -!- MDude has joined. 01:15:40 -!- imode has quit (Ping timeout: 246 seconds). 01:18:16 If you like the different puzzle games, to also consider about Free Hero Mesh, which is also open source (so, it is suitable for Freenode, I suppose), and also has its own programming language (including a Turing-complete preprocessor). 01:18:55 The tag system in the preprocessor is: {define "skip" {call \2}} {define "1" {skip \1|"3"|"3"|"2"|"1"|"H"}} {define "2" {skip \1|"3"|"3"|"1"}} {define "3" {skip \1|"3"|"3"}} {define "H" \1} {call "2"|"1"|"1"} 01:33:29 -!- imode has joined. 01:42:26 How many formats are there for VHS recording? I have heard of SP, LP, EP, 24-hour surveillance format, and a audio-only format sometimes used for telephone recording. How many VCRs can play all of them? 01:49:53 -!- delta23 has quit (Quit: Leaving). 01:55:55 -!- delta23 has joined. 02:07:01 there are also data formats that used VHS tape 02:08:26 https://en.wikipedia.org/wiki/ArVid 02:08:40 though this seems to use a standard VCR, and could be considered data modulated as video 02:10:13 -!- spruit11 has left. 02:11:05 -!- spruit11 has joined. 02:12:01 It is Russian, so I don't know much about it other than what is written on Wikipedia. Is it only compatible with PAL and not NTSC? 02:14:49 from reading the FAQ (auto translated by google) I believe so 02:15:12 there is also S-VHS https://en.m.wikipedia.org/wiki/S-VHS 02:15:21 which used physically similar but higher quality tapes than regular VHS 02:15:38 however it seems there were also attempts at encoding the S-VHS signal (or something close to it) on normal VHS tapes 02:15:49 and there was a digital version of S-VHS as well https://en.m.wikipedia.org/wiki/D-VHS 02:20:26 OK 02:24:14 Although still that is different from VHS 02:27:35 I dimly recall reading about a product sold in the US similar to ArVid 02:27:48 it was a pretty compelling idea 02:28:14 several GB of backup capacity (bigger than most hard drives at the time) on a tape cheaply available from any consumer electronics store 02:29:24 the downside i guess is that backup/restore are very slow and you don't have any random-access capability even to the minimal extent of other purpose-made data tape formats 02:31:38 Yes, but now I have DVDs for backup, it works better 02:32:10 yeah 02:38:18 (Although, even though it is a DVD, I still use the tape archive format) 02:45:35 -!- delta23 has quit (Quit: Leaving). 02:55:24 .tar file? 03:07:42 Yes, although also compressed with gzip 03:16:18 [[Joke language list]] M https://esolangs.org/w/index.php?diff=79863&oldid=79710 * Thief * (+79) /* General languages */ add Boner++ 03:24:27 -!- ArthurStrong has joined. 03:51:58 -!- imode1 has joined. 03:52:45 -!- imode1 has quit (Client Quit). 03:53:20 -!- imode has quit (Ping timeout: 256 seconds). 03:53:40 -!- imode has joined. 03:55:07 -!- delta23 has joined. 05:35:34 [[Truth-machine]] https://esolangs.org/w/index.php?diff=79864&oldid=79837 * Hakerh400 * (+134) +[[Hot]] 05:50:54 -!- deltaepsilon23 has joined. 05:51:39 -!- craigo has joined. 05:53:34 -!- delta23 has quit (Ping timeout: 246 seconds). 05:53:41 -!- deltaepsilon23 has changed nick to delta23. 06:17:07 [[User:Quintopia]] M https://esolangs.org/w/index.php?diff=79865&oldid=79833 * Quintopia * (+15) deadfish 06:21:53 [[User:Quintopia]] M https://esolangs.org/w/index.php?diff=79866&oldid=79865 * Quintopia * (+31) smbf 07:59:23 -!- b_jonas has quit (Quit: leaving). 08:06:47 -!- Sgeo has quit (Read error: Connection reset by peer). 08:32:07 -!- user24 has joined. 08:41:18 -!- S_Gautam has joined. 08:52:17 -!- delta23 has quit (Quit: Leaving). 08:55:00 -!- olban has joined. 09:05:32 -!- TheLie has joined. 09:07:49 [[User:Quintopia]] M https://esolangs.org/w/index.php?diff=79867&oldid=79866 * Quintopia * (+13) /* Interpreters written in Python */ 09:14:51 -!- LKoen has joined. 10:19:58 -!- 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.”). 10:41:40 -!- TheLie has quit (Remote host closed the connection). 11:20:30 -!- Discordian[m] has quit (Quit: Bridge terminating on SIGTERM). 11:20:56 -!- none30 has quit (Quit: Bridge terminating on SIGTERM). 11:20:56 -!- acedic[m] has quit (Quit: Bridge terminating on SIGTERM). 11:24:42 -!- rain1 has joined. 11:30:57 -!- iscordian[m] has joined. 11:32:31 -!- Albacete has joined. 11:40:10 [[User:Hakerh400/How to convert a lambda expression to SKI expressions]] N https://esolangs.org/w/index.php?oldid=79868 * Hakerh400 * (+12340) . 11:40:56 [[User:Hakerh400]] M https://esolangs.org/w/index.php?diff=79869&oldid=79768 * Hakerh400 * (+130) /* Articles */ 11:41:08 [[User:Hakerh400]] M https://esolangs.org/w/index.php?diff=79870&oldid=79869 * Hakerh400 * (+0) /* Articles */ 11:43:23 -!- TheLie has joined. 11:50:22 -!- iscordian[m] has changed nick to Discordian[m]. 11:55:18 -!- acedic[m] has joined. 11:55:19 -!- none30 has joined. 12:02:46 -!- Albacete has quit (Ping timeout: 272 seconds). 12:04:55 -!- olban has quit (Ping timeout: 246 seconds). 12:06:40 -!- sprocklem has quit (Ping timeout: 246 seconds). 12:24:50 -!- Albacete has joined. 12:24:56 -!- Albacete has quit (Client Quit). 12:36:46 -!- TheLie has quit (Remote host closed the connection). 12:39:50 -!- imode has quit (Ping timeout: 256 seconds). 13:00:04 -!- b_jonas has joined. 13:06:47 -!- Albacete has joined. 13:50:19 -!- spruit11 has quit (Quit: leaving). 13:50:40 -!- spruit11 has joined. 13:50:56 -!- S_Gautam has quit (Quit: Connection closed for inactivity). 13:54:14 -!- Arcorann has quit (Ping timeout: 272 seconds). 14:09:57 -!- Albacete has left ("Textual IRC Client: www.textualapp.com"). 14:20:57 -!- olban has joined. 14:29:40 -!- arseniiv has joined. 14:34:13 -!- Sgeo has joined. 14:56:20 -!- olban has quit (Quit: bye). 15:02:03 -!- xelxebar_ has quit (Ping timeout: 240 seconds). 15:05:18 -!- xelxebar has joined. 15:45:04 -!- iovoid has quit (Ping timeout: 256 seconds). 15:45:42 -!- iovoid has joined. 15:46:24 -!- user24 has quit (Quit: Leaving). 17:19:49 -!- jess has quit (Quit: brb). 17:34:36 -!- TheLie has joined. 18:06:31 -!- adu has joined. 18:19:23 -!- delta23 has joined. 18:55:55 -!- Lord_of_Life_ has joined. 18:57:53 -!- Lord_of_Life has quit (Ping timeout: 260 seconds). 18:57:54 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 19:16:32 -!- ArthurStrong has quit (Quit: leaving). 20:20:58 -!- delta23 has quit (Quit: Leaving). 20:37:52 -!- delta23 has joined. 20:39:53 -!- imode has joined. 21:30:06 -!- TheLie has quit (Remote host closed the connection). 22:27:09 -!- sprocklem has joined. 22:43:17 -!- jess has joined. 22:59:00 [[Deadfish]] https://esolangs.org/w/index.php?diff=79871&oldid=77248 * Zzo38 * (+420) Free Hero Mesh 23:07:52 -!- delta23 has quit (Quit: Leaving). 23:13:46 -!- sebbu2 has joined. 23:15:15 -!- sebbu has quit (Ping timeout: 272 seconds). 23:15:47 -!- craigo has quit (Ping timeout: 256 seconds). 23:29:17 -!- adu has quit (Quit: adu). 23:49:25 -!- arseniiv has quit (Ping timeout: 264 seconds). 23:55:11 -!- delta23 has joined. 2021-01-07: 00:01:35 -!- sebbu2 has changed nick to sebbu. 00:01:38 -!- rain1 has quit (Quit: WeeChat 3.0). 00:02:28 -!- Arcorann has joined. 00:04:31 [[V]] N https://esolangs.org/w/index.php?oldid=79872 * Bo Tie * (+2447) I'm pretty new to esoteric programming languages, improve and suggest things that are bad 01:33:50 [[Eternity]] https://esolangs.org/w/index.php?diff=79873&oldid=79557 * Quadril-Is * (+0) the word was in the wrong place 01:50:49 -!- adu has joined. 03:23:36 -!- adu has quit (Quit: adu). 04:04:38 -!- delta23 has quit (Ping timeout: 256 seconds). 04:18:44 -!- Arcorann has quit (Ping timeout: 272 seconds). 06:16:04 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 07:02:08 -!- craigo has joined. 07:35:16 -!- Sgeo has quit (Read error: Connection reset by peer). 07:44:42 [[User:Razetime]] https://esolangs.org/w/index.php?diff=79874&oldid=79651 * Razetime * (+51) 08:20:49 -!- Arcorann has joined. 09:14:30 Is "Polynomial in one variable on R" an endofunctor on the category of commutative rings? 09:19:01 (Where Polynomial(f) is the function that applies f to all the coefficients) 09:21:52 -!- dionys has left. 09:24:16 -!- sprocklem has quit (Ping timeout: 240 seconds). 10:01:54 [[Talk:V]] N https://esolangs.org/w/index.php?oldid=79875 * Quintopia * (+102) gravity 10:02:15 [[Talk:V]] M https://esolangs.org/w/index.php?diff=79876&oldid=79875 * Quintopia * (+90) sig 10:40:48 -!- rain1 has joined. 10:46:42 [[Or]] M https://esolangs.org/w/index.php?diff=79877&oldid=73523 * Quintopia * (+6) remove contradiction in description 11:07:59 -!- iovoid has quit (Quit: iovoid has quit!). 11:08:21 -!- moony has quit (Remote host closed the connection). 11:08:43 -!- Bowserinator has quit (Quit: Blame iczero something happened). 11:13:39 -!- moony has joined. 11:16:09 -!- Bowserinator has joined. 11:21:16 -!- iovoid has joined. 11:57:09 -!- arseniiv has joined. 12:31:56 -!- ArthurStrong has joined. 12:41:53 -!- imode has quit (Ping timeout: 260 seconds). 12:55:13 -!- user24 has joined. 13:04:27 [[Or]] M https://esolangs.org/w/index.php?diff=79878&oldid=79877 * PythonshellDebugwindow * (+13) /* Push "false " */ Add extremely golfed version 13:51:37 -!- FreeFull has joined. 13:53:21 -!- LKoen has joined. 13:53:43 -!- xelxebar has quit (Ping timeout: 240 seconds). 14:03:54 you know that discredited old meme "https://tvtropes.org/pmwiki/pmwiki.php/Main/NinetyPercentOfYourBrain" "humans only use 10 percent of their brains"? we should start spreading the rumour that the average software is using less than ten percent of the computational capacity of the computer hardware, and if you only wrote software that uses the computer more efficiently, you could unlock hidden powers. 14:04:00 this is much more defensible than the brain thing, though perhaps only because I understand how computers work. 14:07:19 it's the other way around 14:07:36 -!- MDude has joined. 14:07:36 average software is using 100% of a core to do what could be done in 1% 14:11:28 -!- 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.”). 14:13:26 -!- Arcorann has quit (Ping timeout: 272 seconds). 14:26:47 -!- xelxebar has joined. 14:38:47 [[Talk:V]] https://esolangs.org/w/index.php?diff=79879&oldid=79876 * Bo Tie * (+227) /* How does gravity change exactly? */ 14:50:09 [[V]] https://esolangs.org/w/index.php?diff=79880&oldid=79872 * Bo Tie * (+434) 14:53:53 [[User:Bo Tie]] N https://esolangs.org/w/index.php?oldid=79881 * Bo Tie * (+83) Created page with "Hi, I'm Bo Tie! I'm currently: * making [[v]] * being bad at writing my user page" 14:54:41 -!- Sgeo has joined. 14:56:22 -!- FreeFull has quit. 15:03:49 [[V]] https://esolangs.org/w/index.php?diff=79882&oldid=79880 * Bo Tie * (+248) 15:14:04 [[V]] M https://esolangs.org/w/index.php?diff=79883&oldid=79882 * Bo Tie * (+0) 15:28:51 -!- Cale has joined. 15:56:43 [[V]] https://esolangs.org/w/index.php?diff=79884&oldid=79883 * Bo Tie * (+366) Added Fibonacci sequence and '$' 17:46:12 -!- delta23 has joined. 18:06:52 [[TOD]] https://esolangs.org/w/index.php?diff=79885&oldid=60348 * Null * (+41) 18:07:06 [[TOD]] https://esolangs.org/w/index.php?diff=79886&oldid=79885 * Null * (+1) 18:34:22 [[V]] M https://esolangs.org/w/index.php?diff=79887&oldid=79884 * Bo Tie * (+20) 18:52:30 -!- TheLie has joined. 18:56:52 -!- Lord_of_Life_ has joined. 18:59:01 -!- Lord_of_Life has quit (Ping timeout: 264 seconds). 18:59:02 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 19:53:23 -!- user24 has quit (Quit: Leaving). 19:58:30 -!- imode has joined. 20:29:36 -!- wr3nch has joined. 20:32:53 -!- wr3nch has left. 20:32:56 [[Lossia]] N https://esolangs.org/w/index.php?oldid=79888 * Tetrapyronia * (+1187) 20:34:37 [[Truth-machine]] M https://esolangs.org/w/index.php?diff=79889&oldid=79864 * Tetrapyronia * (+60) Added Lossia 20:34:45 [[Lossia]] M https://esolangs.org/w/index.php?diff=79890&oldid=79888 * Tetrapyronia * (+0) 20:35:13 [[User:Tetrapyronia]] M https://esolangs.org/w/index.php?diff=79891&oldid=79836 * Tetrapyronia * (+26) 20:36:15 [[User:Tetrapyronia]] M https://esolangs.org/w/index.php?diff=79892&oldid=79891 * Tetrapyronia * (+0) 20:37:22 [[Lossia]] M https://esolangs.org/w/index.php?diff=79893&oldid=79890 * Tetrapyronia * (+0) changed a command 20:44:26 -!- Marreko has joined. 20:52:32 -!- delta23 has quit (Quit: Leaving). 20:53:41 [[Lossia]] M https://esolangs.org/w/index.php?diff=79894&oldid=79893 * Tetrapyronia * (-2) 21:42:11 -!- TheLie has quit (Remote host closed the connection). 22:03:41 -!- user24 has joined. 22:31:11 What a white man is doing in a afro-descendant syncretism religion? 22:32:20 Anyone could learn any kind of religion(s), I think. 22:32:34 if he dont have wife, son, daughter, nobady black in your family? 22:33:00 first time I've seen you here. good bait. 22:35:18 nobody 22:35:55 i wrote wrong 23:19:22 -!- sprocklem has joined. 23:47:52 -!- Marreko has quit (Ping timeout: 272 seconds). 23:54:56 -!- Arcorann has joined. 2021-01-08: 00:16:47 -!- ArthurStrong has quit (Quit: leaving). 00:18:09 -!- rain1 has quit (Quit: WeeChat 3.0). 00:18:21 -!- Marreko has joined. 00:30:53 [[Trivial brainfuck substitution]] https://esolangs.org/w/index.php?diff=79895&oldid=79540 * Pppery * (+10) Per request at https://chat.stackexchange.com/transcript/message/56675495#56675495 00:34:31 -!- arseniiv has quit (Ping timeout: 246 seconds). 00:36:40 -!- user24 has quit (Remote host closed the connection). 00:37:25 -!- craigo has quit (Ping timeout: 264 seconds). 01:11:32 -!- Marreko has quit (Remote host closed the connection). 01:12:00 -!- Marreko has joined. 01:43:57 [[Talk:Lossia]] N https://esolangs.org/w/index.php?oldid=79896 * JonoCode9374 * (+40) Created page with "Does printing a value discard the value?" 02:18:14 -!- Marreko has left ("Leaving"). 02:19:29 [[Lossia]] https://esolangs.org/w/index.php?diff=79897&oldid=79894 * JonoCode9374 * (+1259) 02:25:38 [[User talk:Razetime]] https://esolangs.org/w/index.php?diff=79898&oldid=79703 * JonoCode9374 * (+106) 02:50:09 -!- imode has quit (Ping timeout: 265 seconds). 03:12:12 -!- imode has joined. 03:12:19 [[Lossia]] M https://esolangs.org/w/index.php?diff=79899&oldid=79897 * Tetrapyronia * (+26) printing doesn't discard value 03:13:12 -!- delta23 has joined. 03:13:36 -!- delta23 has quit (Client Quit). 03:14:23 -!- imode has quit (Client Quit). 03:23:32 [[Talk:Lossia]] https://esolangs.org/w/index.php?diff=79900&oldid=79896 * Tetrapyronia * (+236) 03:32:22 -!- xelxebar has quit (Remote host closed the connection). 03:32:46 -!- xelxebar has joined. 04:15:37 [[Talk:Lossia]] M https://esolangs.org/w/index.php?diff=79901&oldid=79900 * Tetrapyronia * (+15) 04:16:04 My Parallax Propeller arrived 04:16:10 neat 04:16:13 the only appropriate first project is a brainfuck interpreter 04:16:22 just to get a feel for the asm 04:20:10 -!- imode has joined. 06:04:42 -!- spruit11 has quit (Ping timeout: 272 seconds). 07:24:32 -!- spruit11 has joined. 07:30:17 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 07:50:23 -!- Sgeo has quit (Read error: Connection reset by peer). 07:52:51 [[User talk:Razetime]] https://esolangs.org/w/index.php?diff=79902&oldid=79898 * Razetime * (+39) 08:36:57 -!- craigo has joined. 09:33:56 -!- rain1 has joined. 10:25:29 -!- arseniiv has joined. 10:48:04 -!- sprocklem has quit (Ping timeout: 246 seconds). 10:57:23 -!- TheLie has joined. 11:11:42 -!- TheLie has quit (Remote host closed the connection). 11:16:56 -!- Arcorann_ has joined. 11:20:16 -!- Arcorann has quit (Ping timeout: 246 seconds). 12:46:48 -!- imode has quit (Ping timeout: 260 seconds). 13:02:20 [[Cerberus]] M https://esolangs.org/w/index.php?diff=79903&oldid=79386 * PythonshellDebugwindow * (+56) /* Example Program: Truth-machine */ See also 13:03:08 [[Language list]] M https://esolangs.org/w/index.php?diff=79904&oldid=79806 * PythonshellDebugwindow * (+13) /* L */ Add [[Lossia]] 13:09:12 [[Lossia]] M https://esolangs.org/w/index.php?diff=79905&oldid=79899 * PythonshellDebugwindow * (+23) /* Online Interpreter */ Category languages 13:13:59 -!- AnDrEs4 has joined. 13:14:10 Over 40.000$ BitCoin https://cryptotabbrowser.com/16879401 Earn Your BitCoin Now!!! 13:14:13 -!- AnDrEs4 has left. 13:15:55 Aww, our own little channel is important enough to get one of those bitcoin spams. 13:17:52 :/ 13:18:47 I think they're actively avoiding the big channels. 13:21:44 Mmaybe. There was one on #perl, which is a little bigger, but not that big. 13:22:42 -!- TheLie has joined. 13:24:47 -!- LKoen has joined. 13:33:15 `? password 13:33:20 The password of the month is wake these token brings 13:34:05 `learn The password of the month is eerily topical 13:34:09 Relearned 'password': The password of the month is eerily topical 14:13:06 -!- 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.”). 14:27:19 [[Truth-machine]] https://esolangs.org/w/index.php?diff=79906&oldid=79889 * Tetrapyronia * (+139) Added Arrow 14:27:36 [[User:Tetrapyronia]] M https://esolangs.org/w/index.php?diff=79907&oldid=79892 * Tetrapyronia * (+12) 14:45:22 -!- Arcorann_ has quit (Ping timeout: 256 seconds). 14:56:14 -!- TheLie has quit (Remote host closed the connection). 14:56:22 fizzie: I don't think you have to be too important to get spam. 14:56:46 -!- user24 has joined. 14:58:38 oh yeah, that was overdue. the previous password was from 2020-12-01. 15:04:02 -!- Sgeo has joined. 15:04:52 GDQ is running early? what's happening? 15:05:12 ah no, they changed the schedule 15:05:18 probably had to rearrange something 15:06:36 [[Sygyl]] N https://esolangs.org/w/index.php?oldid=79908 * RocketRace * (+3562) Begin Sygyl 15:10:13 [[Sygyl]] M https://esolangs.org/w/index.php?diff=79909&oldid=79908 * RocketRace * (+64) just some formatting 15:10:42 [[Sygyl]] M https://esolangs.org/w/index.php?diff=79910&oldid=79909 * RocketRace * (+6) formatting errors 15:11:10 [[Sygyl]] M https://esolangs.org/w/index.php?diff=79911&oldid=79910 * RocketRace * (-2) /* Evaluation of programs */ 15:17:25 oh darn, I don't have a paper pocket calendar for 2021 yet 15:17:31 I should have bought one in advance 15:27:28 -!- MDude has joined. 16:20:50 -!- user24 has quit (Quit: Leaving). 16:39:11 [[V^3]] N https://esolangs.org/w/index.php?oldid=79912 * Bo Tie * (+17) Redirected page to [[V]] 17:07:25 -!- TheLie has joined. 17:36:39 -!- delta23 has joined. 17:42:57 [[PUSH++]] N https://esolangs.org/w/index.php?oldid=79913 * Expliked * (+3) Created page with "WIP" 18:17:43 -!- adu has joined. 18:54:57 -!- catern has quit (Quit: catern). 18:55:54 -!- emanuele6 has joined. 18:58:04 -!- Lord_of_Life_ has joined. 18:58:38 -!- Lord_of_Life has quit (Ping timeout: 272 seconds). 18:59:24 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 19:12:50 [[Filth]] M https://esolangs.org/w/index.php?diff=79914&oldid=79543 * Bananaapple * (+42) update links 19:27:41 -!- emanuele6 has left ("Leaving"). 19:30:57 -!- joast has quit (Read error: Connection reset by peer). 19:31:37 -!- joast has joined. 19:33:44 -!- TheLie has quit (Remote host closed the connection). 20:03:52 -!- user24 has joined. 20:17:35 -!- user24_ has joined. 20:20:51 -!- user24 has quit (Ping timeout: 272 seconds). 20:41:08 -!- delta23 has quit (Quit: Leaving). 21:06:38 -!- delta23 has joined. 21:22:07 -!- craigo has quit (Quit: Leaving). 21:32:45 -!- sprocklem has joined. 21:35:15 -!- probablymoony has joined. 21:35:26 -!- moony has quit (Ping timeout: 264 seconds). 21:50:55 -!- user24_ has quit (Quit: Leaving). 22:49:27 -!- imode has joined. 23:32:30 [[User talk:Razetime]] https://esolangs.org/w/index.php?diff=79915&oldid=79902 * JonoCode9374 * (+29) 23:39:13 -!- Arcorann_ has joined. 23:53:51 -!- adu has quit (Quit: adu). 2021-01-09: 00:24:12 -!- rain1 has quit (Quit: WeeChat 3.0). 00:45:37 -!- arseniiv has quit (Ping timeout: 246 seconds). 00:48:20 -!- adu has joined. 00:49:48 [[Arrow]] M https://esolangs.org/w/index.php?diff=79916&oldid=47308 * PythonshellDebugwindow * (-2) Rm pointless markup; deadlink 00:50:55 -!- adu has quit (Client Quit). 00:57:06 -!- adu has joined. 00:59:27 -!- adu has quit (Client Quit). 01:05:46 -!- adu has joined. 01:22:47 -!- delta23 has quit (Quit: Leaving). 01:40:46 -!- wmww has joined. 02:33:19 -!- adu has quit (Quit: adu). 03:47:34 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 03:49:56 -!- MDude has joined. 05:07:32 -!- adu has joined. 05:42:29 -!- adu has quit (Quit: adu). 10:38:25 -!- sprocklem has quit (Ping timeout: 256 seconds). 10:39:43 -!- Sgeo has quit (Read error: Connection reset by peer). 12:07:12 -!- rain1 has joined. 13:17:55 [[Hexish]] M https://esolangs.org/w/index.php?diff=79917&oldid=37108 * PythonshellDebugwindow * (+253) Examples (I think) 13:27:57 [[Minimum]] M https://esolangs.org/w/index.php?diff=79918&oldid=43754 * PythonshellDebugwindow * (+48) /* Interpreter */ cats 13:39:38 -!- xelxebar has quit (Remote host closed the connection). 13:40:08 -!- xelxebar has joined. 13:59:04 -!- arseniiv has joined. 14:17:07 -!- imode has quit (Quit: Lovely night, isn't it? Fresh air, lovely people..). 14:27:13 -!- Arcorann_ has quit (Ping timeout: 264 seconds). 15:24:53 -!- probablymoony has quit (Quit: Bye!). 15:26:11 -!- moony has joined. 15:33:27 can one joke and laugh naturally and daily but still have a mild depression? I can’t understand if I have enough drive to do things, and stupid people bickering makes me sad to a degree I lose interest in good things. But maybe not as much, dunno 15:36:53 not sad per se, but maybe just makes me metaphorically sick?.. 15:55:52 (I’m afraid that if I really have some disbalance at this front, come I to a specialist, they wouldn’t prescribe me anything, as I heard here they aren’t aware that light cases do exist in great numbers and should be treated, and I don’t want going through specialists until something finally clicks, as I simply wouldn’t afford that) 15:56:41 -!- mmmattyx has joined. 16:11:33 -!- delta23 has joined. 17:54:32 -!- Sgeo has joined. 18:09:26 i don't think antidepressants should be a first-line response in such cases, anyway 18:09:49 they are not very effective by the numbers, and have serious side effects, cause physical dependence / addiction, and once you're on them you are de facto expected to take them for life 18:10:57 but they're very popular as a quick band-aid sort of "fix" to problems that may be more psychological or social than chemical in nature 18:11:19 not to say that they aren't helpful to some 18:13:48 there are lots of adjustments you could make to your daily routine such as sleep habits, exercise, a meditation practice, change of scenery in various sorts that may increase your motivation and make you less put off by other people's bickering 18:15:30 you could also talk it through in more detail with a therapist, who will have lots more and more specific suggestions on how to adjust your perspective 18:19:50 i also find that the occasional trip with magic mushrooms or other psychedelic of choice is great to clear the cobwebs from the mind and rekindle an interest in things 18:20:07 but it's definitely not for everyone 18:25:00 -!- ArthurStrong has joined. 18:27:33 -!- adu has joined. 18:57:58 -!- Lord_of_Life_ has joined. 19:00:44 -!- Lord_of_Life has quit (Ping timeout: 272 seconds). 19:00:44 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 19:12:25 -!- Remavas has joined. 19:12:44 -!- delta23 has quit (Quit: Leaving). 19:31:29 hehe 19:32:07 kmc: thanks for kind advice :) 19:34:31 arseniiv: you're welcome, and good luck :) 19:35:12 -!- arseniiv has quit (Quit: gone too far). 19:45:37 -!- adu has quit (Quit: adu). 20:10:23 -!- xelxebar has quit (Ping timeout: 240 seconds). 20:10:49 -!- Remavas has quit (Quit: Leaving). 20:15:24 -!- xelxebar has joined. 21:25:32 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 21:40:38 -!- delta23 has joined. 21:41:13 -!- sprocklem has joined. 21:49:39 -!- spruit11 has quit (Quit: Lost terminal). 21:51:01 -!- spruit11 has joined. 22:26:34 TAS now 23:04:43 -!- imode has joined. 23:36:59 -!- delta23 has quit (Quit: Leaving). 2021-01-10: 00:10:35 -!- rain1 has quit (Quit: WeeChat 3.0). 00:30:02 -!- Arcorann_ has joined. 00:31:14 -!- spruit11 has quit (Quit: Lost terminal). 00:32:53 [[Underload]] https://esolangs.org/w/index.php?diff=79919&oldid=72586 * CatIsFluffy * (+1580) Translation to lambda calculus 00:33:44 -!- spruit11 has joined. 00:46:31 [[Underload]] https://esolangs.org/w/index.php?diff=79920&oldid=79919 * CatIsFluffy * (+475) /* Converting Underload to lambda calculus */ improvements 01:21:22 -!- CaCatDeluxe has joined. 01:22:33 -!- CaCatDeluxe has quit (Remote host closed the connection). 01:24:42 -!- Arcorann_ has quit (Remote host closed the connection). 01:25:01 -!- Arcorann_ has joined. 01:31:22 -!- CatIsFluffy has joined. 02:07:17 -!- delta23 has joined. 02:10:19 [[Special:Log/newusers]] create * CatCatDeluxe * New user account 02:17:39 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=79921&oldid=79838 * CatCatDeluxe * (+226) introduction thingy 02:20:46 -!- ArthurStrong has quit (Quit: leaving). 02:22:29 [[User:CatCatDeluxe]] N https://esolangs.org/w/index.php?oldid=79922 * CatCatDeluxe * (+307) Created page with "I'm CatCatDeluxe, I like to do programming. I wouldn't be on here if I didn't lol anyways I'll probably make some interpreters for languages I think look cool (and easy to ma..." 02:24:17 [[User:CatCatDeluxe]] https://esolangs.org/w/index.php?diff=79923&oldid=79922 * CatCatDeluxe * (+102) 02:33:12 [[Underload]] https://esolangs.org/w/index.php?diff=79924&oldid=79920 * CatIsFluffy * (+1989) /* Converting Underload to lambda calculus */ Translate swap to lambda calculus 03:16:11 -!- delta23 has quit (Quit: Leaving). 03:42:55 -!- adu has joined. 04:20:33 [[Underload]] M https://esolangs.org/w/index.php?diff=79925&oldid=79924 * CatIsFluffy * (+0) /* Converting Underload to lambda calculus */ Bugfix 04:22:54 -!- Cale has quit (Remote host closed the connection). 04:28:34 -!- adu has quit (Quit: adu). 05:35:53 -!- adu has joined. 06:11:48 -!- adu has quit (Quit: adu). 07:09:48 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 07:51:57 -!- user24 has joined. 08:12:32 -!- sprocklem has quit (Ping timeout: 256 seconds). 09:39:03 -!- rain1 has joined. 09:58:48 -!- Sgeo has quit (Read error: Connection reset by peer). 10:08:19 [[Special:Log/newusers]] create * G4shaped * New user account 10:12:12 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=79926&oldid=79921 * G4shaped * (+67) 10:12:41 [[User:G4shaped]] N https://esolangs.org/w/index.php?oldid=79927 * G4shaped * (+13) Created page with "{{lowercase}}" 10:21:04 -!- Arcorann has joined. 10:24:00 -!- Arcorann_ has quit (Ping timeout: 256 seconds). 10:36:03 -!- xelxebar has quit (Ping timeout: 240 seconds). 10:36:06 -!- xelxebar_ has joined. 11:03:37 https://www.mit.edu/~puzzle/ 11:04:55 -!- CatIsFluffy has quit (Remote host closed the connection). 11:06:53 hi 11:07:04 anyone here? 11:07:09 got a power outage 11:07:22 need to talk 11:07:40 What do you want to talk about? 11:07:58 i don't know 11:08:05 i'm scared 11:08:25 permanent power outage or temporary one? 11:08:26 always scared during these things 11:08:58 all's well. whatever's there before the dark is there after the dark. 11:09:15 temporary, i hope...i want heat 11:09:30 grab some blankets preemptively and bundle yourself up tight. 11:09:59 i'm running off of cell phone wifi 11:11:09 i set my ipad to "low data usage" 11:15:40 -!- imode has quit (Quit: Sleep well when you get there.). 11:19:01 i was awake when it happened 11:20:16 i can't sleep in the dark 11:20:37 it's why i have 5 nightlights 11:22:40 so hungry 11:23:08 dont want to risk opening fridge 11:38:18 9:15am is when they anticipate power restore 11:38:36 it's 6:38am 11:39:07 started an hour ago 11:42:10 -!- arseniiv has joined. 11:43:46 fungot what’s your unbiased opinion on triangle inequality? 11:43:46 arseniiv: is. absorb it on my door, which was just perceptibly fnord and this yields nothing itself; it keeps being removed, the queen is a vain. yes is ticked). we'll know that's our memory...... calling...... that thing's not human... 11:44:40 sound's about right 11:46:47 gtg phone is charged...gonna disconnect external battery and shut off wifi 13:27:17 Lykaina: I don't know where you are, is this a power outage while there's still enough daylight from the window or it's dark? 13:28:00 ah, you already say "it's 6:38 am" two hours ago so that must be east coast 13:29:13 I'm not generally scared during power outage because I'm familiar enough with my apartment that I can navigate it even in the dark, 13:29:38 and it's the city, sky is never dark even when there's an outage in the whole block 13:29:55 but when I am outside of towns, then the darkness and silence is creepy and I can't sleep 13:40:32 [[Unified HQ9+]] M https://esolangs.org/w/index.php?diff=79928&oldid=74122 * PythonshellDebugwindow * (+135) /* External resources */ Link to [[User:CatCatDeluxe]]'s interpreter 14:21:44 -!- TheLie has joined. 14:32:35 -!- sebbu has quit (Read error: Connection reset by peer). 14:33:51 -!- sebbu has joined. 15:34:16 -!- Arcorann has quit (Ping timeout: 240 seconds). 16:01:34 -!- MDude has joined. 16:06:43 -!- ArthurStrong has joined. 16:52:22 -!- xelxebar_ has quit (Write error: Connection reset by peer). 16:52:55 -!- tromp has quit (Remote host closed the connection). 17:07:20 -!- tromp has joined. 17:16:11 -!- TheLie has quit (Remote host closed the connection). 17:35:08 -!- Sgeo has joined. 17:41:22 -!- moony has quit (Quit: Bye!). 17:41:45 -!- moony has joined. 17:43:36 -!- Sgeo_ has joined. 17:45:23 -!- Sgeo has quit (Ping timeout: 260 seconds). 18:10:27 -!- adu has joined. 18:45:04 -!- adu has quit (Quit: adu). 19:00:30 -!- Lord_of_Life_ has joined. 19:01:18 -!- Lord_of_Life has quit (Ping timeout: 256 seconds). 19:01:49 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 19:04:48 -!- xelxebar has joined. 20:07:29 -!- Sgeo_ has quit (Read error: Connection reset by peer). 20:09:18 -!- Sgeo has joined. 20:32:59 -!- Sgeo has quit (Read error: Connection reset by peer). 20:34:40 -!- Sgeo has joined. 21:38:01 -!- arseniiv has quit (Ping timeout: 264 seconds). 21:53:08 -!- user24 has quit (Quit: Leaving). 22:54:46 Level 21, 32, 64, and 97 of SANDY1 don't work so far. In the case of level 21 and 97, this seems to be a mistake made by the author of those levels. In the case of level 32, the provided solution seems to be invalid; I am not sure how that happened, In the case of level 64, this seems to be my own fault, although I have not figured out what the problem is. 23:12:30 -!- delta23 has joined. 23:15:45 -!- delta23 has quit (Read error: Connection reset by peer). 23:47:48 -!- jess has quit (Quit: updates). 23:55:55 -!- Arcorann has joined. 2021-01-11: 00:02:49 -!- rain1 has quit (Quit: WeeChat 3.0). 00:39:12 [[Clue (oklopol)/Quicksort]] M https://esolangs.org/w/index.php?diff=79929&oldid=20726 * PythonshellDebugwindow * (+6) Cat, rm redundant nowiki tag 00:40:10 [[Clue (oklopol)/SKI calculus]] M https://esolangs.org/w/index.php?diff=79930&oldid=20724 * PythonshellDebugwindow * (+6) Cat, rm redundant nowiki tag 01:07:47 -!- copumpkin has joined. 01:24:55 -!- ArthurStrong has quit (Quit: leaving). 01:33:43 -!- copumpkin has quit (Changing host). 01:33:43 -!- copumpkin has joined. 04:00:00 -!- Taneb has quit (Quit: I seem to have stopped.). 04:01:30 -!- Taneb has joined. 04:36:14 -!- harha has quit (Quit: ZNC 1.8.2 - https://znc.in). 04:46:55 -!- harha_ has joined. 06:37:37 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 06:40:45 -!- Sgeo has quit (Read error: Connection reset by peer). 06:45:44 -!- Sgeo has joined. 07:03:15 wb Sgeo 07:03:29 ty 07:04:10 can't sleep either? 07:07:58 I usually go to sleep later than this. Probably not a good habit 07:10:21 @time Sgeo 07:10:22 Local time for Sgeo is Mon Jan 11 02:10:20 08:08:23 I tried to reconstruct KMP string search from "memory" (I never actually looked at the details so it's not really memory), and ended up with something else instead. 08:08:42 With a lookup table of size |pattern| * 256 08:23:40 -!- Sgeo has quit (Read error: Connection reset by peer). 08:39:21 -!- LKoen has joined. 08:42:59 -!- imode has joined. 08:47:54 shachaf: Yeah KMP builds a very compactly represented NFA, not a DFA. 08:48:45 Right, I saw something about that. 08:49:51 Or, hmm, this book says that KMP uses a deterministic automaton. 08:50:18 And compares it to shift-and which uses a nondeterministic automaton, it says. 08:50:23 KMP has epsilon transitions 08:51:11 Hrm. 08:51:26 Epsilon transitions? I must be thinking of something else then. 08:51:50 Or maybe it's just about how you're thinking of it. 08:51:53 Maybe I'm taking a too detailed view on KMP. 08:53:01 If you have /.*pattern/, you can think of the NFA where state 0 has a transition to state 1 on p, and also to state 0 on every character. 08:53:12 In that view, each time you compare a letter from the haystack with a letter from the needle, a transition is made. 08:54:13 And each time these are not equal, the haystack letter is not consumed... so that makes it an epsilon transition to my mind. 08:54:32 Aha, I see. 08:54:37 But then again it lacks the annoying property of NFAs that you have to keep track of several states... 08:55:02 I was sort of thinking you operate by always taking one character at a time and doing your transitions, which is why I ended up with a DFA. 08:55:09 So it's a weird beast inbetween :) 08:55:16 But the trick is that it's allowed to choose not to consume characters. 08:55:29 So a single character can take multiple transitions (possibly all the way back to 0). 08:55:32 Is that right? 08:55:38 Yes. 08:56:15 Mainly this was/is me trying to make sense of the table that KMP builds. 08:56:16 Neato, that makes sense. 08:56:24 I think I vaguely remember something about that now. 08:56:31 Which if it is viewed as a DFA, is hard. 08:57:22 But it's still guaranteed to take linear time. 08:58:09 Oh yes. Each DFA transition takes amortized constant time. 08:58:45 But you almost certainly know that. 08:58:59 why is that, though? 08:59:04 I "know" it but it's not immediately obvious why. 08:59:10 I guess it's some typical amortized argument. 08:59:21 To be able to jump back you must have gone forward some number of steps. 08:59:30 Each epsilon transition goes back in the needle, so is paid for by a previous transition that advanced in the needle. 09:00:18 So that's your cost per character: Advance the needle, plus a potential epsilon transition that skips back. 09:02:15 Right, that's the sort of thing I meant. 09:03:04 So, hmm, you get at most 2n transitions or something? 09:03:11 (and then, of course, there's building the table) 09:03:29 shachaf: right 09:03:55 Where "n" is the length of the haystack, not the needle, despite the confusing name. 09:04:34 Anyway, this book doesn't actually get into the details of KMP. It says it's mainly useful for short needles, and there are better algorithms for those. 09:05:31 Hmm. Somehow I've never studied Boyer-Moore. 09:06:28 Beyond the very basic idea (skip ahead a full needle's length; if you're lucky the character you find is none of the needle characters, and then you'll process the string much faster) 09:07:02 Well, according to this book, Boyer-Moore is slower and more complicated than its Horspool simplification. 09:07:15 I've never even heard of that one 09:07:43 But that's consistent with what I said :) 09:07:54 It's what GNU memmem uses, apparently. 09:08:14 (For sizes [3,256].) 09:08:38 (consistent: the difference is in the details that I never studied) 09:10:24 Shift-And looks really simple. 09:28:38 -!- imode has quit (Ping timeout: 260 seconds). 09:28:40 This algorithm is just simulating an NFA in parallel with bitwise operations. 09:28:57 So the transition is: state = ((state << 1) | 1) & table[c]; 09:30:02 -!- imode has joined. 09:37:57 And to be slightly trickier you can invert all the bits to get shift-or. 09:38:15 Then shifting left gives you a 0 for free, so the transition is just: state = (state << 1) | table[c]; 09:41:28 -!- LKoen has quit (Remote host closed the connection). 10:03:28 Hmm, maybe Horspool is just what I thought Boyer-Moore was. 10:10:51 If it's a simplification... 10:11:04 ...it's likely to get taught. 10:12:14 If that's true, why does anyone teach bubble sort ever? 10:12:23 What a terrible algorithm. 10:15:48 Because of the name... 10:16:04 And it's so easy to implement in place. 10:16:12 And yes, ugly. 10:16:23 Also it's really a family of algorithms. 10:19:05 https://en.wikipedia.org/wiki/Sorting_network#Insertion_and_Bubble_networks 10:20:11 Yes, I know it's the same sorting network as insertion sort. 10:20:22 But that's not an advantage over insertion sort. Insertion sort is just better. 10:20:55 It's not just more efficient, it's simpler and more obviously correct. 10:21:14 I really think it's the evocative name, and the physical analogy, that makes bubble sort popular. 10:24:54 from a practical perspective I'd probably start with bucket or radix sort on a deck of cards :P 10:25:05 "practical" 10:30:33 -!- rain1 has joined. 10:51:21 -!- LKoen has joined. 11:00:54 -!- sftp has quit (Excess Flood). 11:01:26 -!- sftp has joined. 11:14:25 Oh, this Horspool thing is actually not what I was thinking. 11:14:57 It places a window at a particular location, but then it just checks whether the window matches, which you can do either backward or forward. 11:15:14 Then if there's a mismatch it decides how to move the window based on the last byte in the window. That's it. 11:16:47 [[Special:Log/newusers]] create * Txlyre * New user account 11:39:03 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=79931&oldid=79926 * Txlyre * (+161) Add my introduction. 12:16:37 -!- imode has quit (Quit: WeeChat 3.0). 12:39:07 [[Length]] https://esolangs.org/w/index.php?diff=79932&oldid=79812 * Nailuj29 * (+99) add C# compiler 12:45:28 -!- txlyre has joined. 12:58:47 -!- 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.”). 13:03:35 -!- txlyre has quit (Quit: -a- IRC for Android 2.1.59). 13:15:37 -!- xelxebar_ has joined. 13:16:23 -!- xelxebar has quit (Ping timeout: 240 seconds). 13:27:16 -!- heroux has quit (Ping timeout: 240 seconds). 13:28:03 -!- user3456 has quit (Ping timeout: 258 seconds). 13:33:50 -!- user3456 has joined. 13:34:07 -!- heroux has joined. 13:44:20 -!- LKoen has joined. 13:44:34 shachaf: yes. it's an algorithm that almost never comes up anymore on modern machines. it made a bit more sense back when RAMs read one byte at a time but were the same frequency as the CPU and almost no latency. you'll find a more precise description in Knuth volume 5. it isn't even described in Cormen, or in Rónyai–Ivanyos–Szabó, ... hmm 13:45:19 it must be in some book. I know I was supposed to understand this (and the other two string search algorithms) for an exam. 13:49:20 I don't think it's in ed. Iványi either 13:52:14 wait... 13:53:25 is Boyer-Moore the same as that algorithm? 13:54:14 I'm confused 13:55:16 https://regi.tankonyvtar.hu/hu/tartalom/tamop425/0046_algoritmusok/ch11.html this book lists three different nontrivial string search algorithms 13:55:32 but maybe there are four? 14:05:56 -!- adu has joined. 14:07:37 -!- adu has quit (Client Quit). 14:10:47 -!- arseniiv has joined. 14:10:58 -!- Arcorann has quit (Ping timeout: 260 seconds). 14:41:33 -!- mmmattyx has joined. 14:56:07 -!- ArthurStrong has joined. 15:00:49 -!- Sgeo has joined. 15:09:50 -!- LKoen has quit (Remote host closed the connection). 15:31:46 -!- LKoen has joined. 15:39:52 [[Special:Log/newusers]] create * Shahryar * New user account 15:47:27 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=79933&oldid=79931 * Shahryar * (+325) /* Introductions */ 15:57:14 [[Language list]] https://esolangs.org/w/index.php?diff=79934&oldid=79904 * Shahryar * (+16) /* Non-alphabetic */ 15:59:13 [[Language list]] https://esolangs.org/w/index.php?diff=79935&oldid=79934 * Shahryar * (+16) /* P */ 16:12:34 [[Plutonium]] N https://esolangs.org/w/index.php?oldid=79936 * Shahryar * (+408) Plutonium Programming Language Intro 16:16:39 [[User:Shahryar]] N https://esolangs.org/w/index.php?oldid=79937 * Shahryar * (+194) Created page with "Hi, I am Shahryar Ahmad.I am a self taught teenage programmer.I love programming.I created my own programming language plutonium.I code in C/C++ and these are my favourite pro..." 16:30:53 [[Length]] https://esolangs.org/w/index.php?diff=79938&oldid=79932 * Nailuj29 * (+72) 16:41:56 [[Length]] https://esolangs.org/w/index.php?diff=79939&oldid=79938 * Nailuj29 * (-4) 16:48:04 [[Length]] https://esolangs.org/w/index.php?diff=79940&oldid=79939 * Nailuj29 * (+83) 16:54:51 b_jonas: The algorithm I'm describing is certainly in the Boyer-Moore family. 16:56:09 The book I'm reading divides string-in-string search algorithms into approximately three families, KMP-like, BM-like, and ones based on substrings (which it calls factors). 16:56:35 Rabin-Karp is yet another method, which it hasn't even mentioned yet. 16:56:57 Maybe it'll mention it if don't-care characters come up later. 16:57:51 Anyway, BNDM -- Backward Nondeterministic Dawg Matching -- is an example of the factor algorithm. https://www-igm.univ-mlv.fr/~lecroq/string/bndm.html looks like a link for it? 17:00:25 -!- xelxebar_ has quit (Remote host closed the connection). 17:00:49 -!- xelxebar has joined. 17:00:53 shachaf: Rabin-Karp is mentioned in the book that I linked, and in Cormen 17:01:11 shachaf: isn't there an additional family of randomized (hashing) algorithms? 17:01:18 Yes, I know what Rabin-Karp is, I just mean that so far it hasn't mentioned rolling hashes or anything. 17:01:50 ah right, Rabin-Karp is the randomized one 17:02:13 My vague recollection of this topic is that optimal time for searching with don't-care characters in the pattern is pretty tricky to achieve with conventional algorithms. 17:02:40 And that maybe a rolling hash method does best at it, or something. 17:03:40 shachaf: isn't that only if you insist on theoretical asymptotics though, while most of the practical input data that you want to search for is much easier, though you have to be careful when users can give you text and/or search queries of course? 17:04:02 I think that's right. This book is pretty practically-minded. 17:04:49 well, in the end we'll just have to wait for Knuth vol 5 for a clear summary and final word 17:06:37 I quite like these methods that store a set of states in a machine word. 17:07:06 Even if they're limited to search for patterns of size 64 or something. 17:08:58 One thing this book doesn't cover at all is offline algorithms, where you can build an index on the text. 17:09:20 I'd read another book about those because there are so many interesting tricks there. 17:18:35 -!- sprocklem has joined. 17:20:58 [[Special:Log/newusers]] create * Chibiningen * New user account 17:24:19 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=79941&oldid=79933 * Chibiningen * (+159) 17:25:21 [[User:Chibiningen]] N https://esolangs.org/w/index.php?oldid=79942 * Chibiningen * (+13) Created page with "Irashaimasen." 17:28:09 [[Talk:Imaginary function]] https://esolangs.org/w/index.php?diff=79943&oldid=43070 * Chibiningen * (+164) 17:31:04 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 17:48:14 -!- delta23 has joined. 18:19:43 -!- privateger has joined. 18:33:55 [[V]] M https://esolangs.org/w/index.php?diff=79944&oldid=79887 * Bo Tie * (+0) oops 18:34:44 -!- FreeFull has joined. 18:36:35 [[V]] M https://esolangs.org/w/index.php?diff=79945&oldid=79944 * Bo Tie * (+0) oops again 19:00:32 -!- Lord_of_Life_ has joined. 19:02:37 -!- Lord_of_Life has quit (Ping timeout: 264 seconds). 19:03:22 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 19:11:00 -!- delta23 has quit (Remote host closed the connection). 19:11:30 -!- delta23 has joined. 19:11:33 -!- delta23 has quit (Read error: Connection reset by peer). 19:12:14 -!- delta23 has joined. 19:46:44 -!- jess has joined. 19:47:40 -!- jess has quit (Client Quit). 19:48:15 -!- jess has joined. 19:52:26 file format for packing multiple files togethr: (filename\0data\0)* works with files who do not contain \0 19:55:10 -!- MDude has joined. 19:55:44 -!- also_uplime has quit (Disconnected by services). 19:55:57 -!- also_uplime has joined. 19:57:31 Yes, although other than text files, many files will contain \0 19:58:20 https://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing 20:03:14 That will work, although that makes it a more complicated format. (Although for some applications that might still be helpful, I suppose.) 20:03:25 yeah 20:09:28 Although I generally prefer the Hamster archive format, which is like what rain1 described except instead of adding a null byte after the data, add the 32-bit PDP-endian data size before the data. (Of course, different formats have their own advantages and disadvantages, such as this won't work if the data size won't fit in a 32-bit number.) 20:09:34 if the goal is just to pack files together then i reckon a length-prefixed format is better than a delimited format 20:09:37 yeah 20:10:18 Yes, I think so too. 20:10:22 the length-prefixed format doesn't require processing the file data at all, and it allows a reader to easily skip files that are not of interest, assuming the archive is on a seekable medium 20:12:14 Yes, I did think of that too (and have taken advantage of that too). 20:14:34 COBS is good for something like a serial data link where a) you don't necessarily know the length of a packet when you start transmitting it and b) you want to be able to jump into the middle of a stream and resynchronize as soon as you reach the end of a packet 20:15:19 I am thinking the next time I build an embedded system which needs to send structured data over a serial link, I might use CBOR + COBS 20:17:53 Yes, I believe you; that makes sense. 20:23:16 serialization is a surprisingly hard problem 20:23:48 it often seems stupid that the world has so many serialization formats, but it's surprisingly tricky to design a good one, and there are a lot of conflicting requirements such that there isn't necessarily one best choice 20:31:49 yeah. that's for sure. 20:53:05 Man, this string searching loop is so good: for (int i = 0; i < text_size; i++) { state = (state >> 1) | table[text[i]]; if ((state & 1) == 0) { /* found */ } } 20:55:29 does table just put how many chars left are need as bits? 20:56:45 I guess you can put it that way? 20:56:57 Each bit is an NFA state. 20:57:43 it seems ok, very basic no skip aheads 20:58:45 Yes, it's only for small patterns. 21:00:45 If you want skipahead, Horspool is also really simple (way simpler than Boyer-Moore) and good. 21:02:38 kmc: I think that different formats can be good for different purposes, although it is true there are some problem with some of them 21:02:39 thanks i didn't know about it 21:03:05 window_left := 0; while (window_left <= end - pattern_size) { if (s[window_left:window_left+pattern_size] == pattern) { /* found */ } else { window_left += table[text[window_left + pattern_size - 1]]; } 21:03:14 Where that if is doing string comparison, of course. 21:04:15 And the table just has the rightmost occurrence of each character (excluding the last one). 21:06:54 I think XML is too often used as a general purpose serialization format when it isn't very good for that; what XML is good for is stuff like HTML (and avoids some of the problems of HTML). 21:07:16 XML has a lot of problems 21:08:06 Yes, it does have a lot of its own problems too 21:16:17 One serialization format that is often missed is the format produced by the printobject operator in PostScript. 21:16:26 I do like some things that XML can do, such as namespacing of tags, ability to embed one type of XML document in another, and schemas to check validity 21:16:32 but these things are often not used or used improperly 21:16:37 and the concrete syntax of XML is very cumbersome 21:16:48 which defeats the purpose of a "human-readable" format 21:17:03 and if it's not going to be human-readable/editable then it could be a more efficient and easy to parse binary format 21:17:19 zzo38: what is that format? 21:17:43 XML is way too often misused I think. The good things XML can do is good for things like HTML, not for other kind of stuff, I think. 21:18:14 kmc: Here is a description: http://fileformats.archiveteam.org/wiki/PostScript_binary_object_format 21:18:57 [[Plutonium]] M https://esolangs.org/w/index.php?diff=79946&oldid=79936 * Tetrapyronia * (+53) added link (needs formatting and stuff) 21:19:24 [[Plutonium]] M https://esolangs.org/w/index.php?diff=79947&oldid=79946 * Tetrapyronia * (-9) 21:23:12 HTML isn't even proper XML 21:23:24 and the project to turn it into proper XML failed and was abandoned 21:24:14 Yes, I know, HTML isn't even proper XML. 21:24:25 kmc: it wasn't abandonned. while we don't transmit HTML written as XML, browsers and their Javascript DOM interface effectively expose a view of the live internal state of HTML document that is basically an XML tree 21:24:58 so XML is a good way to describe how the semantics works 21:25:48 it still differs from XML 21:25:54 we just don't want to apply the restrictions of XML to the HTML files that we transmit because that'd be pointless. like, no \x00 characters? it'd just be a stupid extra requirement on the side that serves the XHTML, when the browser side will always have to be able to parse full HTML anyway. 21:26:31 kmc: sure, it differs, but I don't think that counts as abandonned 21:26:34 I agree that HTML is similar to XML and some of the same concepts apply when working with a DOM 21:26:41 the XML thing wasn't a dead-end 21:26:49 it just led to the DOM interface that isn't quite XML 21:27:02 the idea of serializing HTML pages in an XML compatible format basically went nowhere 21:27:12 there is actually an XML compatible serialization of HTML5 documents (XHTML5) 21:27:15 but I don't think it's used much 21:27:22 it does not parse as standard HTML5, I don't think 21:27:27 it would have a different content-type 21:27:31 and a different, much stricter parser 21:28:02 versus the HTML5 parser which is a precisely specified complicated ball of garbage meant to parse any vaguely correct HTML-ish thing anyone's ever written since 1990 21:32:23 "-//W3C//DTD XHTML 1.0 Transitional//EN" for life 21:33:34 is so much shorter 21:33:39 Remember when web pages had that button at the bottom where it proudly proclaimed which standard it validates at, and when you clicked it, you got a validator report with at least a dozen errors? 21:33:47 yup 21:42:32 -!- user24 has joined. 22:12:54 -!- user24 has quit (Quit: Leaving). 22:16:37 -!- privateger has quit (Quit: Leaving.). 22:23:37 -!- arseniiv_ has joined. 22:24:58 -!- arseniiv has quit (Ping timeout: 246 seconds). 22:46:55 Did they ever fix the vertical alignment problem in HTML? 22:47:18 (where there is no portable way to vertically centre anything, other than using tables) 22:47:57 Does flex-whatever not do it nowadays? 22:48:29 Isn't there some CSS command to position something as though it is a table cell? 22:50:02 (Although maybe I am wrong; my use of CSS is mostly limited to correcting the bad designs of other CSS writers.) 22:51:29 oh apparently display:flex with align-items:center does vertical centring 22:53:47 -!- delta23 has quit (Quit: Leaving). 23:08:32 -!- FreeFull has quit (Read error: Connection reset by peer). 23:08:33 -!- 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.”). 23:22:06 -!- rain1 has quit (Quit: WeeChat 3.0). 23:25:45 -!- FreeFull has joined. 23:37:45 They did a multicolumn CSS thing too, right? 23:47:44 -!- ArthurStrong has quit (Quit: leaving). 23:54:22 zzo38: yes, table layout is fully specified by CSS 23:54:57 that is, there is nothing special about and
etc. tags, you could use
and
and so forth and get the same results with an appropriate stylesheet 23:55:26 fun fact: you can even style normally invisible tags such as , even though it looks ugly. 13:18:26 oh yeah, for style that doesn't exist 13:18:40 it's 13:19:05 and script is weird for historical compatibility? ok. 13:21:12 -!- delta23 has quit (Ping timeout: 272 seconds). 13:35:22 -!- arseniiv has quit (Ping timeout: 246 seconds). 13:42:56 [[Special:Log/newusers]] create * EZ132 * New user account 13:49:56 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=79994&oldid=79956 * EZ132 * (+179) 13:56:05 [[User:EZ132]] N https://esolangs.org/w/index.php?oldid=79995 * EZ132 * (+17) Created page with "Hello! I'm EZ132." 14:06:49 -!- Arcorann has quit (Ping timeout: 264 seconds). 14:35:46 -!- TheLie has joined. 14:45:55 -!- TheLie has quit (Ping timeout: 240 seconds). 14:59:20 -!- Sgeo has joined. 15:11:46 -!- ubq323 has quit (Quit: WeeChat 2.3). 15:14:05 [[User:EZ132]] https://esolangs.org/w/index.php?diff=79996&oldid=79995 * EZ132 * (+157) 15:16:59 -!- ubq323 has joined. 15:23:58 [[HQ9+~]] N https://esolangs.org/w/index.php?oldid=79997 * EZ132 * (+990) Created page with "'''HQ9+~''' is an extension of [[HQ9+-]] by [[User:EZ132]]. It is [[Turing-complete]] All valid HQ9+- programs are valid in HQ9+~, and will produce the same output. There are..." 15:25:53 [[Joke language list]] https://esolangs.org/w/index.php?diff=79998&oldid=79863 * EZ132 * (+12) /* Example-based languages */ 15:26:09 [[HQ9+~]] https://esolangs.org/w/index.php?diff=79999&oldid=79997 * EZ132 * (+1) 15:27:41 -!- mmmattyx has joined. 15:28:42 [[User:EZ132]] https://esolangs.org/w/index.php?diff=80000&oldid=79996 * EZ132 * (+77) 15:28:50 [[User:EZ132]] https://esolangs.org/w/index.php?diff=80001&oldid=80000 * EZ132 * (+1) 15:35:00 -!- sprock has joined. 15:45:55 [[HQ9+~]] https://esolangs.org/w/index.php?diff=80002&oldid=79999 * EZ132 * (+63) 15:47:56 [[HQ9+~]] https://esolangs.org/w/index.php?diff=80003&oldid=80002 * EZ132 * (+32) 15:48:05 -!- privateger has joined. 15:51:25 [[HQ9+]] https://esolangs.org/w/index.php?diff=80004&oldid=77912 * EZ132 * (+61) /* See also */ 16:01:25 -!- MDude has joined. 16:25:52 -!- ubq323 has quit (Quit: WeeChat 2.3). 16:26:10 -!- ubq323 has joined. 16:26:17 -!- ubq323 has quit (Client Quit). 16:33:35 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80005&oldid=79993 * Digital Hunter * (+178) /* Three-param */ 16:40:21 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80006&oldid=80005 * Digital Hunter * (+418) /* More on words */ 16:41:11 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80007&oldid=80006 * Digital Hunter * (+0) /* Language overview */ 16:41:27 -!- arseniiv has joined. 16:48:03 -!- Lord_of_Life_ has joined. 16:50:16 -!- Lord_of_Life has quit (Ping timeout: 240 seconds). 16:50:56 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 17:09:11 [[Plutonium]] https://esolangs.org/w/index.php?diff=80008&oldid=79949 * Shahryar * (+579) Added more info 17:11:50 [[Plutonium]] https://esolangs.org/w/index.php?diff=80009&oldid=80008 * Shahryar * (+6) 17:26:28 -!- ubq323 has joined. 18:21:42 -!- ubq323 has quit (Ping timeout: 256 seconds). 18:45:17 [[Surtic]] https://esolangs.org/w/index.php?diff=80010&oldid=79790 * Digital Hunter * (-88) /* C */ This is not a language feature. 19:00:46 -!- kspalaiologos has quit (Quit: Leaving). 19:07:25 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 19:09:14 -!- ubq323 has joined. 19:24:21 -!- privateger has quit (Read error: Connection reset by peer). 19:26:16 -!- privateger has joined. 19:32:39 [[HQ99+LUFTBALLONS]] N https://esolangs.org/w/index.php?oldid=80011 * Tetrapyronia * (+1501) 19:33:11 [[User:Tetrapyronia]] M https://esolangs.org/w/index.php?diff=80012&oldid=79907 * Tetrapyronia * (+46) 19:34:22 [[Truth-machine]] M https://esolangs.org/w/index.php?diff=80013&oldid=79906 * Tetrapyronia * (+320) added HQ99+LUFTBALLONS 19:34:53 [[HQ99+LUFTBALLONS]] M https://esolangs.org/w/index.php?diff=80014&oldid=80011 * Tetrapyronia * (+5) 19:35:48 -!- arseniiv has quit (Read error: Connection reset by peer). 19:36:46 -!- arseniiv has joined. 19:41:22 b_jonas: https://www.cambridge.org/core/books/flexible-pattern-matching-in-strings/D610D1F9C4744A864D73904B24EF602B 19:55:49 -!- privateger has quit (Quit: Leaving.). 20:26:06 -!- mmmattyx has joined. 20:27:15 221 pages 20:27:59 but it spends so much more space on regular expressions than flexible matching ;) 20:34:40 Have you read it? 20:35:01 I've yet to read the regular expression part. 20:36:22 Though I like this trick for simulating an NFA for searching for a short string: https://slbkbs.org/tmp/search/shift-or.c 20:36:29 Maybe I already talked about that. 20:39:39 Just "maybe", eh? I think it's at least the third time now. 20:39:49 (It's p. neat tho.) 20:52:57 I remember I talked about string matching but not the details. 20:53:06 I didn't see the particular link in the logs. 20:53:33 shachaf: you talked about it... I wanted to point out that this is a rather special kind of NFA 20:53:44 but didn't :P 20:53:49 Oh, I remember this now, you're right. 20:53:55 It's indeed a special kind of NFA. 20:54:10 I don't think you can support .* with this trick, for instance. 20:54:28 Since all the transitions are forward (except for the initial one). 20:54:42 the shift is for the forward transition, isn't it? 20:54:45 shachaf: thanks 20:54:47 Right. 20:57:24 Hmm, maybe you could get it with extra tricks... 20:58:10 Also, someone pointed out that since shift distributes over or, you can do two or more transitions at once pretty easily 20:58:35 state = (state >> 2) | (table[text[i]] >> 1) | table[text[i+1]]; 21:00:09 that's pretty ugly 21:12:12 [[Language list]] M https://esolangs.org/w/index.php?diff=80015&oldid=79966 * Quintopia * (+18) /* S */ 21:13:01 [[Talk:TP]] N https://esolangs.org/w/index.php?oldid=80016 * Expliked * (+235) Created page with "I actually don't think this counts as a "joke" language. I mean it ''is'' turing-complete and it looks fairly usable to me. I'm going to try to implement this because the orig..." 21:48:57 -!- kspalaiologos has joined. 21:49:15 i moved gitlogger to a different hosting lately 21:49:22 i hope it doesn't break 22:02:08 i think it broke: `Topic: Welcome to ContainersNet!` 22:02:14 but it's probably freenode's fault? 22:09:42 I am not entirely confident about the 0⁰ issue 22:10:14 I solved all insecurities regarding all limit arguments 22:12:54 -!- kspalaiologos has quit (Quit: Leaving). 22:31:47 OK, is there a nice way to implement: For each bit k in {a,b,c,...}, if k is set, also set bit k-1. 22:32:43 I guess you can just do an obvious thing there. 22:33:03 Like x | ((x & mask) << 1) 22:33:28 So that's not the question I really wanted. 22:34:12 Hmm. 22:35:27 But maybe the way you really want to handle glob patterns is to search for each substring independently. 22:35:46 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 22:46:22 -!- jess has quit (Quit: Leaving). 22:47:23 I just connected a smartphone to internet over wired Ethernet, and it feels weird. 22:48:19 (It's not a particularly great phone, especially at this point, and for whatever reason it's now refusing to connect over wifi, even after a reboot, with no sensible error messages.) 22:58:21 -!- ocharles has quit (Read error: Connection reset by peer). 22:58:31 -!- ocharles has joined. 23:01:22 -!- ProofTechnique has quit (Ping timeout: 260 seconds). 23:01:47 -!- ^[ has quit (Read error: Connection reset by peer). 23:01:56 -!- ProofTechnique has joined. 23:02:48 -!- ^[ has joined. 23:03:47 -!- wmww has quit (Ping timeout: 260 seconds). 23:20:52 -!- Cale has quit (*.net *.split). 23:20:52 -!- olsner has quit (*.net *.split). 23:20:52 -!- ornxka has quit (*.net *.split). 23:20:52 -!- zeroed has quit (*.net *.split). 23:20:53 -!- mla has quit (*.net *.split). 23:20:53 -!- lifthrasiir has quit (*.net *.split). 23:20:53 -!- relrod has quit (*.net *.split). 23:21:02 -!- relrod- has joined. 23:21:25 -!- Cale has joined. 23:21:27 -!- lifthrasiir has joined. 23:21:30 -!- ornxka has joined. 23:21:48 -!- admins has joined. 23:24:02 -!- wmww has joined. 23:24:13 -!- zzo38 has quit (Ping timeout: 264 seconds). 23:25:48 -!- zzo38 has joined. 23:27:18 -!- olsner has joined. 2021-01-16: 00:00:08 -!- Arcorann has joined. 00:02:14 -!- relrod- has quit (Quit: .). 00:02:23 -!- relrod has joined. 00:02:26 -!- relrod has quit (Changing host). 00:02:26 -!- relrod has joined. 00:05:51 -!- rain1 has quit (Remote host closed the connection). 00:35:33 -!- arseniiv has quit (Ping timeout: 260 seconds). 00:59:49 -!- ubq323 has quit (Quit: sleep). 01:12:24 [[HQ99+LUFTBALLONS]] M https://esolangs.org/w/index.php?diff=80017&oldid=80014 * PythonshellDebugwindow * (+135) cats 01:13:45 [[Language list]] M https://esolangs.org/w/index.php?diff=80018&oldid=80015 * PythonshellDebugwindow * (+23) /* H */ Add [[HQ99+LUFTBALLONS]] 01:22:51 -!- mla has joined. 01:41:31 fizzie: how do you connect it? 01:41:37 like what hardware enables that? 01:43:41 A micro-USB to USB type A "OTG" adapter + a USB Ethernet device. 01:45:03 I couldn't find any wired Ethernet settings anywhere (it's a Motorola device running Android 6.0), but it Just Worked anyway. There was even an icon I might not have seen before in the network connectivity area to indicate a wired Ethernet connection. 01:47:02 Other than the Ethernet device, I think the only USB peripherals I've used with a phone have been storage devices, a keyboard, and if I remember correctly a mouse once just to see what'd happen. (I think I got a pointer?) 01:47:50 "on the go"... what a useless phrase 01:48:12 what information is that conveying that justifies giving it a three letter acronym? 01:48:22 what are the alternatives to "OTG" adapters? 01:48:31 proper hubs? 01:50:02 Oh it's a standard... but still a stupid name. https://en.wikipedia.org/wiki/USB_On-The-Go 01:55:47 int-e: Back to it again. The only star left on the map I see is at 5,10, which I assume you get to from the south. 01:56:56 shachaf: How many stars do you have? 01:57:02 13 01:57:25 Then go looking for hidden areas. 01:57:38 Yes, it's a specification, it has something to do with the way the phone switches from being a host and a peripheral. 01:58:08 I think the adapters are somewhat commonly called "OTG" adapters, though I'm not sure if they actually do anything specific. 01:58:28 I don't really like USB so much, though. 01:59:10 shachaf: I can give you coordinates if you like 01:59:33 I think there's a hidden area to the east of 8,9, where I already got the star. 01:59:38 yes, android will give you a mouse pointer if you connect a mouse by USB or Bluetooth 01:59:53 shachaf: right, that's one of them 02:00:37 Other than that the map says you can go south in the near-ending room with the locked door to the north. 02:01:21 shachaf: Yeah ignore those... you need to find 15 stars first 02:01:29 [[SPREADSHEET]] M https://esolangs.org/w/index.php?diff=80019&oldid=79991 * Quintopia * (+7) author 02:01:50 OK. So there's that and there's the place marked as "extremely difficult". 02:02:03 I assume each of them has one star. 02:02:54 I thought the "extemely difficult" was the area starting at 4,13? 02:02:59 I've got one of those Logitech wireless mice (gave up after a long fight) with three "channels", and I'm only using two of them (via the proprietary receivers). Maybe I should pair the third one with a phone just in case I'm at my desk and holding the phone, and there's a task where a mouse would be better than a finger. 02:03:02 -!- 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.”). 02:03:20 Right. 02:03:30 Uh, 3,14. 02:03:43 Oh, maybe 4,13, sure. 02:04:06 shachaf: well those are both in the same L-shaped area 02:04:15 I have done phone-as-USB-host with input devices (keyboard and mouse), storage (USB stick, SD reader) and a second phone (this is part of the migration process for the Pixel 3a, my current phone) 02:04:15 Right. 02:04:19 and you're done there if you've found the goat 02:04:30 which I assume you have 02:04:41 it actually ships with a USB-C-plug to USB-A-socket adapter so you can plug your old phone into the new one 02:05:40 another use case which I haven't tried yet, but I intend to try and is known to work, is plugging a USB microscope into the phone 02:05:41 I knew phones (tablets too) have this dual role capability; I just never encountered the name of that standard, somehow. 02:06:40 No goat. 02:06:46 But I just figured out what the trick must be. 02:06:48 Oh. 02:08:03 To the first room, I mean. 02:08:54 "Oh" was for not having the goat. Which means you have a visible non-wall on the map 02:09:21 Which is unlike my https://int-e.eu/~bf3/tmp/kitty.png where the map didn't help my progress at all. 02:10:01 I hope it's more of a non-visible non-wall. 02:11:13 Oh, right, I didn't think of the migration, I've of course done that too. 02:12:39 shachaf: Oh well, heading out for a walk... you can check https://int-e.eu/~bf3/tmp/kitty2.png to see which areas you're missing (so that screenshot is a bit of a spoiler). 02:36:22 -!- copumpkin has joined. 02:37:29 -!- HackEso has quit (Remote host closed the connection). 02:37:35 -!- HackEso has joined. 02:49:08 [[Hat Trick]] N https://esolangs.org/w/index.php?oldid=80020 * Quintopia * (+5878) created page 02:49:44 [[Language list]] M https://esolangs.org/w/index.php?diff=80021&oldid=80018 * Quintopia * (+16) /* H */ 02:58:02 [[Tailor]] M https://esolangs.org/w/index.php?diff=80022&oldid=77735 * Quintopia * (+411) Categories and infobox 02:58:30 [[Tailor]] M https://esolangs.org/w/index.php?diff=80023&oldid=80022 * Quintopia * (+0) filename ending 02:59:14 [[Language list]] M https://esolangs.org/w/index.php?diff=80024&oldid=80021 * Quintopia * (+13) /* T */ 03:10:19 [[Hat Trick]] M https://esolangs.org/w/index.php?diff=80025&oldid=80020 * Quintopia * (+0) typo 03:17:30 fungot: why do people need sleep? 03:17:30 int-e: b/ c the ppl giving them actually knew science which is an odd beast. it wants to 03:18:34 Science: it's an odd beast. 03:47:22 " I couldn't find any wired Ethernet settings anywhere" => must be Android 03:50:00 " I knew phones (tablets too) have this dual role capability" => that's because typing without a keyboard sucks, so they have to allow plugging in a keyboard. 03:53:11 I think they often use wireless keyboards instead. 03:53:46 My guess would be that most people who use tablets with keyboards use either a special tablet-specific connection or Bluetooth. 03:56:59 -!- Arcorann has quit (Ping timeout: 246 seconds). 04:00:01 I used to have this great little Microsoft Bluetooth "travel" keyboard, but I forgot the (just regular non-rechargeable AAA) batteries in it, and they leaked so badly it was just a lost cause. :/ 04:00:47 The "Wedge Mobile Keyboard". 04:03:04 :( 04:03:12 yeah I have a bad habit of forgetting about batteries 04:03:24 leading primary cells to leak, or rechargables to run down to the point where they're permanently damaged 04:03:31 it's kind of an ongoing source of guilt in my life 04:04:02 I even have a recurring calendar reminder to "check on all the batteries" but of course it's pretty broad in scope and i don't do it consistently, although there are a few things I rely on for emergency preparedness that I do check at least 04:47:33 -!- Arcorann has joined. 05:02:25 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 05:08:49 The index for the Fifth Edition rules of Magic: the Gathering contains a loop. 05:20:50 zzo38: on purpose? 05:24:03 kmc: I think so. 05:51:53 [[User:Quintopia]] M https://esolangs.org/w/index.php?diff=80026&oldid=79867 * Quintopia * (+68) more python interps 06:19:10 -!- xelxebar has quit (Remote host closed the connection). 06:19:30 -!- xelxebar has joined. 06:27:44 [[D1ffe7e45e]] https://esolangs.org/w/index.php?diff=80027&oldid=70748 * Quintopia * (+113) /* Examples */ 08:41:27 -!- sprock has quit (Quit: Lost terminal). 08:43:19 -!- sprock has joined. 09:04:17 -!- sprock has quit (Ping timeout: 246 seconds). 09:37:13 -!- LKoen has joined. 09:42:30 -!- TheLie has joined. 09:52:28 -!- kspalaiologos has joined. 09:59:45 -!- gitlogger2 has joined. 09:59:51 -!- gitlogger2 has quit (Remote host closed the connection). 10:00:08 -!- gitlogger2 has joined. 10:00:34 the other logger _still_ seems to be connected, even though i even restarted my server and cleared crontab 10:00:45 -!- gitlogger has quit (Ping timeout: 240 seconds). 10:00:50 oh yeah, perfect 10:36:33 although it doesn't seem to _log_ anything 10:37:36 -!- gitlogger has joined. 10:37:46 i'm wondering if it's just a permission problem or something 10:39:15 -!- gitlogger has quit (Remote host closed the connection). 10:39:27 -!- gitlogger has joined. 10:40:46 -!- gitlogger has quit (Remote host closed the connection). 10:42:29 -!- gitlogger has joined. 10:42:57 -!- gitlogger has quit (Remote host closed the connection). 10:43:15 -!- gitlogger has joined. 10:46:27 -!- gitlogger2 has quit (Remote host closed the connection). 10:47:07 ok, sorry for the spam but i think the problem is solved now 10:47:36 my hosting provider did a thing and i'm now waiting for the support response, in the meantime i moved all of my stuff to a box my friend gave me temporarily 11:02:29 -!- Sgeo has quit (Read error: Connection reset by peer). 11:18:10 [[]] N https://esolangs.org/w/index.php?oldid=80028 * RocketRace * (+1983) 11:18:38 [[]] https://esolangs.org/w/index.php?diff=80029&oldid=80028 * RocketRace * (+23) 11:24:58 -!- TheLie has quit (Remote host closed the connection). 11:26:33 [[Language list]] M https://esolangs.org/w/index.php?diff=80030&oldid=80024 * RocketRace * (+11) 11:26:57 [[]] M https://esolangs.org/w/index.php?diff=80031&oldid=80029 * RocketRace * (-4) 11:34:44 -!- Lord_of_Life has quit (Excess Flood). 11:34:45 -!- Lord_of_Life has joined. 12:25:26 what is the [[]] ? 12:25:39 oh, smiley 12:27:12 the last one does not show up for me: https://i.imgur.com/5mM6zAX.png 12:36:03 -!- xelxebar has quit (Ping timeout: 240 seconds). 12:37:57 -!- xelxebar has joined. 13:15:01 [[]] M https://esolangs.org/w/index.php?diff=80032&oldid=80031 * RocketRace * (+0) 2021 13:26:36 -!- ubq323 has joined. 13:26:39 -!- ubq323 has quit (Client Quit). 13:26:58 -!- ubq323 has joined. 13:48:26 -!- arseniiv has joined. 14:15:05 -!- ubq323 has quit (Read error: Connection reset by peer). 14:17:38 -!- ubq323 has joined. 14:20:52 -!- jess has joined. 14:24:24 Yeah, the wiki-IRC bridge rather arbitrarily filters non-printable-ASCII bytes. 14:24:49 I have the last one, but not the first one. That's emoji for you, I guess. 14:25:32 (The last one is U+1FAC2 PEOPLE HUGGING.) 14:28:54 [[PUSH++]] M https://esolangs.org/w/index.php?diff=80033&oldid=79913 * PythonshellDebugwindow * (+40) Stub/WIP, cat 14:30:15 that was macOS 14:30:32 Windows has a problem with the same one: https://imgur.com/nFWCQO8 14:31:48 -!- MDude has joined. 14:32:00 It's moderately new (from Unicode 13.0). 14:32:20 what's your OS? 14:33:47 Debian, though that really means it's more to do with fonts/browsers in this case rather than the OS. I was looking at it in Chrome; in Firefox I've got all of them. 14:35:00 Not sure how Chrome manages to not render U+1F97A FACE WITH PLEADING EYES (the first one). 14:35:17 But also not interested enough to start figuring that out. 14:35:57 they are absolutely the same in Terminal for me: https://i.imgur.com/BlwwclW.png 14:38:24 only the broken one is different in other browsers: FF: https://i.imgur.com/fF4Lhpk.png Safari: https://i.imgur.com/zQU3LTj.png 14:40:03 I suppose one of your browsers relies on OS and another one somehow supplies own Unicode characters; or both rely on OS but Chrome is somehow broken 14:42:07 [[Tailor]] M https://esolangs.org/w/index.php?diff=80034&oldid=80023 * PythonshellDebugwindow * (+85) /* Examples */ Add examples (HW, Truth-machine, cat) 14:45:59 If I had to guess, I'd say Firefox has bundled in some amount of its own emoji support. 14:59:53 -!- ubq323 has quit (Ping timeout: 246 seconds). 15:36:56 -!- Arcorann has quit (Ping timeout: 272 seconds). 15:48:28 -!- ubq323 has joined. 15:50:29 -!- ubq323 has quit (Client Quit). 15:50:46 -!- ubq323 has joined. 15:51:41 -!- ubq323 has quit (Client Quit). 15:51:57 -!- ubq323 has joined. 16:00:32 -!- delta23 has joined. 16:02:34 -!- rain1 has joined. 16:10:29 -!- ubq323 has quit (Quit: WeeChat 2.3). 16:10:42 -!- ubq323 has joined. 16:25:43 -!- deltaepsilon23 has joined. 16:27:13 -!- delta23 has quit (Ping timeout: 264 seconds). 16:28:11 -!- deltaepsilon23 has changed nick to delta23. 16:33:01 -!- ubq323 has quit (Ping timeout: 256 seconds). 16:40:44 -!- ubq323 has joined. 16:43:33 -!- Lord_of_Life has quit (Read error: Connection reset by peer). 16:44:07 -!- ArthurStrong has joined. 16:44:24 -!- Lord_of_Life has joined. 16:49:25 -!- Lord_of_Life_ has joined. 16:51:10 -!- Lord_of_Life has quit (Ping timeout: 256 seconds). 16:51:10 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 17:19:47 -!- kspalaiologos has quit (Quit: Leaving). 17:30:31 -!- privateger has joined. 17:31:20 [[Special:Log/newusers]] create * Wallacedutra * New user account 18:00:36 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80035&oldid=79994 * Wallacedutra * (+206) /* Introductions */ 18:02:02 [[]] N https://esolangs.org/w/index.php?oldid=80036 * Wallacedutra * (+122) Created page with " is a joke language but not. Hello World! 420 / !" 18:03:43 [[Joke language list]] https://esolangs.org/w/index.php?diff=80037&oldid=79998 * Wallacedutra * (+121) /* General languages */ 18:06:41 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80038&oldid=80035 * Wallacedutra * (+11) /* Introductions */ 18:13:33 [[]] https://esolangs.org/w/index.php?diff=80039&oldid=80036 * Wallacedutra * (+373) 18:30:25 -!- ubq323 has quit (Ping timeout: 240 seconds). 18:32:18 [[Special:Log/newusers]] create * Cxarli * New user account 18:35:09 -!- Remavas has joined. 18:36:45 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=80040&oldid=80038 * Cxarli * (+210) introduced self 18:37:18 [[Glass]] M https://esolangs.org/w/index.php?diff=80041&oldid=61019 * Cxarli * (-5) update github username 18:43:07 -!- Remavas has quit (Quit: Leaving). 18:45:26 [[]] https://esolangs.org/w/index.php?diff=80042&oldid=80039 * Wallacedutra * (+360) 18:47:51 [[]] https://esolangs.org/w/index.php?diff=80043&oldid=80042 * Wallacedutra * (+39) 18:51:28 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80044&oldid=80040 * Wallacedutra * (+100) /* Introductions */ 19:06:54 [[User:Cxarli]] N https://esolangs.org/w/index.php?oldid=80045 * Cxarli * (+64) Created page with "Welcome to my profile page. I don't really have anything to say." 19:07:13 -!- 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.”). 19:07:23 [[Fish]] M https://esolangs.org/w/index.php?diff=80046&oldid=78586 * Cxarli * (-40) /* Interpreters */ update github username 19:07:33 -!- LKoen has joined. 19:12:28 -!- wesleyac has quit (Ping timeout: 256 seconds). 19:12:34 -!- arseniiv has quit (Ping timeout: 246 seconds). 19:12:35 -!- wesleyac_ has joined. 19:12:50 -!- ArthurStrong has quit (Ping timeout: 256 seconds). 19:12:50 -!- paul2520 has quit (Ping timeout: 256 seconds). 19:13:03 -!- Lord_of_Life has quit (Excess Flood). 19:13:09 -!- paul2520 has joined. 19:13:24 -!- heroux has quit (Ping timeout: 256 seconds). 19:13:24 -!- Lord_of_Life has joined. 19:13:43 -!- ArthurStrong has joined. 19:18:34 -!- heroux has joined. 19:33:51 -!- Sgeo has joined. 20:12:47 -!- moony has changed nick to zoomy. 20:12:53 -!- zoomy has changed nick to noomy. 20:21:22 -!- ubq323 has joined. 20:54:17 -!- privateger has quit (Read error: Connection reset by peer). 20:56:29 -!- privateger has joined. 21:02:19 [[]] M https://esolangs.org/w/index.php?diff=80047&oldid=80043 * PythonshellDebugwindow * (+33) Cat, stub 22:10:09 I wish the bot replaced non-ascii character with a question mark or dot instead of straight up stripping them 22:10:27 or replace them with something else, like a bang or tilde 22:20:49 Or U+FFFD REPLACEMENT CHARACTER, maybe. It's in the name. 22:20:54 But yeah, it probably should. 22:52:16 -!- privateger has quit (Quit: Leaving.). 23:42:46 -!- sprock has joined. 23:57:13 -!- delta23 has quit (Ping timeout: 264 seconds). 2021-01-17: 00:01:24 -!- delta23 has joined. 00:20:47 -!- 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.”). 00:22:46 -!- rain1 has quit (Remote host closed the connection). 00:23:25 -!- Arcorann has joined. 00:25:38 it's just a small thing. it doesn't really matter, since there's an URL included. 01:12:27 [[Treehugger/Implementation]] M https://esolangs.org/w/index.php?diff=80048&oldid=62036 * PythonshellDebugwindow * (+20) back 01:12:43 [[Treehugger]] M https://esolangs.org/w/index.php?diff=80049&oldid=78261 * PythonshellDebugwindow * (+23) cat /* See Also */ 01:30:08 -!- delta23 has quit (Quit: Leaving). 01:41:31 -!- ubq323 has quit (Quit: sleep). 02:09:39 `dowg wise 02:09:41 5585:2015-06-16 ` sed -i \'1N;s/\\n/ /\' wisdom/wise \ 5580:2015-06-15 ` echo It\\\'s neither clockwise nor counterclockwise nor otherwise. >> wisdom/wise \ 5579:2015-06-15 le/rn wise/Uninstalling software installed by the Wise Installation Wizard is unwise. 02:10:02 Man, I'd really like to delete that, but now it's not only my call. 02:27:08 Heh, recognized it, did you? I've always found it somehow charming. 02:27:13 Not sure exactly why. 02:50:27 -!- Sgeo has quit (Read error: Connection reset by peer). 02:53:59 -!- Sgeo has joined. 03:12:47 -!- mla has quit (Ping timeout: 246 seconds). 03:30:14 -!- BWBellairs has quit (Ping timeout: 256 seconds). 03:30:16 -!- BWBellairs[NNRF] has joined. 03:30:22 -!- heroux has quit (Ping timeout: 256 seconds). 03:30:30 -!- heroux has joined. 03:30:52 -!- BWBellairs[NNRF] has changed nick to BWBellairs. 03:55:32 -!- mla has joined. 03:58:32 Maybe something involving widdershins 04:27:00 -!- delta23 has joined. 05:07:34 -!- ArthurStrong has quit (Quit: leaving). 05:13:25 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 05:17:48 -!- wesleyac_ has changed nick to wesleyac. 05:21:47 -!- ais523 has joined. 05:24:47 does anyone here have experience with using dynamic loaders on Linux x86-64 other than ld-linux.so? 05:25:13 I'm guessing not, but was idly wondering how difficult it is to use a custom dynamic loader (possibly along with a custom ABI) 05:31:25 part of the reason I asked is that I'm getting fed up of all the overhead caused by the use of a fixed ABI, and think it might be interesting to write a programming language implementation where each function has its own ABI 05:32:33 e.g. if function f calls function g, ideally you'd want f and g to use different registers for their arguments (and f's argument registers to be preserved by g) so that you wouldn't need to spill %edi 05:32:40 err, %rdi 05:33:32 I have not have experience with using other dynamic loaders, but I do like the idea that each function can have its own ABI, and I had a similar idea than what you mention actually. 05:34:23 Although, my idea was to add a special calling convention into LLVM to denote this. 05:37:23 However, if you are not intending to write a portable program (or if you are writing the program for a portable VM), then you can just write it by yourself anyways. 05:39:51 yes 05:40:06 although my idea was to get the compiler to work out a suitable ABI for each function, rather than doing it by hand 05:40:30 that way, the compiler input can be portable 05:40:43 but, interoperating with code that uses more standard ABIs will be difficult 05:41:12 you could do it by generating wrapper functions that converted the ABI (also, it only matters if you want to pass a function pointer as an argument to a standard library function) 05:41:15 Yes, having the compiler work it out automatically is what was my idea with adding a special calling convention into LLVM. 05:41:31 (Although you cannot take the address of such functions) 05:42:00 ais523: I wanted to have a language where there was a partial order between calling conventions based on saving extra registers. 05:42:03 Have you read the LLVM documentation? 05:42:04 another idea I had was to make code/function pointers 32 bits long, but data pointers 64 bits long 05:42:13 zzo38: I have read some of it, but not all of it 05:42:47 shachaf: yes, that would make sense 05:42:57 So you could use a function that doesn't clobber as many registers as an unknown function pointer, but at a specific call site you'd have more information. 05:43:01 although I think that if you're varying calling conventions, it makes sense to go all the way and vary which arguments are used, too 05:43:11 in order to save on renaming of registers 05:43:38 oh, another thing that I really really hate is the 16-byte stack alignment in the x86-64 ABI 05:43:40 You mean renaming as in generating code to shuffle them, not the thing the CPU does, I guess? 05:43:49 it is optimising for a rare case at the expense of the common case 05:44:04 shachaf: yes 05:44:19 Do modern CPUs care about alignment for anything? It's not clear to me whether they do. 05:44:31 it can have extreme performance impacts sometimes 05:44:43 When? 05:44:48 I know some instruction sets care about alignment and some don't 05:45:02 I'm currently debugging something that looks a lot like a performance bug in the processor, it's a very tight loop that speeds up if you add a memory read instruction to it 05:45:03 Yes, x86 has some SIMD instructions with aligned/unaligned variants. 05:45:28 but the reason I found this in the first place was that the loop was very alignment-sensitive, varying between about 6 and 11 seconds based on what alignment it was at 05:45:53 Why do you care about the dynamic loader for this? 05:45:59 (For example, in MMIX, all instructions and data are aligned; if you specify an address which is not aligned, the low bits of the address are ignored) 05:46:01 and I think that if it happened to hit a "bad" alignment, it had a similar effect to the memory read, making the loop go fast 05:46:06 Are you doing dynamic linking and also caring about these things this much? 05:46:20 shachaf: Yes, I thought the same, how is it relevant to dynamic loading? 05:46:46 shachaf: mostly out of curiosity, I realised that the existing dynamic linker wouldn't like a system where the calling conventions were different; also, because I'm thinking about what would be required to make drastic changes to a process's memory layout 05:46:48 I should think that automatically making up their own calling conventions will not work at all if the function is to be called dynamically. 05:47:08 also because replacing the dynamic linker seems like the easiest way to control what `exec` does to a program 05:47:27 Well, I'd probably sooner disable the dynamic linker and statically link the programs that matter. 05:47:58 is it even possible to have a program that doesn't use the dynamic linker at all? if so, what controls its memory layout? 05:48:12 presumably the kernel has an appropriate loader available 05:48:21 The kernel loads it according to ELF directives. 05:48:35 But it can do whatever it wants after that. 05:48:47 (Although, it should work if only the same program that defines the function calls it, then it will work without dynamic calling, even if other functions are called dynamically I would think, although entries into your program also need to use standard calling conventions, even if the other functions only used internally can use your own kinds) 05:50:08 I'm mildly irritated at modern gcc putting `endbr64` instructions at the start of every externallly function, just in case someone decides to take their address 05:50:38 which removes half the security value of that, and also blows up the binary size and instruction decode pipeline 05:50:50 Well, ideally not many functions are extern. 05:51:06 What does "endbr64" instruction mean? 05:51:24 It means that indirect branches to that address are allowed. 05:51:37 If you enable a security option then branches to any other instruction will trap. 05:51:37 it's a NOP, but Intel is developing processors which don't allow indirect branches/calls to anything other than an endbr64 instruciton 05:51:52 Or maybe that option isn't available yet, I don't know. 05:52:04 it doesn't exist on my processor, at least 05:52:42 anyway, the security gain of this seems to be largest if endbr64 instructions are confined to locations where they're actually necessary (it's rare to take the address of a function) 05:53:05 But if the function is extern and you're doing separate compilation, there's no way to know. 05:53:18 Unless you add an annotation for a function you're allowed to take the address of. 05:53:22 yes 05:53:33 I'm disappointed that C wasn't created with such an annotation 05:53:42 Well, it has "static". 05:53:49 Mostly I try to put as much as possible into a single translation unit, which also lets you make things static. 05:54:02 But there are many annotations that we wish C had. 05:54:04 Maybe they should allow removing the "endbr64" instruction by writing "register" in the definition of the function, since the "register" command in C means that you are not allowed to take the address of it. 05:54:21 zzo38: Aha, that's cute. 05:54:41 amusingly, I had exactly the same idea 05:54:42 -!- Sgeo has quit (Read error: Connection reset by peer). 05:55:02 shachaf: the problem with large translation units is that it increases the amount you have to recompile upon making a change to the program 05:55:13 Of course that won't work with dynamic linking, but if it is used with static linking then it would work. 05:55:24 also, you need sufficiently many translation units to keep all the CPU cores busy in a parallel build 05:55:39 Yes, but compilers should preferably be very fast. 05:55:49 zzo38: it could work with dynamic linking; it's very common nowadays to use a configuration in which most functions are marked as not dynamically linkable 05:56:07 ais523: O, OK. 05:56:49 I think every dynamic library I've worked on in the last >10 years has used a configuration in which functions are not dynamically linkable as default, but a macro is available to specify that a specific function is dynamically linkable 05:57:16 Dynamic linking should be treated as a rare, special-case thing anyway. 05:57:19 that way, you can write the library in multiple translation units, but avoid polluting the namespace of a user of your library with your internal non-`static` functions 05:57:20 Most libraries should be static. 05:57:57 I can see the argument for a library that's shared between most of the processes on the system being dynamically linked by them, in order to save physical memory 05:58:05 -!- Sgeo has joined. 05:58:25 (although this requires that the various copies of it mapped into the various processes that use it are byte-for-byte identical) 05:58:33 I think that argument is not that relevant nowadays. 05:59:25 But the few libraries that are really shared among all processes probably do count as special-case, anyway. 05:59:28 the other advantage of dynamic libraries is that you can update them without recompiling the programs that depend on them 05:59:49 hmm, libm is still separate from libc for some reason, isn't it? 05:59:52 as is libpthread 06:00:26 those three are universal enough that merging them would make sense 06:02:04 I think that advantage is weak and the disadvantages outweigh it. 06:02:26 But you could also allow static libraries to be relinked in the same executable. 06:03:53 Agner Fog's https://forwardcom.info/ works that way, I think. 06:04:58 Many programs don't use threads 06:05:29 even so, the standard library normally has to at least be *aware* of threads 06:05:44 to implement things like `errno` and even `malloc` 06:06:19 O, yes, OK. 06:06:21 also I discovered that writing an async-signal-safe `malloc` is harder than it seems 06:06:43 if you don't have software transactional memory, you need some way to do an atomic double store of a pointer and the current thread ID 06:06:52 (luckily, doing it to consecutive addresses is sufficient) 07:21:01 -!- sprock has quit (Ping timeout: 246 seconds). 08:03:46 -!- ais523 has quit (Read error: Connection reset by peer). 08:04:01 -!- ais523 has joined. 08:24:51 -!- rain1 has joined. 08:34:06 [[Special:Log/newusers]] create * ThatCookie * New user account 08:38:22 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80050&oldid=80044 * ThatCookie * (+83) I introduced myself 09:09:42 [[NyaScript]] N https://esolangs.org/w/index.php?oldid=80051 * ThatCookie * (+1658) Made NyaScript's page 09:14:15 [[NyaScript]] https://esolangs.org/w/index.php?diff=80052&oldid=80051 * ThatCookie * (+53) 09:15:44 [[Language list]] https://esolangs.org/w/index.php?diff=80053&oldid=80030 * ThatCookie * (+16) Added NyaScript 09:19:00 -!- delta23 has quit (Quit: Leaving). 09:28:27 -!- user24 has joined. 09:44:19 -!- ais523 has quit (Read error: Connection reset by peer). 09:44:32 -!- ais523 has joined. 09:53:02 -!- ais523 has quit (Quit: quit). 10:16:30 " ... I'm getting fed up of all the overhead caused by the use of a fixed ABI" => the usual solution to that is that the optimizer can use a different ABI for functions within a compilation unit, while keeping the usual ABI between compilation units. And when you want such optimization between compilation units, then you artificially export some part of the functions to the calling compilation 10:16:37 units using C99 inline functions, C++ templates, or rust inline functions. 10:17:57 -!- LKoen has joined. 10:19:43 " Do modern CPUs care about alignment for anything?" => yes in the sense of performance. the only common case when it causes slowdowns is when you access data that crosses the boundary of 64-bit pages, but if you don't align your data then you will have such cases. also some SSE instructions (but not AVX ones) do require 16 byte alignment and fault if they don't get it. 10:20:20 " Yes, x86 has some SIMD instructions with aligned/unaligned variants." => that doesn't apply to modern CPUs though, those instructions are treated the same now 10:22:10 " is it even possible to have a program that doesn't use the dynamic linker at all?" => in theory yes; in practice there are parts of libc that you can't use without, and it's very hard to get rid of libc in big practical programs in practice, the whole infrastructure is built around it. 10:22:46 the kernel mostly supports that because it has to load the dynamic linker somehow, and loading that is the same ELF loading process as loading a program without a dynamic linker. 10:25:15 Maybe they should allow removing the "endbr64" instruction by writing "register" in the definition of the function” => I think that might conflict with some modern C++ modules nonsense thing that reuses the register keyword, I'm not sure 10:25:29 you'd have to check before you use it 10:26:29 b_jonas: Yes, crossing page boundaries (or cache line boundaries) certainly can have real effects. I meant things like unaligned loads within a cache line. 10:27:39 " I can see the argument for a library that's shared between most of the processes on the system being dynamically linked by them, in order to save physical memory / (although this requires that the various copies of it mapped into the various processes that use it are byte-for-byte identical)" => that is what actually happens these days, at least on x86_64 which has PC-relative instructions and 10:27:45 enough registers and so supports efficient position-independent code and can load the same code segments to different addresses in different processes effectively. 10:27:50 (I think it still happens on x86, but with more overhead.) 10:28:41 " I think that argument is not that relevant nowadays." => I think it's still relevant, at least in some workloads like browsers or JVM or similar that have dozens of threads or processes with the same huge set of libraries in them 10:29:21 " hmm, libm is still separate from libc for some reason, isn't it?" => I think on x86_64 it's not, and libm is an empty library that's present only for compatibility there 10:30:12 libpthread might be separate, I'm not sure, but parts of libc only work if you tell it at compile time with a macro that the process uses pthreads, which the shorthand -pthreads option to gcc does. 10:30:49 or maybe libm is empty on later versions of libc and this has nothing to do with x86_64? I don't know 10:32:01 shachaf: modern cpus don't currently mind unaligned loads or stores within a cache line, except for those SSE instructions that can raise a fault (depending on some process-global mode bit I think) 10:33:17 plus there's some magic about alignment modulo 16 bytes that matters for code performance, namely for the decoder and for some of the jump prediction 10:33:30 but I'm not sure of the details 10:36:01 I for one think it's generally a good idea to keep every data naturally aligned, except in those cases when you really can't because you need shifts such as for pixel buffer operations, and in those cases try to keep writes aligned. it's a guideline that makes it easy to avoid access crossing cache line boundaries, and it's generally easier to keep in a complicated program across functions than directly 10:36:07 figuring out what crosses page boundaries when your data may be allocated by some other function. 10:37:37 as for ais523's original problem, the 16 byte vs 8 byte stack alignment, I'm not quite sure 10:46:57 -!- Sgeo has quit (Read error: Connection reset by peer). 11:14:36 can it cause problems (with any compiler or tools) to have C or C++ header files that only have comments, nothing else? 11:15:08 I don't think it can, but if it can, then I'll include some dummy declaration. 11:29:16 [[Hello world program in esoteric languages]] M https://esolangs.org/w/index.php?diff=80054&oldid=79262 * Supyovalk * (+30) added compute 11:31:24 -!- spruit11 has quit (Ping timeout: 272 seconds). 12:30:46 -!- spruit11 has joined. 12:34:39 -!- user24 has quit (Quit: Leaving). 13:30:28 -!- Lord_of_Life has quit (Ping timeout: 256 seconds). 13:37:08 -!- Lord_of_Life has joined. 13:54:53 -!- gitlogger has quit (Remote host closed the connection). 13:56:08 -!- kspalaiologos has joined. 13:56:39 -!- gitlogger has joined. 14:01:08 -!- TheLie has joined. 14:16:35 -!- LKoen_ has joined. 14:19:11 -!- LKoen has quit (Ping timeout: 246 seconds). 14:26:09 -!- ubq323 has joined. 14:32:50 -!- Arcorann has quit (Ping timeout: 246 seconds). 14:40:03 -!- privateger has joined. 14:52:33 -!- arseniiv has joined. 15:03:20 -!- privateger has quit (Read error: Connection reset by peer). 15:04:25 -!- privateger has joined. 15:04:43 -!- privateger has quit (Client Quit). 15:07:21 -!- ubq323 has quit (Ping timeout: 256 seconds). 15:20:32 -!- ubq323 has joined. 15:26:31 -!- admins has changed nick to zeroed. 15:38:35 -!- mmmattyx has joined. 15:38:59 -!- TheLie has quit (Remote host closed the connection). 16:05:12 -!- LKoen has joined. 16:05:12 -!- arseniiv_ has joined. 16:05:13 -!- ubq323 has quit (Ping timeout: 264 seconds). 16:05:13 -!- arseniiv has quit (Ping timeout: 256 seconds). 16:05:13 -!- LKoen_ has quit (Ping timeout: 256 seconds). 16:47:44 -!- MDude has joined. 16:50:02 -!- ubq323 has joined. 16:50:46 [[Special:Log/newusers]] create * Jb * New user account 16:51:21 -!- Lord_of_Life_ has joined. 16:53:11 -!- Lord_of_Life has quit (Ping timeout: 265 seconds). 16:55:23 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80055&oldid=80050 * Jb * (+70) 16:55:31 [[Blub]] M https://esolangs.org/w/index.php?diff=80056&oldid=77815 * Jb * (+1374) added loop example 16:55:50 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 17:52:18 -!- ArthurStrong has joined. 18:07:33 -!- ubq323 has quit (Ping timeout: 260 seconds). 18:18:43 -!- copumpkin has quit (Quit: Hmmm). 19:17:50 -!- ubq323 has joined. 19:28:39 -!- sprock has joined. 19:57:44 -!- Sgeo has joined. 20:20:41 -!- Dietrich[m]1 has joined. 20:21:10 -!- Dietrich[m]1 has left. 20:34:17 -!- sprock has quit (Quit: ...). 20:35:38 -!- sprock has joined. 20:42:47 -!- Lord_of_Life has quit (Ping timeout: 246 seconds). 20:43:31 -!- Lord_of_Life has joined. 20:46:22 -!- sprock has quit (Quit: ...). 20:54:02 -!- iovoid has quit (Ping timeout: 264 seconds). 20:55:25 -!- iovoid has joined. 21:16:20 -!- sprock has joined. 21:25:55 Glulx has malloc, free, and sbrk, but not realloc. 21:34:24 cool! 21:40:30 -!- kspalaiologos has quit (Quit: Leaving). 21:46:53 [[NyaScript]] M https://esolangs.org/w/index.php?diff=80057&oldid=80052 * PythonshellDebugwindow * (+369) /* Hello, World! */ Cats, compiler 21:47:24 [[NyaScript]] M https://esolangs.org/w/index.php?diff=80058&oldid=80057 * PythonshellDebugwindow * (-1) Fix link 21:51:08 Do you know if GCC or LLVM can target any instruction set where the stack has a separate address space which you cannot access? 21:59:13 [[Special:Log/newusers]] create * Zero player rodent * New user account 22:06:09 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80059&oldid=80055 * Zero player rodent * (+243) /* Introductions */ 22:16:31 -!- xelxebar has quit (*.net *.split). 22:18:19 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 22:22:42 -!- xelxebar has joined. 22:33:09 -!- Sgeo has quit (Read error: Connection reset by peer). 22:38:36 -!- Sgeo has joined. 23:04:05 -!- 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.”). 23:33:03 -!- Sgeo has quit (Read error: Connection reset by peer). 23:35:13 -!- Sgeo has joined. 23:40:20 -!- Arcorann has joined. 23:51:00 -!- rain1 has quit (Remote host closed the connection). 2021-01-18: 00:05:02 -!- Laclale has joined. 00:06:55 Hello, I found unlisted EsoLang from MIT Mystery Hunt! 00:07:36 http://web.mit.edu/puzzle/www/2014/puzzle-solution/callooh_callay_world/ 00:08:54 -!- ubq323 has quit (Quit: WeeChat 2.3). 00:32:56 -!- Laclale has quit (Quit: I'm Japanese and used Android.). 00:42:37 [[Blub]] M https://esolangs.org/w/index.php?diff=80060&oldid=80056 * PythonshellDebugwindow * (+132) /* External resources */ cats 00:45:39 [[User:Zero player rodent]] N https://esolangs.org/w/index.php?oldid=80061 * Zero player rodent * (+163) Created page with "Hello, I am '''Zero player rodent'''. I like esoteric programming languages. [https://siddikinz-zone.neocities.org/programming.html Here are some of my programs.]" 00:51:56 -!- arseniiv_ has quit (Ping timeout: 256 seconds). 01:22:58 Laclale: great. edit information about it to the wiki. 01:41:28 working with my Parallax Propeller 2 is so far proving fun. but the unofficial LLVM port someone made is in a... questionable state 02:18:46 -!- HackEso has quit (Remote host closed the connection). 02:18:49 -!- ArthurStrong has quit (Ping timeout: 264 seconds). 02:18:53 -!- HackEso has joined. 02:18:57 -!- Bowserinator has quit (Remote host closed the connection). 02:19:02 -!- lifthrasiir has quit (Read error: Connection reset by peer). 02:20:20 -!- lifthrasiir has joined. 02:20:36 -!- ArthurStrong has joined. 02:23:37 -!- sprock has quit (Ping timeout: 264 seconds). 02:24:13 -!- Bowserinator has joined. 02:36:13 -!- sprock has joined. 02:41:01 -!- sprock has quit (Ping timeout: 264 seconds). 02:41:17 -!- sprock has joined. 03:22:13 -!- Arcorann_ has joined. 03:22:20 -!- Deewiant has quit (Ping timeout: 256 seconds). 03:22:41 -!- Deewiant has joined. 03:22:54 -!- Arcorann has quit (Ping timeout: 256 seconds). 04:00:29 -!- copumpkin has joined. 04:10:36 I should add the possibility that a picture can be defined as a copy of another picture, but optionally rotated/flipped and optionally replacing some colours with others. However, mainly my difficulty is, what is it called? 04:11:27 Do you know? 04:37:18 -!- spruit11 has quit (Quit: Lost terminal). 04:39:18 -!- spruit11 has joined. 04:42:17 [[Special:Log/newusers]] create * Pen Island * New user account 04:56:10 -!- ArthurStrong has quit (Quit: leaving). 05:20:25 Is there an optimized shell tool doing sort -n | tail -n ? 05:20:49 (without sorting the whole input. just curious, I have no urgent need for this.) 05:21:36 I don't know of any. 05:36:01 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 06:01:15 -!- spruit11 has quit (Quit: Lost terminal). 06:02:33 -!- spruit11 has joined. 08:33:00 -!- sprock has quit (Ping timeout: 272 seconds). 09:57:49 -!- noomy has quit (Remote host closed the connection). 09:57:49 -!- iovoid has quit (Quit: iovoid has quit!). 10:00:10 -!- moony has joined. 10:00:14 -!- iovoid has joined. 10:29:34 -!- Sgeo has quit (Read error: Connection reset by peer). 10:40:13 -!- rain1 has joined. 11:13:08 -!- lambdabot has quit (Quit: hmm). 11:15:32 -!- lambdabot has joined. 11:27:09 -!- TheLie has joined. 11:37:02 -!- ubq323 has joined. 12:26:29 how do you imagine getting the tail without sorting the whole input? 12:27:38 same about head 12:29:08 ah, you probably mean to get the Nth maximal value first somehow 12:36:56 It's called partial sorting, and you can definitely do it in O(n + k log k), which can easily be an improvement in practice over O(n log n) for small enough k. 12:38:31 Or something along those lines, anyway, exact complexity left as an exercise for the reader, the point was just that only requiring the first k items does make sorting less expensive. 12:41:20 fizzie: Sure, but the question was whether there's a tool that does it. 12:41:38 -!- LKoen has joined. 12:41:59 Yeah, I don't know of one. It does come up with a lot, I guess it's just that usually in a context where it's not infeasible to do the full sort. 12:42:57 And I was looking for O(n log k) but O(k) memory. (Or can you do O(n + k log k) in that case as well? I should figure that out.) 12:43:26 And yeah, my file was certainly small enough to sort completely. 12:43:51 -!- V has quit (Quit: No Ping reply in 180 seconds.). 12:45:19 -!- V has joined. 12:45:25 (O(k) memory in a streaming scenario, as part of a pipe) 12:56:29 -!- TheLie has quit (*.net *.split). 12:56:30 -!- Bowserinator has quit (*.net *.split). 12:56:30 -!- Lord_of_Life has quit (*.net *.split). 12:56:30 -!- wesleyac has quit (*.net *.split). 12:56:31 -!- ornxka has quit (*.net *.split). 12:59:01 -!- zzo38 has quit (Ping timeout: 246 seconds). 12:59:10 -!- arseniiv_ has joined. 12:59:10 -!- TheLie has joined. 12:59:10 -!- Bowserinator has joined. 12:59:10 -!- Lord_of_Life has joined. 12:59:10 -!- wesleyac has joined. 12:59:10 -!- ornxka has joined. 12:59:59 -!- privateger has joined. 13:02:25 -!- none30 has quit (Ping timeout: 240 seconds). 13:05:11 -!- Discordian[m] has quit (Ping timeout: 258 seconds). 13:06:44 -!- wmww has quit (Ping timeout: 240 seconds). 13:06:44 -!- acedic[m] has quit (Ping timeout: 240 seconds). 13:07:04 -!- arseniiv_ has quit (Quit: gone too far). 13:13:32 Right, it's definitely not obvious whether you can do O(n + k log k) time with O(k) memory in a streaming setup. I was thinking of the partial quicksort there, if it wasn't guessable, but that would presumably involve O(n) memory. The k-sized heap's O(n log k) with O(k) memory, I guess. 13:15:25 I feel like I do `... | sort | uniq -c | sort -nr | head -n 10` a lot too. 13:16:15 You can also sort chunks of length k and merge and discard the bottom half... which might beat the heap if you already have super-optimized sorting routine. 13:17:03 yeah I do that sort (hah) of stuff a lot as well 13:18:03 -!- none30 has joined. 13:18:27 Though if you involve sort | uniq -c it's unclear how much you gain by reducing memory usage of the rest of the pipe. It couldn't hurt, of course. 13:25:00 -!- arseniiv has joined. 13:25:27 -!- privateger has quit (Ping timeout: 260 seconds). 13:29:01 -!- arseniiv has quit (Client Quit). 13:29:22 -!- arseniiv has joined. 13:34:12 -!- none30 has quit (Ping timeout: 244 seconds). 13:39:56 -!- TheLie has quit (Remote host closed the connection). 13:54:10 -!- Discordian[m] has joined. 13:57:53 [[Ases]] M https://esolangs.org/w/index.php?diff=80062&oldid=68910 * PythonshellDebugwindow * (+84) Cats, comp. class 13:59:19 -!- wmww has joined. 13:59:29 -!- acedic[m] has joined. 14:04:28 -!- none30 has joined. 14:13:16 -!- Arcorann_ has quit (Ping timeout: 256 seconds). 14:16:33 I feel like I never heard of partial sorting before! that's interesting 14:19:52 -!- spruit11 has quit (Ping timeout: 246 seconds). 14:21:40 -!- 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.”). 14:33:58 -!- kritixilithos has joined. 14:34:25 -!- ubq323 has quit (Ping timeout: 264 seconds). 14:48:46 -!- mmmattyx has joined. 14:57:56 -!- MDude has joined. 15:09:25 -!- arseniiv has quit (Ping timeout: 240 seconds). 15:15:28 -!- ubq323 has joined. 15:15:58 -!- ubq323 has quit (Client Quit). 15:16:44 -!- ubq323 has joined. 15:19:45 -!- spruit11 has joined. 15:33:58 Do you think we can make "natural domain" a thing for integral domains but without additive inverses 15:34:45 -!- ubq323 has quit (Ping timeout: 240 seconds). 15:35:15 (so ring : integral domain :: semiring/rig : natural domain) 15:37:00 -!- ubq323 has joined. 16:04:03 -!- arseniiv has joined. 16:05:02 " Is there an optimized shell tool doing sort -n | tail -n ?" => I wrote one of that once, but it was more than 10 years ago so the coding style is terrible. I'd rather write a new one than use it. And it looks like there's no doc of what format it wants either. https://www.perlmonks.com/?node_id=333850 and https://www.perlmonks.com/?node_id=515032 16:08:08 Sometimes I just do an optimization like (du -a pathname | grep -E "^[0-9]{7}" | sort -n) 16:09:07 rain1: if you want to read about it, read in either Knuth's TAOCP volume 3, or the Cormen–Leiserson–Rivest–Stein Algorithms book. 16:09:54 this applies both for partial sorting, and for the here more relevant algorithms to get the top items of a long external list in one pass with limited memory 16:10:48 " Though if you involve sort | uniq -c it's unclear how much you gain by reducing memory usage of the rest of the pipe." => yeah, I usually do this on du, including on some directories with lots of descendants 16:16:16 -!- delta23 has joined. 16:21:17 -!- delta23 has quit (Quit: Leaving). 16:24:58 -!- jix has quit (Ping timeout: 260 seconds). 16:26:06 -!- Sgeo has joined. 16:28:38 -!- ubq323 has quit (Quit: WeeChat 2.3). 16:29:00 -!- ubq323 has joined. 16:32:21 -!- kritixilithos has quit (Quit: quit). 16:45:17 -!- ubq323 has quit (Ping timeout: 256 seconds). 16:45:44 -!- ubq323 has joined. 16:51:58 -!- Lord_of_Life_ has joined. 16:53:26 -!- Lord_of_Life has quit (Ping timeout: 246 seconds). 16:53:27 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 16:58:22 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 17:12:03 -!- sprock has joined. 17:22:57 -!- LKoen has joined. 17:26:06 -!- Lord_of_Life has quit (Ping timeout: 256 seconds). 17:34:35 -!- Lord_of_Life has joined. 17:40:58 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=80063&oldid=80059 * Pen Island * (+207) /* Introductions */ 17:42:53 [[User:Pen Island]] N https://esolangs.org/w/index.php?oldid=80064 * Pen Island * (+2) i say hi and thats it 17:57:34 -!- ubq323 has quit (Ping timeout: 246 seconds). 18:15:29 -!- TheLie has joined. 18:24:45 -!- ubq323 has joined. 18:55:18 [[Loadstring]] N https://esolangs.org/w/index.php?oldid=80065 * Pen Island * (+4464) I talk about this atrocity i've made, the documentation, and a few examples on how to code in it (Implemented)! 18:57:06 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80066&oldid=80065 * Pen Island * (+24) 18:58:34 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80067&oldid=80066 * Pen Island * (+23) 18:59:50 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80068&oldid=80067 * Pen Island * (+6) correction time 19:04:19 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80069&oldid=80068 * Pen Island * (+28) added category 19:05:05 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80070&oldid=80069 * Pen Island * (+0) oops 19:14:05 [[Language list]] M https://esolangs.org/w/index.php?diff=80071&oldid=80053 * Pen Island * (+17) 19:14:37 -!- ubq323 has quit (Ping timeout: 264 seconds). 19:15:05 -!- delta23 has joined. 19:16:10 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80072&oldid=80070 * Pen Island * (+24) added implemented 19:19:28 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80073&oldid=80072 * Pen Island * (+49) /* Interpreter */ 19:24:25 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80074&oldid=80073 * PythonshellDebugwindow * (+0) /* Indexes */ Correct sentence (to my understanding) 19:36:21 -!- ubq323 has joined. 20:05:24 -!- jix has joined. 20:11:36 -!- ubq323 has quit (Ping timeout: 240 seconds). 20:45:05 -!- tromp has quit (Remote host closed the connection). 20:47:17 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80075&oldid=80074 * PythonshellDebugwindow * (+559) /* How2Code */ Add examples 20:47:30 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80076&oldid=80075 * PythonshellDebugwindow * (+0) /* Indexes */ Why this was reverted? 21:29:48 -!- user24 has joined. 21:31:15 -!- tromp has joined. 21:41:15 -!- ubq323 has joined. 21:52:05 -!- zzo38 has joined. 22:28:48 -!- TheLie has quit (Remote host closed the connection). 22:37:40 -!- ArthurStrong has joined. 23:08:13 -!- g35467 has joined. 23:08:33 21212121 23:08:34 2 23:08:35 1 23:11:36 -!- user24 has quit (Remote host closed the connection). 23:20:02 bots again? 23:22:51 what? 23:23:19 i dont run php 23:33:57 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80077&oldid=80076 * Pen Island * (+1) index in the jump_equal instruction (truth machine) was wrong (tested in interpreter) 23:37:46 -!- delta23 has quit (Quit: Leaving). 23:44:47 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80078&oldid=80077 * Pen Island * (-29) cat program was completely broken (also tested in interpreter) 23:47:53 -!- g35467 has quit (Quit: Connection closed). 23:48:36 -!- Deewiant has quit (Ping timeout: 256 seconds). 23:48:54 -!- Deewiant has joined. 2021-01-19: 00:08:25 [[Loadstring]] https://esolangs.org/w/index.php?diff=80079&oldid=80078 * Pen Island * (+228) added new instruction into interpreter and documentation, also updated the cat program further simplyfing it! 00:12:32 -!- ubq323 has quit (Quit: WeeChat 2.3). 00:21:09 -!- Arcorann_ has joined. 00:27:19 -!- rain1 has quit (Quit: WeeChat 3.0). 00:29:42 what do you run? 00:37:57 -!- 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.”). 00:51:45 [[Talk:Loadstring]] N https://esolangs.org/w/index.php?oldid=80080 * PythonshellDebugwindow * (+219) /* Source request */ new section 00:53:22 -!- arseniiv has quit (Ping timeout: 246 seconds). 01:08:51 [[Loadstring]] M https://esolangs.org/w/index.php?diff=80081&oldid=80079 * PythonshellDebugwindow * (+18) /* Cat program */ Should work now (should halt on null char) 01:57:19 [[I don't care about esolangs]] N https://esolangs.org/w/index.php?oldid=80082 * Quintopia * (+280) parking this name 03:07:45 -!- ais523 has joined. 03:08:32 shachaf: I was reading about the reasons people use shared rather than statically linked libraries, and the most compelling reason seems to be "you want to link code written in a compiled language together with code written in an interpreted language" 03:08:56 that way, the interpreter can load the shared library at runtime, without needing to change the interpreter executable 03:09:12 however, it strikes me that there's quite a difference between dlopen() … dlsym() … call via function pointer 03:09:24 and having ld.so do relocations 03:09:39 Hmm, language implementation details don't seem to be that compelling. 03:10:04 Well... Hmm. 03:10:19 -!- adu has joined. 03:10:23 I guess the thing here is that you need to do relocations on the .a to be able to use it. 03:10:39 Whereas the .so mostly just works as-is, and you just need some runtime relocations? 03:11:00 so I think my current view is along the lines of "shared libraries don't seem all that useful when it comes to making hardcoded function calls directly to functions in them, but loading a library and extracting function pointers from it at runtime may still be a useful operation" 03:11:03 Perl actually allows you to link to code in static libraries, but it requires recompiling the perl(1) executable 03:11:49 there are lots of similarities between .so and .a, the only real difference is when the relocations happen 03:11:51 Many libraries require you to use dlopen/dlsym (or an equivalent) for regular use. 03:12:21 I'm surprised at that; most of the best-known shared libraries (libc, libm, libz, libpng, etc.) are designed to be linked against directly 03:12:25 Anyway, I think that whatever language your program is written in, you should be able to make a self-contained executable that works with minimal system dependencies. 03:12:32 you *could* dlopen/dlsym them but it would be a weird thing todo 03:12:33 I'm thinking of things like OpenGL. 03:13:02 well, thinking about it one way, most executables are specific to a particular operating system 03:13:11 but with shared libraries, there's no real reason that has to be the case 03:13:31 I can easily imagine a dynamically linked executable that works on both Linux and BSD via dynamically linking to different libcs 03:14:13 but, that isn't a very popular thing to do (to the extent that the more common portability solution is for the OS to have a mechanism to change its system call interface to mimic another OS's, asking userspace for help when it sees a system call it doesn't understand 03:14:23 ) 03:14:43 graphics libraries strike me as something that might quite plausibly vary between computeres 03:14:55 Linux and BSD are very similar. It seems trickier with Windows, for instance. 03:15:13 like, does it make sense for every program to have statically linked-in functions for talking to ATI, NVidia, Intel, etc. graphics cards? what if a new one is released 03:15:14 Broadly I agree that the core of your program should be platform-independent. 03:15:30 Hmm, I think the situation with OpenGL etc. is pretty bad, though. 03:15:41 Where in theory it's portable, but in practice you run into vendor-specific issues anyway. 03:15:56 And on top of that, there are more graphics libraries that you need to support than actual vendors of graphics cards. 03:16:10 At least Direct3D, Metal, Vulkan, OpenGL (ES). 03:16:14 the Linux console recently added support designed to make Wine and friends more efficient; it works via having two programs mapped into the same address space, the program you're running and a system call emulator 03:16:43 if it sees a system call from the program, it just bounces it to the system call emulator and lets it take care of it, if it gets a system call from the emulator then it handles it as normal 03:16:56 err, Linux the kernel, not the console 03:17:05 Interesting. 03:17:36 This sounds a lot like having the emulator attached as a debugger. 03:18:07 (In PTRACE_SYSEMU mode.) 03:18:56 -!- ais523 has quit (Remote host closed the connection). 03:18:59 But why is this necessary for WINE? Windows doesn't have a system call interface. 03:19:08 -!- ais523 has joined. 03:19:11 it's a lot more efficient than ptrace, and more efficient than seccomp 03:19:27 and Windows does have a system call interface internally, it's just hidden from the user 03:19:50 and not documented I think 03:20:04 Aha, is this https://lwn.net/Articles/824380/ ? 03:20:14 It says "Windows applications are increasingly executing system calls directly rather than going through the API". 03:20:28 it could be; I noticed this in the Linux source documentation 03:20:53 but yes, that article seems to be describing the same mechanism 03:21:16 I see. So they don't go through PTRACE_SYSEMU for most system calls, only for system calls that are executed directly by the application. 03:21:49 So depending on which part of memory the syscall instruction is in, it's either handled by a SYSEMU-like mechanism or is just hanled directly. 03:22:04 ah right, it seems to be describing an older version of the same mechanism 03:22:14 the spec changed a bit since that was written 03:22:17 What's the new version? 03:23:12 I'm trying to remember 03:24:47 guess I'll go read the docs again, they take a while to decompress though 03:25:16 I'm searching the Linux and WINE source for relevant strings and not finding them. 03:26:17 hmm, I can't find it there either 03:26:27 now I'm really confused, because I must have read this somewhere or else I wouldn't know about it 03:26:45 it isn't in man prctl or man mmap 03:26:50 unless I missed it 03:27:13 shachaf: Oh n-step Steve got an update so that you can actually trust the map after you have all the kittens 03:27:30 int-e: Oh no, I'd better get back to that. 03:27:32 Let me see. 03:27:42 maybe it's in a newer version of the Linux sources than I happen to have handy 03:27:47 Apparently I have 14 stars. 03:27:57 (I'm looking at 5.4) 03:28:13 So I just need to get east of 8,9. 03:28:39 I have three solutions for getting the flag far enough for the stars, but none of them to get to the next room. 03:32:48 Everything I do is off by 1. 03:38:39 They end with the accessible 8-flag either where it is, or two squares north, or one square south. 03:38:55 If I could end with it one square north, it seems easy. 03:39:30 But to do that I'd have to do something like push the 7-flag left. 03:39:34 -!- adu has quit (Quit: adu). 03:51:44 The main problem is that when I run this for a while, it spins my fans up and gets slow and unpleasant. 03:53:59 -!- adu has joined. 03:57:07 -!- Arcorann_ has quit (Ping timeout: 246 seconds). 04:02:09 ais523: I found it: https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/syscall-user-dispatch.rst 04:02:12 shachaf: Oh, I figured it out again. 04:04:17 My guess is I'm not on quite the right track. 04:05:35 there's some pretty intricate parity hacking in this one 04:05:59 shachaf: aha, that file isn't in my Linux source, so it must just be too new 04:06:15 Yes, it was added in Nov. 04:11:16 -!- tromp has quit (Remote host closed the connection). 04:23:12 Oh, if I'd looked a little more, I'd've found https://lwn.net/Articles/826313/ on LWN. 04:39:19 shachaf: if you want to reduce the search space, this is a viable start: https://int-e.eu/~bf3/tmp/kitty3.png obviously this is a spoiler, even though what remains to be done is still a challenge, I believe. 04:42:22 Hmm, OK. 04:44:05 I've certainly been in that state many times. 04:44:46 yeah that's expected 04:45:06 I mean I kept comping back to it because it felt like the most promising one. 04:52:32 -!- tromp has joined. 04:57:16 -!- tromp has quit (Ping timeout: 256 seconds). 05:05:59 ais523: oh right! you need tricks to deliver syscalls that way now, because x86 has two generations of new system call instructions, rather than just the old 286 interrupt gate mechanism. if we still had the old mechanism, this would be trivial, because DOS, Win32, and Linux syscalls just used different interrupt numbers. 05:06:54 two, oh, syscall and sysenter, in some order 05:08:22 b_jonas: Well, you'd need some kernel support regardless. 05:08:32 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 05:08:38 int-e: I don't think anyone uses sysenter these days. 05:08:47 I'm not sure any amd64 CPU ever used it? 05:10:32 shachaf: sure, but we already have kernel support that lets it forward interrupts originating in userspace to userspace, not only for real mode DOS emulation, but also for division by zero and floating point interrupts and a few other such weird things. they're not used often, but they exist. 05:11:10 even the breakpoint interrupt is handled that way: the kernel just sends a signal to the process, filling out the siginfo struct, and if the debugger wishes, it catches that signal with ptrace. 05:11:25 Of course. 05:11:44 shachaf: https://wiki.osdev.org/Sysenter#Compatibility_across_Intel_and_AMD ...funny :) 05:11:46 But you don't have a guarantee that no other system uses int $0x80 05:12:06 int-e: Oh no. 05:13:02 whereas for system calls, the kernel actually has to distinguish between the three Linux syscall layers: 64-bit, x32 (deprecated, distinguished by a bit in the syscall number), 32-bit (distinguished by the userspace running 32-bit code); and I think BSD distinguishes between BSD syscalls and emulated Linux syscalls, though maybe those are the same syscalls with just a process-global setting or something 05:14:23 "But you don't have a guarantee that no other system uses int $0x80" => real mode programs use it, sure, but emulating real mode programs needs a lot of custom support, both from the kernel side and from the userspace. 05:14:48 but there aren't many protected mode supervisors, presumably Linux or whoever chose that interrupt number chose one that didn't clash with the other ones 05:16:03 like, I've no idea what syscall interfaces Win16 and Win95 and WinNT and OS/2 and the two or three big DOS protected mode enchancers use, but Linus or whoever chose that syscall number probably knew about all that when they started to write x86_32 system-level code 05:16:56 and if you want to emulate an operating system that is really uncooperative, then you need a full machine virtualizer anyway, and x86 has like three or four underlying mechanisms for that already 05:17:04 Windows doesn't have a stable ABI for this. 05:17:07 although now that I think of it 05:17:26 how does UML work? 05:17:35 like how does it handle system calls from the processes it runs? 05:17:44 user-mode linux, the one that HackEso uses 05:17:48 `ping 05:17:49 I think it uses ptrace. 05:17:50 pong 05:17:51 he's here 05:18:02 PTRACE_SYSEMU lets you handle system calls yourself. 05:18:20 Ah, `man ptrace` mentions that that's what it's for. 05:18:50 that sounds rather impractical. I imagine the details get messy 05:20:22 ah well, I consider myself a user-mode programmer, I don't want to get into the details of system programming 05:22:31 of course I'm willing to do messy stuff in user space instead 05:23:52 almost any use of ptrace gets messy :) 05:24:24 esoteric stuff too 05:24:29 int-e: yes 05:24:32 I just measured out of curiosity and `perf trace` is way way faster than strace. 05:24:44 Sometimes it drops events, but maybe that's that's what you want. 05:24:52 Too bad it needs a lot more permission. 05:25:05 (It looks like it needs the same permissions to trace a child as to trace the entire system.) 05:25:33 presumably the syscall logging in `perf trace` happens in kernel mode, as opposed to `strace` where the kernel has to call back to a usermode process to do the logging 05:26:28 shachaf: or you can use good old compiler level active tracing, where the compiler compiles short tracing sequences, like ones that increase a counter, to every function or every branch 05:26:39 Yes. I don't know much about how kernel tracepoints work. 05:27:06 b_jonas: Sure, of course if you can modify the program you can do much better. 05:27:28 shachaf: yes, and you don't have to recompile everything, only the compilation units you're interested in 05:27:51 But you have to be compiling the program in the first place. 05:27:58 yes 05:28:13 either that, or decompiling it 05:28:20 but it's hard to know what asm-level transformations will be safe 05:28:51 I've been wondering whether typical .s and/or .o files output by compilers do anything which would break if you moved things around, inserted instructions, etc. 05:29:10 I think .o files don't have relocations for things like local jumps within a function, but .s files do 05:29:52 Facebook (?) has an optimizer that disassembles a .o, moves things around, and reassembles it. 05:29:59 If I remember correctly. 05:31:07 To move parts of functions that profiles show are cold to their own section, away from the hot code. 05:46:37 -!- tromp has joined. 05:50:33 int-e: OK, I got to the memorial. 05:51:16 -!- tromp has quit (Ping timeout: 256 seconds). 05:51:42 yay 05:52:13 (and the final star was just a red herring all the time) 05:52:32 Oh, you can't get it? 05:52:42 But I think I'm not done, because your map had an extra area. 05:52:45 shachaf: But I did find the 8,9 level amazingly delicate. 05:53:06 shachaf: Well, I *think* you can't get it. 05:53:35 Your map had an extra walled-off area at 8,16. 05:53:38 shachaf: The map has changed, the solid walls connecting to hidden areas are no longer solid. 05:53:48 Oh no, I have to do it again? 05:53:52 I already went to 8,15 twice. 05:54:37 I'm not sure which of 8,9 or 8,14 is harder 05:54:54 the former uses the parity theme, but the latter has more degrees of freedom 05:55:04 8,14 was certainly easier for me. 05:55:07 But still annoying. 05:55:37 it wasn't clear to me at all where the 9 and 4 pieces are supposed to go 05:56:16 -!- adu has quit (Quit: adu). 05:56:36 But when replaying today I still mostly remembered, and once those spots are fixed things become relatively easy. 05:56:38 It's not clear to me either, but I figured it out a couple of times. 05:57:20 But... how do you have 15 stars then? 05:57:26 Isn't there a star down there? 05:57:38 Yes, but I don't remember the solution. 05:58:05 * int-e is confused. 05:59:16 I got to 8,15 twice before, and now I don't remember how I did it. But it was much easier for me than 8,9. 05:59:24 (I don't particularly like the new map... I wish there was a third line type for the former hidden areas.) 06:00:45 The map looks the same to me. 06:00:53 So I must not have gotten all the kittens. 06:01:09 But you see that by the exlamation marks. 06:01:14 +c 06:01:19 What exclamation marks? 06:01:57 on the map, where there are kittens to be rescued :P 06:02:29 Alos there are 9 of those. 06:02:58 I have 9 kittens and one goat. 06:03:47 So if you look at the walls to the top-right of the hard ares, are those solid as in https://int-e.eu/~bf3/tmp/kitty2.png or broken like ordinary connecting rooms? 06:04:05 OK, I'm at 8,15 and I see nothing unusual. 06:04:07 It's possible that the game remembers some state... I played in a fresh profile today. 06:04:33 Oh, they're broken. 06:04:39 that's the change 06:04:52 and the same applies to 8,15 06:04:59 I see. 06:05:02 which used to look like a seaparate room 06:05:08 So there's nothing left? 06:05:12 wow, my typing sucks 06:05:53 if you have seen the memorial and rescued the goat... I think you're done. 06:06:02 s/seen/visited/ 06:06:59 Seemswhoa, I just triggered a weird bug. 06:07:00 And while it looks in 5,10 like you maybe could bring two kittens in from the right... I don't believe that's actually possible, and it would rather spoil the ending too. 06:07:25 (5,10 is where the remaining 16th star is) 06:08:03 I really resent that star. :P 06:09:38 Hmm. 06:09:44 And there's nothing to be done in 6,8 with a second kitten? 06:10:24 hmmm 06:10:40 Or in 8,8 06:11:08 -!- ArthurStrong has quit (Quit: leaving). 06:11:08 Well, there was nothing interesting there? Some ice, and I guess you can explore more of the room... but no exits, nothing to push around... 06:11:58 So probably something to toy with, but no puzzle. 06:32:52 int-e: OK, I looked up whether the star is possible, and it is, and now I got it. 06:33:05 I should have spent more time trying to get it before being told it was possible. 06:33:52 This is a mild spoiler, but I think this explains why there's a door down the corridor to the memorial. 06:37:54 hrm 06:39:01 Isaw that opening 07:22:41 @metar koak 07:22:41 KOAK 190653Z 36013G22KT 10SM FEW180 20/M09 A2994 RMK AO2 PK WND 04032/0633 SLP136 T02001089 07:22:42 @metar ksfo 07:22:42 KSFO 190656Z 35013KT 10SM FEW200 19/M03 A2993 RMK AO2 SLP134 T01891028 07:23:09 If only I knew how to read that. 07:24:04 I guess PK WND means "peak wind". 07:31:11 -!- Deewiant has quit (Ping timeout: 256 seconds). 07:31:13 -!- Sgeo has quit (Read error: Connection reset by peer). 07:31:20 -!- Deewiant has joined. 07:45:45 shachaf: I see, thanks. 07:46:09 Now it says "100% complete". 07:46:24 so it does 07:46:51 tbf, that was some heavy duty cloning 07:47:07 So I'm not too sad that I decided it wasn't possible last time. 07:49:49 I was also misled by a comment that said "I got all 15 stars". 07:52:43 still, I failed :) 07:54:02 at least I now understand why there's a door and another teleport at the right end of the memorial 07:55:53 Right. 07:56:27 -!- tromp has joined. 07:58:21 Oh since I love complaining about youtube lately... another thing that feels new is that I have to click `back` twice to get back to the index I found the video on... and that despite the URL being unchanged. 07:58:52 . o O ( I bet this increases engagement with a video by precious seconds ) 07:59:57 I'm not sure whether this is deliberate or an artifact of being prompted for login (no) and cookies (sure, I'll accept them, good luck getting them back) 08:24:55 -!- Arcorann_ has joined. 08:36:13 -!- rain1 has joined. 09:28:53 -!- ais523 has quit (Ping timeout: 260 seconds). 09:30:34 -!- ubq323 has joined. 09:41:32 -!- TheLie has joined. 09:45:02 -!- atehwa has quit (Ping timeout: 264 seconds). 09:45:14 -!- atehwa has joined. 09:51:31 -!- arseniiv has joined. 09:57:22 @metar koak 09:57:22 KOAK 190953Z 36021G26KT 10SM FEW250 17/M08 A2995 RMK AO2 PK WND 03039/0917 SLP140 T01671078 10:00:13 warm 10:00:15 dry 10:00:20 @metar lowi 10:00:21 LOWI 190950Z 28008KT CAVOK M06/M07 Q1022 R08/19//95 NOSIG 10:01:31 -!- LKoen has joined. 10:04:37 It is windy. 10:05:20 "from the N (360 degrees) at 24 MPH (21 knots; 10.8 m/s) gusting to 30 MPH (26 knots; 13.4 m/s)" 10:05:28 Is that high? I have no idea. 10:05:57 @meta EGNT 10:05:58 EGNT 190950Z 21001KT 1200 R25/P1500 BCFG FEW003 05/04 Q0997 10:06:26 Maybe I should move closer to an airport 10:07:07 In Italy? 10:07:14 @metar EGLL 10:07:15 EGLL 190950Z AUTO 24015KT 9999 BKN016 12/09 Q1006 NOSIG 10:07:40 shachaf: I'm planning to move close to LIDE but @metar doesn't seem to know about it 10:07:59 fizzie: hmm. https://windows2universe.org/earth/Atmosphere/wind_speeds.html strong gale/fresh breeze... 10:08:17 err, shachaf: 10:09:00 Hmm. 10:09:06 m/s is the only unit of wind speed that I have any frame of reference to, because it's what Finnish weather reports use exclusively. 10:10:07 @metar ksfo 10:10:07 KSFO 190956Z 02029G39KT 10SM CLR 16/M02 A2992 RMK AO2 PK WND 01039/0951 SLP130 T01611017 10:17:08 fizzie: they tend to use km/h around here 10:17:28 SI units are not saving the day this time 10:18:12 What's that in fur/ftn 10:18:35 hi Taneb 10:18:38 seen any good cats lately? 10:19:06 Not in person (not been leaving the house) but some friends sent my some photos 10:19:54 very good 10:20:21 I saw a cat in a video call the other day. More video calls should feature cats. 10:20:24 (It had a human dialing in too, it wasn't just the cat joining the meeting.) 10:20:30 I'm having trouble with the concept of a good cat. :P 10:20:42 I agree with you, the word "good" is redundant. 10:20:51 oooh its on 10:20:54 Just a longwinded way fo saying "seen any cats lately?". 10:20:56 Nah, they range from evil to neutral. 10:21:15 * rain1 gets giant foam pointing hand 10:21:15 Certainly chaotic on the other axis. 10:21:21 int-e: here "good" is referring to their catness, not their morality 10:21:26 A good cat is a cat which is good at being a cat 10:21:32 Some cats might be evil, but obviously that doesn't preclude them from being good. 10:21:43 felinity? 10:22:03 Similar to the use of good in "can someone recommend me a good book" 10:22:28 This is a different sense of the word "good", but perhaps also relevant: http://www.threepanelsoul.com/comic/dog-philosophy 10:23:20 19. good, honest -- (not forged; "a good dollar bill") // could also refer to a cat that's actually a cat and not, e.g., a dog wearing a cat outfit 10:23:47 I will not stand for cat forgeries. 10:23:53 Only the real thing for me. 10:24:59 -!- arseniiv has quit (Ping timeout: 256 seconds). 10:49:11 how about a sabretooth tiger? 10:52:36 Real. 10:54:28 -!- arseniiv has joined. 10:54:37 Tasmanian tiger? 10:55:49 We could try to get Taneb to rescue some n-step kittens. 10:56:01 You could in principle 10:56:37 Taneb: https://epicpikaguy.itch.io/n-step-steve-part-1 11:07:51 shachaf: How are your hiding places :P 11:08:04 Hmm, nothing since I solved 609. 11:08:08 I should get back to it. 11:08:28 I did some of the next levels but there's still some left. 11:12:53 -!- ubq323 has quit (Quit: WeeChat 2.3). 11:12:58 This is a cute game, I will play more of it when I am not working 11:13:07 -!- ubq323 has joined. 11:29:20 int-e: oh kittens 11:30:52 for some reason my cat lounged at the edge of my desk today, maybe because there’s a radiator right nearby 11:34:14 for many years she was disinterested in this table but some days ago she jumped on it and wanted to go behind the screen, though she couldn’t and then scampered away. Long ago she several times laid on my hand on the table and it seemed to be comfortable for her this way, but then she abandoned visiting the table 11:58:53 -!- kmc has quit (*.net *.split). 11:58:53 -!- vertrex has quit (*.net *.split). 11:58:53 -!- kmc has joined. 11:59:07 -!- vertrex has joined. 11:59:07 -!- vertrex has quit (Changing host). 11:59:07 -!- vertrex has joined. 12:24:24 -!- ubq323 has quit (Ping timeout: 244 seconds). 12:46:46 room 6,10 is so philosophical 13:05:58 -!- MDude has joined. 13:12:12 -!- ubq323 has joined. 13:34:03 -!- LKoen has quit (Remote host closed the connection). 13:34:16 [[HQ9+~]] https://esolangs.org/w/index.php?diff=80083&oldid=80003 * EZ132 * (-79) 13:34:55 -!- adu has joined. 13:34:57 @metar koak 13:34:58 KOAK 191253Z 01019G41KT 10SM CLR 15/M08 A2994 RMK AO2 PK WND 01041/1244 SLP137 T01501083 13:35:57 -!- LKoen has joined. 13:36:24 It seems to be gusting up to "Stong gale". 13:50:30 -!- adu has quit (Quit: adu). 13:51:53 -!- adu has joined. 13:54:53 -!- Hooloovo0 has quit (Ping timeout: 260 seconds). 13:57:02 -!- LKoen has quit (Read error: Connection reset by peer). 13:58:42 -!- LKoen has joined. 13:59:15 -!- Hooloovo0 has joined. 14:10:21 -!- TheLie has quit (Remote host closed the connection). 14:28:39 -!- ubq323 has quit (Ping timeout: 256 seconds). 14:35:13 -!- Arcorann_ has quit (Ping timeout: 256 seconds). 14:52:22 -!- mmmattyx has joined. 15:02:49 -!- Sgeo has joined. 15:32:54 -!- arseniiv has quit (Ping timeout: 246 seconds). 15:39:20 -!- arseniiv has joined. 15:56:50 -!- ubq323 has joined. 15:57:45 -!- adu has quit (Quit: adu). 16:14:12 (It had a human dialing in too)" => of course. cats regularly use humans as servants for tasks like opening cans, opening and closing doors, setting up video calls. they're too classy to do all that work themselves. 16:15:30 " and not, e.g., a dog wearing a cat outfit" as in https://xkcd.com/629/ 16:22:51 -!- 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.”). 16:48:31 -!- arseniiv_ has joined. 16:49:11 -!- arseniiv has quit (Ping timeout: 256 seconds). 16:52:41 -!- Lord_of_Life_ has joined. 16:55:25 -!- Lord_of_Life has quit (Ping timeout: 272 seconds). 16:55:34 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 17:14:00 -!- arseniiv_ has quit (Ping timeout: 264 seconds). 17:23:22 -!- LKoen has joined. 17:30:00 -!- arseniiv_ has joined. 17:34:51 -!- TheLie has joined. 17:52:59 -!- ubq323 has quit (Quit: WeeChat 2.3). 17:53:13 -!- ubq323 has joined. 18:02:58 -!- ubq323 has quit (Ping timeout: 265 seconds). 18:26:35 -!- TheLie has quit (Remote host closed the connection). 18:27:07 -!- rain1 has quit (Quit: WeeChat 3.0). 18:37:38 -!- tromp has quit (Remote host closed the connection). 18:54:13 -!- ais523 has joined. 18:54:54 -!- tromp has joined. 19:01:17 -!- delta23 has joined. 19:05:26 -!- LKoen has quit (Remote host closed the connection). 19:06:11 -!- tromp has quit (Remote host closed the connection). 19:06:25 -!- xelxebar has quit (Ping timeout: 268 seconds). 19:09:56 -!- xelxebar has joined. 19:12:03 -!- ubq323 has joined. 19:15:04 -!- LKoen has joined. 19:16:44 -!- tromp has joined. 19:22:04 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 19:28:59 [[Bit Stupid]] M https://esolangs.org/w/index.php?diff=80084&oldid=56853 * Tetrapyronia * (+121) Added Hello, world! program 19:32:49 -!- tromp has quit (Remote host closed the connection). 19:51:40 -!- ArthurStrong has joined. 19:54:13 -!- tromp has joined. 20:09:56 -!- tromp has quit (Remote host closed the connection). 20:16:49 -!- delta23 has quit (Quit: Leaving). 20:24:34 [[Demons]] M https://esolangs.org/w/index.php?diff=80085&oldid=46808 * PythonshellDebugwindow * (+51) /* Sample code */ cats 20:28:35 [[Special:Log/newusers]] create * AmIdle * New user account 20:30:33 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80086&oldid=80063 * AmIdle * (+143) /* Introductions */ 20:35:05 -!- tromp has joined. 20:35:58 [[User:AmIdle]] N https://esolangs.org/w/index.php?oldid=80087 * AmIdle * (+46) User page 20:36:19 [[User talk:AmIdle]] N https://esolangs.org/w/index.php?oldid=80088 * AmIdle * (+0) Created blank page 20:37:39 [[SE]] M https://esolangs.org/w/index.php?diff=80089&oldid=42984 * PythonshellDebugwindow * (+51) /* Interpreter */ Cats 20:55:15 -!- ubq323 has quit (Ping timeout: 246 seconds). 21:12:10 -!- mmmattyx has joined. 21:17:45 -!- dionys has joined. 21:18:42 -!- ubq323 has joined. 22:16:07 -!- Arcorann_ has joined. 22:16:39 -!- Arcorann_ has quit (Remote host closed the connection). 22:17:02 -!- Arcorann_ has joined. 23:08:26 -!- rain1 has joined. 23:13:35 -!- 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.”). 23:21:39 -!- Arcorann_ has quit (Ping timeout: 256 seconds). 23:23:15 Do you think the picture editor of Free Hero Mesh is good, or do you think that perhaps some function is missing? I thought one is missing but I didn't know what it is called, so hopefully you would know? Specifically, that you might define a picture not according to its pixels but rather the other picture it is based on, together with rotation and/or colour replacements. 23:56:51 [[User:Quintopia]] M https://esolangs.org/w/index.php?diff=80090&oldid=80026 * Quintopia * (+17) ldstr 2021-01-20: 00:18:46 [[Talk:Loadstring]] M https://esolangs.org/w/index.php?diff=80091&oldid=80080 * Pen Island * (+184) /* Source request */ 00:33:28 [[Talk:Loadstring]] M https://esolangs.org/w/index.php?diff=80092&oldid=80091 * Pen Island * (+358) added new links! 00:34:17 [[Talk:Loadstring]] M https://esolangs.org/w/index.php?diff=80093&oldid=80092 * Pen Island * (+14) 00:38:58 -!- arseniiv_ has quit (Ping timeout: 256 seconds). 00:42:34 -!- rain1 has quit (Quit: WeeChat 3.0). 00:48:04 [[Talk:Loadstring]] M https://esolangs.org/w/index.php?diff=80094&oldid=80093 * PythonshellDebugwindow * (+158) Reply 01:02:45 -!- Lord_of_Life has quit (Ping timeout: 256 seconds). 01:02:46 -!- vertrex has quit (Ping timeout: 256 seconds). 01:02:46 -!- vertrex- has joined. 01:02:46 -!- vertrex- has quit (Changing host). 01:02:46 -!- vertrex- has joined. 01:02:46 -!- Lord_of_Life_ has joined. 01:02:46 -!- Deewiant has quit (Ping timeout: 256 seconds). 01:03:04 -!- Deewiant has joined. 01:03:55 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 01:08:12 -!- ubq323 has quit (Quit: WeeChat 2.3). 01:21:56 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 01:36:18 -!- mmmattyx has joined. 01:54:54 [[User:Pen Island]] M https://esolangs.org/w/index.php?diff=80095&oldid=80064 * Pen Island * (+29) updated my page (finally) 02:35:21 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80096&oldid=80007 * Digital Hunter * (+95) /* Commands and keywords */ 03:45:23 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80097&oldid=80096 * Digital Hunter * (+106) /* Commands and keywords */ 04:01:56 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 04:05:17 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80098&oldid=80097 * Digital Hunter * (+1440) Added a few example programs 04:09:50 [[User:Digital Hunter]] https://esolangs.org/w/index.php?diff=80099&oldid=79969 * Digital Hunter * (-14) 05:11:45 I recently played Scrabble with a variant rule: Multi-crossing is if you make two or more words that are not in the direction that you are playing. You cannot do multi-crossing on two consecutive turns. 05:52:34 -!- ArthurStrong has quit (Quit: leaving). 06:10:17 -!- naivesheep has joined. 07:18:44 -!- ais523 has quit (Quit: quit). 07:57:45 -!- sprock has quit (Ping timeout: 240 seconds). 08:01:26 -!- Arcorann has joined. 08:40:40 -!- Arcorann_ has joined. 08:40:40 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 08:41:12 -!- Arcorann has quit (Ping timeout: 256 seconds). 08:41:13 -!- Deewiant has quit (Ping timeout: 256 seconds). 08:41:30 -!- Deewiant has joined. 09:02:49 -!- LKoen has joined. 09:03:44 -!- b_jonas has quit (Quit: leaving). 09:08:45 -!- edwardk has joined. 09:17:16 -!- harha_ has quit (Ping timeout: 240 seconds). 09:17:25 -!- harha_ has joined. 09:31:05 -!- rain1 has joined. 09:40:08 -!- harha_ has quit (Quit: ZNC 1.8.2 - https://znc.in). 09:40:36 -!- harha_ has joined. 09:51:25 -!- Sgeo has quit (Read error: Connection reset by peer). 10:15:10 -!- TheLie has joined. 10:30:37 -!- TheLie has quit (Remote host closed the connection). 10:46:41 -!- TheLie has joined. 12:09:12 -!- arseniiv_ has joined. 12:16:37 -!- Hooloovo0 has quit (Quit: Temporarily refracted into a free-standing prism.). 12:19:08 -!- Hooloovo0 has joined. 12:55:54 -!- LKoen has quit (Remote host closed the connection). 14:06:14 -!- mmmattyx has joined. 14:24:54 -!- Arcorann_ has quit (Ping timeout: 272 seconds). 14:33:41 -!- privateger has joined. 14:49:26 -!- privateger has quit (Read error: Connection reset by peer). 14:52:15 -!- privateger has joined. 15:02:02 -!- TheLie has quit (Remote host closed the connection). 15:12:17 -!- delta23 has joined. 15:45:42 -!- ubq323 has joined. 15:55:52 -!- Sgeo has joined. 15:59:36 [[User:Pen Island]] M https://esolangs.org/w/index.php?diff=80100&oldid=80095 * Pen Island * (+115) updated my page (again POG) 16:00:16 -!- arseniiv_ has quit (Ping timeout: 240 seconds). 16:02:59 [[User talk:OsmineYT]] M https://esolangs.org/w/index.php?diff=80101&oldid=77527 * Pen Island * (+142) social interaction! 16:03:01 -!- sprock has joined. 16:03:06 -!- arseniiv_ has joined. 16:06:38 -!- LKoen has joined. 16:07:28 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80102&oldid=80098 * Digital Hunter * (+38) /* 9 bottles of beer */ foreshadowing :o 16:09:22 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80103&oldid=80102 * Digital Hunter * (+75) /* Cat program */ 16:11:19 [[User:Pen Island]] M https://esolangs.org/w/index.php?diff=80104&oldid=80100 * Pen Island * (+97) mini update v200000000000000000000000000000000000000000 pog 16:23:24 -!- b_jonas has joined. 16:24:27 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 16:29:34 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80105&oldid=80103 * Digital Hunter * (+276) /* 9 bottles of beer */ 16:31:11 -!- MDude has joined. 16:46:22 -!- LKoen has quit (Remote host closed the connection). 16:53:20 -!- TheLie has joined. 16:53:29 -!- Lord_of_Life_ has joined. 16:55:44 -!- Lord_of_Life has quit (Ping timeout: 246 seconds). 16:56:21 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 17:30:48 -!- TheLie has quit (Remote host closed the connection). 18:12:44 -!- ubq323 has quit (Ping timeout: 246 seconds). 19:22:03 [[User:Hakerh400/Theorem prover]] N https://esolangs.org/w/index.php?oldid=80106 * Hakerh400 * (+23276) Theorem prover 19:22:18 [[User:Hakerh400/Theorem prover]] https://esolangs.org/w/index.php?diff=80107&oldid=80106 * Hakerh400 * (+30179) 19:22:33 [[User:Hakerh400]] https://esolangs.org/w/index.php?diff=80108&oldid=79870 * Hakerh400 * (+51) Theorem prover 19:26:04 -!- ArthurStrong has joined. 19:38:24 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80109&oldid=80105 * Digital Hunter * (+54) /* Commands and keywords */ 19:45:46 -!- privateger has quit (Ping timeout: 265 seconds). 19:48:14 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80110&oldid=80109 * Digital Hunter * (+172) /* Example programs */ 19:49:37 -!- privateger has joined. 19:54:45 -!- privateger has quit (Ping timeout: 272 seconds). 20:01:28 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80111&oldid=80110 * Digital Hunter * (+204) /* Truth-machine */ 20:03:55 -!- mmmattyx has joined. 20:09:48 -!- ubq323 has joined. 20:12:11 -!- zzo38 has quit (Ping timeout: 264 seconds). 20:18:16 -!- zzo38 has joined. 20:27:16 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80112&oldid=80111 * Digital Hunter * (+293) /* Hello, world! */ 20:38:04 -!- user24 has joined. 20:38:08 -!- jess has left ("Leaving"). 20:42:35 -!- sprock has quit (Ping timeout: 256 seconds). 20:42:51 -!- sprock has joined. 21:02:07 One document about web browsers says, "Actually, elinks supports features that are somehow missing in "modern" web browsers (such as editing cookies, custom stylesheets or keybinding)" 21:04:54 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 21:15:31 -!- sonata has joined. 21:15:58 -!- sonata has left. 21:55:28 -!- LKoen has joined. 22:08:24 We need web browser designs to be better user oriented with the UNIX philsophy. The web developer console does count as a "user oriented" feature, and so do the features mentioned above. Another of my idea is "meta-CSS". 22:25:25 what is meta-CSS? 22:27:34 Allows the user to specify some commands which are not available to document authors, which provide more criteria and properties, including those which test for criteria and properties in existing documents, and the possibility to alter their meanings, both conditionally and unconditionally. 22:28:30 (For example, you can specify styles which are applied only to documents that do not have their own CSS, or you can define "text-decoration: blink" as an animation.) 22:28:32 -!- dionys has left. 22:31:30 ah 22:31:33 that could be neat 22:37:34 Another feature would be the table of contents window, which would display a tree view of the

,

, etc in the HTML document, as well as other commands such as
. 22:40:41 zzo38: isn't that just an optional stylesheet saying p { display: none; } to show only the headers? 22:46:12 b_jonas: No, not quite. In this case it would be a separate window and if you click one you can automatically scroll the document view to that heading (and if you right-click you can get the URL for that heading, I suppose). 22:47:36 -!- user24 has quit (Quit: Leaving). 22:48:35 That reminds me, someone told me the Octotree browser extension makes browsing code on Github actually nice. Wonder if that's true. 22:53:17 I don't know. 23:16:02 -!- Arcorann has joined. 2021-01-21: 00:18:44 -!- MDude has joined. 00:29:55 -!- delta23 has quit (Quit: Leaving). 00:48:46 -!- arseniiv_ has quit (Ping timeout: 264 seconds). 00:58:41 -!- rain1 has quit (Quit: WeeChat 3.0). 01:03:29 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 01:12:00 -!- ubq323 has quit (Quit: WeeChat 2.3). 01:33:13 -!- SpaceDecDxx has joined. 01:35:47 -!- SpaceDecDxx has quit (Quit: Leaving). 01:46:28 -!- 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.”). 03:03:28 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 03:05:44 -!- MDude has joined. 03:50:34 -!- Arcorann has quit (Ping timeout: 246 seconds). 04:52:55 -!- Deewiant has quit (Ping timeout: 256 seconds). 04:53:05 -!- Deewiant has joined. 05:54:59 -!- harha_ has quit (Quit: ZNC 1.8.2 - https://znc.in). 06:03:22 -!- ArthurStrong has quit (Quit: leaving). 06:05:32 -!- harha_ has joined. 06:14:56 -!- Anveil has joined. 06:15:52 -!- Anveil has quit (Remote host closed the connection). 06:35:02 -!- Sgeo has quit (Read error: Connection reset by peer). 07:42:23 `? tanebventions 07:42:26 Tanebventions include necessity, Go, submarine jousting, Fueue, the universe, metar, sand, dragons, persistence, the BBC, _46bit, progress, sanity, the hug, Italian, the grace period, the limerick, ruin, and this sentence. See also tanebventions: maths or tanebventions: foods. He never invents anything involving sex. 07:43:01 `? grace period 07:43:02 The grace period was invented by Taneb to give him more time to invent the Oxford comma, but he ran out anyway. 07:48:43 Well if he ran out, where did he go? 07:48:58 -!- Arcorann has joined. 08:07:12 -!- sprock has quit (Ping timeout: 265 seconds). 08:11:01 Oh I see... someone connected the dots in that one. 08:11:10 `cwlprits grace period 08:11:12 oerjän oerjän oerjän 08:11:30 That was expected. 08:52:36 -!- user24 has joined. 09:06:38 -!- LKoen has joined. 09:57:14 -!- rain1 has joined. 10:15:13 -!- arseniiv_ has joined. 10:35:37 -!- SpaceDecEva has joined. 10:36:07 -!- SpaceDecEva has left. 10:36:17 -!- SpaceDecEva has joined. 10:43:49 -!- SpaceDecEva has left. 10:46:37 -!- TheLie has joined. 10:48:09 -!- SpaceDecEva has joined. 10:56:16 -!- SpaceDecEva has quit (Quit: Connection closed). 10:57:15 -!- arseniiv_ has changed nick to arseniiv. 10:57:28 -!- SpaceDecEva has joined. 10:58:29 -!- SpaceDecEva has quit (Client Quit). 10:59:02 -!- SpaceDecEva has joined. 11:39:52 -!- SpaceDecEva has quit (Quit: Connection closed). 12:01:14 -!- tromp has quit (Read error: Connection reset by peer). 12:01:46 -!- tromp has joined. 13:06:47 -!- LKoen_ has joined. 13:06:47 -!- tromp_ has joined. 13:06:47 -!- LKoen has quit (Read error: Connection reset by peer). 13:07:29 -!- tromp has quit (Ping timeout: 256 seconds). 13:29:33 -!- Sgeo has joined. 14:13:21 -!- mmmattyx has joined. 14:15:44 -!- TheLie has quit (Remote host closed the connection). 14:35:16 [[Truth-machine]] M https://esolangs.org/w/index.php?diff=80113&oldid=80013 * Tetrapyronia * (+40) Fixed Turi TM 14:39:44 [[Turi]] M https://esolangs.org/w/index.php?diff=80114&oldid=79559 * Tetrapyronia * (+7) Fixed spacing on cat 14:46:22 -!- Arcorann has quit (Ping timeout: 264 seconds). 14:51:36 -!- SpaceDecEva has joined. 14:53:49 -!- SpaceDecEva has quit (Client Quit). 15:16:09 [[Special:Log/newusers]] create * Kamba * New user account 15:19:37 -!- Discordian[m] has quit (Quit: Bridge terminating on SIGTERM). 15:19:53 -!- acedic[m] has quit (Quit: Bridge terminating on SIGTERM). 15:19:54 -!- none30 has quit (Quit: Bridge terminating on SIGTERM). 15:20:10 -!- wmww has quit (Quit: Bridge terminating on SIGTERM). 15:24:15 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80115&oldid=80086 * Kamba * (+211) /* Introductions */ 15:31:27 -!- acedic[m] has joined. 15:35:41 -!- delta23 has joined. 15:43:18 [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=80116&oldid=53855 * Orisphera * (+1864) /* Arrows are unnecessary */ 15:57:41 -!- none30 has joined. 15:57:41 -!- wmww has joined. 15:57:42 -!- Discordian[m] has joined. 15:58:51 [[V]] M https://esolangs.org/w/index.php?diff=80117&oldid=79945 * Bo Tie * (+0) I am dumb and I was correct in the first place 16:21:17 [[Special:Log/newusers]] create * The-Ennemy * New user account 16:22:01 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80118&oldid=80115 * The-Ennemy * (+142) /* Introductions */ 16:22:54 [[User:The-Ennemy]] N https://esolangs.org/w/index.php?oldid=80119 * The-Ennemy * (+16) Created page with "Not much to say." 16:25:47 zzo38: table of contents => ok, that makes sense. I guess that's the sort of thing someone might have already implemented as a browser extension. 16:30:10 -!- Sgeo_ has joined. 16:30:12 -!- LKoen has joined. 16:33:11 -!- Sgeo has quit (Ping timeout: 256 seconds). 16:33:11 -!- LKoen_ has quit (Ping timeout: 256 seconds). 16:53:39 -!- Lord_of_Life_ has joined. 16:56:48 -!- Lord_of_Life has quit (Ping timeout: 260 seconds). 16:56:53 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 17:05:55 [[Talk:Turi]] N https://esolangs.org/w/index.php?oldid=80120 * Tetrapyronia * (+1866) /* 4-Cell Brainf*ck Translation (without using t) */ new section 17:07:52 [[Talk:Turi]] M https://esolangs.org/w/index.php?diff=80121&oldid=80120 * Tetrapyronia * (+98) forgot signature 18:14:17 [[Parentheses only]] https://esolangs.org/w/index.php?diff=80122&oldid=72858 * Kamba * (+257) added an interpreter for this language. 18:15:26 -!- tromp_ has quit (Remote host closed the connection). 18:18:28 [[Parentheses only]] https://esolangs.org/w/index.php?diff=80123&oldid=80122 * Kamba * (+30) 18:25:24 -!- tromp has joined. 18:26:46 -!- tromp has quit (Remote host closed the connection). 18:28:49 -!- tromp has joined. 18:33:07 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 18:37:58 -!- sprock has joined. 18:38:43 -!- SpaceDecEva has joined. 18:39:02 -!- mmmattyx has joined. 18:46:29 -!- tromp has quit (Remote host closed the connection). 18:54:43 -!- SpaceDecEva has quit (Quit: Connection closed). 19:04:12 -!- user24 has quit (Remote host closed the connection). 19:20:44 -!- tromp has joined. 19:26:08 -!- tromp has quit (Ping timeout: 260 seconds). 19:34:03 -!- tromp has joined. 19:36:33 -!- delta23 has quit (Quit: Leaving). 19:39:46 [[Talk:Turi]] M https://esolangs.org/w/index.php?diff=80124&oldid=80121 * Tetrapyronia * (-2) 19:41:36 [[Talk:Turi]] M https://esolangs.org/w/index.php?diff=80125&oldid=80124 * Tetrapyronia * (+0) 19:44:15 [[Talk:Turi]] M https://esolangs.org/w/index.php?diff=80126&oldid=80125 * Tetrapyronia * (-35) 19:46:53 [[Talk:Turi]] M https://esolangs.org/w/index.php?diff=80127&oldid=80126 * Tetrapyronia * (+0) final edit (hopefully) 19:48:31 [[Talk:Turi]] M https://esolangs.org/w/index.php?diff=80128&oldid=80127 * Tetrapyronia * (+0) 19:55:54 [[Talk:Turi]] M https://esolangs.org/w/index.php?diff=80129&oldid=80128 * Tetrapyronia * (+4) 20:14:39 -!- Sgeo__ has joined. 20:14:56 -!- Lord_of_Life has quit (Excess Flood). 20:15:19 -!- Sgeo_ has quit (Ping timeout: 256 seconds). 20:15:19 -!- Deewiant has quit (Ping timeout: 256 seconds). 20:15:21 -!- Lord_of_Life has joined. 20:15:37 -!- Deewiant has joined. 20:21:12 [[Truth-machine]] M https://esolangs.org/w/index.php?diff=80130&oldid=80113 * Pen Island * (+106) added loadstring 20:31:24 -!- TheLie has joined. 20:45:05 -!- TheLie has quit (Remote host closed the connection). 21:16:58 [[Special:Log/newusers]] create * BakersDozenBagels * New user account 21:44:40 -!- ArthurStrong has joined. 21:55:44 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=80131&oldid=80118 * BakersDozenBagels * (+178) 21:56:06 [[Efghij]] https://esolangs.org/w/index.php?diff=80132&oldid=79160 * BakersDozenBagels * (+516) Add another example program, and update the language specifications. 21:59:45 http://www.zrzahid.com/inorder-traversal-using-constant-space-morris-traversal/ i like this 22:05:03 -!- tromp has quit (Remote host closed the connection). 22:38:32 -!- g35467 has joined. 22:41:56 -!- g35467 has quit (Client Quit). 22:43:07 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 22:52:31 -!- tromp has joined. 22:53:28 -!- delta23 has joined. 23:04:55 -!- tromp has quit (Remote host closed the connection). 23:09:09 -!- arseniiv has quit (Ping timeout: 264 seconds). 23:32:52 -!- tromp has joined. 23:35:25 -!- Arcorann has joined. 23:37:45 -!- tromp has quit (Ping timeout: 246 seconds). 23:37:49 [[91v]] N https://esolangs.org/w/index.php?oldid=80133 * Zero player rodent * (+2290) Created page with "'''91v''' is an [[esoteric programming language]] created by [[User:Zero player rodent]]. It only has 9 memory cells that can be accessed. It has a large amount of commands, b..." 23:58:23 -!- 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.”). 23:58:39 -!- delta23 has quit (Quit: Leaving). 2021-01-22: 00:06:43 -!- tromp has joined. 00:11:23 -!- tromp has quit (Ping timeout: 260 seconds). 00:13:25 -!- rain1 has quit (Quit: WeeChat 3.0). 00:41:36 -!- xelxebar has quit (*.net *.split). 00:44:10 -!- tromp has joined. 00:50:36 -!- tromp has quit (Ping timeout: 265 seconds). 00:53:48 -!- sftp has quit (Excess Flood). 00:54:25 -!- sftp has joined. 01:03:37 -!- xelxebar has joined. 01:04:01 Apparently if I search for my real name on duckduckgo, I find: several aggregator pages listing scholarly articles in mathematics that I published under that name; a lot of obvious false positives that match only my given name and not my family name (which is a mythic rare word; the matches are usually to personal names, but I just learned there's a village in France named the same); my CPAN profile 01:04:07 which is listed with my real name; the SQLite mailing list archive which doesn't show any emails unless you're subscribed but somehow still reveals my name; a pastebin entry with a git commit of a doc patch to I think perl that has my name in a list of authors in surrounding lines, I think because I sent a different doc patch to the same module. 01:05:30 Also a profile on Mathematics Stack Exchange, where I put my real name because I also put my real name to MathOverflow because I asked questions clearly related to the professional work.. 01:05:44 Let's see if some plus signs can remove the false positives with only my given name. 01:07:52 Oh yeah, I forgot. Without plus signs it also finds my homepage. 01:08:21 And some bug reports to perl. 01:08:37 Hmm, been a while since I last searched for myself. These results seem *incredibly* boring: the Google Scholar page, the GitHub profile, the silly ResearchGate page, my own wobsite. 01:08:45 Okay, there's one kind of a funny one, which is the GLfunge98-0.0.04 package on the "HP-UX Porting and Archive Centre". 01:10:04 It apparently even finds an email on the sqlite mailing list. 01:10:16 With plus signs it finds very few results, but they include a bug report to texinfo. 01:10:50 let me see with quotation marks, and swapped with quotation marks. 01:17:27 I am mostly satisfied with what I'm seeing. 01:20:48 whoa... I have a doc bug report for ruby? for ruby version 1.9? wow, the things I've done on the internet more than a decade ago and can't recall 01:21:55 Obviously I also find other scholarly articles that cite my articles. 01:23:15 quotation marks actually help find more relevant hits 01:24:21 [[Tarflex]] M https://esolangs.org/w/index.php?diff=80134&oldid=73745 * PythonshellDebugwindow * (+2) /* Quine */ fix header level 01:25:47 I wrote a Finnish keymap for NetBSD 20 years ago, and therefore ended up being mentioned in the CVS revision history, just because I didn't realize the existing Swedish one would've really been just fine. 01:30:43 fizzie: if you did realize that, you'd still have your name with a one-line patch to make "se" a synonym for "fi" when choosing keymaps 01:30:43 "sv", actually. 01:30:43 ah yes 01:30:43 (It's one of those cases where the ISO 639-1 language code doesn't match the ISO 3166 alpha-2 code for the country.) 01:30:54 (Even when the language is strongly associated with a specific country, I mean.) 01:31:11 whoa, I found a scholarly article, with an author I know personally, that thanks me for "ideas for the proof", and I don't recall having seen this article yet. 01:31:16 I'll have to look at what it is 01:32:21 it's from 2011 01:33:36 oh nice! the search with the name swapped and quotation mark finds the bug report to sqlite about a segmentation fault for a statement that should be an error 01:33:50 as in, should be an error handled gracefully with an error message 01:34:41 (it's old, the bug has been fixed in 2014) 01:35:44 to state the obvious, for applying to jobs, I want to know what an interviewer finds when they search for my name 01:36:16 -!- sftp has quit (Ping timeout: 265 seconds). 01:36:40 there's a lot of perl-related stuff 01:38:27 I also found a false positive with the name of my father, who has the same family name 01:40:05 -!- tromp has joined. 01:44:58 -!- tromp has quit (Ping timeout: 265 seconds). 02:05:49 [[User:Robolta]] https://esolangs.org/w/index.php?diff=80135&oldid=74422 * Robolta * (+12) /* Created Esolangs */ 02:05:55 [[User:Robolta]] https://esolangs.org/w/index.php?diff=80136&oldid=80135 * Robolta * (+1) /* Created Esolangs */ 02:34:34 -!- tromp has joined. 02:38:42 -!- tromp has quit (Ping timeout: 246 seconds). 02:43:06 [[Patternfuck]] N https://esolangs.org/w/index.php?oldid=80137 * Robolta * (+1726) Created page with "{{WIP}} '''Patternfuck''' is an esolang made by [[User:Robolta]]. It uses a tape-based memory that resembles [[Brainfuck|brainfuck]] but differs in how it uses the square br..." 02:44:48 [[Language list]] M https://esolangs.org/w/index.php?diff=80138&oldid=80071 * Robolta * (+18) Added Patternfuck 03:04:58 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80139&oldid=80137 * Robolta * (+1281) 03:08:07 [[User:Robolta]] https://esolangs.org/w/index.php?diff=80140&oldid=80136 * Robolta * (+4) /* Created Esolangs */ 03:09:40 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80141&oldid=80139 * Robolta * (-3) /* Negative to Positive */ 03:10:07 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80142&oldid=80141 * Robolta * (+65) /* Overview */ 03:10:22 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80143&oldid=80142 * Robolta * (+0) /* Overview */ 03:18:52 -!- sftp has joined. 03:20:24 [[Parentheses only]] M https://esolangs.org/w/index.php?diff=80144&oldid=80123 * Hakerh400 * (+46) 03:26:39 [[Patternfuck]] M https://esolangs.org/w/index.php?diff=80145&oldid=80143 * Tetrapyronia * (+14) fixed link 03:32:29 -!- tromp has joined. 03:37:04 -!- tromp has quit (Ping timeout: 256 seconds). 03:46:14 -!- tromp has joined. 03:50:40 -!- tromp has quit (Ping timeout: 256 seconds). 03:55:35 [[User:Hakerh400/JavaScript Quiz]] https://esolangs.org/w/index.php?diff=80146&oldid=79308 * Hakerh400 * (+243) 04:01:59 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 04:09:15 devising calling conventions is haaard 04:09:26 trying to figure out one for the Parallax Propeller 2, as it doesn't have an official C calling convention 04:19:00 moony: I'm not sure that matters. you only really get to define a calling convention if you port a compiler. not necessarily a C compiler, any compiler, or even an interpreter that lets you call or expose foreign functinos. and doing that is hard already. 04:19:28 i'm porting LLVM 04:19:29 fun times 04:20:15 i'd have the CC done by now 04:20:17 but 04:20:51 496 allocatable registers that have to be shared with globals and sometimes even code 04:20:51 is just a pain to make a good balance for 04:23:00 i was thinking allocate 120-128 regs, but then i have to figure out how i want to categorize those 04:23:31 the CC on P2 also controls what registers can be used during code execution, not just calls, which is extra fun 04:27:56 -!- arseniiv has joined. 05:23:19 -!- tromp has joined. 05:28:06 -!- tromp has quit (Ping timeout: 246 seconds). 05:48:23 -!- cyvuybib has joined. 05:52:22 -!- cyvuybib has quit (Client Quit). 05:53:04 -!- bitx has joined. 06:05:54 -!- bitx has quit (Quit: Connection closed). 06:17:49 -!- tromp has joined. 06:18:49 -!- tromp has quit (Read error: Connection reset by peer). 06:19:21 -!- tromp has joined. 06:24:08 -!- tromp has quit (Ping timeout: 260 seconds). 06:32:37 -!- tromp has joined. 06:36:16 -!- spruit11 has quit (Read error: Connection reset by peer). 06:37:21 -!- tromp has quit (Ping timeout: 264 seconds). 06:38:54 -!- spruit11 has joined. 06:49:57 I am reading about the "PIO" feature in the new RP2040 microcontroller from Raspberry Pi 06:50:03 chapter 3 https://datasheets.raspberrypi.org/pico/sdk/pico_c_sdk.pdf 06:50:20 it is kind of esolang-like 06:50:58 a very simple and limited coprocessor core which is designed for bit-banging protocols 07:02:04 [[Vyxal]] N https://esolangs.org/w/index.php?oldid=80147 * JonoCode9374 * (+5888) Wow I actually made an esolangs page for Vyxal at long last 07:04:53 [[Vyxal]] https://esolangs.org/w/index.php?diff=80148&oldid=80147 * JonoCode9374 * (+527) 07:05:46 [[Language list]] https://esolangs.org/w/index.php?diff=80149&oldid=80138 * JonoCode9374 * (+12) /* V */ is for Vyxal 07:14:33 -!- arseniiv has quit (Ping timeout: 264 seconds). 07:23:39 it has some unusual ISA features, like a programmable number of delay cycles after every instruction, and the ability to set/reset output pins as an additional effect of any instruction 07:26:59 -!- tromp has joined. 07:28:14 on the other hand it has only two general purpose registers, and each group of 4 PIO cores (there are 8 cores in total) share a single 32-instruction program memory 07:28:55 (though host code can update that memory on the fly, and also send them instructions to execute immediately 07:28:58 ) 07:31:34 I think you could get them to execute from main memory using the OUT EXEC instruction in conjunction with the DMA peripheral 07:31:34 but then you would lose the use of the output FIFO for other stuff 07:31:34 -!- sprock has quit (Ping timeout: 246 seconds). 07:31:57 -!- tromp has quit (Ping timeout: 264 seconds). 07:53:24 -!- tromp has joined. 08:00:41 -!- LKoen has joined. 08:12:59 -!- tromp has quit (Remote host closed the connection). 08:36:11 -!- tromp has joined. 08:47:14 -!- ArthurStrong has quit (Quit: leaving). 09:12:46 -!- Sgeo__ has quit (Read error: Connection reset by peer). 09:14:12 -!- Discordian[m] has quit (*.net *.split). 09:14:14 -!- myname has quit (*.net *.split). 09:15:04 -!- Discordian[m] has joined. 09:15:04 -!- myname has joined. 09:17:52 -!- Discordian[m] has quit (Ping timeout: 242 seconds). 09:21:26 -!- none30 has quit (Ping timeout: 240 seconds). 09:21:26 -!- acedic[m] has quit (Ping timeout: 240 seconds). 09:21:33 -!- wmww has quit (Ping timeout: 246 seconds). 09:26:54 -!- LKoen has quit (Remote host closed the connection). 09:30:53 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80150&oldid=79680 * Quadril-Is * (+98) 09:34:04 -!- wesleyac_test has joined. 09:35:52 [[User:Language]] M https://esolangs.org/w/index.php?diff=80151&oldid=77102 * Quadril-Is * (+0) I tested using a regex and unless there's something that shouldn't be counted 4 is the 46th link 09:36:37 [[User:Language]] M https://esolangs.org/w/index.php?diff=80152&oldid=80151 * Quadril-Is * (+0) Forgot about the other ones 09:39:33 -!- wesleyac has changed nick to wesleyac_. 09:39:39 -!- wesleyac_test has changed nick to wesleyac. 09:43:46 -!- wesleyac_ has quit (Quit: ZNC 1.8.2 - https://znc.in). 09:45:07 -!- kspalaiologos has joined. 10:04:31 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80153&oldid=80150 * Quadril-Is * (-71) 10:08:34 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80154&oldid=80153 * Quadril-Is * (+27) Test test test 10:10:09 -!- none30 has joined. 10:14:52 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80155&oldid=80154 * Quadril-Is * (-28) 10:16:35 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80156&oldid=80155 * Quadril-Is * (-8) /* Something */ 10:19:29 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80157&oldid=80156 * Quadril-Is * (+0) /* Something */ 10:19:37 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80158&oldid=80157 * Quadril-Is * (+2) /* Something */ 10:19:47 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80159&oldid=80158 * Quadril-Is * (+0) /* Something */ 10:20:12 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80160&oldid=80159 * Quadril-Is * (+0) /* Something */ 10:20:21 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80161&oldid=80160 * Quadril-Is * (-2) /* Something */ 10:36:27 -!- wmww has joined. 10:36:27 -!- acedic[m] has joined. 10:36:28 -!- Discordian[m] has joined. 10:53:53 -!- LKoen has joined. 11:10:55 -!- Lord_of_Life has quit (Ping timeout: 256 seconds). 11:15:42 -!- Lord_of_Life has joined. 11:45:56 -!- b_jonas has quit (Ping timeout: 240 seconds). 11:55:06 [[Special:Log/newusers]] create * Gilbert189 * New user account 12:13:02 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80162&oldid=80131 * Gilbert189 * (+203) /* Introductions */ 12:56:41 [[User:Gilbert189]] N https://esolangs.org/w/index.php?oldid=80163 * Gilbert189 * (+428) Created page with "Hi! I made esolangs! Um, I have some that I already made, but it's all in tio, so I can't share the here... :P I have a [https://github.com/Gilbert189 GitHub account] (or pa..." 13:07:43 -!- wesleyac has quit (Remote host closed the connection). 13:08:03 -!- wesleyac has joined. 13:14:51 -!- wesleyac has quit (Remote host closed the connection). 13:19:26 -!- wesleyac has joined. 13:24:33 -!- arseniiv has joined. 13:40:26 -!- Lord_of_Life has quit (Remote host closed the connection). 13:41:06 -!- wesleyac has quit (Remote host closed the connection). 13:41:22 -!- wesleyac has joined. 13:42:35 -!- Lord_of_Life has joined. 13:45:55 [[Patternfuck]] M https://esolangs.org/w/index.php?diff=80164&oldid=80145 * Robolta * (+117) /* Fibonacci */ 13:46:09 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80165&oldid=80164 * Robolta * (+1) /* Fibonacci */ 13:47:10 [[Patternfuck]] M https://esolangs.org/w/index.php?diff=80166&oldid=80165 * Robolta * (+22) /* Overview */ 14:07:53 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80167&oldid=80166 * Robolta * (+1312) 14:11:19 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80168&oldid=80167 * Robolta * (+51) 14:15:28 -!- Arcorann has quit (Ping timeout: 260 seconds). 14:23:05 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80169&oldid=80168 * Robolta * (+96) 14:23:19 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80170&oldid=80169 * Robolta * (+1) /* Interpreters */ 14:23:28 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80171&oldid=80170 * Robolta * (-2) /* Interpreters */ 14:30:54 [[Patternfuck]] https://esolangs.org/w/index.php?diff=80172&oldid=80171 * Robolta * (+14) /* Examples */ 15:04:26 -!- Remavas has joined. 15:09:42 -!- Remavas has quit (Quit: Leaving). 15:09:58 -!- naivesheep has quit (Quit: ZNC 1.8.2 - https://znc.in). 15:11:50 -!- naivesheep has joined. 15:13:23 -!- Sgeo has joined. 15:14:53 -!- naivesheep has quit (Client Quit). 15:15:54 -!- naivesheep has joined. 15:19:19 -!- LKoen has quit (Remote host closed the connection). 15:21:44 -!- rain1 has joined. 15:25:34 [[RomanF]] N https://esolangs.org/w/index.php?oldid=80173 * Gilbert189 * (+1177) Created page with "romanF is a [[brainfuck|Brainfuck]] derivative, but using Roman numerals. It is made by [[User:Gilbert189]]. ==Translation to Brainfuck== {| class="wikitable" |- ! romanF !!..." 15:25:45 [[User:Gilbert189]] https://esolangs.org/w/index.php?diff=80174&oldid=80163 * Gilbert189 * (-8) 15:30:14 -!- Lord_of_Life has quit (Remote host closed the connection). 15:32:47 -!- sprock has joined. 15:34:48 -!- Lord_of_Life has joined. 15:38:44 [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=80175&oldid=80116 * Orisphera * (-1562) /* Arrows are unnecessary */ 15:58:12 [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=80176&oldid=80175 * Orisphera * (-46) /* Arrows are unnecessary */ 16:01:08 [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=80177&oldid=80176 * Orisphera * (+2) /* Arrows are unnecessary */ 16:03:49 -!- LKoen has joined. 16:04:21 -!- mmmattyx has joined. 16:14:08 -!- MDude has joined. 16:16:36 -!- arseniiv has quit (Ping timeout: 240 seconds). 16:22:15 -!- arseniiv has joined. 16:55:11 -!- Lord_of_Life_ has joined. 16:56:01 -!- Lord_of_Life has quit (Ping timeout: 256 seconds). 16:56:35 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 17:01:12 -!- b_jonas has joined. 17:01:12 `olist 1223 17:01:12 olist https://www.giantitp.com/comics/oots1223.html: shachaf oerjan Sgeo FireFly boily nortti b_jonas 17:01:27 Dangit I was reading it and totally forgot to olist 17:04:31 kmc: so this is something you can use to implement the realtime part of a serial comms controller or a floppy disk controller? can they do DMA or do they only have a small (few bytes) buffer after which the CPU has to contact them? 17:34:30 -!- APic has quit (Quit: New Screen + irssi). 17:36:12 -!- APic has joined. 17:46:00 -!- TheLie has joined. 17:46:47 [[V]] M https://esolangs.org/w/index.php?diff=80178&oldid=80117 * Bo Tie * (+0) Something is wrong with me 18:02:55 b_jonas: they have DMA. each PIO state machine (the 8 "cores" i mentioned) has a 4-word TX FIFO and a four-word RX FIFO, which can be filled (respectively, emptied) either by the main CPU or by the system DMA engine 18:05:43 one of the example PIO programs is a "logic analyzer" which writes the state of all 32 GPIOs directly to memory, once per cycle, through the DMA engine 18:06:28 kmc: oh nice! so you could implement an IO program that stores a sector to a memory buffer. Though it probably isn't good enough to decode the sector as well, you'll need a CPU (or perhaps a GPU) to do that. 18:06:34 if there's hardware it's not bit-banging! 18:06:55 iirc the reason a lot of people use the beaglebone for stuff is because it has a very good timing generator 18:07:27 if the pi now has one, that's cool for them 18:07:45 Hooloovo0: this isn't the main Raspberry Pi 18:08:02 it's the "RP2040" which is a dual Cortex-M0 microcontroller 18:08:07 sold on a $4 board 18:08:47 ah, that one, heard about that the other day. I'm guessing it's losing money, and basically sounds like just another arduino to me 18:09:35 it's aiming at the same niche as arduino but has a few unusual hardware features 18:09:53 one of which is the PIO state machines I've been discussing 18:10:00 `ping 18:10:00 hmm, looks like I'm disconnected from IRC 18:10:04 pong 18:10:08 b_jonas: you're still here 18:10:37 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80179&oldid=80112 * Digital Hunter * (+269) /* Example programs */ 18:11:34 it's also clocked very fast for a microcontroller (133 MHz) 18:11:52 kmc: I'm still here, but with a multiple minutes long delay to receive messages through this connection. I see the messages in https://esolangs.org/logs/2021-01-22.html way before I see them in the irc client. 18:11:53 and the core clock PLL and Vcore LDO are both programmable, so it should be overclockable too :3 18:11:57 b_jonas: odd 18:13:07 kmc: I remember one time this happened on freenode, when the delay eventually grew to like 20 or 30 minutes between servers 18:13:07 that was years ago of course 18:13:41 apparently you all are on the side closer to the log bot 18:14:28 heh 18:14:54 hmm, it might have been a temporary delay clearing itself up 18:14:54 `ping 18:14:55 pong 18:14:59 yeah, it seems gone now 18:15:17 must have been some temporary hiccup 18:19:03 another thing I forgot to mention about the PIO state machines, each one has a programmable fractional clock divider, this combined with cycle-accurate execution (each PIO instruction takes one cycle, optionally followed by a delay of up to 31 cycles) makes them suitable for implementing protocols that require precise timing 18:20:24 although the fractional clock divider is not an independent PLL but some sigma-delta cycle skipping thing that introduces jitter 18:20:34 apparently other people experienced the problem too on the same server 18:23:00 they can also cause and wait for interrupts 18:23:30 useful when you have DMA, you somehow have to wake up the cpu after reading the whole sector to DMA 18:24:01 yeah 18:28:35 -!- TheLie has quit (Remote host closed the connection). 18:42:49 -!- Melvar has quit (Ping timeout: 240 seconds). 18:43:04 -!- Melvar has joined. 18:44:41 -!- delta23 has joined. 18:49:12 Hooloovo0: I'm not sure if the RPi Pico is losing money. i mean, all new designs lose money initially, but compare it to those "bluepill" boards which have a (possibly counterfeit) STM32F1 and sell for under $2 shipped 18:49:26 and those are a non-branded product so there is no reason why they would sell them at a loss 18:56:45 Why am I finding myself fascinated by C#? (Probably because people are now looking at me to maintain a C# project) 18:57:06 It has a REPL now, it's supposedly more cross-platform now 18:57:21 I also wouldn't be surprised if the next version of the main RPi product line has one of these microcontrollers onboard 19:11:38 that would be interesting, especially if they have a good way to orchestrate communication between the application processor and the microcontroller 19:12:55 something more high level than "here's a UART" 19:13:04 -!- ubq323 has joined. 19:15:15 imagine writing a Python program which runs in Linux on the app processor but with the ability to offload individual functions to MicroPython on the Cortex-M cores for timing sensitive stuff, and embedding PIO programs (they already have a Python EDSL for them) for the really low level stuff 19:20:35 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80180&oldid=80179 * Digital Hunter * (-8) 19:30:33 [[User:Bo Tie]] https://esolangs.org/w/index.php?diff=80181&oldid=79881 * Bo Tie * (+35) 19:41:59 -!- kspalaiologos has quit (Quit: Leaving). 19:43:55 -!- delta23 has quit (Quit: Leaving). 19:48:09 ....Microsoft officially acknowledges the existence of ILspy? Adobe doesn't acknowledge Flash decompilers and Oracle doesn't acknowledge Java decompilers, do they? 19:48:23 https://github.com/microsoft/win32metadata 19:48:29 > If you'd like to browse the metadata to see what we're emitting, download the NuGet package and load the included winmd file in ILSpy. 19:48:31 :1:64: error: :1:64: error: parse error on input ‘,’ 20:05:56 Ooh, I think this is a new category of spam for me (not that I follow them so closely). 20:06:10 Claims to be from "GoDaddy Cancellations", subject line "we inform you that the [domain of my email address] domain will expire on: 25/01/2021." Contains a "renewal link" where I'd (according to the message, didn't go check) just need to pay $1.99 with a credit card to renew it. 20:06:32 The domain is of an organization, not mine, and it's also not due to expire until 2025. But it's not a very "mainstream" organization; I imagine they won't be trying to send these to random people suggesting they should renew gmail.com. 20:16:59 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80182&oldid=80180 * Digital Hunter * (+49) /* Infinite loop */ 20:43:55 [[Truth-machine]] M https://esolangs.org/w/index.php?diff=80183&oldid=80130 * Tetrapyronia * (+49) Added Recursor 20:44:09 [[User:Tetrapyronia]] M https://esolangs.org/w/index.php?diff=80184&oldid=80012 * Tetrapyronia * (+15) 20:54:23 -!- Arcorann has joined. 20:55:36 -!- diverger has quit (Ping timeout: 240 seconds). 21:01:59 `? #esoteric cookie policy 21:02:01 ​#esoteric cookie policy? ¯\(°​_o)/¯ 21:02:10 `? #esoteric privacy policy 21:02:13 ​#esoteric privacy policy? ¯\(°​_o)/¯ 21:02:19 `? #esoteric terms of services 21:02:21 ​#esoteric terms of services? ¯\(°​_o)/¯ 21:06:39 `? gdpr 21:06:41 gdpr? ¯\(°​_o)/¯ 21:06:45 Aw, nothing snarky. 21:30:37 -!- Deewiant has quit (Ping timeout: 256 seconds). 21:30:55 -!- Deewiant has joined. 21:31:06 Sgeo: yeah it’s nice to see how C# grows, even as a language 21:40:43 -!- MDude has quit (Read error: Connection reset by peer). 21:41:03 -!- MDude has joined. 21:48:43 -!- ubq323 has quit (Ping timeout: 260 seconds). 21:57:10 -!- SpaceDecEva has joined. 22:02:10 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80185&oldid=80182 * Digital Hunter * (+2538) Talked about numbers. The kind I'd italicise. The special, not-to-be-messed-with kind. 22:02:20 -!- delta23 has joined. 22:02:53 -!- SpaceDecEva has quit (Quit: Connection closed). 22:06:36 -!- Arcorann has quit (Ping timeout: 256 seconds). 22:14:14 -!- ubq323 has joined. 22:17:36 Sgeo: Oracle acknowledges Forth decompilers. ;) 22:17:38 (In the OpenBoot documentation.) 22:17:38 -!- 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.”). 22:18:52 IntelliJ IDEA has a built-in Java decompiler, I think that's the closest to one having "official" status, though of course just having the (presumably?) most popular Java IDE bundle one is not exactly the same. 22:33:06 -!- ais523 has joined. 22:34:20 does the `volatile` keyword do anything useful nowadays? C compilers don't seem to allow for out-of-order execution when compiling it 22:34:46 I tested the program «volatile int a; volatile int b; int main(void) { int a2 = a; int b2 = b; return a2 + b2; }» 22:35:44 clang compiles it (at -O3) to movl a(%rip), %eax; addl b(%rip), %eax 22:36:11 and gcc to movl a(%rip), %eax; movl b(%rip), %edx; addl %edx, %eax 22:36:19 (plus the usual function prolog/epilog) 22:36:25 both of them missed the lfence :-( 22:37:36 not sure why I'm ranting here, I guess #esoteric is a good default channel for this sort of thing 22:40:02 I guess machine code is basically an esolang of its own at this point 22:40:40 it doesn't act like most people expect it to, and it's pretty much unreadable 22:41:40 and it doesn't follow any of the major programming paradigms either, it's sort-of imperative but the order in which the commands are written doesn't really reflect the order in which they execute 22:41:44 volatile doesn't imply a memory fence, does it? 22:41:58 well it has to mean something 22:42:00 If you want a fence you can write one. 22:42:13 from my point of view, the C source says "load a before b" 22:42:25 and the resulting machine code specifies two simultaneous loads 22:42:25 Yeah, it definitely doesn't mean that. 22:42:37 I don't think volatile has ever been fully defined in the standard. C11 atomics are rather more explicit about the model, though I don't think even those impose much of anything on loads of two unrelated atomic variables. 22:42:59 volatile is still useful if reading or writing a memory location has a side effect 22:43:15 which is common in the embedded world 22:43:26 Yeah, really what I think `volatile` is supposed to mean is "this is some kind of hardware register". 22:43:26 if reading the memory had a side effect, I would expect the compiler to ensure that the memory was read in the order specified in the program 22:43:35 https://gcc.godbolt.org/z/bKe3TP 22:43:44 note how the read from reg1 is hoisted out of the loop, but the read from reg2 is not 22:43:59 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 22:44:01 I think in that case volatile should mean something like, it'll emit the read instruction at the place you read from the variable. 22:44:15 As opposed to moving it out of a loop, for instance. 22:44:25 (-Os might be clearer than -O3) 22:44:37 kmc: that's only at the asm level, though; at the hardware level, that assembly language only reads reg2 once 22:44:52 In fact, there's a (non-normative) note where it deals with atomics which says that "the 'volatile as device register' semantics have not changed in the standard", not that that's all too clear. 22:44:53 I mean, that depends on what the hardware is 22:45:11 that's x86-64 you wrote, there's a specification for what memory read instructions do 22:45:21 if the hardware is such that reading from reg2 has an important side effect then you can bet the hardware will perform that effect every time 22:45:28 there are implicit store fences almost everywhere, but implicit laod fences almost nowhere 22:45:38 okay. i didn't mean the example to be specific to x86-64 22:45:58 anyway, yes volatile is still useful, especially in embedded, but it's not a substitute for fences or atomics 22:46:02 it's possible for the kernel to configure the page tables so that a specific memory address has an implicit lfence, in addition to an implicit sfence 22:46:08 it's more about synchronizing your code with respect to hardware, not with respect to other code 22:46:25 kmc: I'm assuming a single-threaded program here 22:46:32 just one that needs to read the memory address multiple times for some reason 22:47:02 actually, if you're reading the same address twice, I don't think even lfence is sufficient, you would have to use clflush 22:47:14 in order to get the processor to actually send two reads to the memory controller 22:47:18 though also consider the case of a signal handler or callback which writes a flag 22:47:32 in a single-threaded program 22:47:52 in which case, you use volatile sig_atomic_t to specify that the flag should be written in a single machine instruction 22:48:18 and that the program that reads the code needs to reload it in case the signal handler has written it 22:48:24 yeah. volatile isn't meant to do anything to defeat transparent hardware caches 22:48:48 in the embedded world if you're using a volatile variable then it's probably in uncached memory to begin with 22:49:09 this is interesting because what the signal handler actually wants is an atomic variable, not a volatile variable, but signal handlers were invented before atomics were 22:50:02 (I think the correct atomicity for this is "relaxed", not "sequentially consistent", isn't it? because all you care about is that you will correctly re-read a value that the same thread previously wrote) 22:50:59 (or "release" if the signal handler is writing non-atomically into a buffer in order to send information to the main code) 22:51:47 on a side note, I'm impressed by what -O3 did to sum1 22:52:00 it multiplies by 5 before the loop, then by 2 when it adds it to sum2 22:53:18 both times with a three-argument lea (which uses a lot of processor resources but isn't actually slow if you aren't doing much in parallel with it) 22:54:14 Is it just me or does regsvr42 suck? 22:54:14 actually I think it's wrong, though, it should imul before the loop because imul is capable of running in the background, then you can do a simple add after the loop which is faster than the lea 22:54:29 (I might just add the features I need to it though) 22:55:58 I've spent something like the past 3 days in despair at the state of current compilers 22:56:16 -!- delta23 has quit (Remote host closed the connection). 22:56:16 the general problem is that they're applying optimisations without an understanding of the contexts in which they're useful 22:56:50 like, multiplies are slow, but a multiply before a long chain of additions is effectively free if you don't use the result during the chiain 22:57:23 because the multiplier is a different chip component from the adders, it would otherwise be doing nothing, and it will finish the multiplication before the additions finish 22:57:54 the only potential issue is the time it would take to load the constant 10 into a register, which is quick but not instantaneous 23:02:26 to get those kinds of optimizations you may need a more specific -march / -mtune 23:05:08 ah right, yes, I can't remember what's used by default 23:05:33 all modern Intel and AMD processors can do background multiplies and pipelined multiplies, but gcc/clang may optimise for something older by default 23:36:52 oh, that reminds me, I recently discovered why libm isn't just part of libc 23:37:15 it's so that you can swap out the implementation of the floating-point functions to match the FPU of the processor you're on 23:37:37 ah that's good 23:38:34 presumably that requires dynamic linking to make sense 23:39:34 and probably it doesn't make sense on x86-64 nowadays because AVX1 has been around pretty much forever and there's no advantage from using anything newer when it comes to straightforward functions like sin and tan 23:39:55 the sorts of things that benefit from AVX2, etc., don't appear in libm anyway 23:40:08 I guess it might become useful if 128-bit floating point ever gets hardware support 23:41:17 thicc floats 23:44:56 actually, even then, it wouldn't, because a new size of float would imply a new calling convention for functions that took long doubles as arguments 23:45:14 so the two libms wouldn't be binary compatible and you wouldn't be able to swap them out 23:45:16 -!- ArthurStrong has joined. 23:46:39 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80186&oldid=80185 * Digital Hunter * (-18) /* Commands and keywords */ 23:55:18 oh, someone here was asking about alignment a while back 23:55:52 I think the situation on modern Intel x86-64 (probably also AMD) is that most alignments are fast, but there are occasional bad alignments that will slow things down 23:56:59 the most notable in terms of data is that it takes twice as long to access memory that crosses a page boundary (normally 4096 bytes), e.g. you don't want to store a 64-bit value at an address like 0x3FFE 23:57:42 with instructions, alignment can matter a lot more, but the details are very complicated and there's no obvious good alignment in many cases 23:58:12 (although it's generally accepted that it's better for jump targets to be towards the start rather than the end of a 16-byte block, even that doesn't always seem to have an effect) 23:59:37 anyway, in terms of main memory, bad alignments are rare and very spaced out, so if you're accessing memory in a loop, you would need to access a very large amount of memory before the cumulative effect of misaligned accesses is worse than the amount of time it took you to align your memory 23:59:57 alignment was important on some older processors, though 2021-01-23: 00:16:43 -!- ais523 has quit (Remote host closed the connection). 00:23:50 " does the `volatile` keyword do anything useful nowadays?" => probably, but you rarely want it, and you definitely don't want volatile for synchronization between threads or processes (or cpu threads at the lower level), you want C99 atomics or C++ atomics and all the higher level stuff for that, and it's not quite clear to me how you're supposed to do communication with a signal handler and 00:23:56 whether volatiles are still relevant for that. 00:25:23 yes, atomics are defined more explicitly, and it's important that atomics can do two things for one goal: they can forbid the compiler from reordering memory access, and they can forbid the CPU from reordering memory access (on modern cpus that do that) 00:26:39 but what volatile is supposed to mean I have no clear idea 00:28:09 I think at minimum it ensures the number of reads/writes at the assembly level is the same as at the source level 00:28:28 disabling optimizations such as hoisting a load out of a loop 00:28:30 which is important if reads/writes have side effects 00:29:15 as ais523 pointed out, this means little to nothing on a modern out of order, cached, possibly SMP system 00:29:22 but it's still very meaninful for microcontrollers 00:29:53 "in which case, you use volatile sig_atomic_t to specify that the flag should be written in a single machine instruction" => perhaps, but it's not clear if this actually still works in modern compilers. I mean, it made sense in old barely-optimizing compilers to just have a type synonym for a type that's as wide as the typical write instructions, so you don't try to use a 32-bit int on a cpu where all 00:29:59 32-bit access will be implemented as two 16-bit accesses. but these days, if you want to guarantee that a value is written as a whole, that's what https://en.cppreference.com/w/c/atomic/ATOMIC_LOCK_FREE_consts and https://en.cppreference.com/w/cpp/atomic/atomic_is_lock_free is for. 00:30:10 or memory mapped IO even on full modern systems (which would be in a special region designated as uncached) 00:31:36 did I tell y'all I got a FPGA board? https://www.sparkfun.com/products/16526 00:31:44 and it's supported by an open source toolchain 00:32:25 and nMigen, which is a Python EHDL (is that a reasonable contraction of EDSL HDL?) 00:32:46 so far i only did some simple demos with it 00:33:21 got distracted by other things... carpentry and mushroom and plant growing projects and life stuff 00:33:25 but i will go back to it soon 00:34:16 ais523: if all you do in the signal handler is to set a flag, then I think relaxed atomics are fine. that means the write to that flag can be ordered in an unexpected way, but you do this for asynchronious signals, which can be delayed anyway. there's a way to force the kernel to deliver the signal handler NOW (as in before the next statement is executed)with sigsuspend, but if you do that, you won't 00:34:22 have a signal handler that just sets a flag. 00:35:00 if you want to do more than set a flag or _exit in your signal handler, then it's very likely that relaxed atomics aren't enough. 00:35:19 maybe i will implement the RP2040 PIO architecture in nMigen 00:35:50 as far as I understand, the good usecase for relaxed atomics is global counters that you very rarely increment, so you don't want to set up per-thread counters, but you want an exact total in them even in the rare and slow case when two threads increment it at the same time. 00:39:54 ais523: re AVX1, it hasn't been around for long enough, there are still cpus without AVX in use, but your point still stands because all x86_64 cpus have SSE2 (even though the Intel manual is careful to specify everything as if that need not be true), so there's no reason to use anything older than SSE2 for floating point. 00:41:24 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80187&oldid=80186 * Digital Hunter * (+18) Undo revision 80186 by [[Special:Contributions/Digital Hunter|Digital Hunter]] ([[User talk:Digital Hunter|talk]]) 00:41:46 ais523: I don't think what you're saying is true. if you're in a code with heavy memory access, then accessing data that crosses a cache line boundary (every 16 bytes) can slow your code down. it's not just page boundaries. 00:42:15 this applies if you're doing a lot of access to memory that's already cached, not if you're accessing main memory once that the cache can never reuse. 00:42:48 but there are lots of pieces of code that want to do this, accessing memory already in the L1 cache multiple times. 00:52:32 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80188&oldid=80187 * Digital Hunter * (+42) /* Commands and keywords */ 01:04:24 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80189&oldid=80188 * Digital Hunter * (+408) /* Reverse cat */ Added the non-terminating example I was hoping to create. Yippee 01:15:38 -!- arseniiv has quit (Ping timeout: 246 seconds). 01:24:33 -!- rain1 has quit (Quit: WeeChat 3.0). 01:24:54 [[User talk:Bo Tie]] N https://esolangs.org/w/index.php?oldid=80190 * JonoCode9374 * (+193) Created page with "I think your userpage is epic. ~~~~" 01:38:30 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80191&oldid=80189 * Digital Hunter * (+120) /* Commands and keywords */ 01:40:27 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80192&oldid=80191 * Digital Hunter * (+51) /* Commands and keywords */ 01:49:12 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80193&oldid=80192 * Digital Hunter * (+130) /* Numbers */ 01:51:50 -!- imode has joined. 01:52:05 -!- imode has quit (Client Quit). 01:52:24 -!- imode has joined. 02:28:24 [[Rubic]] https://esolangs.org/w/index.php?diff=80194&oldid=75604 * Digital Hunter * (+108) /* Example programs */ 02:53:30 -!- ubq323 has quit (Quit: WeeChat 2.3). 02:58:55 [[Trivial]] N https://esolangs.org/w/index.php?oldid=80195 * Hakerh400 * (+14709) +[[Trivial]] 02:59:38 [[Language list]] https://esolangs.org/w/index.php?diff=80196&oldid=80149 * Hakerh400 * (+14) +[[Trivial]] 02:59:59 [[User:Hakerh400]] https://esolangs.org/w/index.php?diff=80197&oldid=80108 * Hakerh400 * (+14) +[[Trivial]] 03:11:40 [[Trivial]] M https://esolangs.org/w/index.php?diff=80198&oldid=80195 * Hakerh400 * (+0) 03:16:54 -!- zzo38 has quit (Ping timeout: 265 seconds). 03:52:44 -!- zzo38 has joined. 03:53:19 -!- zzo38 has quit (Remote host closed the connection). 04:11:58 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 04:39:20 -!- ais523 has joined. 04:40:40 -!- ais523 has quit (Remote host closed the connection). 04:40:52 -!- ais523 has joined. 04:40:59 oh wow, so it turns out that if you pass MAP_NORESERVE to mmap (to tell it that it can find physical memory lazily as you write to your virtual memory, and don't need a guarantee that physical memory is available) 04:41:05 Linux lets you allocate some really ridiculous amounts of memory, I managed 35 TB in a single block (with almost that much allocated in other blocks) 04:41:42 I was hoping it would do that, it means that you can (in effect) use very large MAP_NORESERVE mmaps as a method of reserving address space 04:43:17 I remember that Linux has a reserve vs. commit distinction, just like Windows, but no one actually uses it. 04:43:48 So you can write Linux programs that reserve address space and commit it as necessary, and they run fine without overcommit. But almost no program does that because overcommit is so pervasive. 04:44:05 And it's not even possible to ask the kernel what a process's committed memory usage is. It's not anywhere in /proc. 04:45:06 I think the trick is something like mapping pages PROT_READ or PROT_NONE so your process doesn't get charged for them. 04:45:31 I was using MAP_NORESERVE | MAP_READ | MAP_WRITE for mine, that seemed to work 04:45:50 also, I think /proc/$$/smaps might have the information you're looking for (although not directly) 04:46:11 But you want to be able to make a big mapping and then gradually commit it as you use more memory. 04:46:34 Hmm, I think I looked in smaps and didn't find it. 04:46:44 But maybe I only looked in status? 04:47:12 I don't remember anymore. It would be nice if it was possible. 04:47:53 you can use madvise, or flags to mmap, to actually load physical pages to back your address range 04:48:03 I thought Linux will (by default) overcommit allocations even without special mmap flags 04:48:04 but normally you just let the kernel do it lazily 04:48:04 If you disable overcommit, the OOM killer should be irrelevant, right? 04:48:28 ais523: see also mlock() and mlockall() 04:48:38 I don't really like the Linux culture of overcommit-and-pray. 04:48:48 hmm, I wonder whether madvise(MADV_WILLNEED) on large blocks of memory is faster than just directly reading them and letting the kernel handle the pagefault 04:48:57 presumably, pagefaults have some overhead as you switch to the kernel and back again 04:49:51 -!- ais523 has quit (Quit: sorry for my connection). 04:50:03 -!- ais523 has joined. 04:50:31 If you disable overcommit, the OOM killer should be irrelevant, right? ← sort-of; you still get processes failing randomly but now it's the process that can't allocate memory, as opposed to the process the kernel chooses to pick on 04:50:48 because very few applications have any sensible codepath for the out-of-memory situation 04:50:52 That's not random, that's a process asking for memory in a well-defined place and failing. 04:51:05 well, what I mean is 04:51:12 I guess that's true, a lot of programs are buggy. 04:51:20 the process that dies is the next process that tries to allocate memory, which might not be the process responsible for the problem 04:51:44 say you have a program that makes intermittent large allocations and it's using up basically all of memory 04:51:51 and a program that is using less memory but makes lots of small allocations 04:52:02 it is quite possibly the latter program that will hit an OOM situation first 04:52:13 -!- ais523 has quit (Client Quit). 04:52:25 -!- ais523 has joined. 04:52:34 At least with this system people who write programs have a chance of making them work well. 04:52:50 I'm interested in why you think failing to handle OOM is a bug 04:53:25 IMO, exiting in response to an OOM situation is usually correct (or possibly killing the process that's responsible for the memory, if it's not you) 04:53:31 Well, it's not a bug in every program, some programs just can't do anything. 04:54:07 there is also the question of, should the OS start swapping under heavy memory pressure? 04:54:19 But some programs can behave well. Maybe clearing a cache they have, or exiting gracefully. 04:54:31 disk has much higher capacities than memory on most systems 04:54:51 I just want to be able to write a reliable program that uses memory -- maybe even without allocating at all after startup -- and doesn't fail. 04:55:34 in practice, I think I've seen an actual memory exhaustion only once, all the other times a program leaked more memory than the computer had, it basically ended up using the hard disk as a replacement for memory 04:55:58 which of course makes the system unusably slow, which is why the point of memory exhaustion is rarely reached in practice 05:00:00 -!- Deewiant has quit (Ping timeout: 256 seconds). 05:01:45 if your program doesn't allocate at all after startup, I don't see why the OOM-killer would pick on it 05:01:45 I guess the concern might be, maybe a program is using all of memory, and then other programs can't even start up, so you can't log in and kill the big program. 05:01:45 But the OOM killer doesn't seem like that great a solution. 05:01:45 the basic question is "what do you do when there's no more left of a shared resource?" 05:01:45 Well, for one, maybe it allocates from the kernel's perspective, even if it doesn't from its own. 05:01:45 Because at startup it mmaps 16GB of memory to use for its computations, and it doesn't fault it all right away. 05:01:45 Linux's default config won't let you allocate substantially more memory space than the computer has physical memory, even if you don't prefault it (unless you specify MAP_NORESERVE) 05:01:45 you can go a little over, but not that much 05:01:45 Hmm, I don't think that's true. 05:01:45 GHC's runtime maps 1TB at startup now, I think? 05:01:45 I both read it in the documentation, and tested it a few tens of minutes ago 05:01:45 presumably the very large maps are using MAP_NORESERVE 05:01:45 Oh, interesting, maybe I'm just wrong on that and everyone uses NORESERVE. 05:01:45 actually, now I'm vaguely curious as to why the pagetables don't end up filling most of memory when you do that, perhaps they can be deduplicated or initialized lazily or something like that 05:01:45 You don't need anything to be in actual page tables, right? 05:01:45 You can just store a big interval in the kernel and allocate the memory when addresses in that interval are faulted. 05:01:45 oh right, you can access an address that isn't in the page tables at all and you just get a page fault 05:01:45 which the kernel can handle by creating a page table 05:01:45 so the maps only need to exist wihtin the kernel 05:02:19 -!- Deewiant has joined. 05:02:59 ais523: you *can* allocate large amounts of memory that way, but I still think it's a bad idea to implement malloc, because you put more hidden performance costs on the kernel that has to manage that address space than you'd have in a more traditional malloc implementation. It's a good esoteric experiment though. 05:03:20 I guess an interesting compromise would be for the OS to decide on a physical address that should back a particular piece of memory, but not actually clear it out or set up the pagetables until it's used 05:03:22 Interesting, I thought NORESERVE was the default behavior in Linux until now. 05:03:27 so it can use the physical memory for storing caches until then 05:03:33 (With overcommit_memory set to 0.) 05:04:06 b_jonas: I'm expecting it to be more efficient, rather than less efficient, because of fewer system calls 05:04:09 the page faults happen either way 05:04:10 It would be nice to be able to ask, from a program, to actually really for real have the memory. 05:04:29 Writing to every page is probably enough? 05:04:39 And maybe mlocking it. 05:04:39 overcommit_memory = 1 will noreserve everything; overcommit_memory = 2 will refuse to overcommit at all 05:05:06 mlocking is limited at 64 MB by default (although root can increase the limit at will) 05:05:21 I think it makes sense that there's a limit for that 05:05:36 The default mlock limit is much higher than it used to be. 05:05:44 max locked memory (kbytes, -l) 4062728 05:05:58 4 GB, wow 05:06:02 maybe you have more physical memory than I do 05:06:12 or one of us has it set to a non-default value somehow 05:06:17 I feel like it used to be 64 kB or something. 05:06:30 max locked memory (kbytes, -l) 65536 05:06:36 from my ulimit -a 05:06:38 Hmm, I have 32 GB of physical memory, using Ubuntu, Linux 5.8.0. 05:07:09 I have a lot less physical memory than you do, and am on Linux 5.4 05:08:05 anyway, part of the reason I was looking at this is that I'm considering creating a new executable loader, and was considering possible patterns for allocating the virtual address space 05:08:26 one possibility was to manage virtual memory reservations in userspace 05:08:58 you could very efficiently do it statically, because virtual memory is so large that you can just divide it up evenly between every library that cares and they'll all have enough 05:09:35 ais523: the page faults happen either way, but now the kernel has to manage a lot of administration structures to follow what is mapped where and set up page tables correctly, plus since the actual use is sparse, it can't use large pages, so the cpu has to work harder with paging table lookups too. 05:09:42 one vision I have is for programs to be able to use multiple memory allocators without them treading on each others' toes, and to have a unified free() which can free from any of them 05:10:06 b_jonas: by default, the kernel never uses large pages 05:10:17 unless userspace requests it 05:10:19 Don't you typically know how memory was allocated when you free it? 05:10:52 ais523: I think it does use large pages these days on modern kernels. and even if it doesn't, an mmap implementation that allocates everything to a *dense* (non-sparse) region, it can request large pages. 05:10:57 shachaf: often but not always, unless you have extra variables tracking it 05:11:12 `` ulimit -l # unit is kilobytes 05:11:14 0 05:11:26 a good example is functions that return either a string literal or an allocated string 05:11:27 I feel like supporting multiple allocators is tricky, because many allocators don't have the same interface. 05:11:45 well, the aim would be to define a standard interface for allocators 05:11:46 If you use an arena allocator, you don't want to walk your entire data structure and call free() on each node. You want to avoid walking it at all. 05:11:56 C already has one (malloc/calloc/realloc/free), but it kind-of sucks 05:12:20 oh, I meant in terms of general-purpose allocators; arena allocators often don't support frees at all 05:12:29 you free the arena, not the nodes 05:12:39 Right, I meant free() would be a no-op (with a standard interface). 05:13:08 but take the example of, say, asprintf 05:13:21 (which returns malloc'ed memory of the size of the string) 05:13:33 ais523: I don't think that's a very good idea. the point is, we want to use sized allocators in programs that allocate a lot of small nodes on the heap, that is, allocators where the free function knows what size and alignment (and other parameters) were passsed to the allocate call, because this lets you allocate the small nodes with less memory overhead than when everything has to be tagged by at 05:13:39 least the size. 05:13:41 that kind-of assumes there's a global allocator, because you don't want to need to have a matching asprintf_free 05:14:11 b_jonas: so this is something I've been thinking about a lot 05:14:18 Well, most of the time mallocing individual strings like that isn't so great anyway. 05:14:34 admittedly you prefer not to allocate a lot of small nodes, or if you do, you want to allocate them from a pool specific to the structure with context about that structure for free, but the latter exactly means no single free interface without parameters 05:14:48 is the correct malloc/free interface: a) the allocator supports an efficient API to ask about the size of allocated memory, so that the program doesn't have to track it; or b) free takes an argument for the size of the thing you allocated, so that the allocator doesn't have to track it? 05:15:05 free should take an argument for the size. 05:15:25 ais523: I think you want both kinds 05:15:40 and also allocators that take a pool argument that you have to pass to free too 05:15:43 Also, the most flexible realloc interface is kind of complicated, I think. 05:15:44 currently most people track in both places which is just ridiculous overhead 05:15:45 various different allocators 05:16:06 For example, you might want to give realloc two different possible sizes, one if it can grow in place and one if it can copy. 05:16:10 especially ones that serve my pet peeve, pool allocators that let you use 32-bit pointers or indexes into a poool 05:16:43 And you might want to ask, with a malloc-style interface, "what's the actual size of the allocated memory?", since it might be bigger than what you asked for, and you might be able to use that. 05:16:45 shachaf: I'm beginning to wonder whether "grow in place" is something that's worth optimising for at all 05:17:27 b_jonas: anyway, one thing that crossed my mind is that if you're userspace managing the complete address space, you have control over what all the bits of a pointer mean, and, e.g. can encode the arena number in some of them 05:17:34 Well, not supporting realloc at all is another option, of course. 05:17:36 or even the size of the allocation 05:17:39 also I'd like a sized allocator where alloc and free takes four size paramters, not just two: the size, the alignment, how many bytes you want readable without a segfault but with arbitrary content before the allocated region, and how many bytes you want readable after. and I want a pony. 05:18:16 ais523: yes, you can do that too in an interpreter. but you have to be careful so it doesn't slow down dereferencing too much. 05:18:24 shachaf: no, realloc is still helpful for large allocations, *but* if they're large enough to use mmap then the mremap doesn't require any copying behind the scenes, just a pagetable update 05:18:44 I guess. 05:19:00 In that sort of situation maybe you're better off reserving the entire size you might need upfront, and committing it as necessary. 05:19:03 So the address doesn't change. 05:19:10 ais523: some interpreters, like ruby 1.8 and some lisp or prolog interpreters, already do this by using a tag bit that makes the pointer not a pointer but an integer. 05:19:38 b_jonas: I've had further thoughts about your four-argument alloc: on 64-bit systems, just hardcode the readable-before and readable-after arguments to something large like 4GB, the extra argument passing is going to slow it down way more than not being able to use the very ends of the address space 05:20:15 ais523: I don't need as much as 4GB, but sure 05:20:44 I feel like you need at most 64 bytes before and after. 05:20:54 shachaf: no, I want a full row of the pixmap 05:20:57 And even that's a lot. 05:20:58 and a bit more 05:21:08 Ah, hmm. 05:21:10 my point is that providing a huge amount readable on both sides is very cheap on 64-bit processors 05:21:20 because I want to reference the point above the currently iterated one 05:21:40 ais523: yes, you have a point that constants instead of an argument make sense. 05:21:42 although, I think some people who use malloc would prefer to have unreadable data around the allocation to help them diagnose accidental read-out-of-bounds 05:22:23 Ah, I remember an allocator that had an option for putting every allocation at the end of a page (or at the beginning). 05:22:43 the TLB would hate that :-D 05:23:21 Ah, this was it: https://ourmachinery.com/post/virtual-memory-tricks/ 05:23:26 also I heard an anecdote that (an older version of) Sicstus prolog used tag bit(s) in the pointers, but ran into trouble because it used *high* bits instead of low bits as tag, which was fine at the start but later when people started to have a gigabyte or more memory on 32-bit machines, it turned out to be not such a great design after all 05:24:23 AMD went to specific pains to try to stop people doing that when designing x86-64, for the reason you mention, and yet apparently some people are doing it anyway 05:24:50 ais523: this was back in the 32-bit era 05:25:01 this despite the fact that 48-bit pointers have only just started to not be enough 05:25:32 (Intel have stated plans to expand the pointer size to 57 bits, but AFAICT haven't yet released any processors with that size of pointer) 05:25:45 Well, maybe x86 will be dead by the time people use 72 TB of address space. 05:25:55 ais523: haven't they already released on a few years ago? I'm not sure really 05:25:56 [[User:Language]] https://esolangs.org/w/index.php?diff=80199&oldid=80152 * Quadril-Is * (+1044) Program that pushes 72 05:26:03 Oh, I thought several CPUs already used 56-bit addresses. 05:26:37 Linux has support for them added already, but it tends to add support for processor features before the actual processor is released 05:27:07 (57-bit x86-64, that is) 05:27:24 page tables are 512 entries long on x86-64, so the pointer sizes go up 9 bits at a time 05:27:34 "The extension was first implemented in the Ice Lake processors,[2] and the 4.14 Linux kernel adds support for it.[3]" 05:27:48 I haven't heard of Ice Lake 05:28:07 September 2020 05:28:14 OK, that's recent enough that I'm not surprised I missed it 05:28:28 Apparently new Intel chips are using 12-way set associative L1D caches. 05:29:12 Maybe because (apparently) with their VIPT cache design, the cache size is the number of ways * the page size, so the only way to grow the cache is to increase the number of ways. 05:29:44 shachaf: oh wow 05:29:51 I thought that was impossible 05:30:18 shachaf: and yes, that's the problem with x86, no way to guarantee that ALL pages on the system will be larger than 4k sized 05:30:29 so the L1 cache can only be 32k 05:30:37 growing the number of sets by a factor X would give you a cache that requires less space on the chip, but would be more likely to evict things due to set collisions, compared to growing the number of ways by a factor X 05:31:03 But they can't just grow the number of sets. 05:31:05 it makes sense, it's just one of the sad realities we have to face because of historical binary compatibility 05:31:06 b_jonas: in theory there's no reason why the L1 cache and page size should have anything to do with each other, although I gather that Intel have some sort of design that links them 05:31:33 ais523: I think it's the natural thing with VIPT caches, which I think are very standard. 05:31:47 Though I think some people have gotten around it with trickery. 05:32:08 the L1 cache is caching virtual addresses, it's the TLB that caches virtual→physical correspondences 05:32:46 ais523: I think there is a good reason, in that you want the L1 cache to have very low latency, as in just a few cycles (otherwise it's an L2 cache, not an L1 cache; and also ideally the ability to do two simultaneous reads), and for that you want to pick the cache line before the physical address physically arrives from the TLB cache 05:33:01 Yes, but in order to get cache lookups fast enough, you want to start doing the lookup in parallel with TLB translation. 05:33:10 So you can only use virtual bits of the address for it. 05:33:24 ais523: no, afaiu the L1 cache is caching physical addresses. it has to, because the process can write the same memory mapped at two different virtual addresses 05:33:25 b_jonas: L1 cache typically works purely off the virtual address for that reason 05:33:33 it's L2 and L3 that work off physical addresses 05:33:53 it has to determine the cache line from virtual address, but then verify that the physical address matches or else it can produce incorrect results 05:33:58 hmm, maybe this is one of those Intel versus AMD decisions? 05:34:07 I don't know of any x86 CPUs using VIVT sorts of L1 caches. 05:34:09 at least for writable memory 05:34:16 Which I think is what you're describing? 05:34:24 could be 05:34:27 I mean L1D, maybe L1I is different. 05:34:30 maybe the L1C cache works with virtual addresses, because L1C can afford to be very slow and flush everything when a cached page is written 05:34:40 Right. 05:34:47 part of the problem is that the information about this that you find online has highly varying ages which often aren't clear 05:34:56 ais523: I don't think it's an intel vs AMD thing 05:35:24 I asked about this on Twitter and it turned into a long thread with a hundred replies from some people who have more of an idea than I do. 05:35:27 yes, L1C shouldn't be expecting writes at all, and I think it's generally accepted that a write to code memory is one of those things that can reasonably cause a full pipeline stall 05:35:33 But my conclusion was that it's pretty complicated. 05:35:45 but I admit I don't really understand this, so all I'm saying is just guesses that you shouldn't trust 05:35:58 ais523: accepted and well documented 05:36:26 b_jonas: yes, I mean it's documented, but people also agree that this is a decision that should have been made 05:36:27 the only reason x86 even has to _detect_ writes to cached code pages is for historical compatibility with 386 05:36:36 whereas some things are documented but look bizarre 05:36:42 ais523: yeah 05:37:36 like the thing where intel and AMD recommends different instructions as multibyte NOPs. if they can agree on all the instruction set, why can't they agree on that? sure, their instruction decoders are very different, but still 05:38:05 couldn't they agree on something that's fast on both brands? 05:38:50 -!- S_Gautam has joined. 05:38:51 I think there's a "core" of NOP options which should be fast on both, but it only gets you up to 10 bytes or so 05:39:34 right, but you want NOPs up to 15 byte long for padding 05:39:49 like, it's perfecly legal to put 5 CS: prefixes on a NOP, and Intel and AMD processors will decode this, but the decoders don't like it so neither processor manufacturer recommends you do that 05:40:05 I think 5, might be limited to 4, I can't remember 05:40:08 yes, this is about efficient NOPs, not valid nops 05:40:39 having stared at instruction encodings for several days now, I'm pretty sure that 66 logically "should" be the fastest prefix 05:40:59 anyway, this is an interesting conversation but I really ought to sleep 05:41:01 g'nite 05:41:06 followed by F2/F3, but F3 NOP already means something else 05:41:16 `asm .byte 0xf3, 0x90 05:41:17 0: f3 90 pause 05:41:25 Oh, that's rep. 05:41:32 yep 05:41:37 `asm .byte 0xf2, 0x90 05:41:38 0: f2 90 repnz nop 05:42:05 this is the sort of sequence that would often be repurposed as a nop with side effects 05:42:53 `asm .byte 0xf3, 0x0f, 0x1e, 0xfa 05:42:54 0: f3 0f 1e fa endbr64 05:43:14 does that fit the NOP encoding? it's meant to be backwards-compatible as a NOP 05:43:40 ah no, NOP would be 0F 1F 05:44:11 maybe it's an undocumented 8-bit NOP 05:44:22 `asm .byte 0x0f, 0x1e, 0xfa 05:44:23 0: 0f 1e fa nop %edx 05:44:49 noe I'm really confused 05:46:05 FA is 11 / 111 / 010, so that's "direct register access, R=7, B=2"; B is used as the input for a 1-argument instruction so 2 = %edx makes sense 05:46:47 but R is set to 7 when it should be 0 according to the documentation, and the LSB of the opcode is 0 when it should be 1 according to the documentation 05:47:21 probably Intel is hanging on to a whole 15 undocumented NOP combinations so that they can allocate them for instructions that need to retroactively become NOPs 05:47:43 err, backwards-compatibly be treated as NOPs 05:47:48 `asm nop %edx 05:47:50 0: 0f 1f c2 nop %edx 05:47:55 `asm nop %dl 05:47:57 ​/tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: operand size mismatch for `nop' \ /tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: operand size mismatch for `nop' 05:47:58 `asm .byte 0x0f, 0x1e, 0072 05:48:00 0: 0f 1e 3a nopl (%rdx) 05:48:16 `asm .byte 0x0f, 0x1e, 0002 05:48:17 0: 0f 1e 02 nopl (%rdx) 05:48:22 `asm .byte 0x0f, 0x1e, 0302 05:48:24 0: 0f 1e c2 nop %edx 05:48:28 Hmm. 05:49:13 I think i misremembered how modr/m bytes work. 05:49:56 top two bits are an enum that specify a) whether there's a memory access involved (only 11 doesn't access memory), b) whether there's a constant being added to the memory address and if so how many bytes it's written as 05:50:25 next three bits are R, which is a register argument to the instruction (always a register) if it takes 2 or more arguments, and part of the opcode if it takes only 1 argument 05:50:32 Right, I confused 11 with 00. 05:50:51 bottom three bits are usually B, which is also a register argument to the instruction, and always used 05:51:04 but the values of 101 and 100 are special cases 05:52:06 101 means that there's a SIB byte, used to specify more complicated addressing (it corresponds to %esp, so you can't read from stack memory without a SIB byte) 05:52:47 100 normally means %ebp, but the special case of 00 / xxx/ 100 means that there's no register at all, it's using a 32-bit immediate as the address instead 05:53:05 so if you want an access via %ebp you always have to explicitly give an offset from it 05:53:10 I wrote an encoder for all this a couple of years ago, but clearly the details have slipped my memory. 05:53:19 `asm nopl (%ebx) 05:53:20 0: 67 0f 1f 03 nopl (%ebx) 05:53:25 `asm nopl (%rbx) 05:53:26 0: 0f 1f 03 nopl (%rbx) 05:53:28 `asm nopl (%rbp) 05:53:30 0: 0f 1f 45 00 nopl 0x0(%rbp) 05:53:32 `asm nopl (%rsp) 05:53:33 0: 0f 1f 04 24 nopl (%rsp) 05:53:55 %rsp also corresponds to r12 or r13 or so, which has the same encoding issue. 05:54:03 yes 05:54:22 because the fourth bit of R and B is in the REX prefix, not part of the ModRM byte 05:54:32 Right. 05:55:02 What a mess. 05:55:05 `asm rex.x nopl (%rax) 05:55:06 0: 42 0f 1f 00 rex.X nopl (%rax) 05:55:29 this is the one case of encoding that confuses me 05:55:37 `asm rex.x nopl (%rax, %r12, 1) 05:55:39 ​/tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: same type of prefix used twice \ /tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: no such instruction: `nopl (%rax,%r12,1)' 05:55:44 `asm nopl (%rax, %r12, 1) 05:55:45 0: 42 0f 1f 04 20 nopl (%rax,%r12,1) 05:55:47 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80200&oldid=80161 * Quadril-Is * (+9) /* Something */ 05:56:07 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80201&oldid=80200 * Quadril-Is * (+0) /* Something */ 05:56:22 normally %rsp as X is used to write a null SIB byte that does nothing (this is only useful in the case when you want %rsp as B, as far as I can tell, or to pad out space) 05:56:39 but %r12 as X is *not* a special case, it actually uses %r12 05:56:46 `asm .byte 0x0f, 0x1f, 0x04, 0x20 05:56:47 0: 0f 1f 04 20 nopl (%rax,%riz,1) 05:57:05 huh, %riz, that's a new one (must be "integer zero") 05:57:37 Yes, I remember this. I think the assembler doesn't even accept it as input. 05:58:10 `asm nopl (%rax,%riz,1) 05:58:11 ​/tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: bad register name `%riz' \ /tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: no such instruction: `nopl (%rax,%riz,1)' 05:58:22 `asm .byte 0x0f, 0x1f, 0004, 0240 05:58:23 0: 0f 1f 04 a0 nopl (%rax,%riz,4) 05:59:02 so ModRM+SIB bytes of 00xxx100 00100yyy and the single ModRM byte 00xxxyyy are identical in *almost* every context 05:59:08 except when you have a rex.x prefix 05:59:36 I hate this sort of special case, because i'm hoping to have a domain-specific language for instruction encoding and this sort of thing just blows it up 06:00:03 `asm nopl(%rax,,1) 06:00:07 ​/tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: invalid character '(' in mnemonic \ /tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: invalid character '(' in mnemonic 06:00:13 `asm nopl (%rax,,1) 06:00:17 ​/tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: expecting scale factor of 1, 2, 4, or 8: got `' \ /tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: no such instruction: `nopl (%rax,,1)' 06:00:34 `asm nopl (,%rax,1) 06:00:35 0: 0f 1f 04 05 00 00 00 00 nopl 0x0(,%rax,1) 06:00:43 what an inconsistent syntax :_D 06:01:37 That's funny. 06:02:00 also I didn't even realise whitespace was significant there 06:02:00 I wonder why they introduced riz. 06:02:14 Whitespace is significant? 06:02:21 Oh, those are different errors. 06:02:22 `asm nopl(,%rax,1) 06:02:23 ​/tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: invalid character '(' in mnemonic \ /tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: invalid character '(' in mnemonic 06:02:48 I have been tempted to invent my own asm syntax, with = signs after output arguments 06:02:56 so that I don't keep forgetting which way the arguments go 06:03:09 I'm used to AT&T syntax but I should probably switch to Intel syntax. 06:03:19 would also help differentiate between the two encodings of register-register MOV 06:03:20 Since that way I can just read the Intel manual. 06:03:53 I don't like the whole "dword ptr [...]" thing in Intel syntax. 06:04:30 `asm .byte 0x8b, 0xc1, 0x89, 0xc8 06:04:32 0: 8b c1 mov %ecx,%eax \ 2: 89 c8 mov %ecx,%eax 06:04:56 there are probably no processors where this difference matters, but it still feels wrong that you can't specify 06:05:01 `asm mov %ecx, %eax 06:05:05 0: 89 c8 mov %ecx,%eax 06:05:35 I like the way AT&T syntax gives instructions length suffixes, but remembering the suffixes is hard 06:05:45 I might just use mov64 and so on. 06:05:56 yes, I think that's an improvement 06:06:03 That's what I did in my C library. 06:06:11 or logarithms, mov3 for bytes, mov4 for words, mov5 for dwords, mov6 for qwords 06:06:45 `` echo 'long foo(long x) { return x; }' | gcc -x c /dev/stdin -o /tmp/foo.o && objdump -d /tmp/foo.o | grep mov 06:06:48 ​/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function `_start': \ (.text+0x20): undefined reference to `main' \ collect2: error: ld returned 1 exit status 06:06:51 the better reason to put the width on the opcode, though, is then you can stop changing the name of a register every time you access it with a different width 06:06:55 `` echo 'long foo(long x) { return x; }' | gcc -c -x c /dev/stdin -o /tmp/foo.o && objdump -d /tmp/foo.o | grep mov 06:06:56 ​ 1:48 89 e5 mov %rsp,%rbp \ 4:48 89 7d f8 mov %rdi,-0x8(%rbp) \ 8:48 8b 45 f8 mov -0x8(%rbp),%rax 06:07:04 Ugh. 06:07:09 `` echo 'long foo(long x) { return x; }' | gcc -Os -c -x c /dev/stdin -o /tmp/foo.o && objdump -d /tmp/foo.o | grep mov 06:07:11 ​ 0:48 89 f8 mov %rdi,%rax 06:07:17 `` echo 'long foo(long x) { return x; }' | clang -Os -c -x c /dev/stdin -o /tmp/foo.o && objdump -d /tmp/foo.o | grep mov 06:07:18 ​/hackenv/bin/`: line 5: clang: command not found 06:07:36 shachaf: IIRC gcc and clang use the same assembler as each other, at least on Linux, so you'll get the same output 06:07:52 clang doesn't use its own assembler? 06:07:54 llvm-as or something? 06:08:00 oh, maybe it does 06:08:27 ah no, llvm-as works on LLVM bitcode, not x86-64 instructions 06:08:52 Oh, hmm. 06:08:58 What does llvm use on Windows? 06:09:10 I thought it had its own assembler. 06:09:16 It has llvm-mc which includes an assembler, right? 06:09:28 I guess it could just use masm 06:09:41 but shipping an assembler would also make sense 06:09:42 Doesn't it support inline assembly? 06:09:52 yes but it's literally quoted into the assembler input 06:09:55 Which I'd expect to be portable rather than use the platform syntax. 06:12:19 `` echo 'long foo(long x) { asm("sal %0, $1 // test" : "+r" (x)); return x }' | gcc -S -o /tmp/t.s; cat /tmp/t.s 06:12:21 gcc: fatal error: no input files \ compilation terminated. \ cat: /tmp/t.s: No such file or directory 06:12:30 `` echo 'long foo(long x) { asm("sal %0, $1 // test" : "+r" (x)); return x }' | gcc -S -o /tmp/t.s -x c /dev/stdin; cat /tmp/t.s 06:12:31 ​/dev/stdin: In function ‘foo’: \ /dev/stdin:1:66: error: expected ‘;’ before ‘}’ token \ cat: /tmp/t.s: No such file or directory 06:13:02 `` echo 'long foo(long x) { asm("sal %0, $1 // test" : "+r" (x)); return x; }' | gcc -S -o /tmp/t.s -x c /dev/stdin; cat /tmp/t.s 06:13:03 ​.file"stdin" \ .text \ .globlfoo \ .typefoo, @function \ foo: \ .LFB0: \ .cfi_startproc \ pushq%rbp \ .cfi_def_cfa_offset 16 \ .cfi_offset 6, -16 \ movq%rsp, %rbp \ .cfi_def_cfa_register 6 \ movq%rdi, -8(%rbp) \ movq-8(%rbp), %rax \ #APP \ # 1 "/dev/stdin" 1 \ sal %rax, $1 // test \ # 0 "" 2 \ #NO_APP \ movq%rax, -8(%rbp) \ movq-8(%rbp), %rax \ popq%rbp \ .cfi_def_cfa 7, 8 \ ret \ .cfi_endproc \ .LFE0: \ .size 06:13:11 see, the comment got copied into the output file 06:13:22 Yes, I know. 06:13:30 `` echo 'long foo(long x) { asm("%0!" : "+r" (x)); return x; }' | gcc -S -o /tmp/t.s -x c /dev/stdin; cat /tmp/t.s 06:13:31 ​.file"stdin" \ .text \ .globlfoo \ .typefoo, @function \ foo: \ .LFB0: \ .cfi_startproc \ pushq%rbp \ .cfi_def_cfa_offset 16 \ .cfi_offset 6, -16 \ movq%rsp, %rbp \ .cfi_def_cfa_register 6 \ movq%rdi, -8(%rbp) \ movq-8(%rbp), %rax \ #APP \ # 1 "/dev/stdin" 1 \ %rax! \ # 0 "" 2 \ #NO_APP \ movq%rax, -8(%rbp) \ movq-8(%rbp), %rax \ popq%rbp \ .cfi_def_cfa 7, 8 \ ret \ .cfi_endproc \ .LFE0: \ .sizefoo, .-foo \ . 06:13:48 and the syntax doesn't have to make any sense 06:13:50 I just meant that I suspect the assembly syntax that clang lets you embed is consistent between Linux and Windows, so I doubt it just uses masm. 06:14:08 I suspect it's different 06:14:32 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80202&oldid=80201 * Quadril-Is * (-9) /* Something */ 06:15:16 Besides, it supports cross-compiling, right? 06:16:07 Hmm. 06:16:28 `` echo 'long foo(long x) { asm(".syntax intel\nmov eax, eax" : "+r" (x)); return x; }' | gcc -c -S -o /tmp/t.s -x c /dev/stdin; cat /tmp/t.s 06:16:29 ​.file"stdin" \ .text \ .globlfoo \ .typefoo, @function \ foo: \ .LFB0: \ .cfi_startproc \ pushq%rbp \ .cfi_def_cfa_offset 16 \ .cfi_offset 6, -16 \ movq%rsp, %rbp \ .cfi_def_cfa_register 6 \ movq%rdi, -8(%rbp) \ movq-8(%rbp), %rax \ #APP \ # 1 "/dev/stdin" 1 \ .syntax intel \ mov eax, eax \ # 0 "" 2 \ #NO_APP \ movq%rax, -8(%rbp) \ movq-8(%rbp), %rax \ popq%rbp \ .cfi_def_cfa 7, 8 \ ret \ .cfi_endproc \ .LFE0: \ 06:16:55 For some reason I thought it restored the syntax to att automatically. I guess not. 06:17:11 shachaf: I just checked Clang's documentation about asm commands 06:17:30 it is a literal hyperlink to gcc's documentation about asm commands, on gcc's website 06:18:15 so I'd expect it to work the same way; if it worked differently it should at least be documented? 06:21:31 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80203&oldid=80202 * Quadril-Is * (+5) /* Something */ 06:23:27 hmm, some searches imply that clang's inline asm always uses AT&T syntax, even on Windows, so probably it does have its own assembler 06:23:46 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80204&oldid=80203 * Quadril-Is * (+8) /* Something */ 06:24:32 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80205&oldid=80204 * Quadril-Is * (+36) /* Something */ 06:24:48 `` type llvm-mc 06:24:48 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80206&oldid=80205 * Quadril-Is * (-30) /* Something */ 06:24:49 ​/hackenv/bin/`: line 5: type: llvm-mc: not found 06:28:43 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80207&oldid=80206 * Quadril-Is * (+169) /* Something */ 06:29:47 It seems ridiculous to me that there's any compiler anywhere that doesn't support cross-compiling. 06:31:06 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80208&oldid=80207 * Quadril-Is * (+149) /* Invalid links */ 06:32:16 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80209&oldid=80208 * Quadril-Is * (+6) /* Special characters */ 06:32:24 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80210&oldid=80209 * Quadril-Is * (+6) /* Special characters */ 06:33:59 shachaf: presumably, to cross-compile, any inline asm would have to be written for the target platform 06:34:10 Sure, of course. 06:34:35 (Though Windows and Linux can share x86-64 assembly.) 06:34:51 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80211&oldid=80210 * Quadril-Is * (+20) /* Special starting things */ 06:34:52 actually, my experience is that compilers themselves normally support cross-compiling, but the toolchains surrounding them (especially the build tools) often don't 06:35:40 Windows and Linux have different calling conventions, so you could share inline asm but only as long as it didn't call functions and wasn't a function itself 06:35:50 Sure. 06:36:12 Toolchains and build tools should definitely support cross-compiling. 06:36:36 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80212&oldid=80211 * Quadril-Is * (-25) /* Special starting things */ 06:38:59 with compilers it's even harder because you have three platforms to deal with (compiler build, compiler run = target program build, target program run) 06:39:27 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80213&oldid=80212 * Quadril-Is * (+14) /* Special starting things */ 06:39:42 [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=80214&oldid=80213 * Quadril-Is * (-97) /* Bad title */ 06:39:54 I managed to get C-INTERCAL to support compiler build != compiler run (it was hard, and involves what is in effect two independent autoconf scripts) 06:40:19 it doesn't directly support target build != target run yet, though 06:47:42 btw, I figured out why sharing libc.so between a lot of programs is helpful: it's not specifically to save memory nowadays, but to increase the chance that commonly used bits of libc are in the L2 cache 06:47:59 (also, the L3 cache, and main memory) 06:48:18 so program startup is faster because it doesn't have to copy in libc from disk every time, like it would in a statically linked program 06:48:28 Are cache misses on libc really a significant part of the runtime of programs? 06:48:37 Or startup time, I guess. 06:48:49 it wouldn't surprise me if they were, for small programs that run quickly 06:49:09 disk access is so much slower than just about anything else 06:49:10 My guess is that it's negligible for almost all programs. 06:49:16 But it would be interesting to measure. 06:49:43 I wonder how you evict a particular file from memory altogether on Linux 06:49:56 (ideally without affecting the rest of the system in the process) 06:50:06 I only know how to evict the entire cache. 06:51:07 you could get the file out of L3 cache by mmapping it, faulting it in, then clflushing every cache line in it 06:51:15 (that will also take it out of L1 and L2 caches) 06:51:28 getting it out of main memory seems harder, though (especially as you just faulted it in there!) 06:51:46 Maybe if you write to it with O_DIRECT. 07:02:24 -!- Sgeo has quit (Read error: Connection reset by peer). 07:04:08 I've been looking for a way in the Linux kernel sources, but haven't found one (that said, I'm terrible at finding anything in there) 07:49:52 -!- imode has quit (Quit: Sleep.). 07:54:09 -!- ais523 has quit (Quit: quit). 07:56:57 [[Truth-machine]] https://esolangs.org/w/index.php?diff=80215&oldid=80183 * Hakerh400 * (+259) +[[Trivial]] 07:58:59 [[Truth-machine]] M https://esolangs.org/w/index.php?diff=80216&oldid=80215 * Hakerh400 * (+25) /* Trivial */ 07:59:33 [[Truth-machine]] M https://esolangs.org/w/index.php?diff=80217&oldid=80216 * Hakerh400 * (+1) /* Trivial */ 08:38:30 -!- S_Gautam has quit (Quit: Connection closed for inactivity). 08:55:14 -!- delta23 has joined. 08:55:44 " actually, my experience is that compilers themselves normally support cross-compiling, but the toolchains surrounding them (especially the build tools) often don't" => this yes, except it's even more the system libraries than the build tools. gcc and clang in theory works fine on or for windows, but it's very hard to actually use them on windows because of lack of a good toolchain that works 08:55:50 with them. and gcc/clang, for some reason, still only supports the ABI where long is 64-bit on windows, so you can't just mix and match it with native windows toolchains. it's strange, you'd think it would be trivial to add a separate mode to them where long is 32-bit long (plus implement the remaining builtin functions and pragmas for msvc compatibility), but that's not happening. 08:56:53 I am sort of hoping that https://ziglang.org/ will fix this: it promises to ship a working C compiler toolchain based on clang and a custom libc to windows, but it does not, at least right now, try to ship a C++ compiler toolchain 08:58:44 "I wonder how you evict a particular file from memory altogether on Linux" => perhaps with fadvise or posix_madvise, or by truncating it to zero length 08:58:59 but that won't work for libc 09:04:39 -!- none30 has quit (*.net *.split). 09:04:40 -!- myname has quit (*.net *.split). 09:04:52 ais523: opening the library and then posix_fadvise(.., .., .., POSIX_FADV_DONTNEED) might work, but this is only good for read-only files like a shared library, otherwise it has the side effect of possibly discarding cached writes 09:06:36 -!- none30 has joined. 09:06:36 -!- myname has joined. 09:10:00 -!- Discordian[m] has quit (Ping timeout: 244 seconds). 09:10:12 -!- wmww has quit (Ping timeout: 243 seconds). 09:10:22 -!- none30 has quit (Ping timeout: 258 seconds). 09:10:28 -!- acedic[m] has quit (Ping timeout: 265 seconds). 09:22:46 -!- sprock has quit (Ping timeout: 272 seconds). 09:37:16 -!- none30 has joined. 09:39:12 -!- Discordian[m] has joined. 09:44:34 -!- LKoen has joined. 09:45:21 -!- acedic[m] has joined. 09:55:57 -!- none30 has quit (Ping timeout: 240 seconds). 09:56:04 -!- acedic[m] has quit (Ping timeout: 240 seconds). 09:56:06 -!- Discordian[m] has quit (Ping timeout: 246 seconds). 10:11:41 -!- rain1 has joined. 10:21:20 -!- none30 has joined. 10:40:34 -!- mniip has quit (Ping timeout: 606 seconds). 10:47:58 -!- acedic[m] has joined. 10:47:58 -!- wmww has joined. 10:47:59 -!- Discordian[m] has joined. 11:11:09 -!- ArthurStrong has quit (Quit: leaving). 12:06:08 -!- delta23 has quit (Quit: Leaving). 12:15:24 hey #estoeric, I have a question about Android UI since I don't generally use Android computers. you know how Android generally has three buttons at the bottom of the screen, these used to be physical buttons but these days they're just software ones? have they changed this such that the third button besides back and home screen is no longer the menu button, when did they change this, and how could they 12:15:30 change something without breaking compat with all existing third party programs? 12:16:05 I think mostly the third party programs don't use the buttons 12:16:21 like, your program may provide a functionality that must be called when the user hits the button "return" 12:17:07 but the program itself just provide a functionality that corresponds to "return" and whether the user presses the button or returns by some other way is unknown 12:17:16 I meant "back" not "return" 12:17:40 and does that apply to the menu button as well? 12:17:48 on my phone the third button is "view all opened windows" 12:17:54 I've never had a "menu" 12:19:10 but then I haven't had an android for very long. I used to have a phone with 12 buttons that could only send text messages and phone calls 12:24:20 b_jonas: do you perhaps use a modified android version provided by the manufactorer of your phone? 12:25:00 i vaguely remember switching longpress and single press on some of those buttons on some ui modifications 12:25:09 but it should be reversible via settings 12:27:41 myname: my phone doesn't have any Android version thank you very much 12:46:50 There's three versions of Android navigation that have been in the stock AOSP builds: 3-button navigation, 2-button navigation and gesture navigation. 12:47:32 I don't remember exactly which version included which one, and which ones are still available. I think at least one of my phones still offers all three. (It's a configurable setting.) 12:50:06 fizzie: what does 3-button navigation mean? 12:50:15 so this is still configurable? ok 12:50:45 It's the one that has the three buttons "back", "home" and "recent apps" (which is officially called "overview", but I don't think that is such a well-known term). 12:50:56 I've never seen the third button to be "menu" either. 12:51:29 But manufacturers do tend to do all kinds of UI customizations. I think I had a test device with four buttons once. 12:53:01 Looking around, though, apparently they did used to have that in AOSP too, just longer ago than when I got into Android (pre-Lollipop). 12:53:53 As for "without breaking compat", I don't imagine they did, but it *has* been a long time now. 12:54:07 https://developer.android.com/guide/topics/ui/menus "Beginning with Android 3.0 (API level 11), Android-powered devices are no longer required to provide a dedicated Menu button. With this change, Android apps should migrate away from a dependence on the traditional 6-item menu panel and instead provide an app bar to present common user actions." 12:54:44 well, it can only "break compatibility" to the user, the apps aren't really aware of the navigation besides some signals 12:55:14 I mean, they can expect there to be a menu button and not provide any other way to launch some functionality. 12:55:23 So I think that'd be pretty much a breaking change. 12:55:50 s/can/could, back then,/ 12:56:31 ah the three-dots-one, if i remember correctly, that was a per-app thing. i have no idea if it is actually removed 12:56:48 It wasn't a three-dots initially. 12:59:45 AFAICT, it was one of the three primary buttons (in the pre-ICS days), with a menu symbol. Then it got shifted to be an "overflow" three dots thing (in *addition* to the three main buttons, only shown if the app defines an options menu), and then gotten rid of completely. 13:03:11 https://developer.android.com/guide/topics/ui/menus#options-menu "Where the items in your options menu appear on the screen depends on the version for which you've developed your application: ..." 13:04:03 That makes me wonder what would happen if I could still find an app with targetSdk=10 and run it on a modern phone, would it provide some system UI affordance to show the menu. 13:05:58 fizzie: I see 13:06:02 If it does (or at least did for a while), then I guess that's the way they could make that change without breaking compatibility: by treating apps that target a version of the platform where a menu button was still mandatory differently. (If you declare targetSdk >= 11, you presumably promise it will work even without a menu button.) 13:07:03 makes sense 13:07:50 -!- MDude has joined. 13:30:23 -!- TheLie has joined. 13:39:23 -!- arseniiv has joined. 13:53:31 -!- SpaceDecEva has joined. 13:55:14 -!- SpaceDecEva has quit (Client Quit). 13:57:26 -!- SpaceDecEva has joined. 14:23:01 -!- SpaceDecEva has quit (Quit: Connection closed). 14:30:56 -!- TheLie has quit (Remote host closed the connection). 14:36:47 -!- TheLie has joined. 14:41:30 -!- ubq323 has joined. 14:57:08 -!- ubq323 has quit (Quit: WeeChat 2.3). 14:57:24 -!- ubq323 has joined. 15:04:02 -!- Emerald has joined. 15:05:59 -!- Emerald has quit (Client Quit). 15:07:47 -!- Emerald has joined. 15:13:05 -!- Emerald has quit (Ping timeout: 248 seconds). 15:58:38 -!- naivesheep has quit (Quit: ZNC 1.8.2 - https://znc.in). 16:03:09 -!- naivesheep has joined. 16:11:00 -!- naivesheep has quit (Quit: ZNC 1.8.2 - https://znc.in). 16:11:24 -!- naivesheep has joined. 16:14:09 [[Trivial]] M https://esolangs.org/w/index.php?diff=80218&oldid=80198 * Hakerh400 * (+1) 16:17:49 -!- myname has quit (Quit: WeeChat 2.9). 16:18:15 -!- LKoen has quit (Remote host closed the connection). 16:18:33 -!- myname has joined. 16:21:08 [[User:Ivancr72]] https://esolangs.org/w/index.php?diff=80219&oldid=53157 * Ivancr72 * (-208) Replaced content with "im cringe" 16:28:22 -!- TheLie has quit (Remote host closed the connection). 16:29:04 -!- Deewiant has quit (Ping timeout: 256 seconds). 16:29:23 -!- Deewiant has joined. 16:35:50 [[NyaScript]] https://esolangs.org/w/index.php?diff=80220&oldid=80058 * ThatCookie * (+272) Added Variables 16:42:23 -!- Sgeo has joined. 16:56:56 -!- Lord_of_Life_ has joined. 16:59:17 -!- Lord_of_Life has quit (Ping timeout: 265 seconds). 16:59:17 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 17:18:42 -!- TheLie has joined. 17:19:35 -!- LKoen has joined. 18:24:48 -!- ubq323 has quit (Ping timeout: 260 seconds). 18:42:43 -!- arseniiv has quit (Ping timeout: 264 seconds). 19:08:38 -!- ubq323 has joined. 19:10:28 -!- LKoen has quit (Remote host closed the connection). 19:19:15 -!- SpaceDecEva has joined. 19:20:44 -!- SpaceDecEva has quit (Client Quit). 19:21:11 -!- LKoen has joined. 19:33:54 -!- essays has joined. 19:39:39 -!- arseniiv has joined. 19:49:11 -!- ubq323 has quit (Ping timeout: 265 seconds). 19:53:51 -!- arseniiv has quit (Ping timeout: 256 seconds). 20:05:19 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80221&oldid=80193 * Digital Hunter * (+1054) /* 99 bottles of beer */ 20:31:11 [[Parse this sic/Numbers]] N https://esolangs.org/w/index.php?oldid=80222 * Digital Hunter * (+5576) Hi, if it's not my place to create such a page let me know and I'll revert it! Or you can just delete it. I'm not sure quite what sort of category belongs here; the Underload page has Programming techniques but I don't feel that's appropriate here. 20:33:47 [[Parse this sic/Numbers]] M https://esolangs.org/w/index.php?diff=80223&oldid=80222 * Digital Hunter * (+3) 20:34:26 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80224&oldid=80221 * Digital Hunter * (+315) /* Numbers */ 20:34:51 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80225&oldid=80224 * Digital Hunter * (-38) /* Info to come */ The list of numbers has arrived! 20:44:37 -!- sprock has joined. 20:47:26 [[Talk:NyaScript]] N https://esolangs.org/w/index.php?oldid=80226 * PythonshellDebugwindow * (+347) /* Undocumented behaviour */ new section 21:06:13 -!- mmmattyx has joined. 21:06:37 -!- ubq323 has joined. 21:13:41 -!- diverger has joined. 21:21:13 [[User:The-Ennemy/asm2bf-tutorial]] N https://esolangs.org/w/index.php?oldid=80227 * The-Ennemy * (+286) Created page with " ==About this tutorial== ==About Brainfuck== ==About asm2bf== ==Installing and "Hello World!"== ==Basic concepts== ==Conditionals== ==Memory model: taperam and stack==..." 21:30:52 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80228&oldid=80227 * The-Ennemy * (+391) /* About this tutorial */ 21:41:33 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80229&oldid=80228 * The-Ennemy * (+147) /* About this tutorial */ 21:44:29 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80230&oldid=80229 * The-Ennemy * (+2) /* Stack access */ 21:46:15 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80231&oldid=80230 * The-Ennemy * (+179) /* About this tutorial */ 22:12:27 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80232&oldid=80225 * Digital Hunter * (+0) /* Numbers */ my base conversion was bugged! Surprisingly not a PTS mistake, but one in understanding how concatenation works 22:13:12 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80233&oldid=80232 * Digital Hunter * (+0) /* 99 bottles of beer */ updated to my realisation of the base conversion macro bug 22:19:22 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80234&oldid=80231 * The-Ennemy * (+1370) /* Installing and "Hello World!" */ 22:29:42 [[Deadfish]] https://esolangs.org/w/index.php?diff=80235&oldid=79871 * Digital Hunter * (+638) /* Implementations */ Added an entry for Parse this sic. 22:30:39 [[Deadfish]] M https://esolangs.org/w/index.php?diff=80236&oldid=80235 * Digital Hunter * (+27) /* Parse this sic */ 22:32:35 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80237&oldid=80234 * The-Ennemy * (+1017) /* Installing and "Hello World!" */ 22:39:49 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80238&oldid=80237 * The-Ennemy * (+304) /* Installing and "Hello World!" */ 22:54:44 -!- TheLie has quit (Remote host closed the connection). 23:08:04 -!- LKoen has quit (Remote host closed the connection). 23:17:00 -!- zzo38 has joined. 23:24:15 -!- LKoen has joined. 23:27:17 -!- LKoen has quit (Client Quit). 23:48:25 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80239&oldid=80238 * The-Ennemy * (+1178) 23:50:27 -!- ArthurStrong has joined. 23:52:03 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80240&oldid=80239 * The-Ennemy * (+189) /* Basic concepts */ 23:55:57 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 2021-01-24: 00:01:21 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80241&oldid=80240 * The-Ennemy * (+661) /* Basic concepts */ 00:07:16 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80242&oldid=80241 * The-Ennemy * (+508) /* Basic concepts */ 00:19:47 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80243&oldid=80242 * The-Ennemy * (+922) /* Basic concepts */ 00:33:35 -!- rain1 has quit (Quit: WeeChat 3.0). 00:44:23 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80244&oldid=80243 * The-Ennemy * (+2426) /* Basic concepts */ 01:20:45 [[User:TonyBrown148]] https://esolangs.org/w/index.php?diff=80245&oldid=66954 * TonyBrown148 * (+115) /* SORRY, BUT THIS LANGUAGE ISN'T DESIGNED FOR YOU */ 01:21:13 [[User:TonyBrown148]] https://esolangs.org/w/index.php?diff=80246&oldid=80245 * TonyBrown148 * (-167) /* 127 */ 01:25:02 [[User:TonyBrown148/127]] N https://esolangs.org/w/index.php?oldid=80247 * TonyBrown148 * (+465) Created page with "'''129''' is an [[esoteric programming language]] by [[User:TonyBrown148]]. It is a language with '''1''' main stack, '''2''' symbols, and '''9''' operations. ==Operations== {..." 01:29:08 [[User:TonyBrown148/127]] https://esolangs.org/w/index.php?diff=80248&oldid=80247 * TonyBrown148 * (-1) 01:29:34 [[Deadfish]] https://esolangs.org/w/index.php?diff=80249&oldid=80236 * Digital Hunter * (-665) /* Implementations */ I'm so sorry -- that program I added didn't work. The section for Parse this sic has been removed for now. 02:00:19 [[User:TonyBrown148/127]] https://esolangs.org/w/index.php?diff=80250&oldid=80248 * TonyBrown148 * (+962) 02:14:53 -!- ubq323 has quit (Quit: WeeChat 2.3). 02:14:54 [[User:TonyBrown148/127]] https://esolangs.org/w/index.php?diff=80251&oldid=80250 * TonyBrown148 * (+540) 02:27:56 [[User:TonyBrown148/127]] https://esolangs.org/w/index.php?diff=80252&oldid=80251 * TonyBrown148 * (+547) 02:28:06 [[User:TonyBrown148/129]] N https://esolangs.org/w/index.php?oldid=80253 * TonyBrown148 * (+2513) Created page with "'''129''' is an [[esoteric programming language]] by [[User:TonyBrown148]]. It is a language with '''1''' main stack, '''2''' symbols, and '''9''' operations. In '''129''' the..." 03:13:12 -!- essays has quit (Remote host closed the connection). 03:23:52 [[User:Razetime]] https://esolangs.org/w/index.php?diff=80254&oldid=79874 * Razetime * (+124) added Limn 03:36:27 [[Vyxal]] https://esolangs.org/w/index.php?diff=80255&oldid=80148 * Razetime * (+8) small link edit 03:40:47 [[Esolang talk:Categorization]] https://esolangs.org/w/index.php?diff=80256&oldid=79739 * Razetime * (+371) Razetime 04:35:52 [[Esolang talk:Categorization]] M https://esolangs.org/w/index.php?diff=80257&oldid=80256 * AnimaLibera * (+471) We should get an Imperative paradigm category, 3 05:21:24 [[User:TonyBrown148/129]] https://esolangs.org/w/index.php?diff=80258&oldid=80253 * TonyBrown148 * (+0) 06:04:09 [[129]] N https://esolangs.org/w/index.php?oldid=80259 * TonyBrown148 * (+2787) Create the page. 06:49:39 [[RomanF]] M https://esolangs.org/w/index.php?diff=80260&oldid=80173 * Gilbert189 * (+2) /* Conversion to Arabic numeral */ 07:04:28 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 07:21:02 [[Language list]] https://esolangs.org/w/index.php?diff=80261&oldid=80196 * Gilbert189 * (+13) /* R */ 07:24:24 [[RomanF]] M https://esolangs.org/w/index.php?diff=80262&oldid=80260 * Gilbert189 * (+14) 07:39:10 [[129]] https://esolangs.org/w/index.php?diff=80263&oldid=80259 * TonyBrown148 * (-32) Version 0.1.0 07:53:01 -!- imode has joined. 08:21:56 [[Language list]] https://esolangs.org/w/index.php?diff=80264&oldid=80261 * TonyBrown148 * (+10) /* Non-alphabetic */ Add my esolang, 129. 08:29:31 -!- sprock has quit (Ping timeout: 264 seconds). 08:34:29 -!- Arcorann has joined. 09:32:41 -!- imode has quit (Quit: https://youtu.be/t74W7UjXbYQ?t=23). 09:52:25 -!- user24 has joined. 10:07:43 -!- Sgeo has quit (Read error: Connection reset by peer). 10:21:55 [[129]] https://esolangs.org/w/index.php?diff=80265&oldid=80263 * Hakerh400 * (+144) Add interpreter 10:25:27 -!- rain1 has joined. 10:32:05 -!- LKoen has joined. 11:15:21 -!- user24 has quit (Quit: Leaving). 11:20:10 @metar EGLL 11:20:10 EGLL 241050Z 11009KT 1000 R09R/0900 SN BKN002 OVC005 00/M00 Q0995 BECMG 2000 -SN 11:20:16 SN! 11:21:29 -!- ArthurStrong has quit (Quit: leaving). 11:25:10 eww 11:25:42 snow leads to ice, ice leads to slipping, slipping leads to sprains :-/ 11:25:55 (or worse) 11:41:26 Yeah, it's just exciting because it doesn't normally happen (here). 11:42:19 * int-e is currently typing with one hand because of snow 11:42:39 so forgive my lack of excitement 11:51:30 Fair enough. But here it's going to all melt before that becomes an issue. #NotAllSnow 12:56:37 -!- arseniiv has joined. 13:13:37 -!- TheLie has joined. 13:36:53 -!- mmmattyx has joined. 13:58:20 -!- TheLie has quit (Remote host closed the connection). 14:04:25 -!- Arcorann has quit (Ping timeout: 240 seconds). 14:18:33 [[Segmentation fault]] N https://esolangs.org/w/index.php?oldid=80266 * Gilbert189 * (+442) Created page with "Segmentation fault is [[Nope.]] but every "Nope." is changed with a [https://en.wikipedia.org/wiki/Segmentation_fault segmentation fault.] ==Implementation== ===C=== #includ..." 14:26:01 [[User:Gilbert189]] https://esolangs.org/w/index.php?diff=80267&oldid=80174 * Gilbert189 * (+25) 14:30:07 -!- LKoen_ has joined. 14:32:40 -!- LKoen has quit (Ping timeout: 272 seconds). 14:44:47 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80268&oldid=80244 * The-Ennemy * (+141) /* Basic concepts */ 15:11:56 -!- TheLie has joined. 15:16:36 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80269&oldid=80233 * Digital Hunter * (+288) /* Three-param */ 15:38:27 -!- ubq323 has joined. 15:52:03 -!- ubq323 has quit (Quit: WeeChat 2.3). 16:09:37 -!- MDude has joined. 16:40:27 -!- TheLie has quit (Remote host closed the connection). 16:57:14 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80270&oldid=80269 * Digital Hunter * (+5417) /* Example programs */ 16:57:57 -!- Lord_of_Life_ has joined. 16:59:36 -!- Lord_of_Life has quit (Ping timeout: 240 seconds). 17:00:48 [[Talk:Parse this sic]] https://esolangs.org/w/index.php?diff=80271&oldid=79968 * Digital Hunter * (+254) /* Writing style and formality */ new section 17:00:49 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 17:15:26 [[User:Digital Hunter]] https://esolangs.org/w/index.php?diff=80272&oldid=80099 * Digital Hunter * (+193) 17:16:53 -!- ubq323 has joined. 17:18:52 [[User talk:OsmineYT]] https://esolangs.org/w/index.php?diff=80273&oldid=80101 * Digital Hunter * (+351) /* "Wanna talk?" */ new section 17:19:36 -!- user24 has joined. 17:27:52 [[Deadfish]] https://esolangs.org/w/index.php?diff=80274&oldid=80249 * Digital Hunter * (+656) /* Implementations */ Added an entry for Parse this sic -- this one works for sure. Sorry about all the recent edits. 17:33:55 -!- Lord_of_Life has quit (Read error: Connection reset by peer). 17:35:30 -!- Lord_of_Life has joined. 17:45:01 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80275&oldid=80270 * Digital Hunter * (+591) /* Deadfish interpreter */ 17:55:10 [[SQ]] N https://esolangs.org/w/index.php?oldid=80276 * CatLooks * (+5876) Created page with "'''SQ''' is esoteric programming language created by [[User:CatLooks|CatLooks]] ''without conditional jumps''. The file with code must be exactly 32 Kb. Because a file is bina..." 17:57:12 -!- ubq323 has quit (Ping timeout: 246 seconds). 18:26:36 -!- arseniiv has quit (Ping timeout: 240 seconds). 18:36:20 [[Nopfunge]] M https://esolangs.org/w/index.php?diff=80277&oldid=79568 * Quintopia * (+21) fix proglang box 19:04:52 -!- arseniiv has joined. 19:12:33 -!- ubq323 has joined. 19:21:05 [[User:Digital Hunter]] M https://esolangs.org/w/index.php?diff=80278&oldid=80272 * Digital Hunter * (+3) 19:30:34 -!- Sgeo has joined. 19:32:40 -!- TheLie has joined. 19:57:29 -!- sprock has joined. 21:25:04 -!- jix has quit (Quit: WeeChat 3.0). 21:25:40 -!- jix has joined. 21:38:55 -!- TheLie has quit (Remote host closed the connection). 21:39:48 -!- ubq323 has quit (Ping timeout: 246 seconds). 21:42:09 -!- 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.”). 21:50:02 -!- delta23 has joined. 22:09:48 -!- ubq323 has joined. 22:26:01 -!- user24 has quit (Quit: Leaving). 22:26:26 -!- user24 has joined. 22:27:00 -!- user24 has quit (Remote host closed the connection). 22:33:28 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80279&oldid=80275 * Digital Hunter * (+645) /* Example programs */ factorial 23:47:12 -!- Arcorann has joined. 23:53:51 -!- delta23 has quit (Quit: Leaving). 23:57:38 -!- delta23 has joined. 23:59:47 -!- rain1 has quit (Quit: WeeChat 3.0). 2021-01-25: 00:17:07 -!- glowcoil has quit (Ping timeout: 272 seconds). 00:17:22 -!- pikhq has quit (Ping timeout: 260 seconds). 00:18:04 -!- glowcoil has joined. 00:18:32 -!- ProofTechnique has quit (Ping timeout: 260 seconds). 00:18:45 -!- pikhq has joined. 00:18:54 -!- ProofTechnique has joined. 00:40:58 It look like Wizards of the Coast had now made the change that I had made earlier for my own cards, which is that {S} comes from any snow source, not only a snow permanent (if this is what the release notes are meaning). Previously, they had done so a rule for copies of non-card spells entering the battlefield, too. 00:41:46 They're bringing back snow-covered lands? 00:41:54 [[129]] https://esolangs.org/w/index.php?diff=80280&oldid=80265 * TonyBrown148 * (+6) Version 0.2.0. Notice that the I/O commands are changed. 00:43:50 Yes. 00:44:28 [[129]] https://esolangs.org/w/index.php?diff=80281&oldid=80280 * TonyBrown148 * (+0) /* Cat program */ Update. 00:50:52 [[129]] https://esolangs.org/w/index.php?diff=80282&oldid=80281 * TonyBrown148 * (+60) update the explanation 01:18:21 [[Vague]] https://esolangs.org/w/index.php?diff=80283&oldid=79296 * Quintopia * (+300) links to implementations (coming soon) 01:21:44 [[Vague/AnimaLibera]] N https://esolangs.org/w/index.php?oldid=80284 * Quintopia * (+3326) created page 01:21:56 -!- ArthurStrong has joined. 01:23:13 [[Vague/IFcoltransG]] N https://esolangs.org/w/index.php?oldid=80285 * Quintopia * (+4638) created page 01:23:53 [[Vague/IFcoltransG]] M https://esolangs.org/w/index.php?diff=80286&oldid=80285 * Quintopia * (+39) formatting 01:24:58 [[Vague/Quintopia]] N https://esolangs.org/w/index.php?oldid=80287 * Quintopia * (+6017) created page 01:25:27 [[Vague/Quintopia]] M https://esolangs.org/w/index.php?diff=80288&oldid=80287 * Quintopia * (+20) formatting 01:29:45 [[Vague]] M https://esolangs.org/w/index.php?diff=80289&oldid=80283 * Quintopia * (+143) /* Implementations */ 01:30:01 [[Vague]] M https://esolangs.org/w/index.php?diff=80290&oldid=80289 * Quintopia * (+2) /* Implementations */ 01:33:18 [[Talk:Parse this sic]] https://esolangs.org/w/index.php?diff=80291&oldid=80271 * Digital Hunter * (+269) /* your base conversion is flawed */ new section 01:52:45 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80292&oldid=80279 * Digital Hunter * (+0) I was wrong about my having-been-wrong about base conversion! I had it down the first time! 01:55:38 [[Deadfish]] M https://esolangs.org/w/index.php?diff=80293&oldid=80274 * Digital Hunter * (+4) /* Parse this sic */ Really sorry. I'm done now. 01:56:16 -!- ubq323 has quit (Quit: WeeChat 2.3). 02:16:28 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 02:18:43 -!- arseniiv has quit (Ping timeout: 260 seconds). 02:30:33 -!- delta23 has quit (Quit: Leaving). 02:33:09 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80294&oldid=80292 * Digital Hunter * (+699) /* Factorial */ 02:39:32 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80295&oldid=80294 * Digital Hunter * (+547) /* Factorial */ 03:42:04 -!- Bowserinator has quit (Remote host closed the connection). 03:43:50 -!- Bowserinator has joined. 04:09:05 -!- SpaceDecEva has joined. 04:25:25 -!- SpaceDecEva has quit (Quit: Connection closed). 04:53:19 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 05:16:51 -!- delta23 has joined. 07:01:04 -!- Sgeo has quit (Read error: Connection reset by peer). 07:47:36 -!- sprock has quit (Ping timeout: 240 seconds). 08:16:44 -!- Remavas has joined. 08:17:04 -!- Remavas has quit (Remote host closed the connection). 08:26:20 -!- LKoen has joined. 08:45:40 -!- TheLie has joined. 08:58:35 -!- delta23 has quit (Quit: Leaving). 08:59:07 -!- delta23 has joined. 08:59:24 -!- delta23 has quit (Remote host closed the connection). 09:52:23 -!- TheLie has quit (Remote host closed the connection). 10:18:07 -!- Lord_of_Life_ has joined. 10:19:58 -!- Lord_of_Life has quit (Ping timeout: 260 seconds). 10:19:59 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 10:32:55 fungot: how do you manage without hands? 10:32:55 int-e: btw fnord, there are some calls for which we can be here for another 2 hours or so. 10:33:26 fungot: dang, I don't have that long 10:34:13 oh, is nobody else engaging fungot, again? sad times, what have we come to... 10:34:23 hi fungot. hungot. 10:34:23 shachaf: great stuff gregorr... 10:45:01 `thanks 10:45:08 Thanks, eff. Theff. 10:46:37 -!- TheLie has joined. 10:46:42 I didn't know it does a random random word if you don't provide any arguments. 10:47:58 Fancy. 11:26:26 -!- sftp has quit (Ping timeout: 265 seconds). 11:26:56 -!- mniip has joined. 11:28:38 -!- sftp has joined. 11:29:40 https://twitter.com/gro_tsen/status/1350887473426161669 “Wait: I have used the wonderful ASCII character U+0060 GRAVE ACCENT only SIX times in 24 891 tweets, less than any other printable ASCII‽ What an unworthy inventor of Unlambda I am! This character deserves `acclamation`!” 11:40:09 Hmm I forgot how ``ci`ci works. 11:41:07 What's c? call/cc? 11:42:54 yes 11:44:58 ``ci`ci -> ``i(`[]`ci)`ci -> `(`[]`ci)`ci -> ``ci`ci, inventing some notation for the captured continuation 11:44:59 ​`ci`ci? No such file or directory 11:45:15 HackEso: sorry 11:45:46 (the [] is a hole) 11:46:56 Let's see, is CPS call/cc "callcc f k = f k k"? 11:47:32 And CPS id x k = k x? 11:47:49 That would make callcc id = (\k -> k k), I think. 11:50:10 Which would make sense, I guess. callcc id calls id with the current continuation, so its value is the value of the current continuation. (callCC id) x = -- well, I think it works out to the thing you said. 11:58:23 shachaf: no, it captures the context. A[`cF] -> `F(A[]), where (A[]) behaves as `(A[])G -> A[G] 11:58:50 the ``ci`ci example doesn't do it justice :P 11:59:13 uh 11:59:27 sorry, you said CPS 11:59:59 then yeah, it's like that. 12:00:13 k being the context 12:01:08 what's really messy is that Unlambda has side effects 12:01:36 oh and the `d "delay" thing which is like TeX's \expandafter 12:03:09 I switched to non-CPS in the last line. 12:04:05 uh but that's operating on the level of continuiations 12:04:12 so it's still cps 12:04:21 Undelimited continuations are pretty wacky, huh. 12:05:11 so you're trying to implemenr a transformation from unlmabda to CPS unlambda without c? 12:05:30 `ci is definitely not the same as ``sii 12:05:30 ci? No such file or directory 12:05:31 This thing only works like because of the implicit delimiter around the whole program. 12:05:34 b_jonas: no 12:05:53 b_jonas: just trying to make sense of things, I think 12:06:31 shachaf: yeah, it's a thing of sheer beauty, like all things Unlambda 12:06:33 unlambda makes that quite hard 12:07:13 `ci isn't the same as ``sii, because it acts on the continuation, not on values. 12:07:29 It calls its continuation with itself. 12:07:38 I should make it clear when I'm talking about CPS vs. non-CPS. 12:07:41 the underlying SKI calculus is nice and simple, but David manages to add just the right extensions to make it complex but still hard to program 12:08:47 the sane way to program Unlambda is to do your own CPS to control side effects and stay away from c and d :P 12:09:14 thougharguably it's also the boring way 12:09:48 Uh oh, there's a d? 12:10:51 -!- ArthurStrong has quit (Quit: leaving). 12:14:57 I just remember ((call/cc call/cc) (call/cc call/cc)) being the conventional Scheme call/cc puzzle. 12:16:22 d does something with evaluation order 12:18:22 -!- Hooloovo0 has quit (Remote host closed the connection). 12:19:23 shachaf: you can maybe implement lazy evaluation if you wrap all values in `d. 12:19:23 fizzie: yeah I suppose ``cc`cc is the same 12:19:34 -!- ineiros has quit (Ping timeout: 260 seconds). 12:19:40 and it's ugly because the context will grow 12:21:04 -!- ineiros has joined. 12:22:01 https://paste.debian.net/1182690/ eww 12:22:40 -!- Hooloovo0 has joined. 12:23:02 If callcc f k = f k k, then callcc callcc k = k k k? 12:26:03 > iterate (\x -> 3*x-3) 2 12:26:05 [2,3,6,15,42,123,366,1095,3282,9843,29526,88575,265722,797163,2391486,717445... 12:26:21 oh there's a 42 in there, nice 12:27:15 [ _3 3 p.^:(<24) 2x 12:27:16 b_jonas: 2 3 6 15 42 123 366 1095 3282 9843 29526 88575 265722 797163 2391486 7174455 21523362 64570083 193710246 581130735 1743392202 5230176603 15690529806 47071589415 12:28:01 > text $ replicate 41 '`' ++ concat (replicate 42 "`cc") 12:28:03 ``````````````````````````````````````````cc`cc`cc`cc`cc`cc`cc`cc`cc`cc`cc`c... 12:31:56 -!- arseniiv has joined. 12:31:58 > [(3^i+3)`div`2|i<-[0..]] 12:32:01 [2,3,6,15,42,123,366,1095,3282,9843,29526,88575,265722,797163,2391486,717445... 12:34:02 b_jonas: if you look at terms 1,5 and 9 in https://paste.debian.net/1182690/ and count the `cc-s, that'll give 2, 3, 6... so that's where this sequence came up 12:34:47 @let getcc = callCC (\k -> return (fix k)) 12:34:49 Defined. 12:35:52 @oeis A115098 12:35:52 https://oeis.org/A115098 a(0)=2, a(n)=3*a(n-1)-3. 12:35:53 [2,3,6,15,42,123,366,1095,3282,9843,29526,88575,265722,797163,2391486,717445... 12:35:53 If (call/cc call/cc) isn't bad enough, you can always (call/cc Y) 12:49:59 Taneb: I see no mention of call/cc :P 12:51:00 int-e: yet! 12:52:00 I see int-e 13:44:55 -!- chibi_ has joined. 13:45:30 Halloah. 13:51:42 -!- jix has quit (Ping timeout: 265 seconds). 13:52:28 -!- jix has joined. 14:18:37 -!- 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.”). 14:37:53 -!- Arcorann has quit (Ping timeout: 264 seconds). 14:52:50 -!- kritixilithos has joined. 15:02:46 -!- Sgeo has joined. 15:05:58 -!- TheLie has quit (Remote host closed the connection). 15:16:56 -!- arseniiv has quit (Ping timeout: 240 seconds). 15:17:26 -!- rain1 has joined. 15:24:45 Trying to understand Full Stack, I'm not sure I grok the quine and truth machine examples 15:27:02 ...does full stack work right to left or am I missing something? 15:27:32 I'm definitely missing something. 15:30:37 [[Conglument]] https://esolangs.org/w/index.php?diff=80296&oldid=78091 * Hakerh400 * (-1) /* Composition */ Fix mistake 15:48:12 [[Language list]] M https://esolangs.org/w/index.php?diff=80297&oldid=80264 * Bo Tie * (+10) 15:49:06 -!- arseniiv has joined. 15:53:25 -!- LKoen has joined. 16:30:05 -!- kritixilithos has quit (Quit: quit). 16:58:12 [[Talk:Parse this sic]] https://esolangs.org/w/index.php?diff=80298&oldid=80291 * Digital Hunter * (+160) /* Writing style and formality */ 16:58:50 [[Talk:Parse this sic]] https://esolangs.org/w/index.php?diff=80299&oldid=80298 * Digital Hunter * (+254) /* your base conversion is flawed */ 17:34:08 -!- sprock has joined. 17:56:58 -!- tromp_ has joined. 17:59:11 -!- tromp has quit (Ping timeout: 246 seconds). 18:01:03 [[Befunge]] M https://esolangs.org/w/index.php?diff=80300&oldid=78099 * Quintopia * (-1) sp 18:23:35 -!- TheLie has joined. 18:44:56 -!- arseniiv_ has joined. 18:47:16 -!- arseniiv has quit (Ping timeout: 240 seconds). 18:49:01 -!- MDude has joined. 18:51:56 -!- xelxebar has quit (*.net *.split). 19:07:20 -!- TheLie has quit (Remote host closed the connection). 19:53:21 -!- copumpkin has quit (Remote host closed the connection). 19:54:02 -!- copumpkin has joined. 20:04:44 -!- xelxebar has joined. 20:38:17 [[Timeline of esoteric programming languages]] https://esolangs.org/w/index.php?diff=80301&oldid=75280 * Quintopia * (-447) removing some events for lack of widespread notability within the esolang community 20:41:02 [[Timeline of esoteric programming languages]] https://esolangs.org/w/index.php?diff=80302&oldid=80301 * Quintopia * (+132) /* 2000 */ 20:43:08 [[Timeline of esoteric programming languages]] https://esolangs.org/w/index.php?diff=80303&oldid=80302 * Quintopia * (+133) /* 2007 */ 20:46:33 [[Timeline of esoteric programming languages]] https://esolangs.org/w/index.php?diff=80304&oldid=80303 * Quintopia * (+171) /* 2002 */ 20:50:17 [[Timeline of esoteric programming languages]] https://esolangs.org/w/index.php?diff=80305&oldid=80304 * Quintopia * (+66) /* 2007 */ 21:03:38 -!- umowa has joined. 21:04:48 -!- umowa has left. 21:08:19 -!- ShinzenATT has joined. 21:10:40 -!- ShinzenATT has left. 21:36:47 -!- ocharles has quit (Read error: Connection reset by peer). 21:37:35 -!- ocharles has joined. 21:51:10 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80306&oldid=80268 * The-Ennemy * (+140) /* Basic concepts */ 22:37:52 -!- TheLie has joined. 22:42:08 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80307&oldid=80306 * The-Ennemy * (+3422) /* Conditionals */ 22:49:21 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80308&oldid=80307 * The-Ennemy * (+375) /* Conditionals */ 22:55:25 -!- Deewiant has quit (Ping timeout: 256 seconds). 22:55:57 -!- Deewiant has joined. 22:56:59 [[Talk:0587]] N https://esolangs.org/w/index.php?oldid=80309 * Chibiningen * (+82) /* Implementation? */ new section 22:57:41 [[Talk:0587]] M https://esolangs.org/w/index.php?diff=80310&oldid=80309 * Chibiningen * (+98) Forgot to add sig. 23:04:53 -!- arseniiv_ has quit (Ping timeout: 264 seconds). 23:09:52 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80311&oldid=80308 * The-Ennemy * (+1141) /* Conditionals */ 23:12:20 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80312&oldid=80311 * The-Ennemy * (+46) /* Conditionals */ 23:12:29 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80313&oldid=80312 * The-Ennemy * (+2) /* Conditionals */ 23:13:00 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80314&oldid=80313 * The-Ennemy * (-3) 23:14:25 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80315&oldid=80295 * Digital Hunter * (+1112) /* Numbers */ my base conversion was bugged! Not surprisingly a PTS mistake, as expected 0's wouldn't print and expected 1's could be 0's. 23:22:24 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80316&oldid=80314 * The-Ennemy * (+53) /* Conditionals */ 23:23:21 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80317&oldid=80316 * The-Ennemy * (+74) /* Conditionals */ 23:46:24 [[User:The-Ennemy/asm2bf-tutorial]] https://esolangs.org/w/index.php?diff=80318&oldid=80317 * The-Ennemy * (+10) /* Conditionals */ 23:57:58 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80319&oldid=80315 * Digital Hunter * (+215) /* 99 bottles of beer */ updated to my realisation of the OTHER base conversion macro bug 2021-01-26: 00:16:18 -!- Arcorann has joined. 00:22:05 -!- rain1 has quit (Quit: WeeChat 3.0). 00:24:08 -!- SpaceDecEva has joined. 00:28:24 -!- SpaceDecEva has quit (Client Quit). 00:38:16 -!- TheLie has quit (Remote host closed the connection). 00:52:26 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80320&oldid=80319 * Digital Hunter * (-226) /* Deadfish interpreter */ output was broken. Sigh. 00:56:55 [[Talk:Parse this sic]] https://esolangs.org/w/index.php?diff=80321&oldid=80299 * Digital Hunter * (+359) 01:53:28 -!- user24 has joined. 02:33:58 -!- user24 has quit (Quit: We must know, we will know). 02:52:58 -!- 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.”). 03:07:02 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 03:07:16 -!- sprock has quit (Quit: ...). 03:39:19 -!- Deewiant has quit (Ping timeout: 256 seconds). 03:39:37 -!- Deewiant has joined. 07:16:43 fungot, does the Great Seal of the United States, established by Queen Victoria, symbolize the secret rule of the freemason Illuminati? 07:16:43 b_jonas: consider it forgotten. it's some strange suburb with a statue and a church in it. 07:35:36 fungot, while an angel is incarnated for an earthly mission, they sate themselves with the same kind of mortal food as humans, right? if they can't find enough food and starve, do they die or are they merely dismissed to their original realm? or does that never happen because they can just use their power to create food out of nothing? 07:35:37 b_jonas: 11903: what are you using for your coding?!! a pair of parentheses, all alike 07:42:59 -!- Deewiant has quit (Ping timeout: 256 seconds). 07:43:23 -!- Deewiant has joined. 07:55:14 fungot, if one and a half hens lay one trench per one and a half weeks, then how many eggs can thirty soldiers dig in an hour if they only have ten shovels among them? 07:55:14 b_jonas: last time i checked chicken is free as in " fnord". sounds uh fnord." 07:55:33 not really an answer, but ok 07:56:53 Taneb: Did you save a bunch of kittens? 08:15:30 -!- rain1 has joined. 08:17:23 [[Talk:Parse this sic]] https://esolangs.org/w/index.php?diff=80322&oldid=80321 * JonoCode9374 * (+240) /* Interpreter */ new section 08:18:17 [[User:JonoCode9374]] https://esolangs.org/w/index.php?diff=80323&oldid=76638 * JonoCode9374 * (+21) 08:47:58 -!- arseniiv_ has joined. 09:03:49 -!- Sgeo has quit (Read error: Connection reset by peer). 09:07:05 -!- Arcorann has quit (Ping timeout: 240 seconds). 09:43:01 -!- Arcorann has joined. 10:18:03 -!- user24 has joined. 10:19:26 -!- Lord_of_Life_ has joined. 10:19:48 [[Caballo]] N https://esolangs.org/w/index.php?oldid=80324 * CatIsFluffy * (+7412) It's Spanish for "horse". Same starting letter since same target. 10:20:34 [[Language list]] https://esolangs.org/w/index.php?diff=80325&oldid=80297 * CatIsFluffy * (+14) /* C */ They say you're supposed to add languages here, but Special:LonelyPages tells a different story 10:21:16 -!- Lord_of_Life has quit (Ping timeout: 240 seconds). 10:21:16 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 10:22:04 -!- Bowserinator has quit (Quit: Blame iczero something happened). 10:22:04 -!- moony has quit (Quit: Bye!). 10:22:04 -!- iovoid has quit (Read error: Connection reset by peer). 10:34:46 -!- Bowserinator has joined. 10:38:47 -!- iovoid has joined. 10:39:19 -!- moony has joined. 10:48:58 -!- TheLie has joined. 10:56:40 -!- LKoen has joined. 11:15:30 [[Graphical Brainfuck]] https://esolangs.org/w/index.php?diff=80326&oldid=79429 * Razetime * (+210) Added my own implementation 11:18:20 fungot: Do you have an answer for every question? 11:18:20 fizzie: i've heard srfi 19 is time data types and procedures: http://srfi.schemers.org/ srfi-50/ mail-archive/ msg00076.html partitioning 11:19:46 -!- none30 has quit (Quit: Bridge terminating on SIGTERM). 11:20:04 -!- Discordian[m] has quit (Quit: Bridge terminating on SIGTERM). 11:20:11 -!- acedic[m] has quit (Quit: Bridge terminating on SIGTERM). 11:20:11 -!- wmww has quit (Quit: Bridge terminating on SIGTERM). 11:31:47 -!- none30 has joined. 11:58:11 -!- wmww has joined. 11:58:11 -!- acedic[m] has joined. 11:58:12 -!- Discordian[m] has joined. 12:27:50 -!- TheLie has quit (Remote host closed the connection). 12:40:03 -!- LKoen has quit (Remote host closed the connection). 12:42:27 -!- LKoen has joined. 13:21:28 [[Special:Log/newusers]] create * Seshoumara * New user account 13:37:51 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80327&oldid=80320 * Digital Hunter * (+1) /* Example programs */ 13:52:57 -!- user24 has quit (Quit: We must know, we will know). 13:56:38 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=80328&oldid=80162 * Seshoumara * (+492) 14:18:07 -!- test00471 has joined. 14:21:04 -!- test00471 has quit (Quit: Connection closed). 14:33:55 -!- gthread20 has joined. 14:37:28 -!- Arcorann has quit (Ping timeout: 260 seconds). 14:37:40 -!- gthread20 has left ("Leaving"). 14:38:27 -!- gthread20 has joined. 14:39:22 -!- gthread20 has quit (Quit: Leaving (123)). 14:39:37 -!- gthread20 has joined. 14:50:58 -!- gthread20 has quit (Quit: Leaving). 14:51:53 -!- TheLie has joined. 15:02:38 [[Talk:Lazy evaluation]] https://esolangs.org/w/index.php?diff=80329&oldid=68869 * Chibiningen * (+312) /* Relevance to Esolangs? */ new section 15:11:31 esowiki: we could just revert to https://esolangs.org/w/index.php?title=Lazy_evaluation&oldid=65961 ... 15:18:00 [[User:Martin Ender]] https://esolangs.org/w/index.php?diff=80330&oldid=54082 * Martin Ender * (+4) 15:20:54 int-e: That works, lol. 15:21:32 Though it'd still be nice to have a list of lazily evaluated Esolangs somewhere. 15:22:35 it is there, to be evaluated lazily 15:23:31 (It took me a moment to get to the bottom of the "More info will be added upon request" part. In the old version, that is...) 15:24:34 Oh let's not talk about ⊥, nothing good ever comes out of ⊥ 15:24:47 Oh that part was actually preserved. 15:26:02 That pun was a fortunate accident. :) (But I did spot it before hitting RET.) 15:26:32 -!- MDude has joined. 15:36:14 -!- gthread20 has joined. 15:36:40 -!- arseniiv_ has quit (Ping timeout: 264 seconds). 15:41:23 -!- Sgeo has joined. 15:43:32 -!- SpaceDecEva has joined. 15:44:22 > "test" 15:44:24 "test" 15:44:39 > "hello "++"world" 15:44:41 "hello world" 15:45:38 > init$fmap(let f=(\x->if x==0 then 0 else 1+(f(x-1))) in chr.f)$take 39$map(\x->117-(mod(div(read(concat(map(\x->show(ord x))"\STX?3T\NUL\SOH0\"c\STX.SV:MN=\SOH3\STX2)+\SOH'`3\STX!\SOHA[\SOH2\STXKZD\STXN\"&$\STX5\"\ETX\SOH"))-1)(117^(38-x)))117))(iterate(+1)0) 15:45:40 "23151 Segmentation fault (core dumped)" 15:47:05 -!- gthread20 has left ("Leaving"). 15:50:52 -!- TheLie has quit (Remote host closed the connection). 15:54:35 -!- arseniiv_ has joined. 15:55:54 hmmmmm 16:06:54 -!- SpaceDecEva has quit (Quit: Connection closed). 16:32:49 -!- sprock has joined. 16:57:19 Though it'd still be nice to have a list of lazily evaluated Esolangs somewhere. => check out Ⅎ, I created a page and a name for it but the idea is stumbled upon quite regularly, that’s because it’s an equational functional language without anything else. Hopefully I marked laziness as a must there 16:57:24 -!- arseniiv_ has changed nick to arseniiv. 16:59:00 though it by no means should have lazy evaluation, as its essence is “functional equational”, but what’s done is done and anyway the page can be edited. I already named three variants of the language, so there may be six and more 17:03:31 -!- LKoen has quit (Remote host closed the connection). 17:24:01 -!- Deewiant has quit (Quit: WeeChat 2.3). 17:56:56 -!- Deewiant has joined. 18:14:34 -!- TheLie has joined. 18:48:57 -!- LKoen has joined. 18:58:35 -!- TheLie has quit (Remote host closed the connection). 18:59:33 [[Stupidc]] N https://esolangs.org/w/index.php?oldid=80331 * Not applicable * (+1310) i'll finish it later 19:00:51 -!- arseniiv has quit (Ping timeout: 256 seconds). 19:40:37 -!- arseniiv has joined. 19:40:49 [[Stupidc]] M https://esolangs.org/w/index.php?diff=80332&oldid=80331 * PythonshellDebugwindow * (-24) Use Templates Lowercase, Stub 19:45:40 how do you call when there are several type systems each more precise than the last, and you may type program elements in any of them? It seems “gradual typing” denotes just one special case (two type systems, of which one is trivial with a single type). And that’s not plain subtyping either, as we have constraints on all occurring subtypes 19:46:50 ais523: may I ping you, maybe you have a clue about that 19:46:51 "refinement types" are a related concept, though I think not precisely what you're describing 19:51:09 kmc: thanks, this is a good reminder. Being able to express pre-/postconditions in types is a good thing 19:51:19 yes 19:52:09 there are a lot of interesting implementation options, too 19:53:25 like you may be able to discharge some of the predicates at compile time, and whatever's left can be emitted as asserts (maybe only for debug builds), and subject to QuickCheck-style automatic test case generation 19:54:31 you could even have a compiler which "finishes" and yet continues to prove correctness properties and/or find counterexamples in the background 19:54:35 -!- LKoen has quit (Remote host closed the connection). 19:55:18 continuous integration not as a set of discrete build/test jobs but as a continuously running and arbitrarily scalable pool of compute resources which is continually trying to break or improve your code 20:01:14 it's also kind of related to lazy evaluation 20:02:07 like you can think of the whole space of types/values as a single poset 20:02:57 you can refine from "any" to "int" to "[0, 10]" to "[1, 3]" to "2" 20:03:03 (using ranges as a simple example) 20:03:47 and maybe a function doesn't need to return "2" precisely, maybe the caller only wants to know if the result is within [1, 3] 20:04:37 in traditional lazy languages like Haskell you have this capability but only for the structural refinement of algebraic types with pattern matching 20:05:33 -!- LKoen has joined. 20:05:41 so for example if you want lazy natural numbers you have to represent them as unary Peano numbers and you can only make lazy queries of the form "is it at least X" 20:09:05 and there's a connection to topology too, which i can't explain very well because i don't really understand topology 20:09:27 but like think of your refinement types as open / semidecidable sets 20:09:35 so that if x \in T then you can prove it in finite time 20:09:57 and then you want to work with continuous functions 20:10:27 so that answering a query of the form y \in f(x) reduces to answering a disjunction of x \in S_0, S_1, etc. 20:10:30 i dunno 20:10:44 i'm probably not making a lot of sense cause i'm only kind of grasping at these concepts but i think there's something cool there 20:10:58 I had a discussion with a pal about what I dislike in pure structural subtyping (at least for OOP-like languages with classes or records which are so subtyped), and I suggested adding “semantic tokens” to method names to make accidental subtyping less possible, but that obviously opens its own can of worms; 20:10:58 and from their questions I noticed that one just need to be able to declare way more properties of methods (and classes awhole), and then any accidental subtyping would mean just that we didn’t state enough. Pre-/postconditions, algebraic identities on functions and all that are steps at that path; 20:10:58 and then we’ll have type relations we are at ease with, as they are all grow from a type’s properties (those we wished to make its public API) 20:10:58 and whatever's left can be emitted as asserts <…> and subject to QuickCheck-style automatic test case generation => yeah, that’s very nice. Several languages with subtyping approach the first to a very small degree, via “assert x is T” which generates a runtime check and refines the type of x to T in the code that follows the assertion 20:10:58 yep I remember something about the topology regarding ⊥, Just ⊥ and things like that, and this should be closely related 20:11:55 (sorry this is in this order, I wrote the first part then read what you’ve been saying) 20:14:19 -!- pikhq has quit (Ping timeout: 272 seconds). 20:14:57 hm and I see refinements allow us to express state changes in objects after calling methods and deny us calling them in the wrong order, and make state machines and all that, which I wanted a bit 20:16:44 -!- pikhq has joined. 20:17:52 of course this magic bullet is costly. If I was messing with such a type system, I would have to allow users to write by hand proofs of facts hard to check, or even boldly claim “this one makes out right” without proof 20:19:01 hm should I try to learn some F*? 20:19:21 it seemed to have refinement types IIRC 20:20:01 and many other things, and it tries to reason about them using some solver magic 20:31:14 that state-change thing is called "typestate" 20:32:13 in a pure functional setting it's easy to do with phantom types 20:33:23 in an imperative setting it's less natural 20:33:40 because passing a value to a function / calling a method on an object generally doesn't generally change the object's type 20:33:47 most imperative langs have no way to express that 20:34:42 one solution I can think of is to have the actual object mutate in-place but it also returns a "token" of the correct type, which you have to pass to future method calls 20:34:55 the token is just some zero size object which proves that you called the earlier method 20:47:16 that’s cumbersome even when plumbed away 20:48:41 for a moment I thought self-types solve at least a small part of this but no, they just allow to restrict subtype definitions 20:49:26 someone should make an OOP esolang with pre-post-self-types, then 20:53:35 though that should be somehow constrained, or else having multiple references to the same object will require either something linear to control whether there are multiple references, or something indirectional to allow change an object to something completely different. Of course if all we want is encoding typestates, thanks for the term, then we’ll need to know if two types are typestates of the same object or not, but that doesn’t seem too hard 20:53:35 if we’re not making the type system too elaborate?.. 20:57:40 arseniiv: re two levels of typing, one finer than the other: rust sort of has that: first you figure out which identifiers exist in which scopes, and which ones are value, types, functions, modules, traits etc, then it figures out the type of every expression and typechecks the program but you can do that ignoring lifetimes, then you checks lifetime. C without C11 _Generic first figures out each 20:57:46 identifier in each scope and which ones are types, values etc, then you typecheck which you can do ignoring const and volatile qualifiers, then you check for const correctness. 20:58:43 (this does not work in C++ because C++ can have functions overloaded or templates specialized on a nested const qualifier.) 21:00:41 but as for *several* type systems, instead of just three, I'm not sure. I have a vague idea for an esolang that is an infinite nesting of identical layers, each one a syntactical preprocessor for the levels below it, but I couldn't yet figure out a nice way to do it. 21:00:56 b_jonas: interesting! (Though I should have added more, I meant something in vein of declaring these levels on a user level, though I didn’t think enough about details and maybe refinements are a sufficient answer) 21:03:36 "if you want lazy natural numbers you have to represent them as unary Peano numbers" => I still don't understand why people claim this, or in what sense it is true. you can absolutely have lazy natural numbers represented in other ways, eg. "http://www.math.bme.hu/~ambrus/pu/Bin.hs" 21:04:22 like, I wrote a function and typed it int → int but then someone wasn’t satisfied and typed it odd → even, or even maybe (odd → even) ∪ (even → odd) for example, so their code with more specific types of other functions would be able to use this function without any unnecessary casts or such 21:04:53 in that, you can lazy evaluate a number to tell if it's odd or even, or to tell its value modulo 2, etc, but you can only tell whether it's less than a constant or not if you happen to have fully evaluated it 21:05:31 hm wait now I see p-adic topology!! 21:05:38 in all its grace 21:05:59 didn’t connect that 21:08:05 and the topology for computing with lazy Peano numerals would be the usual topology of neighborhoods of ∞, a quite familiar one from real analysis 21:08:25 now is there something unlike those and also practical? 21:09:31 arseniiv: if by "accidental subtyping" you mean because method names happen to be used for multiple different things, you can have method names that are scoped like normal identifiers, as in Rust and Haskell, but unlike in python or C++ (without modules), but even then people sometimes use the same method names for different semantics for convenience of writing code with short method names, especially 21:09:37 punctuation operator methods. 21:11:02 you'd need more fancy distinctions between method names to distinguish between different semantics, and lots of methods that are just special case synonyms of other methods 21:11:19 b_jonas: yeah precisely. And sometimes their signatures may match and the typechecker may thing one of them is compatible with the other, even in a good case when we have classes and protocols, the latter abstract and the former not subtyping one another 21:12:19 so you can most certainly build classes this way in rust or haskell, they would just be annoying to use 21:13:27 and I actually quite like rust's scoped methods 21:13:34 and it was a small discovery to me that this is fixable in a natural way, just giving more information about what a subtype’s methods should satisfy 21:13:56 haskell and rust are okay in that they aren’t precisely structural-types 21:13:58 though the standard library makes a few questionable choices about naming the functions that aren't methods 21:14:04 structural-typed* 21:14:43 I very much like typeclasses and traits for the freedom they give and for semantics they for an extent bind 21:15:22 but you can wrap many things with your own differently named abstractions 21:15:43 when you don't like the names that is 21:16:08 though I wonder if one can solve the problem of inserting a typeclass “in the middle” of existing ones (like we want to have Eq t => (new) PartialOrd t => Ord t) 21:17:16 arseniiv: that one is not easy 21:17:29 but usually you can do one of the less powerful things that's enough for your use case 21:17:47 13:13 < arseniiv> haskell and rust are okay in that they aren’t precisely structural-types 21:18:00 neither one has structural subtyping, period 21:18:08 Haskell doesn't have any subtyping, and Rust only has subtyping with respect to lifetimes 21:18:10 b_jonas: sometimes wrapping is the last resort, for example in this middle-class thing one may redeclare their own hierarchy and it may end up with wrapper dictionaries at runtime 21:18:36 redeclare the hierarchy the right way and reimplement all the needed instances* 21:19:12 I think the type-based name resolution of methods in Rust is a pretty significant usability improvement over Haskell 21:19:37 no more qualified imports for 10 libraries that all have a method called 'insert' that works on a different type 21:19:54 but it's also not the same as subtyping or ad-hoc overloading 21:20:22 kmc: you don't need such a strong trait system for that, C++ can also dispatch named functions based on their argument types :-) 21:20:26 once you want a function that's generic over all things with an 'insert' method then you need to define a trait and impl it and get precise about what the requirements are 21:20:45 otherwise, they are just unrelated methods that happen to have the same name 21:20:58 and if there is ambiguity it's an error 21:21:16 b_jonas: yes, and I think the fact that Rust *doesn't* do that for arguments *other than* the method receiver is a usability improvement over C++ 21:22:14 it does mean that methods are special though. x.f(y) is not just an alternative way to write f(x, y), it gives you type directed resolution of the name 'f' with respect to the type of 'x' (but not 'y') 21:22:24 kmc: yes, that's why I said in rust they're *scoped* method names, in C++ (without conceps) it's just a string compare on the method names 21:22:49 neither one has structural subtyping, period => oops, indeed. For some time I thought there was something like structural subtyping without subtyping but I don’t know how that thing was born and lived for a time. I knew for a long time haskell and rust don’t have subtyping, but somehow I ended up with misnaming 21:23:20 kmc: so? methods are special in haskell and rust too, they're just special in a different way 21:25:12 -!- delta23 has joined. 21:25:55 I think the type-based name resolution of methods in Rust is a pretty significant usability improvement over Haskell => yes! I thought that too. And rust still allows methods analogous to static methods in OOP, and it’s a shame languages with OOP-like syntax usually don’t allow to abstract those. Then one can’t even have a monoid interface 21:27:34 I also came to think ad-hoc overloading is usually unneeded. When a language allows optional arguments, variadic arguments etc. then that’s almost never seems a good idea to have in addition 21:28:02 kmc: there are some parts of rust syntax that I quite hate, but that in particular isn't one 21:29:31 what gives me hope is that rust already managed to change syntax in such a way that you can combine old and new syntax even within the same compilation unit through macros, so they could "fix" the syntax (or provide an alternate non-traditional syntax) while giving access to all existing libraries. not that I have high opinion about the existing libraries currently, but still. 21:31:55 also a tangent on name resolution above: it’s a shame haskell has this “import qualified Data.Map as M; import Data.Map (Map)” thing to not need to write M.Map (or even Map.Map for cases where single-letter aliases aren’t good) 21:32:54 ah, and that record selectors and accessors are in the module’s scope too 21:33:33 I saw discussions of what can be done to make things neater and it didn’t seem to take off very high still 21:35:48 so much experience is dependent on the import system and scoping 21:47:09 arseniiv: I don't understand why that's a shame 21:47:31 haskell also lets you rename names as you import 21:47:59 so if you have Map in two different modules, you can import one of them as XMap and the other as YMap, or even as single-letter names if you want 22:00:46 this is good though I’ll consider it a baseline for contemporary languages. But the need to write two imports to not write Map.Map further is still a nuisance 22:01:23 though to be honest I think I’m completely okay with M.Map 22:12:33 Does Haskell have yet the possibility to use escaped names in imports? (Or, do you need Template Haskell to do that?) 22:15:34 -!- 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.”). 22:22:52 zzo38: what do you mean by "escaped names"? 22:32:09 [[Caballo]] https://esolangs.org/w/index.php?diff=80333&oldid=80324 * CatIsFluffy * (+67) Add input, since it turns out input is good 22:35:14 I wish mobile phone providers gave this service where, besides my 12 character phone number, I also get a 15 or 16 character long phone number that they guarantee will never be reused, and then I give that number for two-factor authentication such as to my bank 22:35:52 I'd prefer it to be even longer, but I think there's some technical limit where you might not be able to call a number longer than 15 or 16 characters through some routes 22:36:01 (or SMS rather than call) 22:36:42 (I guess they could give a 15 or 16 character long number, whichever is below the limit, and a 25 digit long number too) 22:37:35 right now the 12 character phone numbers come from small namespaces and routinely get reused if I don't confirm my phone number in time 22:37:37 [[Brainfuck---]] https://esolangs.org/w/index.php?diff=80334&oldid=73518 * CatIsFluffy * (+7) Fix category 22:42:51 o.o 22:43:33 that sounds wonky, or at least here my mobile number is "basically permanent" and you can transfer it to a new service provider as well 22:47:26 and I'm not losing it as long as like, I have a phone plan tied to it 22:47:26 FireFly: I can transfer it to a new service provider 22:47:26 and I try hard not to lose my main one 22:47:26 *nod* 22:47:26 but I've lost at least one spare, plus at least two of my grandmother's spares 22:47:26 I'm just confused since our mobile numbers are 10-digit and we seem to be doing fine 22:47:26 b_jonas: I mean if the name of a module or something in that module contains non-ASCII characters, to be able to use escape codes in the import to refer to them, specifying an alternative name which may be limited to ASCII characters. (It can also be used even if the name does consist entirely of ASCII characters, for example in case there is some name you must avoid for some reason) 22:47:26 There was a story here about a PAYG ("pay as you go") customer getting their phone number recycled because the providers are pretty aggressive in trying to clean up abandoned ones. 22:47:26 -!- sprock has quit (Quit: Lost terminal). 22:47:26 you can transfer it to a new service provider as well => neat! 22:47:26 with the first two digits being completely fixed for mobile numbers (at least for now, but I guess that might change at some point as landlines are getting increasingly rare, so the old arrangement might change) 22:47:37 -!- sprock has joined. 22:48:56 Finland had a big area code renumbering at one point. I think it was still before ubiquitous mobile phones, but they coalesced the 80 or so geographical groupings down into just 13. 22:51:02 I think we had a renumbering at some point too, but that was before my time.. 22:51:03 I don't remember what they did with the other digits though. I think maybe my grandparents' landlines just got a sixth digit added (between the area code and the previous number), presumably to disambiguate from others now joining the same area code. 22:51:26 and presumably also when we switched to 112 as emergency number, from the old 90000 22:52:19 In the big Helsinki metropolitan area, I think everyone already had 6-digit numbers, and they just flipped the "90" area code to "09". The old ones all started with 9, the new ones with the more international 0. 22:54:16 [[Caballo]] M https://esolangs.org/w/index.php?diff=80335&oldid=80333 * CatIsFluffy * (-1) Okay how did I miss that 22:59:32 -!- rodgort has quit (Quit: Leaving). 23:01:06 -!- Arcorann has joined. 23:03:42 -!- rodgort has joined. 23:11:43 -!- CatIsFluffy has joined. 23:33:32 FireFly: I said 12 character (in Hungary), as in the plus sign, two digits for the country code, two digits of area code (currently only 5 out of the 91 possibilities are for mobile phones, but this set can change), then seven remaining digits. 23:33:50 ah fair 23:34:55 It's a great badge of shame that Finland got a three-digit country code. 23:34:58 here the mobile prefixes are all 07x but not all x'es are allocated for mobile purposes (though quite a lot are now I think) 23:35:00 but the length can vary by country and possibly even within countries 23:35:02 Denmark, Sweden, Norway all got two-digit ones. 23:35:42 fizzie: I think at one point they decided that two digit country codes were a mistake and they'll no longer issue any, so all the two digit codes are legacy ones 23:36:14 They've certainly reshuffled them. Finland got a two-digit one initially. 23:36:18 I don't think so, I think it was just an arbitrary division with which countries had more influence on the system 23:37:07 oh maybe not, idk 23:37:10 Then when they did the current numbering that's a little more grouped by continent, Europe (allegedly) got +3x and +4x because France (+33) and UK (+44) did not want to change their two-digit numbers. 23:37:22 I was mixing it up with the 3/4 split 23:37:26 heh 23:38:13 But in that reshuffle Finland got shunted into the three-digit club. Fair enough, someone's got to get there. And Iceland's at +354 -- but they're a lot tinier country too. 23:38:50 I always thought the +4 prefix was allocated to a weird set of countries 23:39:19 especially with the rest of the nordic ones being in +4 but finland getting a +3 prefix 23:40:12 It's kind of convenient that Czechoslovakia had a two-digit code (+42), because when they split up, they could just split that into +420 for the Czech Republic and +421 for Slovakia. 23:40:39 fizzie: nine of the two-digit codes starting with +4 are used, so ... I think they just ran out of +4 23:40:52 admittedly there are more three-digit +4 codes open 23:41:31 (and of course some of Europe is technically under +7 and +9, but that's a technicality) 23:42:43 And it makes sense they ran out of two-digit codes, it's just that why are we the country who got left over, why not [insert a country we think less of] instead. 23:42:47 Anyway. 23:43:44 UK does this odd thing where mobile phone numbers are considered to have a five-digit area code, it's grouped as "07xxx xxxxxx" Sometimes with the last six split into 3+3. 23:46:36 The geographic landline numbers are "02x xxxx xxxx" for the most part, although for some reason there's a persistent myth that "0207" and "0208" would be separate area codes, even though they're not. 23:46:51 There's even a whole Wikipedia page about it, https://en.wikipedia.org/wiki/UK_telephone_code_misconceptions 23:53:57 -!- delta23 has quit (Quit: Leaving). 23:58:52 fizzie: there are 11 character long premium call phone numbers of the pattern +3690?????? or +3691?????? where in some cases even the last but one digit changes the pricing, so you could consider the area code to be seven digits long in some sense 2021-01-27: 00:11:56 plus there are short premium numbers (not directly addressable from abroad) of the forms 1???, 1????, 1????? where at least the fifth digit can still change the pricing 00:12:24 -!- zeroed has quit (Quit: ZNC 1.7.2+deb3 - https://znc.in). 00:14:49 -!- adminr has joined. 00:16:00 1??, 1???, 1????, 1????? has all sorts of miscellaneous numbers, mixing free to call, normal price, premium, and even some exceptional ones that have nonstandard price but forbiding calls to premium numbers does not forbid calls to them. I think at one point even seven-digit ones of the form 1?????? existed, though they don't seem to exist anymore. many years ago, when they were still rearranging the 00:16:06 phone numbering plan, there were also short calls of forms 0? and 9?? and maybe a few more, but those either don't exist or aren't advertised anymore (I suspect that a few emergency numbers that aren't in the current official plan, like 04, 05, 07, 911 etc might actually work) 00:17:31 (the official general purpose emergency number is 112, which is the same in most of the EEC, and there are a bunch of country-specific emergency numbers for more restricted purpose, most commonly 104 for ambulance in Hungary) 00:17:58 -!- rain1 has quit (Quit: WeeChat 3.0). 00:18:11 (112 is the most useful one, because it works in every country, and works without a SIM card) 00:20:02 (also works on many phones even when the keypad is locked) 00:21:26 (and works with a SIM card but without a PIN code, which you think would be obvious if it works without a SIM card, but this CAT phone is so messed up that you CAN'T TURN ITS POWER OFF WITHOUT REMOVING THE BATTERY if there's a working SIM but you don't know the PIN code.) 00:24:08 -!- ubq323 has joined. 00:38:14 -!- shikhin has quit (Quit: Quittin'.). 00:39:47 -!- shikhin has joined. 00:56:05 [[Special:Log/newusers]] create * Prosfilaes * New user account 00:57:40 I'm playing around with OpenSCAD 00:57:58 i wonder if there are any parametric CAD esolangs 00:58:21 perhaps ones that compile to OpenSCAD 00:58:23 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80336&oldid=80328 * Prosfilaes * (+223) /* Introductions */ 01:08:49 OpenSCAD really reminded me a lot of POV-Ray. 01:18:56 -!- arseniiv has quit (Ping timeout: 240 seconds). 01:21:38 mm 01:22:07 it's been a loooong time since I played with POV-Ray! 01:22:17 I remember having fun though! 01:39:13 -!- ubq323 has quit (Quit: WeeChat 2.3). 01:40:26 -!- CatIsFluffy has quit (Quit: Ping timeout (120 seconds)). 01:49:26 * kmc coded a Menger sponge recursively in OpenSCAD 01:50:35 -!- delta23 has joined. 02:03:06 -!- imode has joined. 02:06:10 I imagine I don't have any of my POV-Ray files left. It has indeed been a long time. I think it was back in MS-DOS days for me. 02:11:48 "Dos, Windows 3.1, Windows for Workgroups, SunOS and Amiga are no longer supported." :/ 02:37:35 I'm tryin to figure out the smallest turing complete subset of the Propeller 2's instructionset 02:37:49 I'm thinking BITNC will do all on it's own if you permit predicates and flag control 02:37:57 https://docs.google.com/spreadsheets/d/1_vJk-Ad569UMwgXTKTdfJkHYHpc1rZwxB-DcIiAZNdk/edit 02:39:54 if an instr can set indvidual bits somehow, it can use the IO, which is register mapped, and that's enough to get you the infinite memory needed for TC without access to the on-chip RAM at all 03:27:41 here is my menger sponge btw https://gist.github.com/kmcallister/c8d9975fd0733d9453ceec527db14bd0 03:27:52 there may be a better way to do it, i've only started playing with this program 03:28:51 I wonder if my printer (that I don't have yet) can actually print it... maybe if I rotate 45° and set it on an edge and use lots of support 03:59:54 interestingly, OpenSCAD has both lexically scoped and dynamically scoped ("special") variables; the latter have names prefixed with '$' and are used for rendering quality parameters that you don't want to explicitly pass everywhere 04:00:23 but I think users can define them for whatever purpose they like 04:04:52 -!- ArthurStrong has joined. 04:08:35 -!- acedic[m] has quit (*.net *.split). 04:20:34 -!- wmww has quit (Ping timeout: 248 seconds). 04:20:35 -!- Discordian[m] has quit (Ping timeout: 248 seconds). 04:21:18 -!- none30 has quit (Ping timeout: 268 seconds). 04:21:50 Wasn't there something that used *foo* for variables with dynamic scope? Maybe some kind of a Scheme. 04:23:33 Oh, I think I'm thinking of Common Lisp, and just a naming convention. 04:29:01 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80337&oldid=80327 * Digital Hunter * (+761) /* Example programs */ added a fibonacci program 04:30:17 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80338&oldid=80337 * Digital Hunter * (-1) /* Factorial */ found a shorter recursive factorial program 04:44:51 I have seen variables of that form but I forgot what they're used for 04:45:17 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 04:45:35 -!- acedic[m] has joined. 04:45:59 -!- none30 has joined. 05:01:23 -!- acedic[m] has quit (Ping timeout: 268 seconds). 05:02:00 -!- none30 has quit (Ping timeout: 268 seconds). 05:40:25 -!- Discordian[m] has joined. 05:44:07 -!- wmww has joined. 06:03:10 -!- delta23 has quit (Quit: Leaving). 06:08:02 -!- none30 has joined. 06:09:49 -!- acedic[m] has joined. 06:23:44 Other idea I have about web browser, in addition to meta-CSS and some other CSS features only for the user, there would be some new CSS features which can be used by authors too, such as indexed colour specifications (which can ensure they won't clash), and colour specifications such as "background" and "foreground". 06:25:40 I would also omit many features or implement them differently, although some things can be done by extensions. Also would be possible implementing most extensions in C, including many of the standard features are extensions (including HTTP and other network protocols, HTML and most other file types, etc). 06:35:20 kmc: perl also has both lexically scoped and dynamically scoped variables. the former are declared with my, the latter with local. actually local saves the previous value of a variable and unsets it, then restores the old value when exiting the current scope. usually you use local on a global variable, but you can local a lexically scoped variable if you want. 06:37:35 zzo38: I think CSS has indexed color specifications (as in, you can define custom named colors in CSS and also reference them) these days. plus there are a bunch of pre-defined named colors that have some semantic meaning rather than a fixed color, like there's a pre-defined name for the default background color and text color. sadly I think there aren't *enough* predefined colors to just use those, eg. 06:37:41 there isn't one suitable for warning/error messages, or one for emphasis. 08:35:22 [[0587]] https://esolangs.org/w/index.php?diff=80339&oldid=72108 * Hakerh400 * (+138) Add interpreter 08:36:10 [[Talk:0587]] https://esolangs.org/w/index.php?diff=80340&oldid=80310 * Hakerh400 * (+2528) Implementation 08:37:50 -!- adminr has changed nick to zeroed. 08:56:21 -!- Sgeo has quit (Read error: Connection reset by peer). 09:26:11 -!- rain1 has joined. 09:28:51 -!- imode has quit (Ping timeout: 264 seconds). 09:44:28 -!- LKoen has joined. 09:46:25 -!- LKoen has quit (Remote host closed the connection). 09:47:25 -!- LKoen has joined. 10:21:33 -!- Lord_of_Life_ has joined. 10:23:15 -!- Lord_of_Life has quit (Ping timeout: 246 seconds). 10:23:15 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 11:32:26 -!- arseniiv has joined. 12:07:39 [[User talk:OsmineYT]] https://esolangs.org/w/index.php?diff=80341&oldid=80273 * OsmineYT * (+242) 12:07:55 [[User talk:OsmineYT]] https://esolangs.org/w/index.php?diff=80342&oldid=80341 * OsmineYT * (+2) 12:11:27 [[User talk:Digital Hunter]] https://esolangs.org/w/index.php?diff=80343&oldid=79951 * OsmineYT * (+197) 12:11:50 [[User:OsmineYT]] https://esolangs.org/w/index.php?diff=80344&oldid=79564 * OsmineYT * (+29) 12:36:42 [[BF instruction minimalization]] https://esolangs.org/w/index.php?diff=80345&oldid=72220 * Quadril-Is * (+228) /* One instruction minimalizations */ 13:05:41 -!- ubq323 has joined. 13:11:31 -!- tromp_ has quit (Remote host closed the connection). 13:25:01 [[Sed]] N https://esolangs.org/w/index.php?oldid=80346 * Seshoumara * (+7062) Created the sed page. 13:32:12 [[Language list]] M https://esolangs.org/w/index.php?diff=80347&oldid=80325 * Seshoumara * (+10) added link to the sed page 13:39:21 -!- tromp has joined. 13:53:50 [[Sed]] https://esolangs.org/w/index.php?diff=80348&oldid=80346 * Razetime * (+432) Added code blocks, few links, few grammar corrections 14:17:02 -!- LKoen has quit (Remote host closed the connection). 14:26:38 -!- Sgeo has joined. 14:26:55 `olist 1224 14:26:56 olist https://www.giantitp.com/comics/oots1224.html: shachaf oerjan Sgeo FireFly boily nortti b_jonas 14:31:38 -!- LKoen has joined. 14:36:41 -!- ubq323 has quit (Ping timeout: 256 seconds). 14:37:00 -!- Arcorann has quit (Ping timeout: 246 seconds). 14:42:07 [[Stupidc]] https://esolangs.org/w/index.php?diff=80349&oldid=80332 * Not applicable * (+759) add symbols 14:42:32 [[Stupidc]] https://esolangs.org/w/index.php?diff=80350&oldid=80349 * Not applicable * (+2) /* Statements */ fix formatting 14:49:45 -!- LKoen_ has joined. 14:51:54 -!- LKoen has quit (Ping timeout: 256 seconds). 15:09:48 -!- arseniiv has quit (Ping timeout: 260 seconds). 15:19:36 -!- arseniiv has joined. 15:23:10 -!- craigo has joined. 15:29:42 [[Stupidc]] https://esolangs.org/w/index.php?diff=80351&oldid=80350 * Not applicable * (+2192) add reference from wiki 15:30:27 [[Stupidc]] M https://esolangs.org/w/index.php?diff=80352&oldid=80351 * Not applicable * (-2) /* lcd.scl */ fix header level 15:32:27 `thanks HackEso 15:32:28 Thanks, HackEso. ThackEso. 15:32:31 @thanks HackEso 15:32:31 you are welcome 15:33:12 -!- ubq323 has joined. 15:35:17 @thanks me 15:35:17 you are welcome 15:35:20 hm 15:35:40 `prefixes 15:35:41 Bot prefixes: fungot ^, HackEso `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ , bfbot =. 15:35:46 ^thanks 15:35:46 Thanks, . T 15:36:01 ?thanks 15:36:01 you are welcome 15:36:04 -!- MDude has joined. 15:36:13 ( thanks 15:36:22 [ thanks 15:36:23 arseniiv: |value error: thanks 15:36:26 ha 15:36:57 wait 15:37:05 ^thanks b_jonas 15:37:05 Thanks, b_jonas. Thonas. 15:37:09 aha! 15:42:14 -!- delta23 has joined. 15:48:57 -!- imode has joined. 15:49:10 @help thanks 15:49:10 I'm sorry Dave, I'm afraid I don't know that command 15:49:14 ^thanks HackEso 15:49:14 Thanks, HackEso. ThackEso. 15:49:17 that, yes 15:49:36 and perhaps I should put a special case in HackEso's thanks command for when you thank him 15:49:42 @help thank 15:49:42 help . Ask for help for . Try 'list' for all commands 15:49:54 @help thanks 15:49:54 I'm sorry Dave, I'm afraid I don't know that command 15:49:59 hmm 15:50:01 `whatis thanks 15:50:06 thanks(1hackeso) - thank someone. thomeone. \ thanks(8lambdabot) - no description 15:50:23 @help thanx 15:50:23 help . Ask for help for . Try 'list' for all commands 15:53:12 `thanks ‍unicode 15:53:13 Thanks, ‍unicode. Thunicode. 15:54:08 oops I thought ZWJ worked but it may be just that the word is vowel-initial 15:56:15 a minor inconsistency here: 15:56:16 `thanks ünicode 15:56:16 `thanks ünicode 15:56:18 Thanks, ünicode. Thicode. 15:56:18 Thanks, ünicode. Thünicode. 15:59:34 `help 15:59:34 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch [] " downloads files. Files saved to $HACKENV are persistent, and $HACKENV/bin is in $PATH. $HACKENV is a mercurial repository, "`revert " can be used to revert, https://hack.esolangs.org/repo/ to browse. $PWD ($HACKENV/tmp) is persistent but unversioned, /tmp is ephemeral. 15:59:50 fungot, don’t you have the same issue with thanks? 15:59:50 arseniiv: hehe. someone here thought i was reading htdp before sicp? i've started reading it. slowly and repeatedly.) 16:00:21 `echo $HACKENV 16:00:23 ​$HACKENV 16:00:31 ok 16:00:57 -!- user24 has joined. 16:05:21 -!- tromp has quit (Remote host closed the connection). 16:07:16 > Boo 16:07:18 `echo > Boo 16:07:35 stupid bot conspiracy :) 16:09:15 ^echo > 16:09:15 > > 16:09:35 ^echo `echo 16:09:35 `echo `echo 16:09:36 ​`echo 16:09:39 oh! 16:09:59 `echo ^echo `echo 16:10:00 ​^echo `echo 16:10:09 one-way, I see 16:11:33 ^echo `echo > "this is the last one I swear" 16:11:33 `echo > "this is the last one I swear" `echo > "this is the last one I swear" 16:11:34 ​> "this is the last one I swear" `echo > "this is the last one I swear" 16:13:05 fizzie: did you know HackEso reacts to fungot? 16:13:05 arseniiv: ' that shold work.' you have a siemens and i have a c sockaddr struct! woohoo! 16:16:24 -!- LKoen_ has quit (Remote host closed the connection). 16:16:39 ^help 16:16:39 ^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool 16:19:48 -!- delta23 has quit (Ping timeout: 260 seconds). 16:25:05 -!- delta23 has joined. 16:28:14 I did. There's no denylist on HackEso, and the other way around there's no automagic zero-width space escaping on fungot. 16:28:14 fizzie: does it really matter that much. go with cs. and that's not just a uri library where uri objects are immutable descriptors with functional operations 16:29:06 But there's both of those going in the other direction: if HackEso says something beginning with a ^ (or >), it will put a zero-width space in front, and also fungot does have an explicit regex of who to ignore. 16:29:06 fizzie: i think this is what i think is hella fnord does 16:29:10 ^ignore 16:29:10 ^(EgoBot|HackEgo|HackEso|toBogE|Sparkbot|optbot|lambdabot|oonbotti|metasepia|ruddy|preflex|evalj|idris-bot|passwordBOT|jconn|applybot|blsqbot|fnordbot|termbot|otherbot|j-bot|esowiki|bfbot|egelbot)! 16:29:30 Lots of history in that list. 16:29:47 -!- tromp has joined. 16:30:09 I should make Pietbot again 16:30:54 iirc I got it to connect to freenode, join #esoteric, and then fail as soon as someone wrote a message beginning with ) 16:30:59 I think it even identified with nickserv 16:37:36 -!- delta23 has quit (Quit: Leaving). 16:38:06 -!- pikhq has quit (Read error: Connection reset by peer). 16:38:07 -!- mich181189 has quit (Write error: Connection reset by peer). 16:38:07 -!- dnm has quit (Read error: Connection reset by peer). 16:38:07 -!- ^[ has quit (Read error: Connection reset by peer). 16:38:13 -!- glowcoil has quit (Read error: Connection reset by peer). 16:38:13 -!- ProofTechnique has quit (Read error: Connection reset by peer). 16:38:13 -!- edwardk has quit (Read error: Connection reset by peer). 16:40:49 -!- dnm has joined. 16:40:58 -!- ^[ has joined. 16:41:26 -!- j4cbo has quit (Ping timeout: 264 seconds). 16:42:25 -!- mich181189 has joined. 16:46:28 -!- LKoen has joined. 16:50:18 -!- ProofTechnique has joined. 16:50:25 -!- glowcoil has joined. 16:50:26 -!- pikhq has joined. 16:55:11 -!- j4cbo has joined. 16:55:50 -!- ProofTechnique has quit (Ping timeout: 264 seconds). 16:56:08 -!- edwardk has joined. 16:56:50 -!- ProofTechnique has joined. 17:02:48 -!- user24 has quit (Quit: We must know, we will know). 17:16:32 "Lots of history in that list [fungot's ignore list]." => my default configfile for jevalbot has a lot of history in it too 17:17:05 b_jonas: so, i want ' octet.' alex is wrong. i'm fnord that i could return a continuation of k just results in the shoes always coming untied 17:17:19 -!- pikhq has quit (Read error: Connection reset by peer). 17:17:45 -!- glowcoil has quit (Read error: Connection reset by peer). 17:17:57 -!- ProofTechnique has quit (Read error: Connection reset by peer). 17:18:51 -!- pikhq has joined. 17:19:24 -!- glowcoil has joined. 17:19:30 -!- ProofTechnique has joined. 17:27:24 another of those esoteric sorting algorithms :/ https://www.smbc-comics.com/comic/understanding-2 17:32:17 -!- craigo has quit (Ping timeout: 265 seconds). 17:33:45 -!- FreeFull has joined. 17:33:46 -!- Lord_of_Life has quit (Read error: Connection reset by peer). 17:34:40 -!- Lord_of_Life has joined. 17:40:29 -!- LKoen_ has joined. 17:42:58 -!- LKoen has quit (Ping timeout: 268 seconds). 17:57:28 -!- arseniiv_ has joined. 17:57:57 -!- delta23 has joined. 17:58:08 -!- Lord_of_Life has quit (Excess Flood). 17:58:31 -!- Lord_of_Life has joined. 18:00:02 -!- arseniiv has quit (Ping timeout: 256 seconds). 18:00:29 -!- edwardk has quit (Read error: Connection reset by peer). 18:00:29 -!- ProofTechnique has quit (Read error: Connection reset by peer). 18:00:44 -!- edwardk has joined. 18:01:09 -!- ProofTechnique has joined. 18:02:21 -!- ArthurStrong has quit (Quit: leaving). 18:14:04 -!- edwardk has quit (Read error: Connection reset by peer). 18:14:12 -!- ProofTechnique has quit (Read error: Connection reset by peer). 18:17:21 -!- dnm has quit (Read error: Connection reset by peer). 18:17:33 -!- ^[ has quit (Read error: Connection reset by peer). 18:18:24 -!- dnm has joined. 18:18:43 -!- ^[ has joined. 18:18:52 -!- ProofTechnique has joined. 18:19:52 -!- edwardk has joined. 18:24:48 b_jonas: isn't that very similar to Intelligent Design Sort? 18:25:12 -!- ProofTechnique has quit (Ping timeout: 260 seconds). 18:25:16 -!- dnm has quit (Read error: Connection reset by peer). 18:27:38 -!- ^[ has quit (Ping timeout: 264 seconds). 18:28:07 -!- edwardk has quit (Ping timeout: 260 seconds). 18:31:49 -!- dnm has joined. 18:31:51 -!- ProofTechnique has joined. 18:32:07 -!- edwardk has joined. 18:33:28 -!- ^[ has joined. 18:34:45 SMBC's been on a sorting trend recently, it sounds like. There was https://www.smbc-comics.com/comic/list a while ago. 18:35:25 (Also it took me a long time to realize the "list" in the URL is in fact the title for that comic, and it's not one of those cases where the URL is a general-purpose thing not reflecting the thing you're looking at that you couldn't just copy and share.) 18:35:57 lol 18:37:23 -!- tromp has quit (Remote host closed the connection). 18:42:41 Taneb: hmm, it is indeed similar 18:54:39 -!- ProofTechnique has quit (Ping timeout: 265 seconds). 18:55:03 -!- edwardk has quit (Read error: Connection reset by peer). 18:55:04 -!- ^[ has quit (Read error: Connection reset by peer). 18:56:42 -!- dnm has quit (Ping timeout: 260 seconds). 18:57:07 -!- xelxebar has quit (Ping timeout: 268 seconds). 18:59:30 -!- ubq323 has quit (Ping timeout: 246 seconds). 19:00:34 -!- ^[ has joined. 19:01:35 -!- xelxebar has joined. 19:04:59 -!- dnm has joined. 19:10:50 -!- dnm has quit (Ping timeout: 264 seconds). 19:14:37 -!- dnm has joined. 19:14:57 -!- ProofTechnique has joined. 19:19:41 -!- edwardk has joined. 19:30:54 -!- tromp has joined. 19:34:34 -!- ubq323 has joined. 19:40:10 -!- copumpkin has quit (Quit: Bye!). 19:40:15 -!- edwardk has quit (Ping timeout: 260 seconds). 19:40:32 -!- dnm has quit (Read error: Connection reset by peer). 19:42:21 -!- edwardk has joined. 19:43:14 -!- dnm has joined. 19:43:33 -!- copumpkin has joined. 20:22:16 -!- arseniiv_ has quit (Ping timeout: 256 seconds). 20:22:51 -!- arseniiv_ has joined. 20:42:57 Lots of history in that list. => was it all added and left in chronological order? neat 20:43:32 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80353&oldid=80338 * Digital Hunter * (+358) /* Numbers */ 20:44:21 <​fungot> a continuation of k just results in the shoes always coming untied => wise 20:44:21 arseniiv_: where the german part has bratwurst stands, the implementation is allowed to do ' fnord foo.txt' but it didn't get in the car. :p and onnellinen/ onneton. 20:47:13 -!- arseniiv_ has changed nick to arseniiv. 20:48:19 was “bratwurst” that frequent in the corpus?.. :o 20:56:16 -!- ubq323 has quit (Ping timeout: 256 seconds). 20:57:01 -!- delta23 has quit (Quit: Leaving). 21:04:04 -!- tromp has quit (Remote host closed the connection). 21:05:57 It doesn't need to have been particularly frequent, I think just 2 or 3 times would've been enough. 21:06:26 I haven't had a bratwurst in a long time. :/ 21:06:33 -!- ubq323 has joined. 21:13:58 -!- aloril has quit (Ping timeout: 256 seconds). 21:19:28 -!- tromp has joined. 21:27:10 -!- aloril has joined. 21:39:50 -!- tromp has quit (Remote host closed the connection). 21:46:26 -!- tromp has joined. 21:50:36 -!- fungot has quit (Ping timeout: 260 seconds). 21:50:58 -!- fungot has joined. 21:51:05 -!- acedic[m] has quit (Ping timeout: 265 seconds). 21:51:05 -!- none30 has quit (Ping timeout: 265 seconds). 21:51:05 -!- wmww has quit (Ping timeout: 265 seconds). 21:51:05 -!- Discordian[m] has quit (Ping timeout: 265 seconds). 21:54:02 -!- mich181189 has quit (Ping timeout: 264 seconds). 21:54:09 -!- ProofTechnique has quit (Ping timeout: 246 seconds). 21:56:05 -!- ProofTechnique has joined. 21:57:05 -!- mich181189 has joined. 22:03:43 -!- tromp has quit (Remote host closed the connection). 22:03:57 -!- 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.”). 22:11:28 -!- tromp has joined. 22:41:19 -!- TheLie has joined. 23:10:10 -!- Arcorann has joined. 23:23:24 -!- acedic[m] has joined. 23:23:51 -!- acedic[m] has quit (Client Quit). 23:24:37 -!- Discordian[m] has joined. 23:25:20 -!- Discordian[m] has quit (Remote host closed the connection). 23:28:09 -!- tromp has quit (Remote host closed the connection). 23:36:54 -!- none30 has joined. 23:58:08 More idea of Magic: the Gathering card: At the beginning of your upkeep, return the permanent with the earliest timestamp to owner's hand. 2021-01-28: 00:01:05 -!- tromp has joined. 00:05:37 -!- acedic[m] has joined. 00:05:37 -!- wmww has joined. 00:05:38 -!- Discordian[m] has joined. 00:05:56 -!- tromp has quit (Ping timeout: 240 seconds). 00:14:28 -!- iovoid has quit (Quit: iovoid has quit!). 00:15:25 -!- iovoid has joined. 00:21:12 -!- rain1 has quit (Quit: WeeChat 3.0). 00:28:59 -!- TheLie has quit (Remote host closed the connection). 00:40:55 -!- user24 has joined. 00:51:05 -!- j-bot has quit (Ping timeout: 240 seconds). 00:55:06 -!- tromp has joined. 00:59:56 -!- tromp has quit (Ping timeout: 256 seconds). 01:11:32 [[AF]] M https://esolangs.org/w/index.php?diff=80354&oldid=77164 * PythonshellDebugwindow * (-30) Rm red at 01:14:08 -!- craigo has joined. 01:23:23 -!- FreeFull has quit. 01:29:56 -!- arseniiv has quit (Ping timeout: 240 seconds). 01:34:42 -!- user24 has quit (Remote host closed the connection). 01:46:19 -!- ubq323 has quit (Quit: WeeChat 2.3). 01:49:09 -!- tromp has joined. 01:53:32 -!- tromp has quit (Ping timeout: 246 seconds). 02:21:58 -!- glowcoil has quit (Ping timeout: 256 seconds). 02:21:58 -!- craigo_ has joined. 02:22:06 -!- craigo has quit (Ping timeout: 256 seconds). 02:22:06 -!- copumpkin has quit (Ping timeout: 256 seconds). 02:22:39 -!- glowcoil has joined. 02:23:51 -!- copumpkin has joined. 02:43:17 -!- tromp has joined. 02:48:02 -!- tromp has quit (Ping timeout: 264 seconds). 03:25:57 [[Befunge]] M https://esolangs.org/w/index.php?diff=80355&oldid=80300 * Quintopia * (+56) fix broken link 03:37:21 -!- tromp has joined. 03:42:02 -!- tromp has quit (Ping timeout: 264 seconds). 03:53:29 -!- Arcorann has quit (Ping timeout: 244 seconds). 04:31:29 -!- tromp has joined. 04:35:56 -!- tromp has quit (Ping timeout: 246 seconds). 05:10:50 -!- Lymia has quit (Ping timeout: 264 seconds). 05:11:09 -!- Lymia has joined. 05:25:34 -!- tromp has joined. 05:29:50 -!- tromp has quit (Ping timeout: 246 seconds). 05:45:00 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 06:01:37 -!- Sgeo_ has joined. 06:04:50 -!- Sgeo has quit (Ping timeout: 265 seconds). 06:19:40 -!- tromp has joined. 06:24:25 -!- tromp has quit (Ping timeout: 272 seconds). 06:39:09 -!- tromp has joined. 06:49:29 -!- contrapumpkin has joined. 06:49:29 I'm working on an OpenSCAD quine: https://i.imgur.com/q9dUZz8.png 06:49:29 the physical shape of it is inspired by https://www.thingiverse.com/thing:271769/files 06:49:29 but it's not printable yet, and i still want to tweak the appearance and might even go for a completely different concept 06:49:35 -!- glowcoil has quit (Ping timeout: 256 seconds). 06:50:42 -!- glowcoil has joined. 06:50:43 -!- copumpkin has quit (Ping timeout: 256 seconds). 06:51:29 also the code's messy, and i've been editing it directly in "minified" form so it's hard to make it not a mess 06:52:02 should probably write a script which minifies it and handles the duplicated section for me 06:54:30 still, it satisfies the basic goal of a nontrivial 3D shape which contains as embedded text the full OpenSCAD code to reproduce itself, including the embedded text 07:03:40 -!- tromp has quit (Remote host closed the connection). 07:21:38 -!- sprock has quit (Ping timeout: 264 seconds). 07:28:39 -!- tromp has joined. 07:32:16 -!- Sgeo_ has quit (Read error: Connection reset by peer). 07:50:34 -!- tromp has quit (Remote host closed the connection). 07:51:06 -!- tromp has joined. 07:52:00 kmc: ah, one of those graphical quines 07:53:03 except this one might be printable 07:53:16 I mean you could modify it to be printable 08:20:43 yeah 08:20:45 I would like to 08:21:07 do you know of any other 3D-object graphical quines? 08:32:58 I guess if you make a 3d printer that prints a 3d printer... 08:34:33 so is any reproducing life form 08:35:01 so when you finish your thing you'll make a lazy kind of life form I guess... 08:35:36 it will be in a symbiosis with you to reproduce 08:36:28 same as any quine though but it will be material... 08:39:22 -!- Arcorann has joined. 08:53:15 I got the minifier working, so now i can write a more-or-less normal-looking OpenSCAD file with comments and stuff, that has access to its own minified form as a variable 08:53:54 this will make iterating on the mechanical and aesthetic aspects of the design much easier 08:56:50 the main limitation is that i can't use string literals in the code, but i don't see that being a huge issue 08:58:40 aside from the quine construction itself, I only need one string literal (for the font name), and that's easily handled as a special case 09:01:22 -!- razetime has joined. 09:02:44 . 09:03:57 -!- razetime has quit (Client Quit). 09:24:02 -!- Arcorann has quit (Ping timeout: 264 seconds). 09:53:21 "aside from the quine construction itself, I only need one string literal (for the font name)" => or a hard-coded tiny font :) 09:54:56 perhaps I should golf a (2d) graphical quine with a tiny font embedded in it. there's a small sized font that I started to work on and should finish that could sort of work for this. it's a variable pitch, but I could make a fixed width version of it. 09:59:44 -!- imode has quit (Ping timeout: 265 seconds). 10:02:38 -!- LKoen has joined. 10:08:28 -!- rain1 has joined. 10:08:33 -!- craigo_ has quit (Ping timeout: 256 seconds). 10:22:13 -!- Lord_of_Life_ has joined. 10:24:53 -!- Lord_of_Life has quit (Ping timeout: 246 seconds). 10:25:07 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 10:29:21 -!- Arcorann has joined. 10:38:46 [[Special:Log/newusers]] create * AlgyCuber * New user account 10:59:43 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80356&oldid=80336 * AlgyCuber * (+209) /* Introductions */ 11:07:19 there should be a richtext language 11:09:30 if you write blue text on red text they should run in two threads 11:10:32 brilliant idea 11:10:42 you sould have to program it in sewing 11:10:52 so you literally use separate threads 11:11:55 there are some syntaxes for programmable sewing machines 11:12:16 ok so we just need to invert one of those 11:12:17 so those can be used for metaprogramming 11:13:13 there which thread is above another one means the thread priority 11:18:28 also I suppose these schemes https://i.imgur.com/8JJrrsg.png 11:18:51 can be directly translated into some classic esolangs 11:19:04 so you could interpret your sweater 11:24:28 https://www.google.com/search?q=cellular+automata+crocheting&sxsrf=ALeKk03ebtjpxyOvd6w1W-b-XazZZc5KbA:1611833044490&source=lnms&tbm=isch&sa=X&ved=2ahUKEwiW5raAwr7uAhWLuIsKHfG6BLAQ_AUoAXoECBMQAw&biw=2048&bih=1089&dpr=1.25 11:54:50 -!- arseniiv has joined. 11:57:20 [[Negate]] https://esolangs.org/w/index.php?diff=80357&oldid=79565 * OsmineYT * (+592) 12:04:52 -!- ais523 has joined. 12:05:27 ais523: may I ping you, maybe you have a clue about that ← I'm not sure if it has a particular name; it would normally be implemented using subtyping, but I agree with you that it isn't in of itself subtyping 12:05:46 there's this concept of "modalities" in type systems which might also be related, but I don't think it's the same 12:06:27 in other news, I recently learned that in 2007 (and possibly still today), London Underground was using punched tape in order to control the scheduling of their trains 12:06:40 (the tape is plastic, not the traditional paper, probably to make it more durable) 12:06:57 hi! 12:08:15 -!- craigo_ has joined. 12:09:53 hi 12:11:33 -!- Melvar has quit (Ping timeout: 260 seconds). 12:12:36 [[Negate]] https://esolangs.org/w/index.php?diff=80358&oldid=80357 * OsmineYT * (+581) 12:13:38 [[Negate]] https://esolangs.org/w/index.php?diff=80359&oldid=80358 * OsmineYT * (+42) 12:14:20 [[Negate]] M https://esolangs.org/w/index.php?diff=80360&oldid=80359 * OsmineYT * (-1) 12:15:31 -!- ubq323 has joined. 12:15:59 -!- ais523 has quit (Remote host closed the connection). 12:16:13 -!- ais523 has joined. 12:24:11 -!- Melvar has joined. 12:31:00 [[User:OsmineYT/Sandbox]] M https://esolangs.org/w/index.php?diff=80361&oldid=77545 * OsmineYT * (+30) 12:31:24 [[User:OsmineYT/Sandbox]] https://esolangs.org/w/index.php?diff=80362&oldid=80361 * OsmineYT * (+7) 12:31:47 [[User:OsmineYT/Sandbox]] https://esolangs.org/w/index.php?diff=80363&oldid=80362 * OsmineYT * (+2) 12:31:51 [[Special:Log/newusers]] create * ParticleCat314 * New user account 12:32:35 [[User:OsmineYT/Sandbox]] M https://esolangs.org/w/index.php?diff=80364&oldid=80363 * OsmineYT * (+16) 12:42:38 -!- Melvar has quit (Ping timeout: 264 seconds). 12:43:02 -!- Melvar has joined. 12:45:51 [[User:OsmineYT/Sandbox]] M https://esolangs.org/w/index.php?diff=80365&oldid=80364 * OsmineYT * (+43) 12:47:30 [[User:OsmineYT/Sandbox]] https://esolangs.org/w/index.php?diff=80366&oldid=80365 * OsmineYT * (-43) 12:48:27 [[User:OsmineYT/common.js]] N https://esolangs.org/w/index.php?oldid=80367 * OsmineYT * (+23) Created page with "alert("Hello, World!");" 12:53:25 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=80368&oldid=80356 * ParticleCat314 * (+186) /* Introductions */ 13:20:42 -!- user24 has joined. 13:20:42 -!- Melvar has quit (Ping timeout: 256 seconds). 13:26:36 [[User:OsmineYT/common.js]] https://esolangs.org/w/index.php?diff=80369&oldid=80367 * OsmineYT * (+116) 13:30:20 [[User:OsmineYT/common.js]] https://esolangs.org/w/index.php?diff=80370&oldid=80369 * OsmineYT * (+8) 13:46:12 -!- tromp_ has joined. 13:46:12 -!- Melvar has joined. 13:46:12 -!- MDude has joined. 13:46:12 -!- Arcorann has quit (Ping timeout: 260 seconds). 13:46:39 -!- tromp has quit (Ping timeout: 256 seconds). 14:43:18 "The photic sneeze reflex (also known as Autosomal Dominant Compelling Helio-Ophthalmic Outburst (ACHOO) syndrome --" 15:05:25 -!- Sgeo has joined. 15:37:33 [[V]] M https://esolangs.org/w/index.php?diff=80371&oldid=80178 * Bo Tie * (+77) Clarification 16:02:32 -!- imode has joined. 16:18:30 -!- delta23 has joined. 16:30:17 -!- dingwat has joined. 16:33:37 -!- sprock has joined. 16:43:23 -!- craigo_ has quit (Quit: Leaving). 16:44:12 -!- adu has joined. 17:01:41 -!- ubq323 has quit (Ping timeout: 265 seconds). 17:07:02 -!- adu_ has joined. 17:07:02 -!- adu_ has quit (Client Quit). 17:07:02 -!- adu_ has joined. 17:07:50 -!- adu has quit (Ping timeout: 256 seconds). 17:07:50 -!- adu_ has changed nick to adu. 17:14:25 -!- arseniiv has quit (Ping timeout: 264 seconds). 17:19:39 -!- user24 has quit (Quit: We must know, we will know). 17:33:11 punched card to control the scheduling of the metro? wow 17:35:56 When I'm wearing a loaded medium-sized backpack (one that has only shoulder straps, no waist strap), it pulls my shirt or jacket back, and in warmer weather when I'm not wearing a heavy jacket, it also keeps pulling the bottom back of my shirt or jacket up. Is this something normal that happens to other people? 17:44:39 -!- arseniiv has joined. 17:46:28 -!- ubq323 has joined. 17:48:55 -!- contrapumpkin has changed nick to copumpkin. 17:52:15 -!- copumpkin has quit (Quit: Bye!). 17:53:05 -!- copumpkin has joined. 18:02:13 -!- ais523 has quit (Quit: quit). 18:18:27 [[Stupidc]] M https://esolangs.org/w/index.php?diff=80372&oldid=80352 * Not applicable * (+213) add descriptions of libraries 18:19:33 [[Stupidc]] M https://esolangs.org/w/index.php?diff=80373&oldid=80372 * Not applicable * (+88) /* Built in */ oops i forgot the builtins 18:19:57 -!- adu has quit (Quit: adu). 18:21:22 -!- adu has joined. 18:22:10 [[Stupidc]] M https://esolangs.org/w/index.php?diff=80374&oldid=80373 * Not applicable * (+60) /* stupidc.scl */ damnit i forgot stupidc too 18:27:02 -!- ubq323 has quit (Ping timeout: 264 seconds). 18:39:30 [[V]] M https://esolangs.org/w/index.php?diff=80375&oldid=80371 * Bo Tie * (+0) I am dumb and I was never correct 18:42:22 -!- ubq323 has joined. 18:50:02 b_jonas: yeah, a hardcoded font could work, although it would probably increase the size quite a bit 18:50:25 but it would give me more control over the appearance and also let me deal with some mechanical issues like the dot that's hanging in midair inside '0' 18:53:07 you could solve the hanging thing by having a baseplate with the letters concave or convex 18:53:13 engraved or embossed 18:59:33 yeah 18:59:53 i do like the see-through look of the pi tower though 19:00:00 it's very eye-catching 19:02:05 cathy points out it will attract dust like crazy and I think that's true, but I can blow it out with canned air 19:08:51 -!- tromp_ has quit (Remote host closed the connection). 19:30:57 hmm an embossed object would also be able to stamp / print its own source code onto paper 19:31:00 that's kind of cute 19:36:51 -!- adu has quit (Quit: adu). 19:37:22 -!- adu has joined. 19:39:51 -!- tromp has joined. 19:50:03 -!- ubq323 has quit (Ping timeout: 260 seconds). 19:53:14 -!- adu has quit (Quit: adu). 19:53:24 -!- ubq323 has joined. 19:55:15 -!- ubq323 has quit (Client Quit). 19:55:29 -!- ubq323 has joined. 19:57:35 -!- tromp has quit (Remote host closed the connection). 19:58:01 -!- adu has joined. 20:08:27 -!- tromp has joined. 20:40:13 -!- diverger has quit (Ping timeout: 264 seconds). 20:51:19 nakilon: I like your richtext language idea 20:51:32 perhaps bold code should have the highest priority, followed by normal, followed by italic? 20:55:58 in ALGOL keywords have to be written in bold, and you can use the same word as an identifier if it's not bold 20:57:36 more specifically this is a property of the ALGOL "publication syntax" used in textbooks and papers 20:58:07 and there are various different ways to denote keywords in "machine syntax": https://en.wikipedia.org/wiki/Stropping_(syntax) 20:58:41 One way would be to have a character set with a "keyword alphabet" separately from the ordinary non-keyword alphabet. 20:59:30 zzo38: yes, although these old machines sometimes didn't even have space for separate upper case and lower case, let alone keyword vs. identifier alphabets 21:00:00 (one of the "stropping" options is to use uppercase for keywords and lowercase for identifiers, when both cases are present) 21:01:53 what else could you do with rich text syntax? 21:01:59 there's headings, subheadings, subsubheadings, etc. 21:02:08 which could be useful for control flow 21:03:07 whether or not they are meaningful to the language syntax, i think maybe nested headings are under-used in programming 21:03:49 perhaps large source files should be broken down into sections and subsections in a way such that your editor can produce a "table of contents" 21:03:57 this can be done with literate programming, of course 21:04:07 and is sometimes done in an ad hoc way with block comments of varying size 21:04:53 the obvious retort is that once a file gets big enough to need these it should be split into multiple files, and most projects already make good use of hierarchical organization at the file level 21:05:00 but I'm not sure that's necessarily true 21:05:17 Yes, these are possible, and literate programming already does many of these things. 21:05:59 Whether or not to split into multiple files depends on a few things including the programming language in use (some have better support than others, for certain uses of such files) 21:07:06 yeah 21:33:08 -!- arseniiv_ has joined. 21:35:18 -!- arseniiv has quit (Ping timeout: 256 seconds). 21:36:15 [[User talk:Not applicable]] N https://esolangs.org/w/index.php?oldid=80376 * Not applicable * (+3) sup 21:40:14 -!- ubq323 has quit (Ping timeout: 264 seconds). 21:59:18 -!- ubq323 has joined. 22:08:36 [[User:Not applicable]] https://esolangs.org/w/index.php?diff=80377&oldid=78334 * Not applicable * (-9612) made it more professional 22:16:29 i took an embedded programming course in college which required a rigid format of a page-long comment with various fields of information on every single function, no matter how trivial 22:17:33 admittedly this was in assembly, so there is more to keep track of by hand than you would have in a high-level language 22:17:37 but it was still pretty excessive 22:19:14 my general philosophy about commenting is that most code is boring, and most boring code can be written in a way that's self-explanatory, so comments should be saved for the not-boring code 22:19:48 Yes, and I use more comments in assembly language than in other programming languages generally I think, although not usually really long comments like that (although sometimes they are appropriate, for any programming language) 22:20:15 that doesn't mean there's no effort put towards documenting the boring code, but that effort goes into making the code itself clearer rather than explaining its unclear aspects 22:22:09 Our MIPS assembly course templates had these boxes made out of #s, but weren't otherwise that excessive. 22:22:41 fizzie: this was 16-bit x86 assembly 22:22:49 80186 to be more specific 22:23:21 a chip obscure enough that searching for documentation often brought one back to the course website :/ 22:24:02 why was an embedded systems course taught in 2006-ish using 80186 instead of PIC or AVR? well... that's a good question 22:24:31 I've been seeing a lot of articles about the RPi Pico thing, it looks p. nifty. 22:24:47 (When I do write long comments, they are often describing data layouts and stuff like that.) 22:24:54 even 8051 would be more relevant to industry practice today, although it's older than 80186 22:25:00 fizzie: yeah 22:25:13 I don't know if you were here when I was talking about the PIO state machines, but they're nifty and esolang-like 22:25:27 almost reminds me of TIS-100 or something 22:25:30 I must've missed that, but yeah, that was my thought as well. 22:25:42 With a 32-instruction limit or something. 22:26:09 yeah 22:26:39 there are two PIO units, each with a single 32-instruction memory and 4 independent state machines 22:27:05 so those 4 state machines can be executing the same code or different ones, but the total code for all 4 has to be at most 32 instructions 22:28:02 each state machine also has a 4-word TX FIFO and a 4-word RX FIFO, or if you're not using both then you can join them so it's an 8-word FIFO in one direction 22:34:19 other interesting ISA features: every instruction can set/clear IO pins as an additional side effect, and every instruction includes a programmable delay of up to 31 cycles (in addition to the 1 cycle for the instruction itself) 22:35:57 and the speed of that clock is the main processor speed divided by a 16 integer bit, 8 fractional bit rational number which is configurable per state machine 22:38:08 (although the fractional dividers introduce jitter, since it's a first order delta-sigma cycle-skipping thing and not an independent PLL) 22:38:15 I'm reading the datasheet even though chances are very very low I'll ever end up doing any project involving one. 22:38:28 so it's very suitable for implementing protocols that require precise timing 22:39:17 the TX/RX queues can be filled/emptied by the main processor or by the DMA engine, and the PIO state machines can also raise and wait for interrupts 22:39: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.”). 22:41:37 another strange feature is that they can execute instructions directly out of the TX queue 22:41:41 the I2C example makes use of this 22:42:11 the TX data stream is a mixture of the actual data to transmit on I2C as well as PIO instructions to handle start/reset/etc. bus conditions (suitably escaped) 22:42:37 so that's one way to work around the 32-instruction limit 22:42:59 and also a way to have data dependent stuff happen without lots of branching in the PIO program itself 22:58:26 [[Special:Log/upload]] upload * Not applicable * uploaded "[[File:GitHub-Mark-120px-plus.png]]": GitHub "Octocat" logo, 120px, transparent background, suitable for light backgrounds 23:11:57 -!- adu has quit (Quit: adu). 23:14:48 -!- harha_ has quit (Quit: ZNC 1.8.2 - https://znc.in). 23:18:32 -!- harha_ has joined. 23:22:06 [[Special:Log/upload]] upload * Not applicable * uploaded "[[File:Scratch cat head.png]]": scratch.mit.edu's "Scratch cat" head, transparent 23:26:20 [[Special:Log/upload]] upload * Not applicable * uploaded "[[File:All-other-usernames-were-taken.favicon.png]]": all-other-usernames-were-taken's personal website's favicon 23:26:35 oh, and the IO pin mapping is per state machine too 23:26:50 so you can load a single PIO program (for I2C, say) and instantiate it 4 times and have 4 independent I2C peripherals 23:27:58 on 4 different pairs of pins 23:28:23 and at different clock speeds even 23:29:35 -!- dingwat has quit (Quit: Connection closed for inactivity). 23:30:39 [[Special:Log/upload]] upload * Not applicable * uploaded "[[File:Reddit logo onwhite.png]]": Reddit "Snoo" logo, for use on light backgrounds 23:34:26 [[User:Not applicable]] M https://esolangs.org/w/index.php?diff=80382&oldid=80377 * Not applicable * (+171) added logos 23:36:27 Oof, I feel like those are unlikely to be CC0. 23:42:48 -!- Arcorann has joined. 23:52:42 -!- tromp has quit (Remote host closed the connection). 23:54:45 fizzie: the other kind of weird thing about the RP2040 is the main cores. they're fast (133 MHz) and there's two of them, but they're only Cortex-M0+ 23:55:25 my guess is they looked at the space taken by the FP/DSP features on something like a M3 and determined that you could fit a whole second M0+ core in that space and it would be better for the typical use cases of these Arduino-like boards 23:56:20 I'm not sure what kind of RTOS support is planned or what SMP programming models will be encouraged 2021-01-29: 00:24:39 -!- tromp has joined. 00:29:53 -!- tromp has quit (Ping timeout: 256 seconds). 00:46:49 [[Befunge]] M https://esolangs.org/w/index.php?diff=80383&oldid=80355 * PythonshellDebugwindow * (-18) /* Befunge-98 and beyond */ Use template 00:49:30 133mhz isn't *that* fast, though for a little embedded thing, it's not that bad... I've got a calculator with an ARM that fast 00:50:24 I've got a calculator too, it's got a 6 MHz Z80 in it. 00:50:34 I've got probably 30 of those too 00:51:37 There's that xkcd joke about calculators. 00:51:53 https://xkcd.com/768/ 00:52:02 it's not wrong. but arming high school students with understandable CPUs has its benefits 00:52:57 did you know that 768 is the number of bytes in a 96x64 screen 00:54:01 Coincidence? I think not! 00:54:18 (My calculator's got a 128x64 screen and 96K of RAM, so I guess it counts as high-end.) 00:54:25 -!- rain1 has quit (Quit: WeeChat 3.0). 00:56:19 ah, you've got an 86, those are pretty cool. they have better hardware than the 83+ series, but... apparently the 83+s were easier to manufacture 00:57:23 Our school had this collective order discount pyramid scheme thing going on, I think it had just switched from the 85 to the 86 when it was my turn. 00:57:37 "TI-83 Premium CE Edition Python" huh. 00:59:35 yeah, 133 MHz isn't that fast, but it's substantially faster than most M0 boards out there 01:00:04 basically the assumption is if you want a fast ARM microcontroller then you also want hardware floating point / DSP 01:00:14 but the RPi people think you want a second core instead 01:00:38 perhaps based on the large number of Arduinoobs who use software floating point on freaking 8-bit AVR and don't seem to mind 01:11:10 -!- Deewiant has quit (*.net *.split). 01:11:10 -!- xelxebar has quit (*.net *.split). 01:11:18 -!- V has quit (*.net *.split). 01:11:18 -!- lifthrasiir has quit (*.net *.split). 01:11:18 -!- HackEso has quit (*.net *.split). 01:11:18 -!- ubq323 has quit (*.net *.split). 01:11:18 -!- Lord_of_Life has quit (*.net *.split). 01:11:18 -!- dnm has quit (*.net *.split). 01:11:18 -!- edwardk has quit (*.net *.split). 01:11:19 -!- moony has quit (*.net *.split). 01:11:19 -!- jix has quit (*.net *.split). 01:11:19 -!- mniip has quit (*.net *.split). 01:11:19 -!- naivesheep has quit (*.net *.split). 01:11:19 -!- lambdabot has quit (*.net *.split). 01:11:19 -!- BWBellairs has quit (*.net *.split). 01:11:19 -!- harha_ has quit (*.net *.split). 01:11:19 -!- arseniiv_ has quit (*.net *.split). 01:11:20 -!- Melvar has quit (*.net *.split). 01:11:20 -!- gitlogger has quit (*.net *.split). 01:11:20 -!- olsner has quit (*.net *.split). 01:11:20 -!- Cale has quit (*.net *.split). 01:11:21 -!- user3456 has quit (*.net *.split). 01:11:21 -!- copumpkin has quit (*.net *.split). 01:11:22 -!- ^[ has quit (*.net *.split). 01:11:22 -!- ineiros has quit (*.net *.split). 01:11:22 -!- myname has quit (*.net *.split). 01:11:22 -!- wesleyac has quit (*.net *.split). 01:11:23 -!- izabera has quit (*.net *.split). 01:11:28 -!- Discordian[m] has quit (*.net *.split). 01:11:35 -!- acedic[m] has quit (*.net *.split). 01:11:38 -!- imode has quit (*.net *.split). 01:11:38 -!- mich181189 has quit (*.net *.split). 01:11:38 -!- shikhin has quit (*.net *.split). 01:11:38 -!- Bowserinator has quit (*.net *.split). 01:11:39 -!- sftp has quit (*.net *.split). 01:11:41 -!- ornxka has quit (*.net *.split). 01:11:41 -!- glowcoil has quit (*.net *.split). 01:11:41 -!- zeroed has quit (*.net *.split). 01:11:41 -!- ocharles has quit (*.net *.split). 01:11:41 -!- Hooloovo0 has quit (*.net *.split). 01:11:42 -!- heroux has quit (*.net *.split). 01:11:42 -!- FireFly has quit (*.net *.split). 01:11:42 -!- int-e has quit (*.net *.split). 01:11:43 -!- aloril has quit (*.net *.split). 01:11:43 -!- pikhq has quit (*.net *.split). 01:11:50 -!- Arcorann has quit (*.net *.split). 01:11:50 -!- MDude has quit (*.net *.split). 01:11:50 -!- fungot has quit (*.net *.split). 01:11:50 -!- chibi_ has quit (*.net *.split). 01:11:50 -!- APic has quit (*.net *.split). 01:11:50 -!- b_jonas has quit (*.net *.split). 01:11:50 -!- spruit11 has quit (*.net *.split). 01:11:50 -!- paul2520 has quit (*.net *.split). 01:11:51 -!- stux|RC-only has quit (*.net *.split). 01:11:51 -!- nakilon has quit (*.net *.split). 01:11:51 -!- zzo38 has quit (*.net *.split). 01:11:51 -!- mla has quit (*.net *.split). 01:11:52 -!- grumble has quit (*.net *.split). 01:11:52 -!- hakatashi1 has quit (*.net *.split). 01:11:52 -!- interruptinuse has quit (*.net *.split). 01:11:53 -!- Lymia has quit (*.net *.split). 01:11:53 -!- iovoid has quit (*.net *.split). 01:11:53 -!- j4cbo has quit (*.net *.split). 01:11:54 -!- sebbu has quit (*.net *.split). 01:11:54 -!- Taneb has quit (*.net *.split). 01:11:54 -!- sparr has quit (*.net *.split). 01:11:54 -!- delta23 has quit (*.net *.split). 01:11:55 -!- vertrex- has quit (*.net *.split). 01:11:55 -!- atehwa has quit (*.net *.split). 01:11:55 -!- asie has quit (*.net *.split). 01:11:56 -!- fizzie has quit (*.net *.split). 01:11:56 -!- ski has quit (*.net *.split). 01:11:56 -!- orbitaldecay has quit (*.net *.split). 01:11:56 -!- oren has quit (*.net *.split). 01:11:56 -!- sprock has quit (*.net *.split). 01:11:56 -!- rodgort has quit (*.net *.split). 01:11:56 -!- kmc has quit (*.net *.split). 01:11:57 -!- relrod has quit (*.net *.split). 01:11:57 -!- djanatyn has quit (*.net *.split). 01:11:57 -!- clog has quit (*.net *.split). 01:11:57 -!- haavard has quit (*.net *.split). 01:11:57 -!- Sgeo has quit (*.net *.split). 01:11:58 -!- joast has quit (*.net *.split). 01:11:58 -!- shachaf has quit (*.net *.split). 01:12:03 -!- trn has quit (*.net *.split). 01:13:12 -!- Arcorann has joined. 01:13:12 -!- harha_ has joined. 01:13:12 -!- ubq323 has joined. 01:13:12 -!- arseniiv_ has joined. 01:13:12 -!- copumpkin has joined. 01:13:12 -!- sprock has joined. 01:13:12 -!- delta23 has joined. 01:13:12 -!- imode has joined. 01:13:12 -!- Sgeo has joined. 01:13:12 -!- MDude has joined. 01:13:12 -!- Melvar has joined. 01:13:12 -!- Lord_of_Life has joined. 01:13:12 -!- glowcoil has joined. 01:13:12 -!- Lymia has joined. 01:13:12 -!- iovoid has joined. 01:13:12 -!- Discordian[m] has joined. 01:13:12 -!- acedic[m] has joined. 01:13:12 -!- mich181189 has joined. 01:13:12 -!- fungot has joined. 01:13:12 -!- aloril has joined. 01:13:12 -!- dnm has joined. 01:13:12 -!- edwardk has joined. 01:13:12 -!- xelxebar has joined. 01:13:12 -!- ^[ has joined. 01:13:12 -!- pikhq has joined. 01:13:12 -!- j4cbo has joined. 01:13:12 -!- shikhin has joined. 01:13:12 -!- zeroed has joined. 01:13:12 -!- rodgort has joined. 01:13:12 -!- Deewiant has joined. 01:13:12 -!- moony has joined. 01:13:12 -!- Bowserinator has joined. 01:13:12 -!- ocharles has joined. 01:13:12 -!- jix has joined. 01:13:12 -!- chibi_ has joined. 01:13:12 -!- Hooloovo0 has joined. 01:13:12 -!- ineiros has joined. 01:13:12 -!- sftp has joined. 01:13:12 -!- mniip has joined. 01:13:12 -!- zzo38 has joined. 01:13:12 -!- myname has joined. 01:13:12 -!- naivesheep has joined. 01:13:12 -!- APic has joined. 01:13:12 -!- b_jonas has joined. 01:13:12 -!- wesleyac has joined. 01:13:12 -!- spruit11 has joined. 01:13:12 -!- vertrex- has joined. 01:13:12 -!- kmc has joined. 01:13:12 -!- atehwa has joined. 01:13:12 -!- ornxka has joined. 01:13:12 -!- V has joined. 01:13:12 -!- lambdabot has joined. 01:13:12 -!- lifthrasiir has joined. 01:13:12 -!- HackEso has joined. 01:13:12 -!- gitlogger has joined. 01:13:12 -!- mla has joined. 01:13:12 -!- heroux has joined. 01:13:12 -!- BWBellairs has joined. 01:13:13 -!- paul2520 has joined. 01:13:13 -!- relrod has joined. 01:13:13 -!- olsner has joined. 01:13:13 -!- Cale has joined. 01:13:13 -!- joast has joined. 01:13:13 -!- user3456 has joined. 01:13:13 -!- izabera has joined. 01:13:13 -!- orbitaldecay has joined. 01:13:13 -!- oren has joined. 01:13:13 -!- fizzie has joined. 01:13:13 -!- interruptinuse has joined. 01:13:13 -!- trn has joined. 01:13:13 -!- shachaf has joined. 01:13:13 -!- hakatashi1 has joined. 01:13:13 -!- ski has joined. 01:13:13 -!- nakilon has joined. 01:13:13 -!- haavard has joined. 01:13:13 -!- sparr has joined. 01:13:13 -!- stux|RC-only has joined. 01:13:13 -!- FireFly has joined. 01:13:13 -!- asie has joined. 01:13:13 -!- clog has joined. 01:13:13 -!- grumble has joined. 01:13:13 -!- Taneb has joined. 01:13:13 -!- sebbu has joined. 01:13:13 -!- int-e has joined. 01:13:13 -!- djanatyn has joined. 01:13:26 -!- Soni has quit (Max SendQ exceeded). 01:13:38 -!- Soni has joined. 01:14:26 -!- none30 has quit (Ping timeout: 240 seconds). 01:14:47 -!- wmww has quit (Ping timeout: 240 seconds). 01:15:37 -!- dnm has quit (Ping timeout: 264 seconds). 01:17:21 [[VAST]] N https://esolangs.org/w/index.php?oldid=80384 * Zero player rodent * (+3204) Created page with "VAST is an [[esoteric programming language]] created by [[User: Zero player rodent]]. Although it is a [[turning tarpit]], it still has a large amount of commands compared to..." 01:17:24 -!- dnm has joined. 01:17:55 -!- acedic[m] has quit (Ping timeout: 244 seconds). 01:18:25 -!- Discordian[m] has quit (Ping timeout: 258 seconds). 01:41:18 -!- ubq323 has quit (Quit: WeeChat 2.3). 01:47:56 -!- wmww has joined. 01:48:43 -!- none30 has joined. 01:53:48 -!- acedic[m] has joined. 01:54:01 -!- Discordian[m] has joined. 01:57:45 -!- tromp has joined. 02:02:53 -!- tromp has quit (Ping timeout: 258 seconds). 02:03:16 -!- none30 has quit (Ping timeout: 258 seconds). 02:03:24 -!- wmww has quit (Ping timeout: 240 seconds). 02:03:26 -!- Discordian[m] has quit (Ping timeout: 240 seconds). 02:03:37 -!- acedic[m] has quit (Ping timeout: 268 seconds). 02:09:38 -!- wethecom has joined. 02:31:27 -!- wethecom has quit (Remote host closed the connection). 02:31:43 -!- none30 has joined. 02:35:05 -!- acedic[m] has joined. 02:44:41 -!- delta23 has quit (Quit: Leaving). 02:47:39 -!- wmww has joined. 02:47:54 -!- Discordian[m] has joined. 02:58:31 [[User:Not applicable]] https://esolangs.org/w/index.php?diff=80385&oldid=80382 * Not applicable * (+1592) STILL WIP 03:28:56 -!- Arcorann has quit (Ping timeout: 240 seconds). 03:29:46 -!- Sgeo_ has joined. 03:38:50 -!- Sgeo has quit (*.net *.split). 03:38:51 -!- joast has quit (*.net *.split). 03:38:51 -!- shachaf has quit (*.net *.split). 03:39:57 -!- acedic[m] has quit (Ping timeout: 246 seconds). 03:40:23 -!- wmww has quit (Ping timeout: 265 seconds). 03:40:25 -!- Discordian[m] has quit (Ping timeout: 240 seconds). 03:43:30 -!- shachaf has joined. 03:46:41 -!- wmww has joined. 03:46:56 -!- acedic[m] has joined. 03:50:20 -!- Discordian[m] has joined. 04:07:16 -!- chibi_ has quit (Read error: Connection reset by peer). 04:21:26 kmc: I mean, you can do a lot with extra cores 04:21:35 case in point: entire Propeller line, especially the Propeller 2 04:27:27 yeah 04:30:47 I've got a propeller 2 on my desk atm- trying to figure out what the heck i'm going to do with it 04:30:57 i'm working on an LLVM backend but I still need project ideas eventually! 04:32:01 -!- Frater_EST has joined. 04:34:14 neat 04:34:59 the RP2040 cores are far too limited for a LLVM backend, but fit the same general idea of having lots of cores to do bit banging, rather than dedicated I/O logic 04:35:09 the PIO cores I mean 04:36:20 as in- i'm working on making LLVM produce code for the P2, not /run/ on it 04:36:23 the P2 lacks the RAM 04:36:40 oh- 04:36:50 yea, the PIO cores are rather limited but pretty powerful 05:25:04 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 05:28:49 -!- naivesheep has quit (Ping timeout: 264 seconds). 05:48:19 -!- naivesheep has joined. 06:29:14 -!- Frater_EST has quit (Read error: Connection reset by peer). 07:05:10 -!- tromp has joined. 07:18:16 -!- stux|RC-only has quit (Ping timeout: 240 seconds). 07:21:44 -!- stux|RC-only has joined. 07:31:00 I have no idea how fast my Sharp EL-5120 calculator's CPU is. I suspect that it's a slow 8 bit cpu, because all the goto and comparison and assignment statements run very fast, the print statements medium speed, arithmetic like addition and multiplication slow, exponential and logarithm functions very slow. 07:31:34 [[Special:Log/newusers]] create * TaterTomorrow * New user account 07:32:25 Also it probably has exactly 2K of RAM, because there's 1141 bytes of memory for program storage, and if you add up all the memory that it needs to store all the state that it actually stores, you get pretty close to 2K, with a little left for temporary buffers for computation. It seems like they optimized the rom to squeeze out even the last byte of the RAM. 07:32:52 Well, more like they decided on the semantics first, then optimized the implementation to squeeze out even the last byte of the RAM: 07:33:27 it has to store three 160-byte long formula input buffers, and the third one seems a bit of an overkill: 07:34:51 two buffers make sense, because you want one for the main formula, and there are some functions when it takes a second one, namely there's a function where it lists all the variables in your current formula and you can modify any by selecting it and entering a formula that is immediately evaluated and assigned to it, and then after entering any number, you can reevaluate the original formula. 07:35:49 a similar functionality is provided for the integral and root finder functions, where the first formula is what you numerically integrate or numerically find root for, the second is the integral bounds or starting points in the integral 07:36:27 but the third buffer is because for some reason it always stores the last formula to find roots for in the root finder mode, even when you exit that mode. that seems pointless, and that memory would be better used for something else. 07:38:50 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80386&oldid=80368 * TaterTomorrow * (+262) /* Introductions */ 07:42:17 there's also memory set aside for a lot of numbers, which is actually reasonable and well-used. each number is 8 bit long, which is normally used as 12 decimal digits of mantissa, 2 decimal digits of exponent, and signs for both. There's also an alternate representation for rational numbers, with I think 10 digits for the numerator and denominators total: the rationals are only constructed when you use 07:42:23 the rational divide operator, but they're preserved by most arithmetic, but converted back to floating point when you get an exact integer result or when it would have too many digits. 07:45:19 there are 26 numbers stored for the general use global named variables, IIRC 4*9 numbers for variables separate among the four major modes, 6 momentums for the statistics in current mode, a 16 number deep stack that's used pretty flexibly in formula evaluation, probably like eight or ten temporaries for arithmetic, and I think a few more temporaries for root finder or integrals 07:45:49 plus there's a bunch of miscellaneous state you can account for, and you get pretty close to 2K 07:56:43 -!- arseniiv_ has quit (Ping timeout: 246 seconds). 08:20:00 -!- sprock has quit (Ping timeout: 272 seconds). 08:35:54 -!- Sgeo_ has quit (Read error: Connection reset by peer). 08:36:29 -!- Arcorann has joined. 08:42:11 -!- LKoen has joined. 09:00:36 -!- rain1 has joined. 09:09:43 I wonder if you could build an Odysseus-style bed in a modern apartment, with thick permanent concrete/brick/wood supports that are build like a wall just not as tall at its head and foot and the metal bed frame permanently attached to those, sort of like how bathtubs are heavily supported and affixed to the floor permanently in many homes around here. 09:54:36 [[User:RocketRace]] https://esolangs.org/w/index.php?diff=80387&oldid=78154 * RocketRace * (+62) Add 09:57:55 [[Fortob]] M https://esolangs.org/w/index.php?diff=80388&oldid=53794 * TaterTomorrow * (-2) Minor spelling and grammar fixes. 10:09:48 -!- craigo has joined. 10:13:58 -!- heroux has quit (Ping timeout: 260 seconds). 10:14:16 -!- user3456 has quit (Ping timeout: 246 seconds). 10:17:15 -!- user3456 has joined. 10:20:38 -!- heroux has joined. 10:25:09 -!- Lord_of_Life_ has joined. 10:25:49 -!- Lord_of_Life has quit (Ping timeout: 264 seconds). 10:28:02 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 10:29:46 -!- tromp has quit (Remote host closed the connection). 10:46:25 -!- tromp has joined. 10:56:05 -!- ubq323 has joined. 11:25:00 [[StackStacks]] M https://esolangs.org/w/index.php?diff=80389&oldid=75481 * TaterTomorrow * (+0) Minor spelling and grammar fixes, "it's" and "accessable". 12:04:38 [[Special:Log/newusers]] create * SjoerdPennings * New user account 12:06:38 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80390&oldid=80386 * SjoerdPennings * (+139) Introduction 12:22:13 [[BRASCA]] N https://esolangs.org/w/index.php?oldid=80391 * SjoerdPennings * (+5284) BRASCA created 12:48:50 -!- tromp has quit (Remote host closed the connection). 12:56:01 -!- ubq323 has quit (Ping timeout: 272 seconds). 13:00:24 -!- Discordian[m] has quit (*.net *.split). 13:00:30 -!- none30 has quit (*.net *.split). 13:00:31 -!- Soni has quit (*.net *.split). 13:00:31 -!- imode has quit (*.net *.split). 13:00:31 -!- mich181189 has quit (*.net *.split). 13:00:32 -!- shikhin has quit (*.net *.split). 13:00:32 -!- Bowserinator has quit (*.net *.split). 13:01:11 -!- Discordian[m] has joined. 13:01:25 -!- none30 has joined. 13:01:25 -!- Soni has joined. 13:01:25 -!- imode has joined. 13:01:25 -!- mich181189 has joined. 13:01:25 -!- shikhin has joined. 13:01:25 -!- Bowserinator has joined. 13:03:41 -!- Discordian[m] has quit (Ping timeout: 244 seconds). 13:03:56 -!- wmww has quit (Ping timeout: 240 seconds). 13:04:29 -!- acedic[m] has quit (Ping timeout: 246 seconds). 13:04:55 -!- none30 has quit (Ping timeout: 265 seconds). 13:07:49 [[User:Not applicable]] https://esolangs.org/w/index.php?diff=80392&oldid=80385 * Not applicable * (+912) still WIP!!!! 13:16:57 -!- tromp has joined. 13:33:10 -!- wmww has joined. 13:38:34 -!- ubq323 has joined. 13:41:36 -!- none30 has joined. 13:44:55 [[Language list]] https://esolangs.org/w/index.php?diff=80393&oldid=80347 * SjoerdPennings * (+13) 13:48:07 -!- none30 has quit (Ping timeout: 244 seconds). 13:48:26 -!- wmww has quit (Ping timeout: 240 seconds). 13:54:15 -!- ubq323 has quit (Ping timeout: 260 seconds). 13:55:55 -!- ubq323 has joined. 14:15:19 -!- none30 has joined. 14:18:38 -!- arseniiv_ has joined. 14:22:25 -!- Arcorann_ has joined. 14:23:00 -!- rain1 has quit (Quit: WeeChat 3.0). 14:25:07 -!- rain1 has joined. 14:25:34 -!- Arcorann has quit (Ping timeout: 246 seconds). 14:26:52 -!- Sgeo has joined. 14:27:22 [[User:Not applicable]] https://esolangs.org/w/index.php?diff=80394&oldid=80392 * Not applicable * (+408) 14:42:15 -!- 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.”). 14:44:03 -!- wmww has joined. 14:44:04 -!- acedic[m] has joined. 14:44:05 -!- Discordian[m] has joined. 14:47:03 [[BSS]] N https://esolangs.org/w/index.php?oldid=80395 * CatLooks * (+2308) Created page with "'''BSS''' is an assembly-style esoteric programming language created by [[User:CatLooks|CatLooks]]. It has a lot of common with 6502 Assembly and requires source code to be co..." 14:57:26 -!- Arcorann_ has quit (Ping timeout: 240 seconds). 15:09:15 -!- joast has joined. 15:13:44 -!- LKoen has joined. 15:19:50 [[Truth-machine]] M https://esolangs.org/w/index.php?diff=80396&oldid=80217 * Tetrapyronia * (+25) added BRASCA 15:20:06 [[User:Tetrapyronia]] M https://esolangs.org/w/index.php?diff=80397&oldid=80184 * Tetrapyronia * (+13) 15:32:09 [[Special:Log/upload]] upload * Not applicable * uploaded "[[File:Blue-black-gradient.png]]": gradient from black to indigo 15:35:46 -!- ubq323 has quit (Ping timeout: 268 seconds). 15:46:30 [[User:Not applicable]] https://esolangs.org/w/index.php?diff=80399&oldid=80394 * Not applicable * (+60) 15:49:40 -!- b_jonas has quit (Quit: Lost terminal). 15:58:01 -!- sprock has joined. 15:58:10 -!- ArthurStrong has joined. 16:04:00 -!- mmmattyx has joined. 16:08:44 -!- arseniiv_ has quit (Ping timeout: 240 seconds). 16:18:23 -!- arseniiv_ has joined. 16:32:07 -!- b_jonas has joined. 16:34:01 -!- delta23 has joined. 16:34:02 -!- ubq323 has joined. 16:36:33 -!- ubq323 has quit (Client Quit). 16:36:45 -!- ubq323 has joined. 16:40:32 [[Parse this sic]] M https://esolangs.org/w/index.php?diff=80400&oldid=80353 * Digital Hunter * (-1) /* Reverse cat */ 17:00:53 -!- 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.”). 17:12:46 -!- LKoen has joined. 17:18:35 -!- MDude has joined. 17:25:18 -!- 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.”). 17:30:06 [[VAST]] https://esolangs.org/w/index.php?diff=80401&oldid=80384 * Zero player rodent * (+1292) 17:33:01 [[VAST]] https://esolangs.org/w/index.php?diff=80402&oldid=80401 * Zero player rodent * (+23) 17:33:34 [[91v]] https://esolangs.org/w/index.php?diff=80403&oldid=80133 * Zero player rodent * (+23) 17:35:26 [[User:Zero player rodent]] M https://esolangs.org/w/index.php?diff=80404&oldid=80061 * Zero player rodent * (+60) 17:38:22 -!- LKoen has joined. 17:55:35 -!- LKoen has quit (Read error: Connection reset by peer). 18:00:06 -!- LKoen has joined. 18:10:26 -!- LKoen has quit (Read error: Connection reset by peer). 18:13:08 -!- LKoen has joined. 18:26:15 -!- LKoen has quit (Read error: Connection reset by peer). 18:27:57 -!- LKoen has joined. 18:38:57 -!- ubq323 has quit (Ping timeout: 246 seconds). 18:41:11 -!- LKoen has quit (Read error: Connection reset by peer). 18:43:55 -!- LKoen has joined. 18:49:33 -!- tromp has quit (Remote host closed the connection). 18:53:42 Do you like idea of the Magic: the Gathering that I had mentioned recently? 18:54:45 Also, if you have worked with LLVM, do you know if it can somehow be used with a target that you cannot arbitrarily access the stack? 18:56:16 -!- LKoen has quit (Read error: Connection reset by peer). 18:57:57 -!- LKoen has joined. 19:07:10 -!- ArthurStrong has quit (Quit: leaving). 19:11:10 -!- LKoen has quit (Read error: Connection reset by peer). 19:12:50 zzo38, might depend on what you mean by "arbitrarily access the stack", and if you need performance or it just to work 19:16:00 -!- LKoen has joined. 19:17:39 -!- Hooloovo0 has quit (Quit: Temporarily refracted into a free-standing prism.). 19:17:55 -!- Hooloovo0 has joined. 19:19:06 i wonder if anyone has done demo / golfing competitions with OpenSCAD 19:19:23 to design a cool shape, preferably printable, within a small number of characters 19:21:57 -!- tromp has joined. 19:23:14 zzo38: I worked very little with llvm directly, the only thing I've done is ask some llvm folks about some pedantic semantic question after the compiler folks told me what the compiler emits and sent me to the llvm folks. 19:23:59 but I do know that llvm is the optimizer and code generator under at least three compilers: clang, rustc, and the zig compiler. 19:24:15 I don't want to touch llvm directly 19:26:29 -!- LKoen has quit (Read error: Connection reset by peer). 19:26:41 -!- tromp has quit (Ping timeout: 246 seconds). 19:27:46 -!- tromp has joined. 19:28:12 -!- LKoen has joined. 19:37:15 Hooloovo0: I mean basically that alloca will work and will allow you to do the same things as it is capable in C. Some instruction sets don't have an accessible stack, making that difficult to do. (In Glulx, there is a stack, but you cannot read/write it directly; you can access local variables of the current frame, and data pushed to the stack for the current frame, but those use different instructions than normal memory, and have othe 19:40:12 I know the ez80 has something like that, where the stack pointer could be a large value, but normally is restricted to a signed 8-bit offset from the current base pointer 19:40:26 -!- tromp has quit (Remote host closed the connection). 19:41:01 and sometimes there are big variables, so (I think?) the compiler has to resort to shenanigans to get you the right value 19:41:27 -!- LKoen has quit (Read error: Connection reset by peer). 19:49:40 -!- tromp has joined. 19:55:35 -!- ubq323 has joined. 20:06:38 -!- tromp has quit (Remote host closed the connection). 20:12:45 Do you have a description of the stack working in ez80? 20:19:26 -!- tromp has joined. 20:28:39 I don't have a good description - it doesn't really use the normal stack pointer, but the index registers, though depends on the specific use 20:39:10 -!- tromp has quit (Remote host closed the connection). 20:40:05 [[BRASCA]] M https://esolangs.org/w/index.php?diff=80405&oldid=80391 * PythonshellDebugwindow * (+90) /* Links */ Add HW 20:48:36 -!- delta23 has quit (Quit: Leaving). 20:51:04 -!- tromp has joined. 21:03:05 -!- whitefoxfx has joined. 21:06:10 -!- whitefoxfx has left. 21:08:11 -!- tromp has quit (Remote host closed the connection). 21:15:09 [[Talk:Parse this sic]] https://esolangs.org/w/index.php?diff=80406&oldid=80322 * Digital Hunter * (+559) /* Interpreter */ 21:18:16 -!- tromp has joined. 21:30:06 -!- tromp has quit (Remote host closed the connection). 21:52:08 -!- tromp has joined. 21:52:59 -!- Palaver has joined. 21:55:45 -!- Palaver has changed nick to somapurge. 22:04:13 -!- somapurge has quit (Remote host closed the connection). 22:05:45 -!- Palaver has joined. 22:07:44 -!- tromp has quit (Remote host closed the connection). 22:11:41 -!- Palaver has quit (Quit: Palaver https://palaverapp.com). 22:12:03 -!- tromp has joined. 22:12:24 -!- Palaver has joined. 22:14:07 -!- Palaver has quit (Client Quit). 22:14:30 -!- Palaver has joined. 22:14:37 -!- Palaver has left. 22:16:25 -!- tromp has quit (Ping timeout: 240 seconds). 22:20:04 -!- tromp has joined. 22:35:33 [[User talk:Not applicable]] https://esolangs.org/w/index.php?diff=80407&oldid=80376 * JonoCode9374 * (+12) 22:35:50 [[User talk:Not applicable]] M https://esolangs.org/w/index.php?diff=80408&oldid=80407 * JonoCode9374 * (+1) 22:59:03 -!- tromp has quit (Remote host closed the connection). 22:59:57 -!- Arcorann_ has joined. 23:16:34 -!- Frater_EST has joined. 23:35:43 -!- tromp has joined. 23:40:25 -!- tromp has quit (Ping timeout: 240 seconds). 2021-01-30: 00:10:35 -!- rain1 has quit (Quit: WeeChat 3.0). 00:30:24 -!- tromp has joined. 00:34:48 -!- tromp has quit (Ping timeout: 264 seconds). 00:45:58 -!- tromp has joined. 00:50:05 -!- tromp has quit (Ping timeout: 240 seconds). 01:07:56 -!- craigo has quit (Ping timeout: 246 seconds). 01:16:12 -!- xelxebar has quit (Ping timeout: 268 seconds). 01:18:07 -!- xelxebar has joined. 01:19:21 -!- tromp has joined. 01:24:00 -!- tromp has quit (Ping timeout: 264 seconds). 01:36:20 Is naming things the hardest thing in computer programming? (I think maybe it is.) 01:42:34 -!- ubq323 has quit (Quit: WeeChat 2.3). 01:48:10 there are only two hard problems in programming: naming things, cache invalidation, and off-by-one errors 01:49:06 yes yes 01:49:35 hi b_jonas 02:13:28 -!- tromp has joined. 02:17:45 -!- tromp has quit (Ping timeout: 240 seconds). 03:01:11 -!- tromp has joined. 03:02:27 -!- tromp_ has joined. 03:02:27 -!- tromp has quit (Read error: Connection reset by peer). 03:03:42 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 03:08:12 -!- tromp_ has quit (Ping timeout: 246 seconds). 03:16:56 -!- Deewiant has quit (Ping timeout: 256 seconds). 03:17:35 -!- Deewiant has joined. 03:55:31 [[Special:Log/newusers]] create * U9000 * New user account 04:08:56 -!- tromp has joined. 04:10:07 [[Special:Log/newusers]] create * Bckw * New user account 04:12:36 -!- arseniiv_ has quit (Ping timeout: 246 seconds). 04:13:51 -!- tromp has quit (Ping timeout: 265 seconds). 04:19:57 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=80409&oldid=80390 * Bckw * (+180) /* Introductions */ 05:16:32 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 05:38:37 -!- tromp has joined. 05:43:48 -!- tromp has quit (Ping timeout: 264 seconds). 06:23:17 -!- tromp has joined. 06:28:12 -!- tromp has quit (Ping timeout: 264 seconds). 06:31:12 -!- kritixilithos has joined. 06:36:51 -!- tromp has joined. 06:41:21 -!- tromp has quit (Ping timeout: 246 seconds). 06:56:10 -!- craigo has joined. 07:04:42 -!- tromp has joined. 07:08:44 -!- user24 has joined. 07:29:54 -!- kritixilithos has quit (Ping timeout: 268 seconds). 07:35:04 -!- kritixilithos has joined. 07:35:24 -!- sprock has quit (Ping timeout: 264 seconds). 07:39:35 -!- Frater_EST has quit (Read error: Connection reset by peer). 07:54:17 -!- ornxka has quit (Ping timeout: 246 seconds). 08:09:05 -!- ornxka has joined. 08:28:19 -!- user24 has quit (Ping timeout: 272 seconds). 08:35:03 -!- imode has quit (Ping timeout: 265 seconds). 08:53:59 -!- diverger has joined. 09:06:15 -!- Arcorann_ has quit (Ping timeout: 246 seconds). 09:28:39 -!- LKoen has joined. 09:42:51 [[BF instruction minimalization]] https://esolangs.org/w/index.php?diff=80410&oldid=80345 * Quintopia * (+168) we need some more clarity on what qualifies 09:49:46 [[BF instruction minimalization]] https://esolangs.org/w/index.php?diff=80411&oldid=80410 * Quintopia * (+309) /* However... */ 09:54:06 [[BF instruction minimalization]] https://esolangs.org/w/index.php?diff=80412&oldid=80411 * Quintopia * (+181) /* Palaiologos' obvious attempt (2 instructions, fixed) */ 09:56:44 -!- Arcorann_ has joined. 09:58:44 [[BF instruction minimalization]] https://esolangs.org/w/index.php?diff=80413&oldid=80412 * Quintopia * (-642) attempt violated requirements (logos said okay) 10:05:55 -!- kritixilithos has quit (Quit: quit). 10:13:59 -!- Sgeo has quit (Read error: Connection reset by peer). 10:24:56 -!- Lord_of_Life_ has joined. 10:26:04 -!- Lord_of_Life has quit (Ping timeout: 240 seconds). 10:27:44 -!- ais523 has joined. 10:27:53 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 10:51:12 -!- arseniiv_ has joined. 11:24:17 -!- arseniiv_ has quit (Ping timeout: 256 seconds). 12:35:00 -!- mla has quit (Remote host closed the connection). 13:18:17 -!- tromp has quit (Remote host closed the connection). 13:19:03 [[Piko]] N https://esolangs.org/w/index.php?oldid=80414 * Kirbyiseatinghumanmeat * (+2357) Create the wiki for Piko 13:19:43 [[Piko]] M https://esolangs.org/w/index.php?diff=80415&oldid=80414 * Kirbyiseatinghumanmeat * (-6) Minor edit 13:20:03 [[Piko]] M https://esolangs.org/w/index.php?diff=80416&oldid=80415 * Kirbyiseatinghumanmeat * (+3) Another minor edit 13:22:18 [[Piko]] M https://esolangs.org/w/index.php?diff=80417&oldid=80416 * Kirbyiseatinghumanmeat * (-21) Minor edit part 3 13:27:28 -!- LKoen_ has joined. 13:30:08 -!- LKoen has quit (Ping timeout: 256 seconds). 13:32:58 -!- tromp has joined. 13:35:17 -!- ais523 has quit (Read error: Connection reset by peer). 13:36:40 -!- ais523 has joined. 14:05:13 -!- NotApplicable has joined. 14:05:25 haha this is my first time on an IRC room 14:05:39 hello everybody 14:05:43 hello 14:05:48 how are yall 14:06:04 coding 14:08:36 `relcome NotApplicable 14:08:39 ​NotApplicable: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 14:42:56 -!- MDude has joined. 14:43:24 -!- ubq323 has joined. 14:43:28 -!- NotApplicable has changed nick to Some-bored-dumba. 14:43:41 -!- Some-bored-dumba has changed nick to what. 14:43:57 -!- what has changed nick to guy. 14:44:12 -!- guy has changed nick to NotApplicable. 14:59:16 -!- Arcorann_ has quit (Ping timeout: 240 seconds). 15:19:27 -!- arseniiv has joined. 15:25:11 -!- ubq323 has quit (Ping timeout: 264 seconds). 15:25:44 -!- ubq323 has joined. 15:36:44 -!- callforjudgement has joined. 15:39:16 -!- ais523 has quit (Read error: Connection reset by peer). 15:40:27 -!- LKoen_ has quit (Remote host closed the connection). 15:41:38 -!- delta23 has joined. 15:43:18 -!- ubq323 has quit (Ping timeout: 256 seconds). 15:46:20 -!- rain1 has joined. 15:47:40 -!- LKoen has joined. 16:09:38 -!- craigo_ has joined. 16:10:03 -!- deltaepsilon23 has joined. 16:10:03 -!- delta23 has quit (Remote host closed the connection). 16:10:15 -!- deltaepsilon23 has changed nick to delta23. 16:10:38 -!- glowcoil has quit (Ping timeout: 260 seconds). 16:11:14 -!- ocharles has quit (Ping timeout: 260 seconds). 16:11:37 -!- ornxka has quit (Quit: No Ping reply in 180 seconds.). 16:11:37 -!- glowcoil has joined. 16:12:05 -!- ocharles has joined. 16:12:23 -!- craigo has quit (Ping timeout: 260 seconds). 16:12:46 -!- ornxka has joined. 16:25:26 -!- tromp has quit (Remote host closed the connection). 16:36:39 -!- NotApplicable50 has joined. 16:36:49 -!- NotApplicable has quit (Ping timeout: 248 seconds). 16:36:58 -!- NotApplicable50 has changed nick to NotApplicable. 16:37:45 what are yall working on? 16:37:51 im working on stupidc 16:42:48 -!- mmmattyx has joined. 16:44:25 -!- tromp has joined. 16:53:30 -!- callforjudgement has changed nick to ais523. 17:15:47 -!- NotApplicable has quit (Quit: Ping timeout (120 seconds)). 17:22:46 -!- NotApplicable has joined. 17:25:08 -!- NotApplicable57 has joined. 17:25:19 -!- NotApplicable has quit (Client Quit). 17:25:29 -!- NotApplicable57 has changed nick to NotApplicable. 17:33:56 [[Tarski]] N https://esolangs.org/w/index.php?oldid=80418 * Bckw * (+3751) Created page with "{{infobox proglang |name=Tarski |paradigms=Functional |author=[[User:Bckw]] |class=[[:Category:Turing complete|Turing complete]] |refimpl= |majorimpl=See below |influence=Un..." 17:38:36 -!- NotApplicable has quit (Quit: Connection closed). 17:40:11 -!- NotApplicable has joined. 17:44:10 -!- LKoen has quit (Remote host closed the connection). 17:57:28 -!- LKoen has joined. 17:58:33 -!- ubq323 has joined. 17:58:53 -!- ubq323 has quit (Client Quit). 17:59:06 -!- ubq323 has joined. 18:13:03 -!- delta23 has quit (Quit: Leaving). 18:21:04 -!- imode has joined. 18:28:59 -!- Sgeo has joined. 18:30:05 -!- ais523 has quit (Quit: quit). 18:32:20 -!- sprock has joined. 18:40:11 -!- LKoen has quit (Remote host closed the connection). 18:45:05 -!- ubq323 has quit (Quit: WeeChat 2.3). 18:53:00 -!- tromp has quit (Remote host closed the connection). 18:55:26 [[Tarski]] https://esolangs.org/w/index.php?diff=80419&oldid=80418 * Bckw * (+1675) 18:56:41 -!- LKoen has joined. 18:59:59 -!- tromp has joined. 19:02:37 -!- xelxebar has quit (Remote host closed the connection). 19:03:09 -!- xelxebar has joined. 19:03:21 [[User:Bckw]] N https://esolangs.org/w/index.php?oldid=80420 * Bckw * (+155) Created page with "Chase Roycroft, username '''Bckw''', is the creator of the following languages: *[[Tarski]] ==External resources== *Links forthcoming [[Category:People]]" 19:05:38 -!- NotApplicable has left. 19:11:21 -!- NotApplicable2 has joined. 19:18:03 -!- NotApplicable2 has changed nick to NotApplicable. 19:26:24 -!- delta23 has joined. 19:33:23 [[VAST]] https://esolangs.org/w/index.php?diff=80421&oldid=80402 * Zero player rodent * (+5) 19:36:32 -!- NotApplicable has quit (Ping timeout: 260 seconds). 19:43:01 -!- ais523 has joined. 19:47:04 -!- j4cbo has quit (Read error: Connection reset by peer). 19:47:20 -!- j4cbo has joined. 19:48:44 -!- NotApplicable has joined. 19:48:52 -!- tromp has quit (Remote host closed the connection). 19:56:08 [[Tarski]] https://esolangs.org/w/index.php?diff=80422&oldid=80419 * Bckw * (-5) 19:56:50 [[Chase Roycroft]] N https://esolangs.org/w/index.php?oldid=80423 * Bckw * (+133) Created page with "Chase Roycroft is the creator of the following languages: *[[Tarski]] ==External resources== *Links forthcoming [[Category:People]]" 19:58:42 [[User:Bckw]] https://esolangs.org/w/index.php?diff=80424&oldid=80420 * Bckw * (-126) 20:03:14 -!- tromp has joined. 20:08:12 [[Underload]] https://esolangs.org/w/index.php?diff=80425&oldid=79925 * Bckw * (+12) 20:21:06 [[BRASCA]] https://esolangs.org/w/index.php?diff=80426&oldid=80405 * Quintopia * (+135) Clarification of data from interpreter, cats 20:30:03 [[BRASCA]] M https://esolangs.org/w/index.php?diff=80427&oldid=80426 * Quintopia * (+24) One last cat 20:31:25 [[VAST]] https://esolangs.org/w/index.php?diff=80428&oldid=80421 * Zero player rodent * (+168) 20:36:25 -!- delta23 has quit (Quit: Leaving). 20:38:53 -!- arseniiv has quit (Ping timeout: 246 seconds). 20:46:32 [[Tarski]] https://esolangs.org/w/index.php?diff=80429&oldid=80422 * Bckw * (+589) 20:47:49 -!- NotApplicable has quit (Quit: Leaving). 20:48:04 -!- NotApplicable has joined. 20:55:24 [[Special:Log/move]] move * Zero player rodent * moved [[VAST]] to [[VAST lingo]]: The name was the same as the acronym for "Video Ad Serving Template" 20:55:24 [[Tarski/Numbers]] N https://esolangs.org/w/index.php?oldid=80432 * Bckw * (+26567) Created page with "In Tarski, a natural number 'n' is represented as a program which takes the top element of the stack, and replaces it by n concatenated copies of itself. This is related to th..." 20:58:01 [[VAST lingo]] https://esolangs.org/w/index.php?diff=80433&oldid=80430 * Zero player rodent * (+45) 20:59:43 -!- tromp has quit (Remote host closed the connection). 21:00:54 -!- 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.”). 21:04:13 [[Special:Log/move]] move_redir * Zero player rodent * moved [[VAST lingo]] to [[VAST]] over redirect: I decided that VAST is a better name, and it doesn't really matter that it shares the name with an acronym. 21:04:13 [[Special:Log/delete]] delete_redir * Zero player rodent * Zero player rodent deleted redirect [[VAST]] by overwriting: Deleted to make way for move from "[[VAST lingo]]" 21:04:45 [[VAST]] https://esolangs.org/w/index.php?diff=80436&oldid=80434 * Zero player rodent * (-44) 21:16:18 [[Tarski]] https://esolangs.org/w/index.php?diff=80437&oldid=80429 * Bckw * (+313) 21:27:49 [[Turing tarpit]] https://esolangs.org/w/index.php?diff=80438&oldid=71682 * Bckw * (+38) 21:32:15 -!- mla has joined. 21:34:44 omfg the amount of time it takes to compile something on a pentium 3 is unbearable 21:36:03 this is probably why compilers let you turn down the optimisation level 21:36:48 the only problem with that is the program runs slower 21:37:05 which is quite signifigant when dealing with computers this slow 21:38:04 -!- tromp has joined. 21:38:35 99% ram and 2gb swap goes brr 21:38:55 oh, you can probably fix swapping by compiling in smaller chunks 21:39:12 that probably won't hurt the optimisation too much (it will hurt inlining opportunities but that's about it) 21:39:18 you know what 21:39:22 thats a good idea 21:39:31 ill try that 21:41:20 YES FINALLY 21:41:26 ITS FRIGGIN DONE 21:41:36 -!- MDude has quit (Read error: Connection reset by peer). 21:41:48 [[Stack]] https://esolangs.org/w/index.php?diff=80439&oldid=67957 * Bckw * (+33) 21:42:56 -!- tromp has quit (Ping timeout: 246 seconds). 21:55:14 -!- NotApplicable has quit (Ping timeout: 264 seconds). 22:27:20 -!- ais523 has quit (Read error: Connection reset by peer). 22:27:50 -!- ais523 has joined. 22:27:59 -!- MDude has joined. 22:30:11 -!- NotApplicable has joined. 22:35:48 -!- tromp has joined. 22:36:16 -!- ubq323 has joined. 23:11:26 -!- NotApplicable has quit (Ping timeout: 264 seconds). 23:21:19 Even if you split the program into many files, then you will need to recompile if the .h files are changed 23:25:04 -!- tromp has quit (Remote host closed the connection). 23:28:54 -!- Frater_EST has joined. 23:48:00 -!- MDead has joined. 23:50:25 -!- MDude has quit (Ping timeout: 240 seconds). 23:50:35 -!- MDead has changed nick to MDude. 23:57:32 -!- tromp has joined. 2021-01-31: 00:02:22 -!- tromp has quit (Ping timeout: 265 seconds). 00:05:41 -!- tromp has joined. 00:06:56 -!- tromp has quit (Remote host closed the connection). 00:09:07 -!- NotApplicable has joined. 00:10:42 -!- Arcorann_ has joined. 00:15:30 -!- NotApplicable has quit (Quit: Leaving). 00:40:49 [[Language list]] M https://esolangs.org/w/index.php?diff=80440&oldid=80393 * PythonshellDebugwindow * (+13) /* T */ Add [[Tarski]] 00:43:06 -!- tromp has joined. 00:48:35 -!- tromp has quit (Ping timeout: 264 seconds). 00:57:48 -!- bitx has joined. 00:59:02 Hi 01:09:43 ais523: yep, my usual practice is gcc -O1 while developing a program, then -O2 for the real run. 01:09:53 but different compilers understand these options differently 01:23:46 -!- xelxebar_ has joined. 01:24:45 -!- xelxebar has quit (Ping timeout: 268 seconds). 01:28:55 -!- ais523 has quit (Quit: quit). 01:28:58 -!- tromp has joined. 01:30:33 -!- tromp has quit (Read error: Connection reset by peer). 01:30:36 -!- tromp_ has joined. 01:35:23 -!- tromp_ has quit (Ping timeout: 264 seconds). 01:43:53 -!- tromp has joined. 01:48:05 -!- tromp has quit (Ping timeout: 240 seconds). 02:05:14 -!- bitx has quit (Quit: Ping timeout (120 seconds)). 02:16:45 -!- rain1 has quit (Quit: WeeChat 3.0). 02:27:26 -!- tromp has joined. 02:37:47 -!- tromp has quit (Ping timeout: 264 seconds). 02:41:50 -!- ubq323 has quit (Quit: WeeChat 2.3). 02:42:44 -!- craigo_ has quit (Ping timeout: 258 seconds). 02:47:37 [[User:Quadril-Is]] https://esolangs.org/w/index.php?diff=80441&oldid=70245 * Quadril-Is * (+66) 03:51:13 -!- mmmattyx has quit (Quit: Connection closed for inactivity). 04:00:56 I generally use -O0 while developing the program and -O2 when it is completed 04:03:33 -!- bitx has joined. 04:03:50 -!- bitx has quit (Client Quit). 04:10:10 -!- zzo38 has quit (Ping timeout: 256 seconds). 04:20:18 -!- tromp has joined. 04:20:48 -!- zzo38 has joined. 04:24:25 -!- tromp has quit (Ping timeout: 240 seconds). 04:34:09 -!- tromp has joined. 04:38:43 -!- tromp has quit (Ping timeout: 272 seconds). 04:50:50 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 05:15:48 -!- bitx has joined. 05:15:53 What's the point of having languages like https://esolangs.org/wiki/Qwote on the wiki? 05:16:30 Or any of the dozens of trivial Brainfuck variants. 05:17:17 -!- bitx has quit (Client Quit). 06:22:20 -!- tromp has joined. 06:26:44 -!- tromp has quit (Ping timeout: 256 seconds). 06:39:18 [[Special:Log/newusers]] create * ReplayShells * New user account 06:41:37 -!- craigo_ has joined. 06:49:22 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80442&oldid=80409 * ReplayShells * (+207) 06:50:58 -!- tromp has joined. 06:55:25 -!- tromp has quit (Ping timeout: 240 seconds). 07:11:08 -!- tromp has joined. 07:15:25 -!- tromp has quit (Ping timeout: 240 seconds). 07:26:02 -!- tromp has joined. 07:27:18 [[DeltaHello]] N https://esolangs.org/w/index.php?oldid=80443 * ReplayShells * (+404) Created page with "'''DeltaHello''' is a joke language. DeltaHello instructions: *'''H''': Print [[Hello, world!|"hello, world"]] *'''Q''': [[Quine|Quine]] *'''9''': Print 99 bottles of beer|..." 07:30:54 -!- tromp has quit (Ping timeout: 265 seconds). 07:31:49 [[DeltaHello]] M https://esolangs.org/w/index.php?diff=80444&oldid=80443 * ReplayShells * (+1) 07:34:23 -!- tromp has joined. 07:45:19 [[TF]] N https://esolangs.org/w/index.php?oldid=80445 * ReplayShells * (+208) Created page with "'''TF''' is joke language. TF instructions: *'''T''': Print "True" *'''F''': Print "False" *(Null): Change mode *(Other): Depends on the mode [[Category:Joke languages]] Ca..." 07:50:30 [[TF]] https://esolangs.org/w/index.php?diff=80446&oldid=80445 * ReplayShells * (+56) 07:52:36 [[User:GeorgeEpicGen]] https://esolangs.org/w/index.php?diff=80447&oldid=40579 * GeorgeEpicGen * (-264) Removed useless information, personally I'd like the page deleted 08:13:48 [[TF]] https://esolangs.org/w/index.php?diff=80448&oldid=80446 * ReplayShells * (-56) 08:18:03 [[TF]] https://esolangs.org/w/index.php?diff=80449&oldid=80448 * ReplayShells * (+100) 08:18:18 [[TF]] https://esolangs.org/w/index.php?diff=80450&oldid=80449 * ReplayShells * (-2) 08:19:33 [[DeltaHello]] https://esolangs.org/w/index.php?diff=80451&oldid=80444 * ReplayShells * (+115) 08:29:04 [[Joke language list]] https://esolangs.org/w/index.php?diff=80452&oldid=80037 * ReplayShells * (+26) 08:31:54 -!- Frater_EST has quit (Remote host closed the connection). 08:36:33 -!- LKoen has joined. 08:38:00 [[User:ReplayShells]] N https://esolangs.org/w/index.php?oldid=80453 * ReplayShells * (+183) Created page with "I use C#. ==Languages== *[[TF]], True or False! *[[DeltaHello]], My evolution of HQ9+ ==Source code== *[https://github.com/ReplayShells/Esolangs My GitHub page] Category:..." 08:40:01 -!- sprock has quit (Ping timeout: 265 seconds). 09:28:11 -!- xelxebar_ has quit (Remote host closed the connection). 09:28:31 -!- xelxebar has joined. 09:39:42 -!- arseniiv has joined. 10:16:21 -!- tromp has quit (Remote host closed the connection). 10:26:45 -!- Lord_of_Life has quit (Ping timeout: 240 seconds). 10:27:23 -!- Lord_of_Life has joined. 10:28:22 -!- rain1 has joined. 10:31:12 fungot, do you prefer Ferrero Rocher or Cheetos? 10:31:12 b_jonas: cell phones are practically free, and bodyguards can be hired very cheaply. and the tasks were unveiled. you lost nearly all of them 10:33:54 how could you 10:36:01 08:16:30 Or any of the dozens of trivial Brainfuck variants. 10:36:24 at least these have some special wiki category for that 10:36:49 but I agree that that one about quotes is weird 10:44:35 -!- tromp has joined. 10:49:42 -!- Sgeo has quit (Read error: Connection reset by peer). 11:21:05 -!- imode has quit (Ping timeout: 240 seconds). 11:33:57 [[User:ReplayShells]] https://esolangs.org/w/index.php?diff=80454&oldid=80453 * ReplayShells * (+2) 11:36:27 [[NyaScript]] https://esolangs.org/w/index.php?diff=80455&oldid=80220 * ThatCookie * (+51) 11:36:45 fungot: maybe they should've hired more expensive bodyguards 11:36:46 int-e: it gives a good basis for these sorts of details and think at a _high_level_: what does one mean by " without duplicating the step"? 11:41:11 -!- 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.”). 11:41:18 [[User:ReplayShells]] https://esolangs.org/w/index.php?diff=80456&oldid=80454 * ReplayShells * (+37) 11:53:31 [[Special:Log/upload]] upload * ThatCookie * uploaded "[[File:NyaScript.png]]" 11:56:13 [[NyaScript]] https://esolangs.org/w/index.php?diff=80458&oldid=80455 * ThatCookie * (+466) Added NyaScript Extended 11:59:10 -!- ais523 has joined. 12:01:40 [[NyaScript]] https://esolangs.org/w/index.php?diff=80459&oldid=80458 * ThatCookie * (+221) added stuff 12:05:29 [[Hello world program in esoteric languages]] https://esolangs.org/w/index.php?diff=80460&oldid=80054 * ThatCookie * (+577) Added NyaScript 12:44:42 [[Special:Log/newusers]] create * FreakCdev * New user account 12:45:38 [[RASEL]] M https://esolangs.org/w/index.php?diff=80461&oldid=79580 * Nakilon * (-2) idk how I didn't notice this copypaste artifact before 12:46:19 [[Hello world program in esoteric languages]] https://esolangs.org/w/index.php?diff=80462&oldid=80460 * Nakilon * (+41) added RASEL 12:50:42 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80463&oldid=80442 * FreakCdev * (+152) 13:03:49 -!- TheLie has joined. 13:04:38 [[User:ReplayShells]] https://esolangs.org/w/index.php?diff=80464&oldid=80456 * ReplayShells * (+296) 13:06:08 [[User:ReplayShells]] M https://esolangs.org/w/index.php?diff=80465&oldid=80464 * ReplayShells * (+8) 13:06:54 [[User:ReplayShells]] M https://esolangs.org/w/index.php?diff=80466&oldid=80465 * ReplayShells * (+8) 13:13:49 [[User:ReplayShells]] M https://esolangs.org/w/index.php?diff=80467&oldid=80466 * ReplayShells * (+21) 13:23:11 -!- tromp has quit (Remote host closed the connection). 13:30:18 [[FreakC]] N https://esolangs.org/w/index.php?oldid=80468 * FreakCdev * (+957) Created page with "'''FreakC''' is a clone of Batch and also compiles into Batch codes as well. There is nothing to say about the language really as it is the same as Batch (you can also writes..." 13:32:36 [[FreakC]] https://esolangs.org/w/index.php?diff=80469&oldid=80468 * FreakCdev * (+92) 13:33:45 [[Language list]] https://esolangs.org/w/index.php?diff=80470&oldid=80440 * FreakCdev * (+13) Add FreakC 13:59:28 -!- tromp has joined. 14:04:05 -!- tromp has quit (Ping timeout: 240 seconds). 14:28:46 -!- Arcorann_ has quit (Ping timeout: 264 seconds). 14:30:35 -!- TheLie has quit (Remote host closed the connection). 14:40:20 -!- tromp has joined. 14:44:34 -!- tromp has quit (Ping timeout: 246 seconds). 14:54:29 -!- ais523 has quit (Read error: Connection reset by peer). 15:14:34 -!- tromp has joined. 15:20:57 [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=80471&oldid=80177 * Orisphera * (+236) /* Arrows are unnecessary */ 15:23:30 [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=80472&oldid=80471 * Orisphera * (+44) /* Arrows are unnecessary */ 15:26:09 -!- LKoen has joined. 15:31:41 * nakilon sighs about FreakC 15:38:45 [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=80473&oldid=80472 * Orisphera * (+714) /* Similarity to ants/turmites */ new section 15:38:55 [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=80474&oldid=80473 * Orisphera * (+89) /* Similarity to ants/turmites */ 15:47:59 [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=80475&oldid=80474 * Orisphera * (+424) /* An alternative instruction set */ new section 15:50:27 -!- ais523 has joined. 15:59:03 -!- MDude has joined. 17:16:45 -!- LKoen has quit (Remote host closed the connection). 17:25:57 [[Parse this sic]] https://esolangs.org/w/index.php?diff=80476&oldid=80400 * Digital Hunter * (+23) category 17:26:23 -!- LKoen has joined. 17:27:47 -!- imode has joined. 17:36:04 -!- delta23 has joined. 18:03:10 -!- TheLie has joined. 18:22:29 -!- tromp has quit (Remote host closed the connection). 18:43:15 -!- tromp has joined. 18:44:59 -!- tromp_ has joined. 18:46:30 -!- tromp_ has quit (Remote host closed the connection). 18:46:30 -!- tromp__ has joined. 18:47:27 -!- tromp has quit (Read error: Connection reset by peer). 18:53:37 -!- TheLie has quit (Remote host closed the connection). 19:00:54 -!- sprock has joined. 19:05:25 -!- xelxebar has quit (Ping timeout: 268 seconds). 19:10:35 -!- xelxebar has joined. 19:33:05 -!- Sgeo has joined. 19:39:12 -!- delta23 has quit (Remote host closed the connection). 19:39:39 -!- delta23 has joined. 19:51:42 -!- tromp__ has quit (Read error: Connection reset by peer). 19:52:16 -!- tromp has joined. 19:58:40 -!- erah188 has joined. 19:58:59 test 20:02:59 -!- tromp has quit (Remote host closed the connection). 20:04:43 -!- tromp has joined. 20:09:23 -!- lm978 has joined. 20:11:46 Does anyone know any language which supports calling arbitrary C++ libraries without intermediate C glue code? 20:12:17 i,i C++ 20:13:02 Well, one that isn't C++ already 20:13:49 I think D does a lot. 20:14:10 Does it count if the glue code is generated? SWIG comes to mind. 20:15:00 fizzie: I noticed a few that automatically generate glue code for you, but I've been wondering if any can skip that step. 20:15:07 If you want to just support things like templates you pretty much have to have a C++ compiler. 20:15:10 isn't the glue code C++ :P 20:15:31 I think D can call template things but they have to be generated by the C++ compiler. 20:15:38 I suppose it is C++, just with C linkage. 20:15:45 (extern "C" is a C++ feature) 20:15:49 I mean, the symbols for the particular specialization. 20:16:05 shachaf: Looking at D's documentation, it can't directly interface with C++ without an interface. 20:16:09 -!- erah188 has quit (Quit: Connection closed). 20:16:48 I'll say a library doesn't have to support templates for the purpose of my question. 20:17:13 C++ is bad and other people shouldn't have to put up with its nonsense. 20:17:36 If you want to export a library for other people to use, you should give it something like a C API anyway. It'll just be a better API. 20:17:52 So what I'm saying is that this use case is p. esoteric. 20:18:04 I suspect generated wrappers are your best hope... 20:18:35 shachaf: That is true. The particular instance in my case is the GNU Octave library, for which the only non-deprecated APIs are in C++. 20:18:44 Is the C++ symbol mangling standardized i ABIs these days? 20:18:53 i->in 20:19:44 int-e: Supposedly, the standard encourages different ABIs so people don't attempt to use one. 20:20:38 but if it's not standardized then C exports are the only sane choice 20:20:53 I do recall, though, that one can compile a C++ file alongside a C file referencing the mangled name, and neither the compiler nor the linker will complain. 20:21:12 There is also an API called mex. 20:21:41 hmm Nim? 20:22:24 (cf. https://en.wikipedia.org/wiki/Mex_(mathematics) ) 20:23:14 You can write a literate Mex program and typeset it with TeX-Mex. 20:23:31 ugh 20:23:38 tex-mex sounds delicious 20:24:09 fungot: what do you make from pun tequila? 20:24:09 int-e: or use the string quote marks, which are built up using smaller proper lists 20:25:29 `? password 20:25:31 The password of the month is eerily topical 20:25:39 `dowg password 20:25:44 12360:2021-01-08 learn The password of the month is eerily topical \ 12355:2020-12-01 learn The password of the month is wake these token brings \ 12348:2020-11-01 learn The password of the month is Florida Recount 2.0 \ 12344:2020-10-01 learn The password of the month is Algol Waterloo Athens aftermath quadrant hydraulic tissue exodus stormy decadence egghead resistor flatfoot escapade newborn rec 20:27:00 int-e: what do you think of https://slbkbs.org/tmp/precedence-parsing.txt hth 20:27:19 "hth"? 20:27:45 (seems out of place) 20:28:03 hope to [be] helped 20:28:50 I remember you were saying you preferred the other way of doing this sort of thing. 20:31:37 I also said it was a habit. 20:32:37 That's true. So you'd need repeated exposure to break it. 20:32:42 I mean, assuming there was a point, which there isn't. 20:33:23 I'm not sure I like the explicit precedence argument 20:34:19 Hmm. 20:34:19 then again I got used to it in Haskell's showsPrec stuff... so I guess it's again a matter of habit 20:34:41 mostly I try not to write parsers if it can be helped 20:34:41 One way you can think of it is as a family of similar functions, in the classic recursive descent BNF-style thing. 20:35:10 You have parse_expr1() that parses addition, parse_expr2() that parses multiplication, etc., and they all look the same. 20:35:30 And this is kind of like turning that into parse_expr(1), parse_expr(2) and so on which are all the same function. 20:36:05 Except it's more efficient because you don't need to go up and down the whole chain every time. 20:36:42 -!- xelxebar_ has joined. 20:37:30 If you got used to it with showsPrec, readsPrec is the next step. 20:37:36 It works exactly like this, I think. 20:37:50 yes 20:37:53 I know 20:37:55 -!- xelxebar has quit (Ping timeout: 268 seconds). 20:38:03 Well, I forgot until just now. 20:39:05 I actually think "print with minimal parentheses" is maybe trickier than "parse with precedence". 20:39:11 I just write more Show instances (abusing it for pretty-printing) than Read instances... 20:39:59 It's ambiguous, is the problem, I think. 20:40:54 Maybe that only happens if you have suffix operators? 20:41:40 dealing with associativity is already tricky if you only pass around precedences 20:41:47 for printing 20:42:04 Hmm, yes. 20:42:16 23:23:38 tex-mex sounds delicious 20:42:17 I thought I had it figured out once, but it turned out it was subtly wrong. 20:42:43 sounds like Russian "тер.мех." that stands for https://en.wikipedia.org/wiki/Analytical_mechanics 21:11:53 TeX-MeX 22:19:30 -!- craigo_ has quit (Quit: Leaving). 22:42:59 -!- tromp has quit (Read error: Connection reset by peer). 22:43:32 -!- tromp has joined. 23:04:11 -!- 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.”). 23:08:05 -!- zzo38 has quit (Ping timeout: 240 seconds). 23:21:34 -!- arseniiv has quit (Ping timeout: 264 seconds). 23:33:47 -!- tromp has quit (Remote host closed the connection). 23:42:05 -!- zzo38 has joined. 23:49:05 -!- delta23 has quit (Quit: Leaving). 23:56:09 -!- Arcorann_ has joined. 23:57:20 -!- zzo38 has quit (Ping timeout: 256 seconds). 23:59:02 -!- zzo38 has joined.