00:00:16 -!- I has changed nick to Guest27535. 00:02:11 -!- Guest27535 has quit (Client Quit). 00:03:20 -!- tromp_ has quit (Ping timeout: 272 seconds). 00:09:06 -!- janus_ has joined. 00:09:57 -!- janus_ has left. 00:15:17 -!- tromp_ has joined. 00:20:29 i came up with the most efficient idea 00:20:39 $ { cat; inutility dd skip=-3 bs=1 count=0 status=none; cat; } <<< 12345678 00:20:40 12345678 00:20:42 78 00:21:16 my dd can take a negative parameter for skip and it seeks backwards 00:21:46 so you can move the file offset arbitrarily from a shell 00:22:01 you just need to fork and exec an external program first 00:43:05 -!- tromp_ has quit (Remote host closed the connection). 00:51:06 <\oren\> inutility sounds like it means "un useful ness" 00:51:21 -!- tromp_ has joined. 00:51:39 <\oren\> like inability or inhumanity 00:51:52 It does mean that 00:52:12 It is a synonym for uselessness 00:52:20 <\oren\> prooftechnique: it's a real word? wow 00:52:23 The adjectival form is inutile 00:53:04 Life's strange 00:56:38 i'm great at picking names 00:56:56 Example? 00:57:03 inutility -_- 00:58:00 <\oren\> but this negative skip sounds useful! 00:58:38 yay 00:59:04 tbh it's a feature i expected gnu dd to have 00:59:09 i was disappointed 01:02:08 -!- tromp_ has quit (Remote host closed the connection). 01:06:13 ybden: it worked. 159 heads. nice job. 01:10:36 -!- boily has joined. 01:12:17 -!- lleu has quit (Quit: That's what she said). 01:14:24 <\oren\> Ok, so I've figured out which characters I need to add so that Arabic text will look alright 01:16:24 he\\oren\. tackling the whole combinarabic thing? 01:19:05 coily 01:19:38 quinthellopia! 01:20:18 helloily 01:21:24 I wonder if there's an elisp library that could automate those name transformations for ERC :) 01:21:40 <\oren\> boily: it seems to do it automatically if I define the code points in 0xfe80 to 0xfef4 01:22:02 <\oren\> it automatically chooses the correct form contextually 01:22:33 <\oren\> but I currently have some missing in that block 01:24:04 <\oren\> I also dfound out that when I added ﬡﬢﬣﬤﬥﬦﬧﬨ to the font I didn't put them in the demo, that's been corrected 01:24:41 <\oren\> `unidecode ﬡ 01:24:56 -!- tromp_ has joined. 01:25:32 <\oren\> wake up hackego! 01:25:42 * boily mapoles the HackEgo 01:25:45 `wisdom 01:26:00 * boily mapoles the HackEgo some more 01:26:01 `wisdom 01:26:16 don't mapole me, bro 01:26:31 I ain't be mapoling lambdie. 01:26:35 <\oren\> anyway ﬡ isn't a wide character even though it should be. so I drew it as bold instead 01:26:45 ​[U+FB21 HEBREW LETTER WIDE ALEF] 01:26:52 No output. 01:26:53 atrocity//Atrocity is the capital of the Atrocious Empire. 01:27:44 that sounds shachafy... 01:27:50 `culprits wisdom/atrocity 01:28:06 int-e ais523 oerjan 01:28:44 I would think Atrocity would just be one without any lights 01:28:48 * boily accepts his wrongness 01:28:57 boily: do you accept `cwlprits 01:29:12 Or `cuilprits 01:29:16 hellochaf. are those welsh culprits? 01:29:29 obviously 01:29:32 prooftechnollique. surreal culprits? 01:29:33 `coolprits 01:29:46 do we have any Welsh in this chännel? Taneb? 01:30:01 don't you mean chwnnwl? 01:30:55 Indeed 01:33:45 alercahello. chŵnnŵl. 01:33:52 Taneb is dutch hth 01:34:02 dutchelloneb 01:35:33 it is customary to porthello Taneb in the vocative case. duchellone. 01:35:36 s/ch/tch/ 01:36:18 <\oren\> chﺍnnﺍl 01:36:37 \oren\: that makes no sense hth 01:36:48 <\oren\> why not? 01:37:09 are those clicks? 01:40:13 <\oren\> should it be chﻌnnﻌl instead? 01:40:42 <\oren\> or chﻌnnﻴl? 01:43:47 <\oren\> chאַnnיl 01:44:53 <\oren\> צaננeל 01:45:47 \oren\: are you aware that this a right-to-left alphabet hth 01:45:49 <\oren\> שתaננeל 01:46:27 this is painful hth 01:48:16 <\oren\> לeננaתש 01:48:54 that is not how you write that sound hth 01:49:40 <\oren\> תש is T SH -> CH right? 01:51:14 you wrote shtannel hth. 01:52:36 <\oren\> huh? 01:52:38 No, it doesn't make senes to write that sound that way. 01:53:40 <\oren\> לeננaכ better? 01:54:54 <\oren\> ooh, there's a letter called a chet 01:55:55 <\oren\> לeננaח 01:58:06 <\oren\> wait a second, yiddish must surely have the ch sound in it 01:58:22 <\oren\> AHA 01:58:30 <\oren\> לeננaצ׳ 01:58:52 <\oren\> shachaf: is THAT how you do it? 02:01:35 <\oren\> "hebraization of English" 02:03:02 <\oren\> now, time to play Kerbal Space Program 02:05:18 <\oren\> לe׆נaצ׳ 02:06:13 a reversed nun? 02:06:43 <\oren\> well we need an esoteric letter 02:07:00 -!- boily has set topic: The intradisciplinary hub of Hebrificational Abuse, Esoteric Magic Card design, and Font Deployment | http://esolangs.org/ | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf. 02:07:25 hmm... could be better... 02:07:43 -!- boily has set topic: The intradisciplinary hub of Abnormal Linguistic Hebrification, Esoteric Magic Card Design, and Font Deployment | http://esolangs.org/ | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf. 02:07:52 <\oren\> apparently a bunch of ׆ appear as punctuation in the bible and noone knows why 02:08:34 maybe they aren't reversed נ and only notches that served as points? 02:08:57 s/point/period/ 02:10:46 <\oren\> no, they are used like brackets around certain verses 02:11:19 \oren\: That's better. 02:11:21 <\oren\> but hwat that signifies about those verses noone knows 02:22:35 -!- shikhin has changed nick to ARGHHHT. 02:23:29 -!- ARGHHHT has changed nick to shikhin. 02:25:41 <\oren\> ARGHHT? 02:26:39 ARGHHT. 02:26:48 -!- ^v has joined. 02:26:49 -!- boily has quit (Quit: UNDRESSED CHICKEN). 02:44:42 -!- tromp_ has quit (Remote host closed the connection). 02:44:52 -!- hppavilion[2] has joined. 02:49:11 -!- hppavilion[2] has quit (Ping timeout: 240 seconds). 02:50:37 -!- miketo has joined. 02:55:23 -!- augur has quit (Remote host closed the connection). 02:55:32 -!- tromp_ has joined. 03:01:59 -!- augur has joined. 03:11:54 `unidecode  03:13:06 U+E000 \ UTF-8: ee 80 80 UTF-16BE: e000 Decimal:  \  \ Category: Co (Other, Private Use) \ Bidi: L (Left-to-Right) 03:14:32 all the queries for HackEgo are sent to someone in china that will compute them by hand and type in the answer 03:17:05 -!- Phantom_Hoover has quit (Quit: Leaving). 03:52:24 That character is displayable on my computer at least 03:56:13 -!- tromp_ has quit (Remote host closed the connection). 04:12:20 -!- tromp_ has joined. 04:18:51 -!- Kaynato has quit (Ping timeout: 250 seconds). 04:38:28 -!- Cale has quit (Remote host closed the connection). 04:39:13 -!- Cale has joined. 04:39:59 -!- miketo has quit (Quit: Leaving). 04:41:33 zzo38: I take it you have a ConScript font? 04:42:15 (that codepoint is assinged by CSUR as TENGWAR LETTER TINCO) 04:42:18 This IRC window is using the ISO 10646 version of the "fixed" font; I don't know what private use assignments it uses. 04:43:44 in Chrome on Windows in the location bar it looks like a magnifying glass 04:44:14 The "fixed" font probably uses the WGL-4 assignments, which only assigns U+F001 and U+F002. 04:44:30 ... as duplicates of U+FB01 and U+FB02. 04:45:16 https://twitter.com/alexsuraci/status/755939218883432448 04:45:48 -!- Akaibu has quit (Ping timeout: 272 seconds). 04:46:00 Sgeo: Huh. 04:47:55 -!- Akaibu has joined. 04:48:46 I wonder if you copy-pasted that wrong; I don't see much that assigns U+E000. 04:49:21 Oh, of course. The PRC assigns parts of the PUA for encoding Tibetan. 04:50:13 Even though Tibetan is encoded. In the BMP. 04:50:19 pikhq, the browser's DOM certainly thinks it's E000 04:50:48 Could be Twitter foobaring it 05:03:49 -!- tromp_ has quit (Remote host closed the connection). 05:48:04 `` type python python2 05:48:21 python is /usr/bin/python \ python2 is /usr/bin/python2 05:48:43 `` python2 -c "print' ottffssennwhoiieiieoruvxvgn ere ehe e nt'[input()::9]" <<< 8 05:48:45 `` python2 -c "print' ottffssennwhoiieiieoruvxvgn ere ehe e nt'[input()::9]" <<< 4 05:48:47 `` python2 -c "print' ottffssennwhoiieiieoruvxvgn ere ehe e nt'[input()::9]" <<< 1 05:48:48 eight 05:49:06 four 05:49:06 one 06:16:17 -!- tromp_ has joined. 06:20:39 -!- tromp_ has quit (Ping timeout: 258 seconds). 06:35:00 <\oren\> `unicode FLORAL 06:35:10 U+2619 REVERSED ROTATED FLORAL HEART BULLET \ UTF-8: e2 98 99 UTF-16BE: 2619 Decimal: ☙ \ ☙ \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) \ \ U+2766 FLORAL HEART \ UTF-8: e2 9d a6 UTF-16BE: 2766 Decimal: ❦ \ ❦ \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) \ \ U+2767 ROTATED FLORAL HEART BULLET \ UTF- 06:39:41 [wiki] [[Special:Log/newusers]] create * MayorMonty * New user account 06:47:38 -!- hppavilion[2] has joined. 07:03:11 -!- augur has quit (Remote host closed the connection). 07:17:11 -!- hppavilion[2] has quit (Ping timeout: 240 seconds). 07:47:20 -!- fungot has quit (Ping timeout: 250 seconds). 08:12:14 -!- augur has joined. 08:41:41 -!- hppavilion[2] has joined. 08:44:37 -!- AnotherTest has joined. 08:54:02 As anybody implemented the "Recording of a sobbing voice begging you to answer" ringtone? 09:03:51 i like the idea 09:05:39 -!- tromp_ has joined. 09:10:03 -!- tromp_ has quit (Ping timeout: 250 seconds). 09:35:59 Oh, of course. The PRC assigns parts of the PUA for encoding Tibetan. <-- what? China has it's own version of Unicode? 09:59:36 Any time someone invokes the Current Year fallacy from now on, I'm using Eternal September 10:00:56 come on, it's 2016 10:02:26 izabera: No, it's September 8360, 1993 10:02:32 ok 10:02:35 still 10:15:43 -!- augur has quit (Remote host closed the connection). 10:16:22 [wiki] [[Processor/1]] https://esolangs.org/w/index.php?diff=48948&oldid=39970 * TuxCrafting * (+175) Added a link to my implementation 10:41:30 I think I have a new hobby 10:42:24 Fruitilation 10:59:12 -!- Phantom_Hoover has joined. 11:03:54 -!- ^v has quit (Ping timeout: 272 seconds). 11:07:59 -!- ^v has joined. 11:26:31 -!- hppavilion[2] has quit (Ping timeout: 240 seconds). 11:30:48 -!- LKoen has joined. 11:36:35 -!- boily has joined. 11:59:00 -!- ^v has quit (Ping timeout: 272 seconds). 12:04:05 -!- ^v has joined. 12:17:55 -!- pikhq has quit (Ping timeout: 258 seconds). 12:18:13 -!- pikhq has joined. 12:25:11 -!- boily has quit (Quit: DOUBLE CHICKEN). 12:28:55 zzo38: I had a strange idea for an M:tG card. Teferi's Hangover Cure | UUU | Enchantment - Aura | Enchant nonland permanent. / Enchanted permanent is an enchantment. 12:35:43 (I think the name and cost just about fits in the name line of the frame; if it doesn't, then it instead has to be Hangover Cure and Teferi identified in the flavor text and art.) 12:49:25 -!- tromp_ has joined. 13:04:43 -!- tromp_ has quit (Remote host closed the connection). 13:26:55 -!- sebbu has quit (Ping timeout: 258 seconds). 13:38:36 -!- atrapado has joined. 13:52:33 b_jonas, that sounds useless, but I'm sure there's a way to use it to get infinite something 13:54:21 Sgeo: it's NOT useless. You can use it as a Pacifism, or you can use it to hasten a {T}-ability of a creature. 13:54:39 In a pinch you can also use it together with cards that care about enchantments. 13:54:53 How is it like pacifism? 13:55:21 Sgeo: it can enchant a creature, regardless of who controls it, and then that creature is no longer a creature, merely an enchantment, so it can't attack or block, 13:56:03 It doesn't say enchanted permanent isn't any other type of permanent 13:56:31 also doesn't have a p/t or creature types, is removed from combat if it was combat and you happen to attach the Cure at instant speed, many auras and equipment fall off the creature because they can't enchant non-creatures. 13:57:01 Maybe it should say "Enchanted permanent is an enchantment and no other type of permanent" 13:57:30 Sgeo: that's the default. A type-changing effect overwrites all types (but not subtypes) unless it says "is an artifact creature" or "in addition to its other types". You could add a reminder like "(It is no longer a creature, planeswalker, or artifact.)" 13:57:43 Ah 13:58:24 Sorry about the confusion 13:59:43 And Teferi's Hangover Cure does more, because you can also attach it to your planeswalker, which protects it from getting attacked, and I think also protects that planeswalker from dying if the last loyalty counter is removed, such as with a planeswalker down arrow ability. 14:00:14 b_jonas, how do you turn it back into a planeswalker? 14:00:16 Further, you can attach it to an equipment to turn it to non-equipment. 14:00:31 I assume you need to otherwise you just permanently disabled your planeswalker 14:00:51 Sgeo: you didn't disable it, because the activated abilities still work 14:01:00 Also are planeswalkers permanents? They act like players 14:01:03 You can Disenchant the cure if you really have to disable it 14:01:19 They are permanents, and they don't really act like players, except in a very few minor ways 14:05:15 -!- carado has quit (Ping timeout: 258 seconds). 14:05:22 -!- tromp_ has joined. 14:10:18 -!- tromp_ has quit (Ping timeout: 276 seconds). 14:16:24 -!- ^v has quit (Ping timeout: 250 seconds). 14:17:48 -!- ^v has joined. 14:21:36 alternate universe: what if Magic the Gathering had made it to the video games market 14:21:47 just before Pokémon did 14:24:03 I guess Pokémon would still be popular because it appeals to young children more than Magic does; but I'm not sure how much, given that practically all of my friends were playing magic when I entered middle school (so around age 10 or 11) 14:24:30 also there's the logistic problem that Nintendo kinda had a monopoly with the game boy 14:25:56 -!- ^v has quit (Ping timeout: 250 seconds). 14:26:00 -!- carado has joined. 14:29:50 -!- ^v has joined. 14:36:22 LKoen: in the form M:tG had, I don't think it could have easily work as a video game, especially not on such hardware as the Game Boy 14:37:18 b_jonas: well, of course there's some adaptation to be done, but is it that bad? 14:37:35 I believe Pokémon adapted it the other way around (video game to cards) though I'm not sure about that 14:38:03 (and what's wrong with the game boy?) 14:38:46 too little RAM, not very powerful video card 14:39:03 why do you need a powerful video card for a turn-based game? 14:40:19 LKoen: you need a powerful video card to show card art, especially multiple cards at the same time, selected in any way, because I don't think you have enough power to dynamically build tilesets in RAM, and you can't have a large enough tileset in ROM to show any reasonable selection of cards; 14:40:36 and also the display has very low resolution so you won't be able to show much card names or text at the same time 14:40:45 it would be almost impossible to play that way 14:40:58 but it's a video game, not a card game 14:41:04 even if you just show one line per card, on a text-based interface, you can't fit much info on the screen 14:41:23 you can show creature's sprites, and a list of possible actions 14:41:26 oh, you mean a video game? that would have nothing to do with M:tG, especially not in its original 6-minute card game form 14:42:03 it would be almost unrecognizable, except maybe from some heros like the Legacy, Karn, Urza, Yawgmoth, whatever appearing in both as characters 14:42:15 but the game would have no relation to what we know now as early M:tG 14:42:24 why could Pokémon have both a successful card game and a successful video game, if Magic couldn't? 14:42:31 I don't know 14:42:43 probably because Magic was designed as a short card game 14:43:01 but after WotC figured out how trading duel card games should work, they could turn ANY fiction to a card game 14:43:24 (I don't know what WotC means) 14:43:29 which is why you have a Star Wars tcg, a Warcraft tcg, a Pokemon tcg, a Lord of the Rings tcg (some of those not by the WotC) 14:43:54 WotC is abbreviation for "Wizards of the Coast", the company that publishes M:tG and also Pokemon tcg and Yu Gi Oh iirc 14:43:58 Wizards of the Coast 14:44:01 oh 14:44:06 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds). 14:44:18 I think Pokemon TCG was transferred to someone else 14:44:36 Sgeo: dunno 14:44:49 well, I'm not surprised that there can be a trading card game of anything. there can also be a video game after any movie; a monopoly board game; a risk board game; a lego set... 14:45:12 that doesn't mean the video game or the trading card game is going to be good 14:45:49 I'm wrong, they aren't the ones publishing the Yu Gi Oh tcg 14:46:14 * Sgeo is considering trying the Pokemon TCG online 14:46:16 they've published M:tG, created Pokemon tcg and the Star Wars tcg 14:46:27 Note that M:tG was the *first* trading card game 14:46:34 there had been card games and trading cards before that 14:46:37 -!- Phantom_Hoover has joined. 14:46:41 but M:tG was the first that combined them 14:47:08 in fact I've noticed that a lot of fantasy films have been adapted in turn-based video games, with a boring narrative and not-so-interesting fight mechanics 14:47:28 which is both why it's so influential to other TCG, and why it's so popular and long-lived despite that it has made lots of bad decisions in early times, many of which are still present as historical reasons problems 14:47:55 LKoen: hehe 14:48:11 -!- Guest27535 has joined. 14:49:27 What bad decisions? As in bad rules, or other things? 14:49:42 Anyway, after that, lots of other companies made TCGs, including the above mentioned Yu Gi Oh TCG, The Lord of the Rings TCG, World of Warcraft TCG, My Little Pony CCG, and lots more 14:49:46 This art's kind of pretty http://bulbapedia.bulbagarden.net/wiki/File:DoubleColorlessEnergyBaseSet96.jpg 14:49:56 Un- lands are prettier though 14:50:11 Sgeo: bad rules, bad cards, bad composition of boosters and other distribution problems 14:50:18 NO! the un-lands are UGLY 14:50:24 http://shop.tcgplayer.com/magic/unhinged/forest-full-art 14:50:40 b_jonas, I just checked, Unglued lands are ugly, unhinged.... 14:51:03 Ok wait 14:51:08 yes, Unglued lands are ugly 14:51:15 but Unhinged lands are ok 14:51:57 I guess I saw the Unglued basic lands a lot because they're so ugly they're cheap, and didn't see the Unhigned basic lands much 14:53:53 http://bulbapedia.bulbagarden.net/wiki/Grass_Energy_(TCG) these are... pretty but boring, if that makes sense 14:54:13 Except for that "EX Holon Phantoms" print, that's kind of ugly 14:54:32 Anyway, I think M:tG, Yu Gi Oh, and the Pokemon TCG are the only really popular tcgs 14:55:12 mlp 14:58:53 http://bulbapedia.bulbagarden.net/wiki/Rainbow_Energy_(Team_Rocket_17)#Gallery wow, the update makes more sense but removes some of the artiness 14:59:04 Sgeo: the heartgold & soulsilver one looks like a timid attempt to make it a forest instead of just a leaf symbol 14:59:14 and in the next print they went "nope" 15:00:33 -!- Kaynato has joined. 15:05:54 -!- Phantom__Hoover has joined. 15:06:58 -!- tromp_ has joined. 15:09:00 -!- Phantom_Hoover has quit (Ping timeout: 272 seconds). 15:10:45 -!- Sgeo has quit (Ping timeout: 276 seconds). 15:11:11 -!- tromp_ has quit (Ping timeout: 240 seconds). 15:12:58 <\oren\> LKoen: I see a Who's That Pokemon! It's Celebi! 15:13:24 <\oren\> There's a Celebi silhouette in the art 15:13:41 yes 15:14:36 <\oren\> The other energy cards in that set seem to also have a pokemon silhouette 15:15:08 I remember Celebi as the "tease" Pokémon. there were a lot of hints about him in that forest in the generation 2 games, and in the gamecube game, and in the anime they carried the GS balls for like a hundred episodes 15:15:17 and in fact, no Celebi!! 15:16:35 <\oren\> celebi was given out at events or something 15:17:59 well, so was mew in the first generation, but there was no lying hint in the first games that mew was there somewhere 15:18:42 <\oren\> Well the rumors weren't lies, you could cook up a mew with several glitches 15:19:10 I seem to recall an NPC in the forest saying "this is the autel that belongs to the divinity that guards the forest. if you stand there long enough it will appear to you" or something 15:19:49 and yes mew was easy to get, I don't know if that was intentional or not 15:20:43 there was a glitch with the link cord in the first games that allowed to clone pokemon in an exchange; somehow this glitch made its way to all subsequent games, in similar places 15:21:01 sometimes it was so obvious where the glitch would be, I'm pretty convinced it's intentional 15:24:01 -!- sebbu has joined. 15:26:37 well, so was mew in the first generation, but there was no lying hint in the first games that mew was there somewhere ← I think that was because AFAIK they snuck Mew into some remaining free space on the ROM at the very end, so it hadn't really been intended as a part of the game during development 15:27:00 whereas with the 2nd gen games they probably knew from the start that they wanted a similar event-only pokemon at the very end, and designed around that 15:27:54 overselling 101 15:28:42 your explanation makes a lot of sense, but it was still a huge disappointment 15:30:52 Hehe 15:32:58 -!- miketo has joined. 16:36:27 -!- carado has quit (Quit: Leaving). 16:37:57 -!- carado has joined. 16:48:38 but seriously, a Donate (almost) for 2R. Why would they print such a thing? 17:06:33 -!- tromp_ has joined. 17:07:26 <\oren\> Aha, found it; "Harmless Offering" 17:08:26 \oren\: that, yes. 17:08:30 <\oren\> it has a picture of a cute cat 17:08:34 yes. 17:09:15 I mean, Bazaar Trader at least have the sensibility that it can't donate an ordinary enchantment. 17:09:25 Most of the permanents you'd want to donate to an opponent are enchantments. 17:09:52 The most popular is of course Illusions of Grandeur, but there are lots of othres 17:10:52 <\oren\> but, instead of a cat, you could give them a blood moon 17:11:15 -!- tromp_ has quit (Ping timeout: 264 seconds). 17:12:21 \oren\: why would you want that? Blood Moon works just as well no matter who owns it 17:13:11 * \oren\ looks up blood moon 17:13:16 <\oren\> oh right 17:13:47 give them a Null Profusion and make them discard their hand 17:13:56 nah, too expensive 17:14:03 you want to win before that 17:14:12 -!- Phantom_Hoover has joined. 17:14:54 <\oren\> the comments on Donate suggest giving them a Steel Golem 17:15:06 -!- gamemanj has joined. 17:15:12 oh... interesting 17:15:37 -!- Phantom__Hoover has quit (Ping timeout: 260 seconds). 17:16:01 <\oren\> or things with cumulative upkeeps 17:16:36 nah, they can always just sacrifice those next upkeep 17:17:00 Notion Thief 17:17:25 (if you control Consecrated Sphinx too) 17:17:29 I think some people used Abyssal Persecutor together with Bazaar Trader 17:20:47 Whenever opponent draws a card, you may force opponent to draw two more cards. 17:23:32 <\oren\> someone suggested a hivestone 17:23:55 -!- hydraz has changed nick to hydrez. 17:24:17 <\oren\> you donate it to the other team member in a two on two 17:25:38 \oren\: the red donate they printed doesn't do that 17:25:53 <\oren\> OH! Plague Sliver, Hivestone 17:26:15 -!- hydrez has changed nick to hydraz. 17:26:20 <\oren\> such troll 17:26:30 <\oren\> much gritting of teeth 17:26:51 \oren\: that's sort of complicated. for a three-card combo you probably can't pull off before turn 4, I'd expect more than just a couple of damage per turn 17:27:14 <\oren\> but funny 17:28:05 isn't it funnier to just Artificial Evolution the Plague Sliver? 17:29:04 -!- MoALTz has joined. 17:37:48 What you would need is my own custom card called "Urza's Safety Glasses", to protect yourself against such damage. 17:48:40 -!- LKoen has quit (Remote host closed the connection). 18:01:23 -!- ^v has quit (Ping timeout: 258 seconds). 18:03:41 -!- LKoen has joined. 18:07:14 -!- ^v has joined. 18:08:07 -!- LKoen has quit (Ping timeout: 260 seconds). 18:40:18 -!- ^v has quit (Ping timeout: 250 seconds). 18:45:18 -!- ^v has joined. 19:03:35 -!- copumpkin has quit (Quit: Textual IRC Client: www.textualapp.com). 19:04:00 -!- copumpkin has joined. 19:13:58 -!- Deewiant has quit (Ping timeout: 244 seconds). 19:34:07 -!- LKoen has joined. 19:41:20 -!- Deewiant has joined. 19:47:04 -!- idris-bot has quit (Read error: Connection reset by peer). 19:47:11 -!- Melvar has quit (Read error: Connection reset by peer). 19:47:44 -!- Melvar has joined. 19:50:34 -!- LKoen has quit (Remote host closed the connection). 19:54:39 -!- j-bot has quit (Remote host closed the connection). 19:54:48 -!- j-bot has joined. 20:16:59 -!- augur has joined. 20:24:33 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 20:34:15 <\oren\> I'm working on a script that formalizes the tgz repository system 20:35:45 <\oren\> A tgz repository consists of two files: a .tgz file containing the versions, and a .stamp file containing the timestamp of the most recent version. 20:37:17 <\oren\> the command $ tgzr start foo.c creates the files foo.c.tgz and foo.c.stamp 20:37:52 <\oren\> you can save the current version with tgzr save foo.c 20:38:56 <\oren\> you can go back to an earlier version with tgzr load foo.c [timestamp] 20:39:09 OK 20:40:43 <\oren\> and tgzr list foo.c lists valid timestamps 20:41:03 ... do you know rcs? 20:42:39 <\oren\> that's all the functionality I've implemented 20:42:56 -!- idris-bot has joined. 20:43:51 <\oren\> you can of course use the exact same commands to save an entire directory, say Xproject/, with tgzr save Xproject 20:46:22 <\oren\> int-e: rcs uses diffs, something I find unnecessary. 20:46:34 so use git then 20:46:36 <\oren\> this stores an entire copy of each version 20:46:55 IN ANY CASE... I will not be dragged into this discussion AGAIN. 20:47:01 You should learn how git works. 20:47:12 It'd take about half an hour. 20:47:32 <\oren\> shachaf: people have told me that but it isn't rue 20:48:06 <\oren\> git is probably complicated enough for a half credit course on how it works 20:48:10 I mean learn how it works, not all the command line options and all that. 20:48:35 <\oren\> oh that 20:48:57 No one knows all those things. 20:48:58 Well, I don't. 20:49:31 But if you know what a repository state is and how to look at it, then you can figure out how to get to the state you want pretty easily. 20:49:36 fancy tree structures 20:50:08 A git repository is very similar to a bunch of .tar.gz files like you want. 20:50:53 A "commit" contains a "tree" (i.e. the repository contents) and some metadata. 20:51:46 You can go to any commit with "git checkout [commit id]" 20:53:05 You can name a commit by making a file that contains a commit id (that's called a "branch"). 20:53:35 <\oren\> actually I should prably store the .stamp file inside the .tgz file 20:53:44 A commit can point to a parent, so you can look at the history that way by following commit ids. 20:53:51 That's pretty much all there is to it. 20:54:32 -!- hppavilion[2] has joined. 20:54:36 It's a more straightforward model than a bunch of .tar.gz files. 20:55:03 graphs of objects are a powerful abstraction 20:55:06 <\oren\> shachaf: not "a bunch" one .tgz file stores the entire repository 20:55:23 OK. 20:56:43 It sounds like you're describing a git repository with some useful features removed. 20:57:05 <\oren\> and some useful features, like a simple interface, added 20:57:18 -!- hppavilion[2] has changed nick to hppavilion[1]. 20:57:26 \oren\: if you're interested creating new inventions, i've heard the wheel, mousetraps, and the abstract concept of looking up things in lists are all ideas whose time has come, if someone is willing to develop them 20:58:09 <\oren\> quintopia: I already invented the wheel 20:58:34 <\oren\> I developed it based on the paper plate 20:59:31 <\oren\> actually I should also add the ability to delete a version from the repository 20:59:45 \oren\: whats a plate? 21:00:55 <\oren\> quintopia: in Canada, at barbeques, hamburgers are served on cardboard circles with flared edges 21:02:33 <\oren\> they are typically enjoyed with fries soaked in vinegar 21:02:40 -!- miketo has quit (Quit: Leaving). 21:04:46 [wiki] [[FOSCode]] https://esolangs.org/w/index.php?diff=48949&oldid=48946 * Darkrifts * (+86) /* Use */ 21:05:45 (trigger warning for concarnitarians. ending in 5 minutes at most) 21:06:44 -!- Phantom_Hoover has joined. 21:07:14 \oren\: isnt the whole point of hamburgers that they are meat served on circles of bread, which not only support all the toppings and absorb the juices, but also get automatically cleaned up by being eaten? 21:08:52 [wiki] [[FOSCode]] https://esolangs.org/w/index.php?diff=48951&oldid=48949 * Darkrifts * (-4) /* Use */ 21:09:48 also hamburger is in a completely separate catrgory from barbecue 21:13:46 -!- MoALTz has quit (Quit: Leaving). 21:17:26 <\oren\> quintopia: but you need the paper circles to hold the hamburger and the accompanying fries in one place. 21:20:09 <\oren\> wait since when is -r an invalid iption for mv 21:21:16 you can't really move a directory without moving its contents as well 21:22:00 [wiki] [[FOS-X]] N https://esolangs.org/w/index.php?oldid=48952 * Darkrifts * (+708) Created page with "This is a standard for compiling code for being read by the FOS system by ~~~. This standard is being developed to allow for people to design their own compilers for other lan..." 21:25:58 <\oren\> int-e: it would be hilarious though 21:26:24 <\oren\> mv fooproject newproject/foo 21:26:46 <\oren\> "Wait, why are the foo project files in my home directory now?" 21:27:16 <\oren\> "You didn't use the -r option to mv, so they fell out." 21:32:56 <\oren\> int-e: that begs the question why is -r a valid option for cp? 21:33:16 <\oren\> or that matter rm? 21:36:53 <\oren\> all they do is, they refuse to copy or delete a directory normally until they get their -r biscuit^H^H^H^H option 21:38:20 disk space is scarce, so cp -r makes sense, and you might want to keep all your files even if you typo a file name... so it's good for damage control 21:38:36 <\oren\> and then there is the fact that rmdir and mkdir exist but not cpdir, mvdir, or a mk command 21:38:42 an mv operation (within the same fs) is lossless and doesn't cost disk space 21:39:18 <\oren\> alias mk touch 21:39:18 > (length [1..]) > 6 21:39:22 mueval-core: Time limit exceeded 21:39:31 interesting 21:39:37 of course *you* would create directories by using cp / foo without -r. 21:40:41 <\oren\> myname: isn't it some other language that does proof analysis on its code, not haskell? 21:41:27 [wiki] [[FOS-X]] https://esolangs.org/w/index.php?diff=48953&oldid=48952 * Darkrifts * (+1120) /* Documentation */ 21:42:49 <\oren\> > ([1..].length) > 6 21:42:50 Couldn't match expected type ‘Int -> c0’ 21:42:50 with actual type ‘[Integer]’ 21:42:50 In the first argument of ‘(.)’, namely ‘[1 .. ]’ 21:42:52 myname: there are lazy nats somewhere, which allow you to do things like genericLength [1..] > (6 :: ) 21:43:28 <\oren\> apparently haskell isn't object oriented 21:43:39 fortunately 21:43:46 <\oren\> indeed 21:45:49 :t (&) 21:45:50 a -> (a -> b) -> b 21:46:19 [wiki] [[FOS-X]] https://esolangs.org/w/index.php?diff=48954&oldid=48953 * Darkrifts * (+115) /* Documentation */ 21:46:20 > ([1..]&length) > 6 21:46:24 mueval-core: Time limit exceeded 21:46:59 [wiki] [[FOS-X]] https://esolangs.org/w/index.php?diff=48956&oldid=48954 * Darkrifts * (-352) /* Documentation */ 21:47:50 <\oren\> > foldr (\x y -> x | y) (map (\x -> x > 6) [1..]) 21:47:52 :1:18: parse error on input ‘|’ 21:47:58 <\oren\> > foldr (\x y -> x or y) (map (\x -> x > 6) [1..]) 21:48:00 No instance for (Typeable t0) 21:48:00 (maybe you haven't applied enough arguments to a function?) 21:48:00 arising from a use of ‘show_M180418725283436766211592’ 21:48:09 <\oren\> > foldr (\x y -> x || y) (map (\x -> x > 6) [1..]) 21:48:11 Couldn't match expected type ‘Bool’ with actual type ‘[Bool]’ 21:48:11 In the second argument of ‘foldr’, namely 21:48:11 ‘(map (\ x -> x > 6) [1 .. ])’ 21:48:40 :t foldr 21:48:41 Foldable t => (a -> b -> b) -> b -> t a -> b 21:48:50 you need a starting value (second argument) 21:49:08 @src or 21:49:08 or = foldr (||) False 21:49:09 <\oren\> > foldr (\x y -> x || y) False (map (\x -> x > 6) [1..]) 21:49:10 True 21:49:20 <\oren\> there we go! 21:49:30 @src any 21:49:30 any p = or . map p 21:49:40 > any (> 6) [1..] 21:49:41 [wiki] [[FOS-X]] https://esolangs.org/w/index.php?diff=48957&oldid=48956 * Darkrifts * (+275) 21:49:41 True 21:49:50 <\oren\> it figured out somehow that doing any more entries was useless 22:02:48 -!- jaboja has joined. 22:07:38 -!- gamemanj has quit (Ping timeout: 272 seconds). 22:16:03 -!- jaboja has quit (Ping timeout: 264 seconds). 22:18:26 -!- Melvar has quit (Quit: WeeChat 1.5). 22:18:40 -!- Melvar has joined. 22:19:59 -!- idris-bot has quit (Quit: Terminated). 22:20:21 -!- idris-bot has joined. 22:23:00 -!- jaboja has joined. 22:24:18 -!- tromp_ has joined. 22:24:50 -!- zuiss1 has joined. 22:28:57 -!- tromp_ has quit (Ping timeout: 258 seconds). 22:37:54 -!- Guest27535 has quit (Quit: This computer has gone to sleep). 22:48:48 What was the git article that someone in here linked the other day? 22:48:54 I think \oren\ refused to read it that time, too. 22:50:05 -!- atrapado has quit (Quit: Leaving). 22:51:30 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:56:13 "datums" 22:59:10 I linked to http://eagain.net/articles/git-for-computer-scientists/ and http://nyuccl.org/pages/gittutorial/ ... is it one of those? 23:00:36 Probably. 23:01:07 What changes would you make to git to make it possible to check out a subdirectory of a repository in a reasonable way? 23:05:31 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 23:08:23 you'd need a more elaborate send-pack/receive-pack pair, I think, one that is based on more information than just refs (commit objects). (https://git-scm.com/book/en/v2/Git-Internals-Transfer-Protocols gives a glimpse into that protocol) 23:09:03 alternatively you could just re-record the commit objects for a subdirectory 23:10:43 Well, imagine you could lazily load hash values as necessary. That seems like it could be doable, even if it would require changes to the protocol. 23:11:09 There's still the issue that commits are global, so you'd need the entire commit history for a repository to `git log` a subdirectory. 23:11:16 I mean, that should be easy: Take each commit but replace the tree reference to a subdirectory and the parent references (since the commit ids will be different)... 23:11:24 I'm not what you can really do about that. 23:11:45 int-e: Oh, but then what happens when you want to push a changed version? 23:12:09 nothing pretty 23:12:26 I was thinking you would just be checking out the whole repository, but not downloading the contents for the directories you aren't using. 23:12:36 Seems like that much ought to be pretty straightforward. 23:14:01 -!- hppavilion[1] has joined. 23:14:07 you didn't say that you want commits as well. in any case I was just thinking about what one could do without changing the send/receive protocol. 23:14:46 What I want is to be able to use git for a giant repository. 23:15:37 Say, a couple billion lines of code, and tens of thousands of developers. Just to arbitrarily choose some numbers. 23:15:45 Or maybe not git but something git-like. What sorts of changes would you need to make to how it works? 23:15:53 look, just add a subdirectory command to the protocol :P 23:16:08 it can't be that hard.... *runs* 23:16:16 It's not a question of the protocol. 23:16:46 Are you suggesting that when you clone a subdirectory, the server rewrites the entire commit history for that subdirectory to make it convenient for the client? 23:16:59 no. 23:17:23 I don't agree, it's very much a question of the protocol. 23:17:41 Well. OK. It's a question of the protocol, among other things. 23:19:10 Anyway there are other issues, like rename tracking. 23:19:47 Sure, there's more. But the plumbing is there... you can read a commit, look at the tree, find the subdirectory you're interested in, then checkout that tree object. 23:20:31 -!- Sgeo has joined. 23:20:51 Right. 23:20:53 To my mind the missing thing on the plumbing side is the selective transfer. The rest is porcellain... still tedious to write for sure. 23:21:03 But now how do you look at the commit history on that subdirectory? 23:21:51 the way I imagine it you will have all the commit objects anyway... 23:22:05 Right. 23:22:27 But that makes for a pretty long commit history. 23:22:30 and git log already supports selecting commits affecting certain paths. 23:22:52 * int-e shrugs 23:23:17 hg stores log information per file or directory, I think. 23:23:20 `` ls .hg 23:23:47 00changelog.i \ branch \ branchheads.cache \ cache \ dirstate \ last-message.txt \ requires \ store \ tags.cache \ undo.bookmarks \ undo.branch \ undo.desc \ undo.dirstate 23:24:04 `` find .hg | grep canary 23:24:25 ​.hg/store/data/looptest/canary.i \ .hg/store/data/canary.orig \ .hg/store/data/canary.orig/canary.i \ .hg/store/data/canary.orig.i \ .hg/store/data/temp-canary.i \ .hg/store/data/canary.i \ .hg/store/data/wisdom/canary.i \ .hg/store/data/canary \ .hg/store/data/canary/test.i \ .hg/store/data/canary/hmm.i \ .hg/store/data/canary/canary.i 23:24:57 Do those store log history or something else? I don't remember, if I ever knew. 23:25:03 hg also tracks renames explicitly. 23:25:14 Maybe these sorts of reasons have to do with why Facebook chose hg instead of git. 23:26:31 `` ls -la .hg/store/00* 23:26:36 ​-rw-r--r-- 1 5000 5000 1402355 Jul 19 01:06 .hg/store/00changelog.d \ -rw-r--r-- 1 5000 5000 564864 Jul 19 01:06 .hg/store/00changelog.i \ -rw-r--r-- 1 5000 5000 1370860 Jul 19 01:06 .hg/store/00manifest.d \ -rw-r--r-- 1 5000 5000 564032 Jul 19 01:06 .hg/store/00manifest.i 23:27:51 I chose fossil instead of hg or git 23:29:20 zzo38: I would be astonished if you chose a mainstream version control system. 23:29:58 shachaf: http://hgbook.red-bean.com/read/behind-the-scenes.html ... so perhaps you won't win very much, unless you find ways to divide the 00changelog and 00manifest things into smaller pieces. 23:30:32 ("win much" is in comparison to doing the same with git) 23:32:27 Btw I actually dislike the fact that mercurial replicates file names in its storage... 23:32:31 I met Bryan once and he told me that hg was better suited to this sort of thing than git. 23:34:00 But I can see that it's better suited to work over plain HTTP. So the whole protocol issue won't come up at all. 23:35:31 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 23:35:36 but in any case, the problem of fetching metadata of all those commits that happen elsewhere is not solved by hg. 23:35:57 (not without investing extra work) 23:36:03 Of course. 23:37:03 it was solved by CVS ;-) 23:37:21 * int-e hides behind a bush. 23:37:37 Of course. 23:37:55 Facebook uses svn on the server and hg on the client, I hear. 23:41:17 Hmmm, true, SVN should actually be good at the partial checkout thing... but not with history? I know nothing about its internals. 23:42:40 (All I really know is that git-svn is abysmally slow, but I don't know whether it's git-svn or svn itself that's being stupid there) 23:43:39 and I bring up git-svn because that's the tool I use to clone an svn repo including history. 23:43:45 wow they're still talking about vcs 23:44:46 In svn you just ask the server for history, right? 23:51:14 oh wow, this is elaborate... https://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_ra_svn/protocol 23:52:38 http://www.duelist101.com/other-w101-guides/w101-spell-guides/wizard101-new-level-110-astral-spells/ OOOOOOHH after like 5 years we finally get a +300 enchantment 23:54:17 int-e: git doesn't track renames?? 23:54:25 that seems pretty crappy 23:54:33 It detects renames. 23:55:47 Also I remember reading somewhere that git doesn't include the author as part of the commit ID (the hash of it), which means two people can do the same change and they get the same hash, but with different authors listed 23:55:52 that also seems stupid 23:56:06 the commit message *may* need to be the same for that to happen, I don't remember 23:56:36 The author is part of the commit. 23:56:44 I don't remember the details, just that some part of the meta data of the commit was not part of the hash 23:56:47 shachaf: hm, okay 23:56:53 I.e. you hash the author, committer, directory, etc. to get a commit hash. 23:57:12 I would hope so 23:59:12 good night 23:59:18 @time Vorpal