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 <esowiki> [[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 <esowiki> [[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 <kmc> I'm working on an OpenSCAD quine: https://i.imgur.com/q9dUZz8.png
06:49:29 <kmc> the physical shape of it is inspired by https://www.thingiverse.com/thing:271769/files
06:49:29 <kmc> 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 <kmc> 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 <kmc> should probably write a script which minifies it and handles the duplicated section for me
06:54:30 <kmc> 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 <b_jonas> kmc: ah, one of those graphical quines
07:53:03 <b_jonas> except this one might be printable
07:53:16 <b_jonas> I mean you could modify it to be printable
08:20:45 <kmc> I would like to
08:21:07 <kmc> do you know of any other 3D-object graphical quines?
08:32:58 <nakilon> I guess if you make a 3d printer that prints a 3d printer...
08:34:33 <nakilon> so is any reproducing life form
08:35:01 <nakilon> so when you finish your thing you'll make a lazy kind of life form I guess...
08:35:36 <nakilon> it will be in a symbiosis with you to reproduce
08:36:28 <nakilon> same as any quine though but it will be material...
08:39:22 -!- Arcorann has joined.
08:53:15 <kmc> 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 <kmc> this will make iterating on the mechanical and aesthetic aspects of the design much easier
08:56:50 <kmc> 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 <kmc> 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:03:57 -!- razetime has quit (Client Quit).
09:24:02 -!- Arcorann has quit (Ping timeout: 264 seconds).
09:53:21 <b_jonas> "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 <b_jonas> 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 <esowiki> [[Special:Log/newusers]] create * AlgyCuber * New user account
10:59:43 <esowiki> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=80356&oldid=80336 * AlgyCuber * (+209) /* Introductions */
11:07:19 <nakilon> there should be a richtext language
11:09:30 <nakilon> if you write blue text on red text they should run in two threads
11:10:42 <rain1> you sould have to program it in sewing
11:10:52 <rain1> so you literally use separate threads
11:11:55 <nakilon> there are some syntaxes for programmable sewing machines
11:12:16 <rain1> ok so we just need to invert one of those
11:12:17 <nakilon> so those can be used for metaprogramming
11:13:13 <nakilon> there which thread is above another one means the thread priority
11:18:28 <nakilon> also I suppose these schemes https://i.imgur.com/8JJrrsg.png
11:18:51 <nakilon> can be directly translated into some classic esolangs
11:19:04 <nakilon> so you could interpret your sweater
11:24:28 <nakilon> 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 <esowiki> [[Negate]] https://esolangs.org/w/index.php?diff=80357&oldid=79565 * OsmineYT * (+592)
12:04:52 -!- ais523 has joined.
12:05:27 <ais523> <arseniiv> 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 <ais523> 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 <ais523> 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 <ais523> (the tape is plastic, not the traditional paper, probably to make it more durable)
12:08:15 -!- craigo_ has joined.
12:11:33 -!- Melvar has quit (Ping timeout: 260 seconds).
12:12:36 <esowiki> [[Negate]] https://esolangs.org/w/index.php?diff=80358&oldid=80357 * OsmineYT * (+581)
12:13:38 <esowiki> [[Negate]] https://esolangs.org/w/index.php?diff=80359&oldid=80358 * OsmineYT * (+42)
12:14:20 <esowiki> [[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 <esowiki> [[User:OsmineYT/Sandbox]] M https://esolangs.org/w/index.php?diff=80361&oldid=77545 * OsmineYT * (+30)
12:31:24 <esowiki> [[User:OsmineYT/Sandbox]] https://esolangs.org/w/index.php?diff=80362&oldid=80361 * OsmineYT * (+7)
12:31:47 <esowiki> [[User:OsmineYT/Sandbox]] https://esolangs.org/w/index.php?diff=80363&oldid=80362 * OsmineYT * (+2)
12:31:51 <esowiki> [[Special:Log/newusers]] create * ParticleCat314 * New user account
12:32:35 <esowiki> [[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 <esowiki> [[User:OsmineYT/Sandbox]] M https://esolangs.org/w/index.php?diff=80365&oldid=80364 * OsmineYT * (+43)
12:47:30 <esowiki> [[User:OsmineYT/Sandbox]] https://esolangs.org/w/index.php?diff=80366&oldid=80365 * OsmineYT * (-43)
12:48:27 <esowiki> [[User:OsmineYT/common.js]] N https://esolangs.org/w/index.php?oldid=80367 * OsmineYT * (+23) Created page with "alert("Hello, World!");"
12:53:25 <esowiki> [[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 <esowiki> [[User:OsmineYT/common.js]] https://esolangs.org/w/index.php?diff=80369&oldid=80367 * OsmineYT * (+116)
13:30:20 <esowiki> [[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 <fizzie> "The photic sneeze reflex (also known as Autosomal Dominant Compelling Helio-Ophthalmic Outburst (ACHOO) syndrome --"
15:05:25 -!- Sgeo has joined.
15:37:33 <esowiki> [[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 <b_jonas> punched card to control the scheduling of the metro? wow
17:35:56 <b_jonas> 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 <esowiki> [[Stupidc]] M https://esolangs.org/w/index.php?diff=80372&oldid=80352 * Not applicable * (+213) add descriptions of libraries
18:19:33 <esowiki> [[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 <esowiki> [[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 <esowiki> [[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 <kmc> b_jonas: yeah, a hardcoded font could work, although it would probably increase the size quite a bit
18:50:25 <kmc> 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 <b_jonas> you could solve the hanging thing by having a baseplate with the letters concave or convex
18:59:53 <kmc> i do like the see-through look of the pi tower though
19:00:00 <kmc> it's very eye-catching
19:02:05 <kmc> 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 <kmc> hmm an embossed object would also be able to stamp / print its own source code onto paper
19:31:00 <kmc> 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 <kmc> nakilon: I like your richtext language idea
20:51:32 <kmc> perhaps bold code should have the highest priority, followed by normal, followed by italic?
20:55:58 <kmc> 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 <kmc> more specifically this is a property of the ALGOL "publication syntax" used in textbooks and papers
20:58:07 <kmc> and there are various different ways to denote keywords in "machine syntax": https://en.wikipedia.org/wiki/Stropping_(syntax)
20:58:41 <zzo38> One way would be to have a character set with a "keyword alphabet" separately from the ordinary non-keyword alphabet.
20:59:30 <kmc> 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 <kmc> (one of the "stropping" options is to use uppercase for keywords and lowercase for identifiers, when both cases are present)
21:01:53 <kmc> what else could you do with rich text syntax?
21:01:59 <kmc> there's headings, subheadings, subsubheadings, etc.
21:02:08 <kmc> which could be useful for control flow
21:03:07 <kmc> whether or not they are meaningful to the language syntax, i think maybe nested headings are under-used in programming
21:03:49 <kmc> 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 <kmc> this can be done with literate programming, of course
21:04:07 <kmc> and is sometimes done in an ad hoc way with block comments of varying size
21:04:53 <kmc> 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 <kmc> but I'm not sure that's necessarily true
21:05:17 <zzo38> Yes, these are possible, and literate programming already does many of these things.
21:05:59 <zzo38> 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:33:08 -!- arseniiv_ has joined.
21:35:18 -!- arseniiv has quit (Ping timeout: 256 seconds).
21:36:15 <esowiki> [[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 <esowiki> [[User:Not applicable]] https://esolangs.org/w/index.php?diff=80377&oldid=78334 * Not applicable * (-9612) made it more professional
22:16:29 <kmc> 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 <kmc> 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 <kmc> but it was still pretty excessive
22:19:14 <kmc> 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 <zzo38> 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 <kmc> 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 <fizzie> Our MIPS assembly course templates had these boxes made out of #s, but weren't otherwise that excessive.
22:22:41 <kmc> fizzie: this was 16-bit x86 assembly
22:22:49 <kmc> 80186 to be more specific
22:23:21 <kmc> a chip obscure enough that searching for documentation often brought one back to the course website :/
22:24:02 <kmc> 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 <fizzie> I've been seeing a lot of articles about the RPi Pico thing, it looks p. nifty.
22:24:47 <zzo38> (When I do write long comments, they are often describing data layouts and stuff like that.)
22:24:54 <kmc> even 8051 would be more relevant to industry practice today, although it's older than 80186
22:25:00 <kmc> fizzie: yeah
22:25:13 <kmc> 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 <kmc> almost reminds me of TIS-100 or something
22:25:30 <fizzie> I must've missed that, but yeah, that was my thought as well.
22:25:42 <fizzie> With a 32-instruction limit or something.
22:26:39 <kmc> there are two PIO units, each with a single 32-instruction memory and 4 independent state machines
22:27:05 <kmc> 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 <kmc> 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 <kmc> 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 <kmc> 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 <kmc> (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 <fizzie> 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 <kmc> so it's very suitable for implementing protocols that require precise timing
22:39:17 <kmc> 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 <kmc> another strange feature is that they can execute instructions directly out of the TX queue
22:41:41 <kmc> the I2C example makes use of this
22:42:11 <kmc> 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 <kmc> so that's one way to work around the 32-instruction limit
22:42:59 <kmc> and also a way to have data dependent stuff happen without lots of branching in the PIO program itself
22:58:26 <esowiki> [[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 <esowiki> [[Special:Log/upload]] upload * Not applicable * uploaded "[[File:Scratch cat head.png]]": scratch.mit.edu's "Scratch cat" head, transparent
23:26:20 <esowiki> [[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 <kmc> oh, and the IO pin mapping is per state machine too
23:26:50 <kmc> 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 <kmc> on 4 different pairs of pins
23:28:23 <kmc> and at different clock speeds even
23:29:35 -!- dingwat has quit (Quit: Connection closed for inactivity).
23:30:39 <esowiki> [[Special:Log/upload]] upload * Not applicable * uploaded "[[File:Reddit logo onwhite.png]]": Reddit "Snoo" logo, for use on light backgrounds
23:34:26 <esowiki> [[User:Not applicable]] M https://esolangs.org/w/index.php?diff=80382&oldid=80377 * Not applicable * (+171) added logos
23:36:27 <fizzie> 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 <kmc> 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 <kmc> 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 <kmc> I'm not sure what kind of RTOS support is planned or what SMP programming models will be encouraged