←2021-07-25 2021-07-26 2021-07-27→ ↑2021 ↑all
00:00:42 -!- oerjan has joined.
00:14:15 -!- dutch has quit (Quit: WeeChat 3.0.1).
00:15:41 -!- dutch has joined.
00:35:10 <oerjan> poor mr de morel (in freefall)
00:46:40 <int-e> oerjan: Did you notice that 3*17% is *more* than half...
00:52:05 <oerjan> yes
01:26:51 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=86639&oldid=86573 * ShopkeeperScratch * (+191)
01:27:58 <esolangs> [[User:ShopkeeperScratch]] N https://esolangs.org/w/index.php?oldid=86640 * ShopkeeperScratch * (+33) Created page with "Hi. I'm Scratch. This is my page."
01:51:27 <Melvar> On the search-by-subsequence IDE functionality a screen or two up, I’ve once had the idea for, in a language that allows the same identifier to be in scope from multiple namespaces/modules, and they can be disambiguated by explicitly writing the namespace name as part of the identifier, that the namespace specification should work like this.
01:53:26 <Melvar> That is, in hierarchical namespaces, you only need to specify enough path elements until the name is unambiguous.
01:57:39 <Melvar> That then enables you to namespace aggressively, that is, have a detailed hierarchy, because disambiguation is cheap.
01:58:08 <Melvar> Of course, it has the downside that it’s brittle in the face of adding imports.
02:26:51 <nakilon> since "everything in an object" in Ruby and every code is being evaluated in some scope you often have things redefined during inheritance and mixing
02:28:33 <nakilon> not only methods but also constants and you can omit the "path" and it will invoke the latest definition but you also can do the "disambiguation" by specifying what module you want to look it up in
02:30:35 <nakilon> for example, by default there is "open" but to make sure you call another one you do "IO::open", and if you did the "require 'uri'" now the "open" is from the URI module -- this thing was working what user would expect but has lead to security vulnerabilities, etc.
02:31:48 <nakilon> since Ruby 3.0 it has changed the "open" to "URI.open" in the "shortest snippet to download the file"
02:35:30 <nakilon> about the CVE: https://www.reddit.com/r/ruby/comments/n385aj/cve202131799_a_command_injection_vulnerability_in/
02:41:03 <int-e> this loopy type is so error prone for me... https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/loopy.html#5x3t13dh#676867971765414
02:45:18 -!- velik has joined.
02:48:32 <esolangs> [[TextGarbage]] M https://esolangs.org/w/index.php?diff=86641&oldid=86634 * OrichalcumCosmonaut * (+0) /* See also */ use spaces in page link instead of underscores
03:11:51 <zzo38> If some bits in a file don't matter, is there a algorithm that is fast enough and simple enough that can guess what values of those bits are good for improving a DEFLATE compression of that file?
03:14:16 <keegan> interesting question
03:23:52 <zzo38> I suppose that there is two considerations, being Huffman and LZ77. But compression may also use multiple blocks, which have their own Huffman codes.
03:36:16 <nakilon> why won't you store the file compressed without those bits and the map of "insertions" that you'll apply after decompression
03:38:12 <zzo38> nakilon: If you are using your own compression then it can work, but if you have to use DEFLATE then that won't do
05:10:25 -!- monoxane has quit (*.net *.split).
05:10:25 -!- jinn has quit (*.net *.split).
05:10:25 -!- zzo38 has quit (*.net *.split).
05:10:28 -!- jinn_ has joined.
05:11:06 -!- MrAureliusR has quit (Ping timeout: 276 seconds).
05:11:07 -!- monoxane has joined.
05:13:36 -!- spruit11 has quit (*.net *.split).
05:13:49 -!- spruit11 has joined.
05:14:14 -!- MrAureliusR has joined.
05:15:59 -!- zzo38 has joined.
06:04:31 -!- delta23 has quit (Quit: Leaving).
06:19:02 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
06:19:27 -!- Lord_of_Life has joined.
06:53:32 -!- Sgeo has quit (Read error: Connection reset by peer).
07:00:07 <esolangs> [[Swapfuck]] M https://esolangs.org/w/index.php?diff=86642&oldid=86423 * Rdococ * (-53) /* Computational class */
07:01:41 <esolangs> [[Swapfuck]] M https://esolangs.org/w/index.php?diff=86643&oldid=86642 * Rdococ * (+162)
07:12:53 -!- PinealGlandOptic has joined.
07:21:53 <esolangs> [[Swapfuck]] M https://esolangs.org/w/index.php?diff=86644&oldid=86643 * Rdococ * (-288)
07:31:58 -!- tech_exorcist has joined.
07:39:24 -!- oerjan has quit (Quit: Nite).
07:45:32 -!- immibis has quit (Ping timeout: 245 seconds).
07:52:37 <esolangs> [[Swapfuck]] https://esolangs.org/w/index.php?diff=86645&oldid=86644 * Rdococ * (+616) /* Computational class */
07:52:56 <riv> Ive been reading a book about entropy
07:52:58 <Melvar> nakilon: The stuff you’re describing only applies in a language where namespaces can be mutated at runtime, doesn’t it?
07:52:59 <riv> it's really good
07:53:10 <riv> much more mathematical approach to data compression than I have seen before
07:53:25 <riv> we get theorems about how compression is hard limited by entropy
07:53:57 <riv> and by increasing block size and allowing a small tolerance of unencodable blocks you can get extremely good compression
07:54:03 <riv> if the distribution has some bias
07:54:17 <riv> bcause blocks amplify the bias massively
07:59:29 <esolangs> [[Special:Log/move]] move * Rdococ * moved [[Hyperspace]] to [[Hyperspace (Archived)]]: please kill me
07:59:39 <esolangs> [[Hyperspace (Archived)]] M https://esolangs.org/w/index.php?diff=86648&oldid=86646 * Rdococ * (-19)
08:00:03 -!- riv has quit (Quit: Leaving).
08:01:06 <esolangs> [[User:Rdococ/Old]] M https://esolangs.org/w/index.php?diff=86649&oldid=86062 * Rdococ * (+44) /* Badder ones */
08:05:32 -!- hendursa1 has joined.
08:08:47 -!- hendursaga has quit (Ping timeout: 244 seconds).
08:10:15 <esolangs> [[QWOP]] M https://esolangs.org/w/index.php?diff=86650&oldid=52806 * Rdococ * (-28) /* Computational Class */
08:13:51 <esolangs> [[User:Rdococ]] M https://esolangs.org/w/index.php?diff=86651&oldid=86459 * Rdococ * (+184)
08:14:36 <esolangs> [[User:Rdococ]] M https://esolangs.org/w/index.php?diff=86652&oldid=86651 * Rdococ * (+0)
09:07:56 <esolangs> [[Special:Log/upload]] upload * Dominicentek * uploaded "[[File:Truth Machine.png]]"
09:08:20 <esolangs> [[Special:Log/upload]] upload * Dominicentek * uploaded "[[File:Cat Program.png]]"
09:13:32 <esolangs> [[Special:Log/upload]] upload * Dominicentek * uploaded "[[File:Hello World.png]]"
09:14:48 <esolangs> [[MCBlocks]] N https://esolangs.org/w/index.php?oldid=86656 * Dominicentek * (+3182) Created page with "MCBlocks is a three dimensional esoteric programming language created by [[User:Dominicentek]]. It's code is written as a build in a [https://www.minecraft.net Minecraft] worl..."
09:15:38 <esolangs> [[MCBlocks]] M https://esolangs.org/w/index.php?diff=86657&oldid=86656 * Dominicentek * (+23)
09:16:34 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=86658&oldid=86615 * Dominicentek * (+15) /* M */
09:33:35 <esolangs> [[User:Dominicentek]] https://esolangs.org/w/index.php?diff=86659&oldid=86596 * Dominicentek * (+24)
09:36:30 <esolangs> [[FlinnScrip]] https://esolangs.org/w/index.php?diff=86660&oldid=86631 * Dtuser1337 * (+128)
09:42:25 <esolangs> [[FlinnScrip]] https://esolangs.org/w/index.php?diff=86661&oldid=86660 * Dtuser1337 * (+13) /* Function Commands */
09:43:41 -!- arseniiv has joined.
10:35:11 <esolangs> [[Deadfish]] M https://esolangs.org/w/index.php?diff=86662&oldid=86449 * Dominicentek * (-175) Removed a note since it's not a case now
10:49:00 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=86663&oldid=86637 * Dtuser1337 * (+367)
11:13:28 <esolangs> [[Brainfuck, but every + is replaced with the bee movie script]] https://esolangs.org/w/index.php?diff=86664&oldid=68468 * Matthilde * (+170) added implementation
11:13:58 <esolangs> [[Brainfuck, but every + is replaced with the bee movie script]] https://esolangs.org/w/index.php?diff=86665&oldid=86664 * Matthilde * (-42) realised there is no strikethrought
11:48:09 -!- imode has quit (Ping timeout: 258 seconds).
12:16:05 -!- user3456 has quit (Ping timeout: 255 seconds).
13:02:56 <esolangs> [[TextGarbage]] M https://esolangs.org/w/index.php?diff=86666&oldid=86641 * PythonshellDebugwindow * (+0) /* Parameter Types */) (m
13:08:23 -!- user3456 has joined.
13:12:53 -!- hendursa1 has quit (Quit: hendursa1).
13:13:24 -!- hendursaga has joined.
13:13:34 <esolangs> [[ight]] M https://esolangs.org/w/index.php?diff=86667&oldid=86638 * PythonshellDebugwindow * (+13) Start of the
13:41:03 -!- Koen_ has joined.
13:41:20 <esolangs> [[User:Lyxal]] https://esolangs.org/w/index.php?diff=86668&oldid=86624 * TwilightSparkle * (+117)
13:51:13 -!- tech_exorcist has quit (Remote host closed the connection).
14:07:46 -!- Sgeo has joined.
14:10:03 <Sgeo> `olist 1241
14:10:08 <HackEso> olist https://www.giantitp.com/comics/oots1241.html: shachaf oerjan Sgeo FireFly boily nortti b_jonas
14:14:07 -!- Corbin has quit (Quit: Corbin).
14:14:36 -!- Corbin has joined.
14:22:55 <esolangs> [[MCBlocks]] M https://esolangs.org/w/index.php?diff=86669&oldid=86657 * TwilightSparkle * (+31) Also, nice work!
14:40:53 -!- vyv has joined.
14:44:12 <esolangs> [[MineFriff]] https://esolangs.org/w/index.php?diff=86670&oldid=66315 * Dominicentek * (+29)
16:20:59 -!- mnrmnaugh has joined.
16:25:55 <esolangs> [[Brainfuck, but every + is replaced with the bee movie script]] M https://esolangs.org/w/index.php?diff=86671&oldid=86665 * OrichalcumCosmonaut * (-6) /* Implementations */ using using using
16:29:03 -!- tech_exorcist has joined.
16:39:48 -!- vyv has quit (Quit: Konversation terminated!).
16:40:03 -!- imode has joined.
16:42:17 -!- Guest30 has joined.
16:43:00 <esolangs> [[User:Rdococ]] M https://esolangs.org/w/index.php?diff=86672&oldid=86652 * Rdococ * (+46)
16:43:12 <esolangs> [[User:Rdococ]] M https://esolangs.org/w/index.php?diff=86673&oldid=86672 * Rdococ * (+15) lowercase
16:43:23 <esolangs> [[User:Rdococ]] M https://esolangs.org/w/index.php?diff=86674&oldid=86673 * Rdococ * (-1)
16:57:39 -!- mnrmnaugh has changed nick to BMCC.
17:11:48 -!- BMCC has changed nick to mnrmnaugh.
17:15:57 -!- cd has joined.
17:28:50 <esolangs> [[User:Lyxal]] https://esolangs.org/w/index.php?diff=86675&oldid=86668 * TwilightSparkle * (+125)
17:40:26 -!- Thelie has joined.
17:49:45 -!- mnrmnaugh has quit (Quit: Leaving).
18:05:52 -!- delta23 has joined.
18:23:24 -!- immibis has joined.
18:35:24 -!- Guest30 has quit (Quit: Client closed).
18:37:11 -!- dutch has quit (Quit: WeeChat 3.0.1).
18:44:18 -!- dutch has joined.
18:55:52 -!- tech_exorcist has quit (Quit: tech_exorcist).
19:01:58 -!- Koen_ has quit (Remote host closed the connection).
19:16:26 -!- Gozrad has joined.
19:28:58 -!- Koen_ has joined.
19:38:33 <esolangs> [[Special:Log/newusers]] create * WheatWizard2 * New user account
19:41:14 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=86676&oldid=86639 * WheatWizard2 * (+176) /* Introductions */
19:46:29 <esolangs> [[Lost]] https://esolangs.org/w/index.php?diff=86677&oldid=54912 * WheatWizard2 * (+220) /* Hello World */ New short hello world.
20:04:57 -!- riv has joined.
20:09:14 -!- delta23 has quit (Quit: Leaving).
20:16:58 -!- mnrmnaugh has joined.
20:43:50 -!- Koen_ has quit (Quit: Leaving...).
20:49:12 -!- Thelie has quit (Remote host closed the connection).
20:52:50 -!- arseniiv has quit (Ping timeout: 268 seconds).
20:53:14 <riv> regarding the question about unused bits
20:53:24 <riv> the worst thing you can possibly do is make them random
20:53:32 <riv> so I think setting them all to 0 will be quite good
20:53:40 <riv> and setting them all to 1 might be better, might be slightly worse
20:53:55 <riv> I wouldn't recommend trying to figure for each bit, whether 1 or 0 would help compression
20:54:08 <riv> I think that would be extremely computationally difficult and not have much benefit
21:08:51 <Melvar> The most preferable thing would probably be to find an assignment that maximizes repetition in the data.
21:11:31 <Melvar> In principle you could replicate a deflate algorithm but with all matching of bits replaced such that irrelevant bits always match. I believe that this is a greedy algorithm, not always optimal, but it may give useful results anyway.
21:18:10 <Corbin> Compressors are predictors, right? So maybe just let those bits be whatever the predictor was going to guess.
21:18:41 <riv> theoretically that is a great idea
21:18:54 <riv> but i don't know if it can be implemented wrt DEFLATE
21:39:23 <esolangs> [[Special:Log/newusers]] create * Nitrogen Dioxide * New user account
21:44:24 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=86678&oldid=86676 * Nitrogen Dioxide * (+256) nitrogendioxide
21:48:24 <zzo38> With only Huffman, ignoring LZ77 and block splitting, it is easy, but DEFLATE involves all three. With LZ77, the data is also recorded for future reference, as well as being able to reference past data, so the data goes both ways. Compression software could include a option to specify a mask file, and handle it according to whatever compression algorithm it is using.
21:53:28 <esolangs> [[Lost]] https://esolangs.org/w/index.php?diff=86679&oldid=86677 * WheatWizard2 * (+186) /* Hello World */ I broke the record right after I edited it into the article.
22:05:57 -!- mnrmnaugh has quit (Quit: Leaving).
22:06:47 -!- mnrmnaugh has joined.
22:33:48 <esolangs> [[User:Lyxal]] https://esolangs.org/w/index.php?diff=86680&oldid=86675 * Lyxal * (+67)
22:35:24 -!- user3456 has quit (Ping timeout: 252 seconds).
22:36:19 -!- user3456 has joined.
23:02:48 <esolangs> [[Special:Log/upload]] overwrite * Dominicentek * uploaded a new version of "[[File:Hello World.png]]"
23:04:33 <esolangs> [[Special:Log/upload]] overwrite * Dominicentek * uploaded a new version of "[[File:Cat Program.png]]"
23:06:33 -!- craigoverend[m] has joined.
23:07:07 <esolangs> [[MCBlocks]] https://esolangs.org/w/index.php?diff=86683&oldid=86669 * Dominicentek * (+54) Added interpreter
23:08:54 <esolangs> [[Special:Log/upload]] revert * Dominicentek * uploaded a new version of "[[File:Hello World.png]]": Reverted to version as of 09:13, 26 July 2021 (UTC)
23:09:10 <esolangs> [[Special:Log/upload]] revert * Dominicentek * uploaded a new version of "[[File:Hello World.png]]": Reverted to version as of 23:02, 26 July 2021 (UTC)
23:12:23 -!- immibis_ has joined.
23:14:18 -!- perlbot has quit (Ping timeout: 240 seconds).
23:14:18 -!- simcop2387 has quit (Ping timeout: 240 seconds).
23:15:05 -!- immibis has quit (Ping timeout: 258 seconds).
23:25:26 -!- simcop2387 has joined.
23:26:12 -!- perlbot has joined.
←2021-07-25 2021-07-26 2021-07-27→ ↑2021 ↑all