00:10:36 <HackEgo> for further details//who knows
00:10:44 <HackEgo> pikachu//Pikachu is a universal quantifier for Chu spaces.
00:11:02 <HackEgo> egobot//EgoBot is my arch-nemesis.
00:11:03 <HackEgo> ngram model//An ngram model is just a Markov model with a sliding window state
00:12:39 <oerjan> `slwd ngram model//s/$/./
00:12:44 <HackEgo> wisdom/ngram model//An ngram model is just a Markov model with a sliding window state.
00:16:37 <shachaf> Isn't it convenient how sled prints out the new contents?
00:17:07 <HackEgo> drone sex//Drone sex has never been observed in the wild; in fact it's rare to see drones in their natural habitat because they are extremely shy. Experiments with drones in captivity have only resulted in broken drones, and a rotor stuck in the ceiling. We are still looking for a biological explanation for the ever increasing drone population.
00:17:25 <shachaf> `` rgrep -P '[^\.]$' wisdom
00:17:36 <HackEgo> wisdom/6 random numbers:4 8 15 16 23 42 \ wisdom/¯\(°_o)/¯:¯\(°_o)/¯ `? ¯\(°_o)/¯ \ wisdom/soup:What soup, Doc? \ wisdom/haskell:Unbound implicit parameter (?haskell::Wisdom) \ arising from a use of implicit parameter `?haskell' \ wisdom/french:Le français n'est pas le démon, visitez les Coupeurs. Ne pas couvrir. Meilleur avant! \ wisd
00:18:05 <shachaf> `1 rgrep -P '[^\.?!\d]$' wisdom
00:18:08 <HackEgo> 1/78:wisdom/¯\(°_o)/¯:¯\(°_o)/¯ `? ¯\(°_o)/¯ \ wisdom/haskell:Unbound implicit parameter (?haskell::Wisdom) \ arising from a use of implicit parameter `?haskell' \ wisdom/elendil:Elendil decided to try to save Numenor from its awful end by sailing to the Undying Lands and appealing to the Valar, but then he changed his min
00:18:25 <HackEgo> 2/78:d, saved his family only and founded a new empire in Middle-earth. He tried to make up for it later by leading the elf king Gil-Galad against Sauron. \ wisdom/scotland:<Phantom_Hoover> it's that place where they all wear kilts and chase haggises around whilst warding off the loch ness monster with bagpipes \ wisdom/#programmin
00:18:55 <shachaf> `spam maybe just a few more
00:18:56 <HackEgo> 3/78:g:No such channel. See `? #esoteric \ wisdom/mroman_:mroman_ is probably mroman but you can never be sure. (NSFW) \ wisdom/hydrogen:Hydrogen is what stars are made of. There's a conjecture that at the immense pressures inside Jupiter or Saturn, hydrogen might form a superconducting liquid metal. \ wisdom/guestbot:guestbot is n
00:19:42 <HackEgo> line="$(cat /hackenv/tmp/spline)"; len="$(wc -l /hackenv/tmp/spout | awk '{print $1}')"; echo -n "$line/$len:"; sed -n "${line}p" /hackenv/tmp/spout; echo "$((line+1))" > /hackenv/tmp/spline
00:22:03 <HackEgo> wisdom/hydrogen//Hydrogen is what stars are made of. There's a conjecture that at the immense pressures inside Jupiter or Saturn, hydrogen might form a superconducting liquid metal.
00:24:04 -!- FreeFull has quit (Ping timeout: 250 seconds).
00:26:08 <oerjan> `slwd elendil//s#\s+##
00:26:10 <HackEgo> wisdom/elendil//Elendil decided to try to save Numenor from its awful end by sailing to the Undying Lands and appealing to the Valar, but then he changed his mind, saved his family only and founded a new empire in Middle-earth. He tried to make up for it later by leading the elf king Gil-Galad against Sauron.
00:26:37 <HackEgo> wisdom/elendil:Elendil decided to try to save Numenor from its awful end by sailing to the Undying Lands and appealing to the Valar, but then he changed his mind, saved his family only and founded a new empire in Middle-earth. He tried to make up for it later by leading the elf king Gil-Galad against Sauron. \ wisdom/hydrogen:Hydrogen is what sta
00:27:13 <shachaf> `mkx bin/cwlprits//culprits "wisdom/$1"
00:27:33 <oerjan> do you really have to ask
00:27:33 <HackEgo> b_jonas b_jonas b_jonas b_jonas
00:28:29 <oerjan> `slwd elendil//s#\s+$##
00:28:31 <HackEgo> wisdom/elendil//Elendil decided to try to save Numenor from its awful end by sailing to the Undying Lands and appealing to the Valar, but then he changed his mind, saved his family only and founded a new empire in Middle-earth. He tried to make up for it later by leading the elf king Gil-Galad against Sauron.
00:28:39 <oerjan> `slwd hydrogen//s#\s+$##
00:28:40 <HackEgo> wisdom/hydrogen//Hydrogen is what stars are made of. There's a conjecture that at the immense pressures inside Jupiter or Saturn, hydrogen might form a superconducting liquid metal.
00:29:04 <oerjan> `` rgrep -P '\s+$' wisdom
00:29:07 <HackEgo> wisdom/elendil:Elendil decided to try to save Numenor from its awful end by sailing to the Undying Lands and appealing to the Valar, but then he changed his mind, saved his family only and founded a new empire in Middle-earth. He tried to make up for it later by leading the elf king Gil-Galad against Sauron. \ wisdom/hydrogen:Hydrogen is what sta
00:29:27 <oerjan> i suppose there's something wrong about the regexp
00:29:36 <shachaf> Oh, I bet it's because it's sed.
00:29:49 <oerjan> `slwd hydrogen//s#\s\+$##
00:29:51 <HackEgo> wisdom/hydrogen//Hydrogen is what stars are made of. There's a conjecture that at the immense pressures inside Jupiter or Saturn, hydrogen might form a superconducting liquid metal.
00:29:59 <oerjan> `slwd elendil//s#\s\+$##
00:30:04 <oerjan> `` rgrep -P '\s+$' wisdom
00:30:04 <HackEgo> wisdom/elendil//Elendil decided to try to save Numenor from its awful end by sailing to the Undying Lands and appealing to the Valar, but then he changed his mind, saved his family only and founded a new empire in Middle-earth. He tried to make up for it later by leading the elf king Gil-Galad against Sauron.
00:30:06 <HackEgo> wisdom/math:Math class is tough! \ wisdom/utumno:Utumno is Morgoth's first dungeon. It is where he was defeated, and the Silmarils temporarily reclaimed from him. \ wisdom/wealhtheow:Wealhtheow is the barkeep in the tavern where the adventuring party of Beowulf meet at the start of the story. \ wisdom/fat:Fats are one of the four basic classes
00:30:16 <shachaf> oerjan: also fix the double space in elendil twh
00:30:48 <oerjan> `slwd elendil//s#\s\+# #
00:30:49 <HackEgo> wisdom/elendil//Elendil decided to try to save Numenor from its awful end by sailing to the Undying Lands and appealing to the Valar, but then he changed his mind, saved his family only and founded a new empire in Middle-earth. He tried to make up for it later by leading the elf king Gil-Galad against Sauron.
00:31:22 <oerjan> `slwd elendil//s# \+# #
00:31:24 <HackEgo> wisdom/elendil//Elendil decided to try to save Numenor from its awful end by sailing to the Undying Lands and appealing to the Valar, but then he changed his mind, saved his family only and founded a new empire in Middle-earth. He tried to make up for it later by leading the elf king Gil-Galad against Sauron.
00:31:34 <shachaf> oerjan: 1 is 1 or more hth
00:31:43 <oerjan> `slwd elendil//s# \+# #g
00:31:45 <HackEgo> wisdom/elendil//Elendil decided to try to save Numenor from its awful end by sailing to the Undying Lands and appealing to the Valar, but then he changed his mind, saved his family only and founded a new empire in Middle-earth. He tried to make up for it later by leading the elf king Gil-Galad against Sauron.
00:32:11 <shachaf> There should be a version of sled which uses perl instlead
00:32:52 <oerjan> @tell b_jonas it looks like you tend to put trailing spaces in your wisdoms tdnh
00:33:45 <HackEgo> wisdom/math:Math class is tough! \ wisdom/utumno:Utumno is Morgoth's first dungeon. It is where he was defeated, and the Silmarils temporarily reclaimed from him. \ wisdom/wealhtheow:Wealhtheow is the barkeep in the tavern where the adventuring party of Beowulf meet at the start of the story. \ wisdom/fat:Fats are one of the four basic classes
00:34:26 <shachaf> `` rgrep -Pl '\s+$' wisdom | wc -l
00:34:37 <oerjan> `` sed -i 's/ \+/ /g;s/ $//' wisdom/{math,utumno,wealtheow}
00:34:40 <HackEgo> sed: can't read wisdom/wealtheow: No such file or directory
00:34:58 <oerjan> `` sed -i 's/ \+/ /g;s/ $//' wisdom/{math,utumno,wealhtheow}
00:35:06 <shachaf> `1 rgrep -Pl '\s+$' wisdom
00:35:12 <HackEgo> 1/1:wisdom/fat \ wisdom/ghoul \ wisdom/delve \ wisdom/if \ wisdom/o \ wisdom/rhenium \ wisdom/semmelweis \ wisdom/ᛁᚿ
00:35:13 <HackEgo> Wealhtheow is the barkeep in the tavern where the adventuring party of Beowulf meet at the start of the story.
00:35:25 <HackEgo> 1/7:wisdom/fat:Fats are one of the four basic classes of nutrients. The other three are sugars, salt, and pizza. \ wisdom/ghoul:Ghouls are undead that eat BRAINS. So basically, bog standard undead like zombies or wights, but with some fancy back story in the book that nobody reads. \ wisdom/delve:Delve is a static ability that fu
00:35:49 <shachaf> one of me, two of me, three of me, four of me, five, six, seven -- sorry, no more of me
00:35:50 <oerjan> `` sed -i 's/ \+/ /g;s/ $//' wisdom/{fat,ghoul}
00:35:58 <HackEgo> 2/7:nctions while the spell with delve is on the stack. "Delve" means "For each generic mana in this spell’s total cost, you may exile a card from your graveyard rather than pay that mana." The delve ability isn’t an additional or alternative cost and applies only after the total cost of the spell with delve is determined. \ wi
00:36:14 <oerjan> `` sed -i 's/ \+/ /g;s/ $//' wisdom/{delve}
00:36:15 <HackEgo> sed: can't read wisdom/{delve}: No such file or directory
00:36:23 <oerjan> `` sed -i 's/ \+/ /g;s/ $//' wisdom/delve
00:36:34 <HackEgo> oerjan tswett tswett tswett
00:36:54 <HackEgo> 3/7:sdom/if:If you can make one heap of all your winnings / And risk it on one turn of pitch-and-toss, / And lose, and start again at your beginnings / And never breathe a word about your loss: \ wisdom/o:o is a popular comedy adventure fantasy webcomic. It's about a group of adventurers, heroes or warriors (whatever you want to ca
00:36:55 <shachaf> `` rgrep -Pl '\s+$' wisdom | while read f; do echo -n "$f:"; culprits "$f"; done
00:37:09 <HackEgo> 4/7:ll them) called the Order of the Stick, as they go about their adventures with minimal competence or knowledge of what they are doing, and eventually sort of stumble into a plan by an undead sorcerer to conquer the world, essentially, and they're out to stop him and conquer their personal problems at the same time. Hopefully not
00:37:17 <HackEgo> wisdom/if:b_jonas \ wisdom/o:b_jonas b_jonas b_jonas b_jonas b_jonas b_jonas b_jonas b_jonas oerjan_nope oerjan_nope \ wisdom/rhenium:b_jonas \ wisdom/semmelweis:shachaf \ wisdom/ᛁᚿ:b_jonas b_jonas b_jonas b_jonas b_jonas b_jonas b_jonas b_jonas
00:37:27 <HackEgo> 5/7: in that order, so they get their personal problems taken care of before the final battle. And it's a comedy. \ wisdom/rhenium:Rhenium is a precious metal. It can be found nowhere in Earth because the Enemy has used up all of it for forging the One Ring. \ wisdom/semmelweis:Semmelweis saves the life of a hundred thousand birth
00:37:38 <HackEgo> Semmelweis saves the life of a hundred thousand birthgiving mothers by popularising This One Simple Trick. Doctors hate him for it.
00:37:58 <HackEgo> 2016-05-13 <shachaf> ` mv wisdom/semmelwei{,s}
00:38:10 <shachaf> `culprits wisdom/semmelwei
00:38:16 <shachaf> It did seem a bit uncharacteristic.
00:38:31 <oerjan> `` sed -i 's/ \+/ /g;s/ $//' wisdom/{if,o,rhenium,semmelweis}
00:38:34 <HackEgo> 6/7:giving mothers by popularising This One Simple Trick. Doctors hate him for it. \ wisdom/ᛁᚿ:ᛁᚿ ᛋᚿᛅᚠᚠᛚᛚᛋ ᛁᚮᚴᚢᛚᛁᛋ ᚴᛦᛆᛏᛅᛦᛅᛘ ᚴᛅᛘ ᚦᛅᛚᛁᛒᛆᛏ ᚢᛘᛒᛦᛆ ᛋᚴᛆᛦᛏᛆᛦᛁᛋ ᛁᚢᛚᛁᛁ ᛁᚿᛏᛦᛆ ᚴᛆᛚᛅᚿᚦᛆᛋ ᚦᛅᛋᚴᛅᚿᚦ
00:38:50 <HackEgo> 7/7:ᛅ, ᛆᚢᚦᛆᛋ ᚢᛁᛆᛏᚮᛦ, ᛏᛅ ᛏᛅᛦᛦᛅᛋᛏᛦᛅ ᚴᛅᚿᛏᛦᚢᛘ ᛆᛏᛏᛁᚿgᛅᛋ. ᚴᚮᚦ ᚠᛅᚴᛁ. ᛆᛦᚿᛅ ᛋᛆᚴᚿᚢᛋᛋᛅᛯ
00:38:54 <shachaf> oerjan has come out of retirement
00:39:14 <shachaf> oerjan: by the way, that's why distort used to keep the ' \ ' at the end of the final line
00:39:20 <shachaf> to spot lines that end with spaces
00:39:30 <shachaf> but now you're ruined it the dogs now howl
00:39:52 -!- MoALTz has quit (Ping timeout: 272 seconds).
00:40:22 <oerjan> `1 rgrep -P '\s+$' wisdom
00:40:24 <HackEgo> 1/2:wisdom/áá¿:áá¿ áá¿á
á á ááá áá®á´á¢ááá á´á¦ááá
á¦á
á á´á
á á¦á
ááááá á¢ááá¦á áá´áá¦ááá¦áá áá¢ááá áá¿áá¦á á´ááá
á¿á¦áá á¦á
áá´á
á¿á¦á
, áá¢á¦áá á¢áááá®á¦, áá
áá
á¦á¦á
ááá¦á
á´á
á
00:40:32 <HackEgo> 2/2:¿áá¦á¢á ááááá¿gá
á. á´á®á¦ á á
á´á. áá¦á¿á
ááá´á¿á¢ááá
á¯
00:40:41 <oerjan> do YOU see a // anywhere
00:40:48 -!- MDude has joined.
00:41:14 <oerjan> `1 rgrep -l '\s+$' wisdom
00:41:29 <oerjan> `` rgrep -l '\s+$' wisdom
00:42:04 <oerjan> `` grep -r -l '\s+$' wisdom
00:42:31 <oerjan> `` rgrep -P '\s+$' wisdom
00:42:34 <HackEgo> wisdom/ᛁᚿ:ᛁᚿ ᛋᚿᛅᚠᚠᛚᛚᛋ ᛁᚮᚴᚢᛚᛁᛋ ᚴᛦᛆᛏᛅᛦᛅᛘ ᚴᛅᛘ ᚦᛅᛚᛁᛒᛆᛏ ᚢᛘᛒᛦᛆ ᛋᚴᛆᛦᛏᛆᛦᛁᛋ ᛁᚢᛚᛁᛁ ᛁᚿᛏᛦᛆ ᚴᛆᛚᛅᚿᚦᛆᛋ ᚦᛅᛋᚴᛅᚿᚦᛅ, ᛆᚢᚦᛆᛋ ᚢᛁᛆᛏᚮᛦ, ᛏᛅ ᛏᛅᛦᛦᛅᛋᛏᛦᛅ ᚴᛅᚿᛏᛦᚢᛘ ᛆ
00:42:48 -!- jaboja has quit (Ping timeout: 276 seconds).
00:43:29 <oerjan> `` rgrep -l -P '\s+$' wisdom
00:43:41 <HackEgo> [U+16C6 RUNIC LETTER SHORT-TWIG-AR A]
00:44:05 <oerjan> `` sed -i 's/ \+/ /g;s/ $//' wisdom/ᛁᚿ
00:44:13 <oerjan> `` rgrep -l -P '\s+$' wisdom
00:44:29 -!- FreeFull has joined.
00:45:12 * oerjan settles back in the lawnchair
00:45:25 <shachaf> lawnchairs are for retirees
00:45:56 <oerjan> i've told you, norwegian retirees are officially encouraged to keep working hth
01:16:54 -!- augur has joined.
01:27:50 -!- lambda-11235 has joined.
01:37:41 <lambdabot> *** "retiree" wn "WordNet (r) 3.0 (2006)"
01:37:41 <lambdabot> n 1: someone who has retired from active working [syn:
01:37:46 <HackEgo> bookwatching//bookwatching is when you conflagrate birdwatching and the books used to identify them in the same object.
01:37:51 <lambdabot> *** "retire" wn "WordNet (r) 3.0 (2006)"
01:37:51 <lambdabot> v 1: go into retirement; stop performing one's work or withdraw
01:37:51 <lambdabot> from one's position; "He retired at age 68"
01:37:51 <lambdabot> 2: withdraw from active participation; "He retired from chess"
02:00:01 <oerjan> shachaf: don't expect your logic to work against the norwegian Arbeidslinja tdnh
02:02:06 <shachaf> oerjan: the googletranslation of https://no.wikipedia.org/wiki/Arbeidslinja says "welfare benefits"
02:02:16 <shachaf> perhaps it's a word translation thing
02:02:51 <oerjan> definitely not one of google translation's most reliable ones.
02:04:16 <oerjan> i have no idea what it's called in other languages, it's a norwegian political term and may not be succinctly translateable.
02:05:53 <oerjan> but briefly, it's about how to structure the welfare system such that it protects those who cannot work, but it's still better to work if you're able to.
02:06:39 <ais523> oerjan: we have that problem in the UK too
02:07:38 <oerjan> hm the swedish term "arbetslinjen" is probably similar. it has a brief english wikipedia article.
02:07:49 <shachaf> oerjan: i think the word "retire" is independent of welfare, though
02:07:50 <oerjan> (most likely norwegians borrowed it)
02:08:44 <oerjan> shachaf: i see you keep stubbornly clinging to logic.
02:09:05 <oerjan> (you might perhaps substitute "pensioners")
02:11:24 <oerjan> swedish wikipedia suggests "workfare"
02:36:53 -!- spockers has quit (Remote host closed the connection).
02:36:57 -!- jix_ has joined.
02:36:57 -!- atehwa has joined.
02:36:57 -!- Alcest has joined.
02:36:57 -!- ineiros has joined.
03:16:55 -!- augur has quit (Remote host closed the connection).
03:17:51 -!- augur has joined.
03:22:15 -!- augur has quit (Ping timeout: 244 seconds).
03:27:06 -!- Sgeo has joined.
03:29:03 -!- Sgeo_ has quit (Ping timeout: 240 seconds).
03:32:17 -!- augur has joined.
03:42:48 -!- augur has quit (Remote host closed the connection).
04:36:42 -!- spockers has joined.
04:47:11 -!- spockers has quit (Ping timeout: 240 seconds).
05:00:29 -!- Deewiant_ has changed nick to Deewiant.
05:05:40 -!- Kaynato has quit (Ping timeout: 252 seconds).
05:16:07 -!- spockers has joined.
05:25:38 -!- ais523 has quit.
05:35:17 -!- augur has joined.
05:35:55 -!- augur has quit (Remote host closed the connection).
06:26:54 -!- augur has joined.
06:31:49 -!- spockers has quit (Quit: bye http://i.imgur.com/nkzOWAv.jpg).
06:40:50 -!- spockers has joined.
06:54:28 -!- bender_ has joined.
07:30:42 -!- Warrigal has changed nick to tswett.
07:35:11 -!- lambda-11235 has quit (Ping timeout: 258 seconds).
07:35:40 -!- bender_ has changed nick to super_bender.
07:59:47 -!- MoALTz has joined.
08:00:43 -!- ineiros has quit (Ping timeout: 244 seconds).
08:09:04 -!- ineiros has joined.
08:09:58 <tswett> Nnnnnngh. You know what I don't like?
08:10:14 <tswett> Builder classes where every method ends with "return this", and so you do stuff like...
08:10:35 <tswett> Color myColor = new ColorBuilder().setRed(10).setGreen(20).setBlue(30).build();
08:11:35 <myname> as long as there is also a setRGB i am perfectly fine with it
08:13:41 <tswett> Well, suppose I do this:
08:13:52 <tswett> ColorBuilder myNewColorBuilder = myOldColorBuilder.setRed(10);
08:14:28 <tswett> The signature for "setRed" makes it look like you can do that, and end up with two different ColorBuilders, one where the red has been set to 10 and one where it hasn't.
08:16:09 <tswett> But as a matter of fact, setRed just mutates the existing object and returns it again.
08:18:05 <tswett> I guess what this all comes down to is that you're doing something semantically weird for the sake of convenient syntax.
08:26:37 <tswett> That is good* advice and I will* take it, because I hate* OOP and using OOP is completely unnecessary* and unhelpful* for both my job and my hobbies.
08:31:22 <tswett> You know what else I don't like? C-style for-loop syntax.
08:31:59 <zzo38> Is the BASIC style of for-loops better?
08:34:37 <myname> who needs for if he has map! :p
08:34:49 <tswett> I'm not familiar with BASIC for-loop syntax.
08:35:01 <tswett> But compare these two syntaxes...
08:35:37 <tswett> 20 timesRepeat: [ do something here ]
08:35:54 <tswett> for(int i = 0; i < 20; i++) { do something here }
08:36:05 <tswett> Which one is easier to read?
08:36:07 <zzo38> FOR X = 10 TO 60 STEP 2 is an example of a BASIC for-loop syntax
08:36:11 <tswett> Hint: it's the first one.
08:36:22 <tswett> Yes, that's definitely better.
08:37:22 <tswett> In this case, I think it'd be something like...
08:39:11 -!- augur has quit (Remote host closed the connection).
08:41:43 -!- newsham has quit (Remote host closed the connection).
08:42:54 <zzo38> Yes that could work
08:43:08 <b_jonas> oerjan, shchaf: YOU REMOVED MY PROPER SPACING between sentences! WHY?
08:44:30 <oerjan> b_jonas: wisdom entries are one space hth
08:45:08 <oerjan> ironically, i used to do two spaces until people complained too much
08:45:28 <oerjan> AAAAAA STOCKHOLM SYNDROME
08:47:38 <oerjan> (mind you, i still do in other places)
08:47:40 <b_jonas> And why'd you even remove the space from the end?
08:47:58 <shachaf> spaces at the end are scow
08:48:05 <shachaf> even oerjan can agree about that
08:48:16 <oerjan> b_jonas: actually that was the main thing and the double spaces were just an afterthought.
08:49:22 <b_jonas> it doesn't matter which one was first.
08:49:33 <b_jonas> next you'll be editing my British spellings to American or something?
08:49:49 <oerjan> b_jonas: for one thing, learn_append only works properly with that format.
08:50:13 <oerjan> it will add one space, and expects the old one to end in punctuation.
08:50:41 <b_jonas> oerjan: no! learn_append adds one space, so it works properly if there's two space between sentences and one at the end after the last sentence
08:50:48 <b_jonas> it will add another space so there's two between the sentences.
08:51:17 <oerjan> but then it breaks if i don't add a new space.
08:51:19 <shachaf> oerjan: you gotta admit that was a good one hth
08:51:38 <oerjan> shachaf: so good i sort of thought of it myself.
08:52:36 <HackEgo> #!/bin/bash \ [[ "$1" = */* ]] || exit \ topic=$(echo "$1" | lowercase | cut -d / -f 1) \ [ -z "$topic" ] && exit 1 \ stuff=$(echo "$1" | cut -d / -f 2-) \ perl -i -p -e 's/\n/ /' "wisdom/$topic" \ echo "$stuff" >>"wisdom/$topic" \ echo -n "Learned '$topic': " \ cat "wisdom/$topic"
08:52:36 <HackEgo> #!/bin/bash \ topic="$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\? .*//')" \ stuff=$(echo "$1" | cut -d' ' -f2-) \ perl -i -p -e 's/\n/ /' "wisdom/$topic" \ echo "$stuff" >>"wisdom/$topic" \ echo -n "Learned '$topic': " \ cat "wisdom/$topic"
08:53:33 <shachaf> Maybe `le/rn_append shouldn't add the space.
08:56:05 <oerjan> ...hm that _would_ be convenient in some cases. but also easy to get wrong.
08:57:08 <shachaf> What if it was an expert mode? You can specify it by using a triple slash in the command's name.
08:58:44 <HackEgo> abort: unknown revision '8868'!
08:59:26 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
09:00:45 <oerjan> triple slash might work
09:01:05 <shachaf> (Or, you know, it could just be a different command name.)
09:01:59 <b_jonas> shachaf: NO! the extra slash is part of the text to append
09:02:14 <shachaf> b_jonas: Obviously I mean in the command name.
09:02:18 <b_jonas> shachaf: if you want a special mode, make it a slash at the beginning of the filename, or a 256 long path component
09:02:34 <shachaf> Just like le/rn has two modes, le/rn and le//rn
09:02:48 <shachaf> The latter lets you le/rn wisdoms containing slashes.
09:03:27 <shachaf> I don't know why oerjan reverted to 8668.
09:03:34 <shachaf> There are rules and regulations about wisdoms.
09:04:07 <oerjan> shachaf: they're rather unwritten...
09:04:23 <shachaf> You know there won't be any results.
09:08:12 <HackEgo> ls: cannot access wisdom/*fmt*: No such file or directory
09:08:34 <HackEgo> wisdom/natural transformation \ wisdom/quoteformat
09:08:45 -!- oerjan has quit (Quit: Nite).
09:32:10 -!- hppavilion[1] has joined.
09:38:28 <hppavilion[1]> Enough that someone else who knows about it could name it
09:39:14 <hppavilion[1]> Wait, I remember a somewhat distinctive name from a chapter
09:39:41 <hppavilion[1]> And it's hinted that it was created by humans as an experiment of sorts; modern technology is seen rarely as magic
09:41:12 <b_jonas> hppavilion[1]: is it a fiction book? is it a fantasy or sci-fi book? if so, http://scifi.stackexchange.com/ is usually great for identification questions
09:41:38 <hppavilion[1]> b_jonas: It was... sort of sci fi and fantasy, depending on how you looked at it
09:42:11 <b_jonas> hppavilion[1]: if it's sci-fi or fantasy, then scifi.stackexchange.com works well. you don't have to know which of the two it is.
09:42:32 <b_jonas> otherwise, https://en.wikipedia.org/wiki/Wikipedia:Reference_desk/Humanities may work, it's worked for me at least once
09:43:13 <b_jonas> hppavilion[1]: make sure you read instructions at http://scifi.stackexchange.com/tags/story-identification/info or http://meta.scifi.stackexchange.com/questions/9335/how-to-ask-a-good-story-id-question
09:47:51 * hppavilion[1] raises his hand for a high five to anyone who so desires
09:48:55 <hppavilion[1]> (I should probably check my bookshelf first, but I have a feeling I read it on a kindle)
09:50:29 <hppavilion[1]> Oooh! While looking for it I found the Leven Thumps series
09:51:42 <b_jonas> look in your kindle or your hard disk too then
10:16:34 -!- PinealGlandOptic has joined.
10:30:38 -!- spockers has quit (Remote host closed the connection).
10:59:04 -!- Reece` has joined.
11:23:46 -!- spockers has joined.
11:41:25 -!- coppro has quit (Quit: leaving).
11:41:50 -!- alercah has joined.
12:33:23 -!- ejsf has joined.
12:41:06 -!- augur has joined.
12:45:29 -!- augur has quit (Ping timeout: 250 seconds).
13:32:14 -!- APic has joined.
13:44:51 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
13:45:56 <HackEgo> ais523//Agent “Iä” Smith is an alien with a strange allergy to avian body covering, which he is trying to retroactively prevent from ever evolving. On the 3rd of March, he's lawful good.
13:46:34 <HackEgo> mycology//mycology is a Befunge-98 (also -93 to some extent) testsuite that can be found at https://deewiant.iki.fi/projects/mycology/
13:55:44 -!- Kaynato has joined.
14:14:03 -!- hppavilion[1] has joined.
14:27:44 -!- super_bender has quit (Ping timeout: 250 seconds).
14:41:58 -!- augur has joined.
14:45:47 -!- bender_ has joined.
14:46:39 -!- augur has quit (Ping timeout: 246 seconds).
14:48:31 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
15:22:59 -!- bender has joined.
15:23:26 -!- ejsf has quit (Remote host closed the connection).
15:25:22 -!- bender_ has quit (Ping timeout: 250 seconds).
15:53:27 -!- Sprocklem has quit (Ping timeout: 276 seconds).
16:33:38 -!- ais523 has joined.
16:42:52 -!- augur has joined.
16:47:13 -!- ais523 has quit (Remote host closed the connection).
16:47:16 -!- augur has quit (Ping timeout: 250 seconds).
16:47:23 -!- ais523 has joined.
17:02:44 -!- PinealGlandOptic has quit (Quit: leaving).
17:13:25 <HackEgo> [U+301A LEFT WHITE SQUARE BRACKET] [U+301A LEFT WHITE SQUARE BRACKET]
17:45:15 -!- `^_^v has joined.
18:16:32 -!- bb010g has joined.
18:22:06 -!- augur has joined.
18:24:20 -!- AnotherTest has joined.
18:51:51 -!- AnotherTest has quit (Ping timeout: 240 seconds).
18:57:50 -!- LKoen has joined.
19:14:22 -!- AnotherTest has joined.
19:31:03 -!- AnotherTest has quit (Ping timeout: 264 seconds).
19:45:00 -!- Melvar has quit (Quit: WeeChat 1.4).
19:45:18 -!- Melvar has joined.
19:45:33 -!- idris-bot has quit (Ping timeout: 240 seconds).
19:46:03 -!- idris-bot has joined.
19:54:33 -!- ais523 has quit (Ping timeout: 240 seconds).
20:16:13 -!- augur has quit (Remote host closed the connection).
20:20:47 -!- iaglium has quit (Read error: Connection reset by peer).
20:22:59 -!- augur has joined.
20:41:44 -!- devhydraz has joined.
20:41:44 -!- devhydraz has quit (Changing host).
20:41:44 -!- devhydraz has joined.
20:41:46 -!- `^_^v has quit (Ping timeout: 252 seconds).
20:41:52 -!- ski has quit (Ping timeout: 252 seconds).
20:41:52 -!- dingbat has quit (Ping timeout: 252 seconds).
20:41:54 -!- `^_^v has joined.
20:42:27 -!- hydraz has quit (Ping timeout: 252 seconds).
20:42:28 -!- FireFly has quit (Ping timeout: 252 seconds).
20:42:41 -!- devhydraz has changed nick to hydra.
20:42:42 -!- hydra has changed nick to hydraz.
20:42:54 -!- lifthrasiir has quit (Ping timeout: 252 seconds).
20:43:38 -!- ski has joined.
20:43:56 -!- dingbat has joined.
20:44:27 -!- lifthrasiir has joined.
20:48:03 -!- FireFly has joined.
21:01:39 <zzo38> Vim programs F1 as help and other functions keys do nothing, which isn't very useful. I would want to reprogram it so that perhaps F1 is a different function, and so that F4 will suppress the alternate buffer until a key is pushed, so that shell output can be seen (similar to the function of F4 in QBASIC).
21:18:20 -!- iaglium has joined.
21:22:09 -!- jaboja has joined.
21:26:08 <zzo38> Do you think this is good so far? http://sprunge.us/MRce (Note some of the functions listed are not yet fully implemented, but are either partially implemented or are called by functions that are implemented)
21:59:01 -!- AnotherTest has joined.
22:02:52 -!- bender has quit (Ping timeout: 264 seconds).
22:05:14 -!- bender has joined.
22:10:14 -!- Reece` has quit (Ping timeout: 260 seconds).
22:11:15 -!- `^_^v has quit (Quit: This computer has gone to sleep).
22:11:23 -!- bender has quit (Ping timeout: 250 seconds).
22:11:55 -!- Herbstkind has joined.
22:22:47 -!- hppavilion[1] has joined.
22:25:17 -!- `^_^v has joined.
22:33:55 -!- AnotherTest has quit (Ping timeout: 250 seconds).
22:34:05 -!- LKoen has quit (Remote host closed the connection).
22:35:06 -!- LKoen has joined.
22:37:08 -!- hppavilion[2] has joined.
22:37:41 -!- LKoen has quit (Client Quit).
22:40:33 -!- hppavilion[1] has quit (Ping timeout: 246 seconds).
22:50:19 -!- yorick_ has joined.
22:50:19 -!- yorick_ has quit (Changing host).
22:50:19 -!- yorick_ has joined.
22:52:11 -!- Alcest has quit (K-Lined).
22:53:11 -!- yorick has quit (Quit: No Ping reply in 180 seconds.).
23:00:56 -!- `^_^v has quit (Quit: This computer has gone to sleep).
23:09:14 <hppavilion[2]> And the lord thus spake: "Let there be a motherfucking hexagon on motherfucking saturn, and let it confuse the humans forevermore"
23:13:53 -!- lambda-11235 has joined.
23:14:09 -!- lambda-11235 has quit (Client Quit).
23:14:32 -!- lambda-11235 has joined.
23:17:37 -!- oerjan has joined.
23:31:04 <hppavilion[2]> Hm, maybe I should change my surname to "The Abyss" and become a doctor
23:34:27 <oerjan> `le/rn abyss/In Soviet Russia, the abyss gazes into you first. Other than that, it's pretty much the same.
23:37:48 <shachaf> oerjan: what happened to starting a wisdom entry with the key
23:38:13 <oerjan> i don't think that really works for soviet russia jokes hth
23:38:22 <shachaf> also what happens when the abyss stares into you and then you don't stare back
23:38:30 <shachaf> @google what's expected of us
23:38:32 <lambdabot> http://www.nature.com/articles/436150a
23:38:32 <lambdabot> Title: What's expected of us : Article : Nature
23:40:11 <oerjan> shachaf: then you get sent to siberia for gazing lessons hth
23:41:23 <oerjan> hm of course the original is in german, so cannot expect a definite english version
23:43:13 <shachaf> the german version is probably backwards
23:43:36 <shachaf> anyway that story i linked to is good
23:45:32 -!- Herbstkind has left.
00:03:19 -!- boily has joined.
00:03:58 -!- MoALTz has quit (Ping timeout: 272 seconds).
00:04:24 <shachaf> oerjan: i always imagine you yodeling that hth
00:04:29 -!- hppavilion[2] has quit (Ping timeout: 250 seconds).
00:06:06 <boily> hellochaftiddlywhoo
00:06:44 -!- hppavilion[2] has joined.
00:07:50 -!- yorick_ has changed nick to yorick.
00:13:42 <oerjan> <zzo38> Vim programs F1 as help and other functions keys do nothing [...] <-- F1 opens help in gvim on windows, at least
00:14:01 <oerjan> (that's the only one i checked)
00:14:23 <oerjan> oh, works in my linux terminal too
00:14:44 <oerjan> sorry, misparsed your sentence
00:19:19 -!- boily has quit (Quit: CLOCKWISE CHICKEN).
00:24:51 -!- hppavilion[2] has quit (Ping timeout: 246 seconds).
00:27:39 -!- hppavilion[2] has joined.
00:50:35 <izabera> why does socketpair need to be a syscall?
00:57:37 -!- hppavilion[2] has quit (Read error: Connection reset by peer).
00:58:34 -!- hppavilion[1] has joined.
01:19:47 -!- Etaoin has joined.
01:25:31 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
01:55:13 -!- Etaoin has quit (Quit: BOOSH).
02:00:17 -!- hppavilion[1] has joined.
02:00:24 -!- adu has joined.
02:03:57 -!- bender has joined.
02:05:33 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
02:09:08 -!- bender has quit (Quit: Leaving).
02:15:38 <\oren\> I recently switched to using ctrl-ins, shift-ins for copy and paste. this has the advantage of working on windows, linux and mac the same way
02:17:13 <\oren\> what computer doesn't have insert?
02:18:49 <shachaf> My work computer, a MacBook Pro.
02:19:22 <shachaf> Somehow it still has a caps lock key, though.
02:19:42 <shachaf> Apple got rid of the floppy drive and of the optical drive. But they didn't get rid of caps lock. Absurd.
02:20:43 -!- hppavilion[1] has joined.
02:20:49 <\oren\> shachaf: I use a macbook at work, but I have an external keyboard
02:21:40 <\oren\> the macbook's keyboard is also missing a numpad, which i consider essential
02:21:54 <shachaf> I consider it inessential.
02:22:06 <shachaf> I learned hjklyubn so now I can play NetHack without a number pad.
02:22:32 <\oren\> I use the numpad to type numbers quickly
02:22:43 <shachaf> I use the numrow to type numbers quickly.
02:23:44 <quintopia> i have given up having a numpad as well
02:23:58 <shachaf> I never wanted it in the first place.
02:24:14 <quintopia> not only are numpadless keyboards more compact, they are less expensive!
02:24:16 <shachaf> Typing numbers is for the birds.
02:24:38 <quintopia> i have yet to adopt a bird to type numbers for me, I regret to admit
02:25:28 <quintopia> (i have purchased keyboards with numpads before, but it was only coincidence--it was never a factor in my decision)
02:27:07 <\oren\> only thing I don't like about this keyboard (on my Thinkpad) is the lack of a print screen key
02:28:32 <shachaf> I'm OK with a pixel screen. Printers are outdated.
02:28:39 <\oren\> print screen is essential for pics or it didn't happen
02:29:59 <shachaf> On my work computer, a MacBook Pro, I can press Cmd-Shift-3 to make a picture of the screen, or Cmd-Shift-4 to make a picture of a window or rectangle.
02:30:32 <tswett> I think my laptop has all the same keys that a full keyboard has, except for two.
02:30:41 <tswett> Plus it has one key that a full keyboard doesn't have.
02:30:44 <shachaf> On my personal computer, I have a Print Screen key. But I usually run a command line program.
02:30:53 <tswett> Those keys are insert and scroll lock.
02:31:36 <tswett> And "fn" is the extra one.
02:32:23 * oerjan has all those, and a numpad
02:32:47 <tswett> oerjan: do you have a laptop that does have insert and scroll lock keys?
02:33:16 <oerjan> well there's a marking for scr lk on the num lk key
02:33:31 <oerjan> and there's insert on the numpad
02:33:42 <tswett> So no, it doesn't have a scroll lock key.
02:34:04 <oerjan> my previous laptop didn't have a separate numpad, although it had a setting to put a numpad in the middle of the ordinary keys
02:34:23 <shachaf> oerjan: tswett sure showed you
02:34:32 <tswett> I'm talking about dedicated keys. Mine has decidated keys for all but two of the standard keys.
02:34:33 <oerjan> and the insert key is shared with 0
02:34:52 <tswett> oerjan: so far, it sounds like you have the same laptop keyboard that I have.
02:35:48 <tswett> Do the media buttons on your F keys go sleep, airplane, keyboard dim, keyboard bright, screen dim, screen bright, screen off, projector, touchpad disable, mute, quiet, loud?
02:37:11 <oerjan> i don't have keyboard lights, but otherwise yes
02:38:04 <oerjan> not sure about airplane, it's some kind of radiating antenna symbol
02:38:49 <tswett> Probably the same thing.
02:38:54 <tswett> Does your F2 key have a little light in it?
02:38:56 <oerjan> Fn + F3 seems to open up some email program.
02:39:25 <oerjan> oh it's airplane indeed. no light though.
02:39:37 <tswett> I really oughta get my media keys working.
02:39:52 <oerjan> F3 and F4 have no media symbols
02:39:53 <tswett> I'm tired of only being able to change my backlight brightness by using the xbacklight command.
02:40:43 <HackEgo> int-e ais523 oerjan elliott olsner Bike FreeFull shachaf
02:41:06 <HackEgo> <oerjan> revert \ <olsner> cp wisdom/doesthiswork wisdom/d\xc3\xb8sthiswork \ <Bike> revert \ <FreeFull> for x in wisdom/*; do rev "$x" > "$x"a; mv "$x"a "$x"; done \ <shachaf> echo yes > wisdom/d\xc3\xb8sthiswork
02:41:39 <HackEgo> pico//pico is the useless twin of nano.
02:43:04 <tswett> Maybe I should upgrade to 16.4.
02:43:35 <shachaf> pico isn't cool. You know what's cool? nano.
02:44:27 <oerjan> when my laptop was in for repairs, i got a replacement with keyboard lights. i found it irritating, especially since it wouldn't remember that i wanted them off.
02:45:13 <oerjan> (well, when i turned the laptop on.)
02:45:57 <tswett> Just paint over all the letters with black paint.
02:46:11 <tswett> Use one of those tiny brushes.
02:46:44 <tswett> What's the codename for 16.4, anyway?
02:46:58 <oerjan> tswett: the lights came through the borders of the keys, not the letters, iirc.
02:47:17 <tswett> Just install rubber seals around all the keys.
02:47:23 <oerjan> i may misremember whether the letters also shined
02:47:48 <oerjan> anyway, that laptop is long since back in the shop.
02:48:28 <tswett> It'd be kind of difficult to use a backlit keyboard where the letters don't shine.
02:48:35 <oerjan> . o O ( Atrocious Allosaurus )
02:49:02 <tswett> Also, what was the animal for U?
02:49:12 <oerjan> tswett: i'm just joking
02:49:20 <tswett> Nobody can name an animal starting with U.
02:50:24 <tswett> Oh wow, my Ubuntu distro has been EOL since February.
02:50:26 <tswett> Why wasn't I notified?
02:50:40 <oerjan> the notifications were also EOLed hth
02:50:54 -!- hppavilion[2] has joined.
02:51:50 <oerjan> hm it is indeed hard to think of a modern animal starting with U.
02:52:37 <oerjan> although i also thought of that one
02:53:15 -!- hppavilion[1] has quit (Ping timeout: 246 seconds).
02:53:49 -!- lambda-11235 has quit (Quit: Bye).
02:53:54 <\oren\> hppavilion[2]: you've been incremented!
02:53:58 <oerjan> there's got to be some obscure antelope
02:54:55 <tswett> Yeah, maybe they've got one on the coat of arms of some country starting with U.
02:55:09 <tswett> Like, maybe it's an animal where the name of the animal just begins with the name of that country.
02:56:06 <tswett> That doesn't sound like an obscure antelope.
02:56:33 <oerjan> stupid wikipedia's mammal list goes by genus in latin
02:57:04 <shachaf> oerjan: "genus" in latin is "genus" hth
02:57:25 * oerjan lightly swats shachaf -----###
02:57:42 <tswett> No, "genus" in Latin is "genus_(taxinomia)" hth.
02:57:47 <tswett> Proof: https://la.wikipedia.org/wiki/Genus_%28taxinomia%29
02:57:49 -!- hppavilion[2] has quit (Ping timeout: 260 seconds).
02:57:58 <tswett> Sorry, it's "genus_%28taxinomia%29".
02:59:33 -!- jaboja has quit (Ping timeout: 240 seconds).
03:00:32 <tswett> Man, I really miss the days when Ubuntu's theme color was brown instead of purple.
03:01:42 -!- hppavilion[2] has joined.
03:04:56 <tswett> Oh right, I was gonna ponder this funny little language of mine.
03:10:51 -!- hppavilion[2] has quit (Ping timeout: 240 seconds).
03:12:14 <HackEgo> [U+01B9 LATIN SMALL LETTER EZH REVERSED]
03:13:08 <tswett> This is the language that's tentatively named Tokiber.
03:13:21 <tswett> Not to be confused with the language that's tentatively named Quendle.
03:14:02 -!- hppavilion[2] has joined.
03:14:45 <\oren\> tswett: they switched to purple?
03:15:27 <tswett> \oren\: yeah, like nearly ten years ago.
03:17:32 <\oren\> their website is still orange
03:19:03 <\oren\> hmm from screenshots of 16.04 I can see there's a lot more purple now, but still some orang
03:19:24 -!- hppavilion[2] has quit (Ping timeout: 260 seconds).
03:19:58 <tswett> Things I have defined in Tokiber: categories; categories with a terminal object; finite product categories; finite limit categories; monoids; the forgetful functor from monoids to categories; groups; abelian groups; rings with identity; "natural number algebras".
03:21:24 <\oren\> oh, wait, every string is a natural number, never mind
03:21:34 <shachaf> Strings aren't natural numbers.
03:21:57 <\oren\> they could be represented by them?
03:22:20 <\oren\> the string "\00" is 2. the string
03:23:09 <tswett> A natural number algebra consists of a sort N, a point "zero" in N, and a function "succ" from N to N.
03:23:17 <\oren\> screw it, take the bitstream, add a 1 at the end and call that a number
03:24:27 <\oren\> tswett: a sort like quicksort or mergesort?
03:24:32 <tswett> Nah, use bijective base 1112064.
03:24:41 <tswett> "A sort" means "a set or whatever".
03:24:41 <shachaf> What's a point? An arrow from a terminal object?
03:25:16 <shachaf> You should do the CDOs in http://chu.stanford.edu/PrattSRMK2016.pdf
03:25:23 <\oren\> oh, bijective base. that is way better.
03:25:23 <shachaf> You have points and copoints. It's TG.
03:25:33 <tswett> An arrow from a terminal object, yes.
03:26:04 <shachaf> And adjunctions are just a special case of associativity.
03:26:16 <tswett> So yeah, really "a sort" means "an object in the ambient category-with-a-terminal-object".
03:26:37 <shachaf> an object in the ambivalent category
03:27:58 <tswett> "Function", of course, means "arrow".
03:28:15 <tswett> I want to define the squaring function on the integers.
03:28:32 <\oren\> man, I'm still entirely ignorant of the difference between a category and a set.
03:29:17 <shachaf> There isn't much similarity.
03:29:40 <tswett> A category is a directed graph equipped with a composition operator which is associative and has identities.
03:30:23 <\oren\> ok but what does it mean for something to be "in the category C"
03:30:28 <shachaf> Pft. A category is a generalized monoid.
03:30:52 <\oren\> does that mean it's one of the points on the graph?
03:31:00 <shachaf> Do you actually want an answer for what a category is?
03:31:26 <tswett> \oren\: well, that depends on what the thing is. The vertices of a category are called objects, so that tells you what an "object in the category C" is.
03:32:06 <tswett> The edges are called arrows or morphisms (the two words are exact synonyms).
03:33:10 <\oren\> ok that makes a lot more sense than the wikipedia article
03:33:26 <tswett> The "usual case" is for the objects to be algebraic structures and for the arrows to be homomorphisms between them.
03:33:35 <tswett> That's what the "category of groups" is, for example.
03:34:18 <shachaf> I think thinking of a category as a graph is a bit misleading if you want good intuition.
03:34:45 <\oren\> can I think of it as a set of sets and functions between sets?
03:35:09 <\oren\> that's how i was thinking of it
03:35:09 <shachaf> The important part of a category is the arrows.
03:35:11 <tswett> You can certainly think of it as being *like* a set of sets and functions between sets.
03:35:14 <shachaf> The objects are almost irrelevant.
03:35:28 <shachaf> The arrows aren't functions (except in some special cases).
03:35:32 <tswett> In most cases, the objects are "kind of like sets" and the arrows are "kind of like functions".
03:38:02 <\oren\> shachaf: in what ways can they fail to be functions?
03:38:29 <shachaf> Are the elements of a group functions?
03:39:30 <shachaf> Well, that's maybe a bad question because of Cayley's theorem.
03:40:37 -!- lambda-11235 has joined.
03:42:44 <\oren\> shachaf: I was thinking more of what they do to the elements of the objects
03:43:37 <oerjan> \oren\: categories that are "sets and functions between sets" are an important special case, known as _concrete_ categories.
03:44:20 <shachaf> \oren\: I'd give you an example, but maybe first you should have the definition of a category.
03:44:56 <\oren\> seems like first I need the definition of an object?
03:45:22 <oerjan> an object can be literally _anything_
03:45:30 <oerjan> dependent on the category
03:45:56 <shachaf> First you need the definition of an arrow.
03:46:06 <shachaf> Which can also be literally anything.
03:46:17 <shachaf> OK, well, do you know what a monoid is?
03:46:31 <\oren\> something from Haskell?
03:46:47 <\oren\> no wait that's "monad"
03:47:05 <shachaf> Do you know what a group is?
03:47:23 <shachaf> A monoid is like a group, except elements don't necessarily have inverses.
03:47:59 <shachaf> So you have multiplication, and you have an identity element 1, such that a(bc) = (ab)c, a1 = a, 1a = a
03:49:08 <shachaf> A good example of a monoid is strings over some alphabet. Multiplication is concatenation, and 1 is the empty string.
03:49:53 <shachaf> Another example of a monoid is NxN matrices, with the identity matrix and matrix multiplication.
03:50:35 <shachaf> But what you'd want to do is talk about the monoid of all matrices, not just NxN matrices.
03:50:48 <shachaf> Multiplication is still associative, and you still have identity matrices. Right?
03:51:13 <shachaf> The trouble is that you can't multiply two arbitrary matrices. The sizes have to match.
03:51:36 <shachaf> In particular, you can multiply and IxJ matrix with a JxK matrix, to get an IxK matrix.
03:52:01 <shachaf> And you don't just have one identity, you have one for each size. So you have a 5x5 identity matrix and so on.
03:52:45 <shachaf> The laws are still the same. a(bc) = (ab)c, id_N . a = a, a . id_M = a
03:53:18 <shachaf> (Where . is multiplication.)
03:53:59 <shachaf> So if you generalize that, that's what a category is.
03:54:23 <\oren\> where the matrices are the arrows?
03:54:28 <shachaf> A category has a bunch of things, called arrows, that you can multiply together.
03:54:37 <shachaf> But you can't multiply any two things together.
03:54:59 <\oren\> only if one points to the vertex where another begins.
03:55:14 <shachaf> So you have a bunch of things, called objects. Each arrow has a "domain" object and a "codomain" object (these correspond to the dimensions of the matrix).
03:55:48 <shachaf> You generally write f : A -> B to mean that f is an arrow with domain A and codomain B.
03:57:14 <shachaf> You have an operation ., called composition or multiplication, where f . g is defined the codomain of g is equal to the domain of f.
03:58:14 <shachaf> And for every object A, you have a special arrow 1_A : A -> A, such that for any f : A -> B, f . 1_A = f, and for any g : C -> A, 1_A . g = g
04:01:06 <shachaf> Now you can talk about other categories. A popular one is one where the arrows are functions.
04:01:35 <shachaf> The objects are sets. You can see that it all works out.
04:06:18 <\oren\> that helps a lot, to have an example other than the category(s) of functions and sets
04:06:47 <shachaf> There are lots of other examples.
04:07:59 <shachaf> You can pretty easily see that a monoid is a category with one object. Yes?
04:08:09 <shachaf> (Or can be represented that way, at least.)
04:08:45 <shachaf> And it doesn't matter what the object is. For example, it could be a cup of tea.
04:09:32 <shachaf> You can represent a set as a category, where each object represents an element, and there are only identity arrows.
04:09:37 <shachaf> (That's called a "discrete category".)
04:11:19 <shachaf> You can also represent a preorder as a category. You do that by saying that, for any pair of objects (A,B), there's at most one arrow : A -> B, iff A <= B.
04:12:03 <shachaf> Identity arrows correspond to reflexivity, and arrow composition corresponds to transitivity.
04:12:26 <\oren\> i see, the composition of arrows would only lead to true <= statements...
04:12:50 <shachaf> These are kind of boring categories because they're extreme.
04:13:40 -!- Etaoin has joined.
04:13:43 <\oren\> they should be on the wiki page so that people can figure out that a category isn't just what i thought it was.
04:13:58 <shachaf> A very popular sort of category is one where the arrows are homomorphisms of some structure.
04:14:11 <shachaf> For example, group homomorphisms, or continuous functions, or linear maps.
04:14:35 <shachaf> The objects would be groups, or topological spaces, or vector spaces, respectively.
04:14:57 <shachaf> (The category of finite-dimensional vector spaces and linear maps is very similar to the one with matrices that we started with.)
04:15:58 <\oren\> yeah all of those sound like they should work
04:16:26 <shachaf> People almost always define homomorphisms such that they're associative and have identities.
04:16:33 <shachaf> The next question is why would you care about categories?
04:17:04 <shachaf> And in a way this whole conversation is backwards, because that question is the right place to start.
04:19:04 <shachaf> Probably the right approach is to start with naturality, like what's-his-name did.
04:45:38 -!- hppavilion[2] has joined.
04:56:23 -!- hppavilion[2] has set topic: The intradisciplinary hub of solidarity matrices, esoteric programming language design, multichannel bot abuse (always safe, sane and consensual), and font forging (dangerous and potentially illegal) | 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.
05:00:37 <\oren\> hppavilion[2]: KSP is my favorite, but there's also space engine
05:00:52 -!- Etaoin has quit (Quit: Page closed).
05:01:08 <hppavilion[2]> \oren\: Simulations of weird things happening in space
05:08:03 -!- Kaynato has quit (Ping timeout: 240 seconds).
05:13:30 -!- spockers has quit (Quit: bye http://i.imgur.com/nkzOWAv.jpg).
05:16:31 -!- augur has quit (Ping timeout: 240 seconds).
05:16:48 -!- augur has joined.
05:21:19 -!- hppavilion[2] has quit (Ping timeout: 260 seconds).
05:23:06 -!- spockers has joined.
05:33:52 -!- adu has quit (Quit: adu).
05:50:28 <tswett> Uhhh, right. I wanted to define the squaring function on the integers.
05:50:52 <tswett> Which probably means I should define the integers.
05:52:39 <tswett> So far, I don't have a way to do that.
06:01:39 -!- spockers_ has joined.
06:02:09 <tswett> Like, I have a way to define finite algebras.
06:03:22 -!- spockers has quit (Killed (wilhelm.freenode.net (Nickname regained by services))).
06:03:22 -!- spockers_ has changed nick to spockers.
06:03:34 -!- shikhin_ has joined.
06:04:49 -!- dingbat has quit (*.net *.split).
06:04:49 -!- Melvar has quit (*.net *.split).
06:04:49 -!- Deewiant has quit (*.net *.split).
06:04:49 -!- clog has quit (*.net *.split).
06:04:49 -!- incomprehensibly has quit (*.net *.split).
06:04:49 -!- shikhin has quit (*.net *.split).
06:05:30 -!- shikhin_ has changed nick to shikhin.
06:09:58 <tswett> So I've defined sets, and I've defined rings with identity.
06:10:08 <tswett> Here's what the definition of a set currently looks like:
06:10:15 <tswett> theory Set : CATEGORY { sort Element; }
06:10:38 <tswett> Paraphrased in English:
06:10:41 <tswett> "A set consists of a set."
06:11:38 <tswett> You can define the empty set, too. It looks something like this:
06:11:53 <tswett> algebra EmptySet : Set { Element := 0; }
06:12:40 <tswett> The definition of a ring with identity starts out like this:
06:12:55 <tswett> theory RingWithIdent extends Set : FPRODCAT {
06:13:50 <tswett> The "extends" keyword automatically defines a forgetful functor RingWithIdent -> Set.
06:16:45 <tswett> So theoretically, you ought to just be able to grab the left adjoint to that functor, giving you the free functor Set -> RingWithIdent.
06:17:06 <tswett> And then apply that to EmptySet, and boom, you get the free ring-with-identity on the empty set—in other words, the integers.
06:17:57 <tswett> That's all well and good. In fact, let me simply declare that that is now a feature of the language.
06:18:03 <tswett> How are we gonna define functions on the integers, now?
06:20:42 <tswett> Come to think of it, I haven't defined any way of defining homomorphisms at all.
06:39:36 <tswett> All right, I suppose theoretically I ought to just be able to say this:
06:40:53 <tswett> homomorphism square : forget Integer as Set -> forget Integer as Set { all x := mult x x }
06:41:43 <tswett> Good ol' "forget Integer as Set". One of my favorite algebras.
06:43:56 <tswett> Whoops, I forgot the semicolon.
06:45:18 <tswett> And I guess logically, I ought to be able to define the integers like this:
06:45:34 <tswett> define algebra Integer : RingWithIdent := free EmptySet as RingWithIdent;
06:46:06 <tswett> Likewise, I ought to be able to define the natural numbers (in one of their incarnations) like this:
06:46:21 <tswett> define algebra PeanoNatural : NatNumAlg := free EmptySet as NatNumAlg;
06:47:02 <tswett> Now ideally, one might like to be able to define the "inclusion" function from PeanoNatural to Integer.
06:47:15 <tswett> Rather, from "forget PeanoNatural as Set" to "forget Integer as Set".
07:03:16 -!- Melvar has joined.
07:03:56 -!- idris-bot has quit (Ping timeout: 250 seconds).
07:06:50 -!- clog has joined.
07:08:13 -!- spockers has quit (Remote host closed the connection).
07:14:33 -!- spockers has joined.
07:28:48 -!- lambda-11235 has quit (Quit: Bye).
07:29:09 -!- spockers has quit (Quit: bye http://i.imgur.com/nkzOWAv.jpg).
07:33:41 -!- spockers has joined.
08:01:28 -!- spockers has quit (Quit: bye http://i.imgur.com/nkzOWAv.jpg).
08:25:53 -!- augur has quit (Remote host closed the connection).
08:36:23 -!- MoALTz has joined.
08:49:22 <int-e> http://int-e.eu/~bf3/tmp/cube8.html ... that was tricky to reassemble :)
08:52:35 -!- augur has joined.
08:55:04 -!- newsham has joined.
09:16:03 <\oren\> corrolary to the sapir-whorf hypothesis: learning a new language increases the range of thoughts you can think.
09:17:56 <shachaf> tswett: 2 is sometimes called I, the interval category
09:18:09 <shachaf> In some ways it behaves like the closed interval [0,1]
09:18:23 <shachaf> In this perspective a natural transformation is like a homotopy of functors.
09:19:46 <tswett> You can define the interval category in Tokiber easily enough...
09:20:07 <tswett> theory Interval : CATEGORY { sort Domain; sort Codomain; arrow : Domain -> Codomain; }
09:21:29 <tswett> The category whose objects are topological spaces and whose arrows are homotopy classes of continuous maps?
09:22:06 <tswett> You can't define a theory that has uncountably many objects.
09:22:32 <shachaf> Not even uncountably many?
09:22:35 <tswett> I mean, you "could" do that, but only by writing an uncountable amount of code.
09:23:15 <tswett> For the doctrine CATEGORY, you can't even define a theory that has infinitely many objects.
09:25:09 <tswett> A theory is a finite presentation of a category (or a category-with-a-terminal-object or a finite product category or a finite limit category). And every finitely presented category-with-a-cherry-on-top has only countably many objects.
09:28:15 <shachaf> But what about infinitary theories?
09:28:53 <HackEgo> A frame is just a complete Heyting algebra. Frame homomorphisms don't preserve implication, if you know what I mean.
09:29:50 -!- bb010g has quit (Quit: Connection closed for inactivity).
09:30:24 <tswett> Every definition represents a finite mathematical object.
09:30:27 <shachaf> «For infinitary theories, such as that of frames, there is a hitch. Step 2 of Theorem 4.3.6 tells us to form the set of all possible expressions using the generators and the operators, and at this stage the general theory doesn't use the algebraic laws to make any identifications between expressions (this comes in Step 4). This is fine for the finitary algebraic theories. However, for frames, we can mak
09:30:33 <shachaf> e new expressions by forming joins of ...
09:30:35 <shachaf> ... arbitrary sets of older expressions, and this can't be done in set theory. Technically, the "set" of all possible expressions would be a proper class: it is too big to be a valid set. This is a genuine problem. There are infinitary theories (such as that of complete Boolean algebras - see Johnstone [82]) where this is insuperable and presentations simply don't present algebras. For frames, fortunatel
09:30:41 <shachaf> y, presentations do present, but we ...
09:30:44 <shachaf> ... have to argue slightly carefully to show this.»
09:30:46 <shachaf> I don't even remember any of this
09:30:57 <tswett> You can define a finite ring. You can't define an infinite ring, but you can define a finite presentation of a ring.
09:32:15 <tswett> And that's a lot like being able to define any finitely presented ring.
09:36:52 -!- oerjan has quit (Quit: Nite).
09:50:02 -!- spockers has joined.
10:19:20 <izabera> does anyone know why all my compilers on linux create elf files where EI_OSABI is always 0 (which is sysv) instead of 3 (which is linux)?
10:27:18 -!- augur has quit (Remote host closed the connection).
10:27:56 -!- augur has joined.
10:32:22 -!- augur has quit (Ping timeout: 250 seconds).
10:34:37 <HackEgo> ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x55f1e005df252708d4c456dcc2c7dccea1006553, stripped
10:34:43 <izabera> `` dd bs=1 seek=7 conv=notrunc count=1 of=ls status=none <<< $'\3'; file ls
10:34:45 <HackEgo> dd: invalid status flag: `none' \ Try `dd --help' for more information. \ ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x55f1e005df252708d4c456dcc2c7dccea1006553, stripped
10:34:54 <izabera> `` dd bs=1 seek=7 conv=notrunc count=1 of=ls 2>/dev/null <<< $'\3'; file ls
10:34:58 <HackEgo> ls: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x55f1e005df252708d4c456dcc2c7dccea1006553, stripped
10:35:15 <HackEgo> -rwxr-xr-x 1 5000 0 114032 Jul 2 09:34 ls
10:36:52 <izabera> all the elf files in my system are (SYSV) instead of (GNU/Linux)
10:52:44 <int-e> Haha. http://lists.gnu.org/archive/html/bug-glibc/2001-05/msg00169.html ... anyway, "If the object file does not use any extensions, it is recommended that this byte be set to 0."
10:53:00 <int-e> (the latter quote is from https://refspecs.linuxfoundation.org/elf/gabi4+/ch4.eheader.html )
11:12:41 -!- hppavilion[2] has joined.
11:22:17 -!- spockers has quit (Quit: bye http://i.imgur.com/nkzOWAv.jpg).
12:17:22 <hppavilion[2]> The John Byrne modern-age Superman has canon regarding his facial hair
12:17:35 <hppavilion[2]> It grows normally, and he has to heat vision a reflective surface to zap it off
12:41:07 -!- jaboja has joined.
12:50:52 -!- hppavilion[2] has quit (Ping timeout: 252 seconds).
12:54:34 -!- Melvar has quit (Quit: WeeChat 1.4).
12:54:49 -!- Melvar has joined.
13:04:05 -!- bender has joined.
13:12:35 -!- hppavilion[2] has joined.
13:30:37 -!- variable has joined.
13:32:51 -!- jaboja has quit (Ping timeout: 264 seconds).
13:35:25 -!- hppavilion[2] has quit (Ping timeout: 252 seconds).
13:35:29 -!- spockers has joined.
13:58:11 -!- bender has quit (Ping timeout: 250 seconds).
14:01:51 -!- idris-bot has joined.
14:02:34 -!- variable has quit (Quit: 1 found in /dev/zero).
14:18:34 -!- hppavilion[2] has joined.
14:48:27 -!- moon_ has quit (Ping timeout: 264 seconds).
14:56:22 -!- Kaynato has joined.
15:07:30 -!- bender has joined.
15:07:52 -!- bender has quit (Client Quit).
15:12:14 -!- moon_ has joined.
15:35:32 -!- spockers has quit (Remote host closed the connection).
16:14:15 -!- bauen1 has quit (Ping timeout: 264 seconds).
16:14:58 -!- Eatonion has joined.
16:15:41 -!- Eatonion has changed nick to Etaoin.
16:17:38 -!- bauen1 has joined.
16:20:00 -!- Kaynato has quit (Ping timeout: 246 seconds).
16:36:49 -!- Etaoin has quit (Quit: Page closed).
16:39:59 -!- FreeFull has quit (Quit: BBL).
16:56:26 -!- spockers has joined.
17:14:49 <hppavilion[2]> The Y Chromosome: The human condition's expansion pack
17:16:26 -!- AnotherTest has joined.
18:04:55 -!- hppavilion[2] has quit (Ping timeout: 252 seconds).
18:07:33 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…).
18:09:29 -!- APic has quit (Quit: leaving).
18:10:10 -!- APic has joined.
18:27:02 <izabera> is nobody going to talk about lwan? https://lwan.ws/
18:27:28 <izabera> people are talking about it right now literally in every other channel on freenode
18:31:26 <myname> so it's like nginx as a library?
18:32:13 <alercah> none of the channels I'm in are talking about it
18:32:43 <myname> also, i would recommend to stay as far away from web development as possible
18:32:53 <alercah> nothing good can come of it
18:33:57 <alercah> is there a channel mode we can set to quarantine you?
18:39:31 <lifthrasiir> any server solution beyond 10,000 RPS is only useful when you are dealing with more than 10,000,000 RPS
18:40:09 <lifthrasiir> (generally they come with severe trade-offs)
18:56:04 <tswett> Let's talk about toonemes!
18:56:34 <tswett> In cartooning, a tooneme is a component of a drawing which comprises the smallest cartonically meaningful unit.
18:57:08 <tswett> Usually, one single line.
18:59:26 <tswett> One eyebrow, one eyelid, one contour mark of whatever kind.
19:00:34 <tswett> http://www.egscomics.com/index.php?id=1209 – look at all those toonemes!
19:02:19 <tswett> There are some interesting toonemes in between the eyebrows in panel 6. Three of them.
19:03:45 <tswett> "Angry forehead wrinkles", I suppose.
19:08:41 -!- ybden has quit (Quit: Fing).
19:11:08 -!- ybden has joined.
19:25:25 -!- augur has joined.
19:42:04 -!- jaboja has joined.
19:43:42 -!- FireFly has quit (Ping timeout: 260 seconds).
19:44:21 -!- FireFly has joined.
19:49:31 -!- FreeFull has joined.
20:06:51 -!- augur has quit (Remote host closed the connection).
20:07:35 -!- augur has joined.
20:12:09 -!- augur has quit (Ping timeout: 250 seconds).
20:58:38 -!- ais523 has joined.
20:59:17 -!- ais523 has quit (Client Quit).
21:03:51 -!- ais523 has joined.
21:16:40 -!- ais523 has quit (Remote host closed the connection).
21:16:41 -!- J_Arcane has joined.
21:16:49 -!- ais523 has joined.
21:19:54 -!- Frooxius has quit (Quit: *bubbles away*).
21:30:03 <ais523> research compiler development, for about a month
21:30:16 <ais523> but I'm looking for a new job, this one's a fixed-term contract that expires soon
21:31:12 -!- MoALTz has quit (Ping timeout: 276 seconds).
21:39:45 -!- Reece` has joined.
21:41:04 -!- Frooxius has joined.
22:04:23 -!- Frooxius has quit (Ping timeout: 250 seconds).
22:04:25 -!- Reece` has quit (Read error: Connection reset by peer).
22:15:06 -!- hppavilion[1] has joined.
22:18:04 <zzo38> In this Dungeons&Dragons game story is one ogre is always cheating at dice (the dice are loaded so one always comes up 5 and the other one always comes up 2). We hear some ogre talking about one of them cheating at dice and one of them doubts it. To reverse the cheating, rub out the four corner dots of the five. Now they are certain to always lose at dice.
23:01:48 -!- Alcest has joined.
23:06:34 -!- augur has joined.
23:07:19 -!- Frooxius has joined.
23:09:59 -!- augur_ has joined.
23:11:36 -!- augur has quit (Ping timeout: 272 seconds).
23:20:27 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
23:20:51 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
00:07:15 -!- augur_ has quit (Remote host closed the connection).
00:08:28 -!- oerjan has joined.
00:10:43 -!- augur has joined.
00:15:32 -!- augur has quit (Ping timeout: 260 seconds).
00:18:00 <oerjan> @tell hppavilion[1] <hppavilion[2]> It grows normally, and he has to heat vision a reflective surface to zap it off <-- i vaguely recall at some point seeing/reading that he used a reflective piece from the spaceship that brought him to Earth, presumably because Earth materials couldn't take it...
00:18:38 <oerjan> @tell hppavilion[1] Don't remember which age superman it was, though.
00:24:38 -!- hppavilion[1] has joined.
00:25:42 <oerjan> note to self (after checking wiktionary): do _not_ porthello moon in a particular obvious way.
00:26:37 <oerjan> (helloon is also a bit dubious, come to think of it)
00:26:45 <oerjan> hppavilion[1]: hoon hth
00:26:47 <lambdabot> oerjan said 8m 47s ago: <hppavilion[2]> It grows normally, and he has to heat vision a reflective surface to zap it off <-- i vaguely recall at some point seeing/reading that he used a reflective piece from the spaceship that brought him to Earth, presumably because Earth materials couldn't take it...
00:26:47 <lambdabot> oerjan said 8m 9s ago: Don't remember which age superman it was, though.
00:27:36 <oerjan> hippavilion[1] btw, that one's very wholesome.
00:28:13 <hppavilion[1]> oerjan: Well if we use the dated meaning, then it becomes potentially complimentary
00:28:24 <hppavilion[1]> Probably because english doesn't use square brackets in words
00:29:04 <oerjan> pimp is not a compliment hth
00:30:30 <hppavilion[1]> And the origin of "pimp" is "Perhaps from Middle French pimpant (“smart, sparkish”)."
00:30:42 <oerjan> i suppose Etymology 4 is fine.
00:30:53 <hppavilion[1]> "(African American Vernacular slang) A man who can easily attract women."
00:31:13 <hppavilion[1]> I suppose that one is good? Assuming that we don't consider that to be a douchebaggy trait to emphasize?
00:31:26 -!- augur has joined.
00:31:29 <oerjan> i think only African Americans can safely use that slang hth
00:32:30 <hppavilion[1]> (This is one of the few contexts where "African American" is appropriate- when referring specifically to people of African descent living in the US)
00:32:32 <oerjan> sounds like one of those things which could get you an SJW internet lynching
00:33:27 <oerjan> i probably missed that one.
00:33:57 <oerjan> i guess i've missed most of them, by the simple expediment of not reading such fora.
00:34:08 <hppavilion[1]> oerjan: Some of the example sentences in OED referenced women, and others attributed jobs like "doctor" to men
00:34:10 <oerjan> exception, the aaronson one.
00:34:38 <hppavilion[1]> ("radical" had the example "A radical feminist" and most traditionally-male jobs used masculine pronouns)
00:34:41 <oerjan> well the OED is like ancient
00:35:05 <hppavilion[1]> I mean, their choices in example sentences may not be optimal, but it's not really important enough to get angry about
00:35:50 <hppavilion[1]> It's like if the constitution used "negro" to refer to blacks- it's not exactly what we would prefer, but it'd be too much trouble to change it for too little gain
00:35:58 -!- augur has quit (Ping timeout: 252 seconds).
00:36:35 <oerjan> "if"? i thought it did so? although in an obsolete part
00:37:04 <hppavilion[1]> oerjan: "pimp" is also five in Cumbrian and Welsh sheep counting
00:37:36 -!- zat has joined.
00:38:12 <oerjan> well, in the 3/5 paragraph i remembered.
00:38:24 -!- zat has quit (Client Quit).
00:38:25 <oerjan> and there's probably no reason to mention it otherwise.
00:39:05 <hppavilion[1]> Well, maybe in one of the ammendments regarding voting?
00:40:00 <hppavilion[1]> But then again, they wouldn't really have reason to reference any one race in particular
00:41:35 <oerjan> neither the 13th or the 14th does, it seems.
00:42:33 <oerjan> i noticed a mentioned in the 14th article that it had been interpreted to include other races
00:43:27 <hppavilion[1]> A lot of people were against https://en.wikipedia.org/wiki/Equal_Rights_Amendment#Text on the grounds that... it didn't allow women to have special rights for being women (e.g. working conditions or hours)
00:44:28 <oerjan> oh i didn't know the original only had 7 articles
00:44:53 <hppavilion[1]> Does #esoteric have a constitution for some reason? I can see it existing
00:46:16 <oerjan> no hits in https://en.wikisource.org/wiki/Constitution_of_the_United_States_of_America
00:47:06 <hppavilion[1]> fungot is, of course, supreme overlord of #esoteric
00:47:07 <fungot> hppavilion[1]: mr president, i read the sterling report of the working classes or financial support to the commission transferring all the unused appropriations from budget line fnord of the treaty, and we had to follow in all the directorates-general, and possibly modifying, the technical negotiations for the community's policy on mainstream and gender issues in development policy, of all the stages in the support of this roun
00:47:17 <hppavilion[1]> And if fne ever manages to say something coherent, it is binding
00:49:17 <oerjan> careful with that. there are some nasty things in the ct style.
00:49:24 <fungot> Selected style: ct (Chrono Trigger game script)
00:49:48 <oerjan> fungot: who will bring an end to all?
00:49:48 <fungot> oerjan: to the northwest of this cape. he took back the medal from the frog king. and i'd like to see that mystical sword for myself! geez!
00:50:29 <oerjan> fungot: are you saying the sword will stop the world?
00:50:29 <fungot> oerjan: that no one was allowed to use the crane, enter any two of these letters, a b y. like that piano player. everyone's...! ...and the dreamstone! i'd forgotten how beautiful they are the evildoers? magus's lair! you brave! he's probably up north, to guardia!!! let's toast our land! now we'll have some peace! magus is a tad on the spooky side. our only hope.
00:50:42 <\oren\> Elon musk doesn't count as an african american for ... reasons
00:54:11 <hppavilion[1]> \oren\: Well, he's south african-born, but there are white people in South Africa (see: Apartheid)
00:54:24 <hppavilion[1]> He's Canadian-American, which is probably as white as you can get
00:54:29 -!- augur has joined.
00:57:07 <hppavilion[1]> Aliens/Life on mars, but it's just Elon Musk, somehow/Life-related chemicals/Cool extremophiles found on earth/No aliens
00:57:43 <hppavilion[1]> (Theory: Elon Musk used the "I don't want to live on this planet anymore" meme, then realized he was rich enough to actually do it)
00:58:49 <\oren\> one day I'll retire to the Moon
00:59:13 <\oren\> or at least take a long vacation there
01:02:03 * hppavilion[1] stealthily opens wikipedia/retirement to find potential jokes
01:02:42 <hppavilion[1]> Well, the first one is "It's a shame, he was just a day from being put in a metal box and exploded off the surface of the earth"
01:03:49 <zzo38> The software "Astrolog" does not allow you to center a horoscope on the Moon. Other software may allow it I don't know; something based on Swiss Ephemeris may allow you to then subtract the numbers and convert to polar coordinates and therefore you can make the calculation relative to Moon. Neither of these software can calculate house positions relative to anything other than the Earth though. (If you select heliocentric mode in Astrolog, it stil
01:04:47 <hppavilion[1]> In thailand, you retire at 60 (or 50 if you retire early)
01:05:11 <zzo38> But house positions relative to Sun should be possible if you can know where is the zero longitude on the surface of the Sun. Do you know where the zero longitude of Sun is?
01:06:44 <hppavilion[1]> zzo38 seems to be turning into fungot, but more coherent
01:06:44 <fungot> hppavilion[1]: cyrus! are you leaving! thou art and science... all to you!
01:11:45 <hppavilion[1]> Huh... rap music and discrete mathematics are similar in that the phrase "for reals" is frequently used...
01:12:41 <zzo38> I do not have a lot of interest in rap music so I would not know, but OK now we can know!
01:15:34 <shachaf> hppavilion[1]: I believe Norway encourages people to continue working after retirement.
01:15:42 <shachaf> You'll have to ask oerjan to confirm that, though.
01:16:58 <shachaf> i,i http://www.goodreads.com/quotes/158414-america-is-the-wealthiest-nation-on-earth-but-its-people
01:19:15 <shachaf> Going by US tax law, retirement age is 59½ or greater.
01:25:50 <HackEgo> zzo38 is not actually the next version of fungot, much as it may seem.
01:26:02 <oerjan> shachaf: they're also in the process of removing the upper age limits.
01:26:19 <oerjan> the involuntary ones, that is.
01:27:06 <oerjan> once you reach ... it may be 67? ... your employer can fire you for no reason.
01:27:14 <oerjan> even if you don't wish to retire.
01:27:44 <hppavilion[1]> I'm surprised all the other ISISes haven't changed their names yet
01:27:55 <hppavilion[1]> (e.g. the Institute for Science and International Security)
01:28:06 <oerjan> hppavilion[1]: well the egyptian goddess probably just sneers at the idea hth
01:28:07 -!- ais523 has quit (Read error: Connection reset by peer).
01:28:09 <shachaf> In the US your employer can fire you for no reason at any time.
01:28:48 -!- Kaynato has joined.
01:29:40 <zzo38> It would help to change their name to help to distinguish them, so that you will not confuse one with other, but in the correct contexts it can be clear. For Egyptian gods you can write "Isis" without capitalizing all of the letters, so that is not the problem.
01:30:08 <oerjan> in fact, i think your employment automatically expires then, unless you _explicitly_ get an agreement to continue. although my memory is not reliable on the details.
01:30:50 <pikhq> shachaf: Depends on the state actually.
01:32:00 <pikhq> ... And technically (but uselessly), they can only fire you for non-discriminatory reasons.
01:32:11 -!- augur has quit (Remote host closed the connection).
01:32:22 <pikhq> (but do not have to say why they're firing you)
01:32:22 <hppavilion[1]> pikhq: The general rule is that they can, unless the particular state says otherwise
01:32:42 <shachaf> pikhq: I said "for no reason, not "for any reason".
01:33:05 <hppavilion[1]> "Bammert v. Don's Super Valu, Inc., 646 N.W.2d 365 (Wis. 2002) the Wisconsin Supreme Court held that it was not contrary to public policy for an employer to dismiss an employee on grounds of her husband's drunk driving charge"
01:33:14 <pikhq> In most of the US but not all of it, it is literally legal to fire someone on the basis of "because".
01:34:20 <shachaf> You might say: In some of the US, it is literally illegal to stop paying someone money unless you have good reason.
01:34:37 <shachaf> I pressed ^J instead of ^K while editing that sentence.
01:35:39 <shachaf> Anyway, I think California employment law is considered pretty employee-friendly in many ways.
01:35:45 <shachaf> But at-will employment is still standard here.
01:36:38 <pikhq> As with most things in labor relations, it's complicated, and any particular setup has pros and cons, and what's the best depends on a lot of things...
01:36:39 <oerjan> this is the kind of stuff that makes americans sound like space aliens to me.
01:37:17 <oerjan> but then, lately norwegians do too so...
01:37:35 <shachaf> oerjan: What would be a less space-alien way of doing things?
01:37:38 <pikhq> Buuut, well. Employers tend to be bargaining from an incredibly advantageous position, that employees are not, and as such it can make sense to limit the power that an employer has over their employees.
01:38:07 <pikhq> Limiting reasons that an employer can dismiss an employee seems like reasonable in that light.
01:38:15 <oerjan> shachaf: actually trying to get a proper balance of power between employers and employees?
01:38:20 <hppavilion[1]> Personally, I think it makes the most sense to vaporize troublesome employees from orbit
01:39:41 <oerjan> and also, employees actually cooperating in order not to get abused.
01:40:08 <hppavilion[1]> We should scrap unions and use intersections instead
01:41:54 <zzo38> I think that some things that some things that employers would put in the contract to work should be prohibited, that both sides should be allowed to terminate employment at any time for any reason, and that minimum wage should be decreased to zero.
01:42:16 <oerjan> . o O ( stand here in the middle of this intersection until you agree to pay us properly )
01:43:13 <shachaf> zzo38: Why not decrease the minimum wage to a negative amount?
01:44:05 <oerjan> i think that zzo38 doesn't understand how power imbalance works.
01:44:35 <zzo38> Because it is not necessary and will not help. However, it can still be possible to lose money due to having to pay for parking and various other kind of services and products and so on. But the wages themself should not be allowed to be negative; the minimum should be zero.
01:44:50 * pikhq notes that oerjan is in a country without a minimum wage. :P
01:45:19 <pikhq> Though you're also in a country where unions are sufficiently strong that this is really a technicality.
01:46:11 <oerjan> yes. also we have a law (against "social dumping") which in certain cases allows enforcing union tariffs on non-unionized workers in an industry.
01:46:30 <oerjan> it's e.g. been used in construction
01:46:48 <shachaf> Isn't that just "ionized"?
01:51:20 <oerjan> no.wikipedia lists for 2012: construction, ship building, agriculture and cleaning services
01:52:09 <oerjan> (these are industries with major foreign workers and a history of abuse)
01:53:21 <oerjan> (the term is "Allmengjøring" and there's no english article)
01:59:59 <shachaf> oerjan: but have you considered the benefits that large companies see from exploiting workers
02:02:01 * oerjan swats shachaf -----###
02:02:31 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
02:11:13 <shachaf> anyway i don't even know what to think about unions
02:16:50 <FreeFull> What do you think about intersections?
02:34:46 -!- jaboja has quit (Ping timeout: 252 seconds).
02:47:11 <HackEgo> danddreclist 80: shachaf nooodl boily \ http://zzo38computer.org/dnd/recording/level20.tex
02:47:27 <shachaf> lynn: should danddreclist be edited twh
02:48:17 <lynn> I never end up reading the updates these days anyway. ;-;
02:48:37 -!- hppavilion[1] has joined.
02:50:21 <zzo38> You can edit them by yourself if you want to though
02:50:56 <lynn> I forget the command to do so, so...
02:50:59 <zzo38> Edit the danddreclist if you want to
02:51:12 <zzo38> (It looks OK to me though)
02:51:19 <quintopia> zzo38: if they are carved pips, scratching out the paint won't change the apparent value of the die...
02:52:06 <zzo38> quintopia: O, well, I don't know if it is carved pips or not, but because of what it says in the footnote (that I wrote), I will assume (for now) that they are not carved.
02:52:41 <zzo38> (Actually, footnotes have nothing to do with it)
02:52:46 <zzo38> (It is in the main text.)
02:54:31 <zzo38> The dice are big dice that can be used by ogres, so I don't know exactly its working
02:56:12 <quintopia> zzo38: they are these: http://www.orientaltrading.com/web/browse/processProductsCatalog?Nrpp=10000&sku=13674060&BP=PS490&ms=search&source=google&cm_mmc=Google-_-242030648-_-20452920848-_-Garden+Dice+Game&cm_mmca1=OTC%2BPLAs&cm_mmca2=GooglePLAs&cm_mmca3=PS490&cm_mmca4=FS39&cm_mmca5=Shopping&cm_mmca6=PLAs&cm_mmc10=Shopping&cm_mmca11=13674060&cm_mmca12=Garden+Dice+Game&gclid=CjwKEAjwzN27BRDFn9aAwLmH2yISJABWuEXcklu0LsVX_D0rO6w1wyL-46YQoJ7oKATadMn
02:56:36 -!- lambda-11235 has joined.
02:56:48 <zzo38> Why does it have so many query parameters?
02:57:43 <zzo38> I tried omitting cm_mcca1 and everything after it and still found the page anyways.
02:58:03 <zzo38> Those dice do not look like carved pips to me as far as I can tell.
02:58:20 <shachaf> quintopia: whoa whoa whoa, posting url shorteners in irc for no reason is a bit rude
02:58:34 <zzo38> So if the dice are like those ones, then removing some of the dots should work
02:59:12 <pikhq> Those look like fairly large foam dice, TBH.
02:59:28 <shachaf> Why not just post the canonical link, <http://www.orientaltrading.com/garden-dice-game-a2-13674060.fltr>?
02:59:36 <zzo38> It says right there, it is wood
02:59:57 <quintopia> shachaf: because i didn't know how much i could delete without it going somewhere else, so it's easier just to click the url shortener button
03:00:11 <shachaf> There's a canonical URL right in the page.
03:00:45 <quintopia> this concept of a canonical url is not one i'm familiar with
03:00:58 <quintopia> also the concept of a shortened url being rude in irc
03:01:26 <shachaf> A URL shortener is rude in IRC because it could lead to a shock site, for instance.
03:01:35 <pikhq> My browser doesn't seem fond of showing me the canonical URL.
03:01:55 <shachaf> Oh, well, I have a bookmarklet that takes me to the canonical URL for the current page.
03:01:55 <pikhq> Do you have an extension for that, shachaf?
03:02:04 <zzo38> I think that URL shortener should not be used unless the full URL is unusable for some reason.
03:02:12 <quintopia> shachaf: that would imply linking to a shock site via shortened url is rude, not that shortened urls are rude in themselves
03:02:32 <shachaf> Well, linking to a shock site via any mechanism is rude.
03:02:32 <zzo38> (Independent of whether the URL shortening is posted on IRC or elsewhere)
03:03:04 <shachaf> But a URL shortener, unnecessarily used, makes peoeple worry.
03:05:54 <pikhq> It'd be nice if browsers actually had an interface for rel=canonical, rather than needing a bookmarklet or extension.
03:06:59 <zzo38> Possibly something can be done by use of userChrome.js or whatever, to apply the way to add a menu that will list all of the rel= links
03:08:07 <shachaf> Yes, adding some user chrome would solve pikhq's problem perfectly.
03:22:58 <hppavilion[1]> I prefer a link shortener where all links go directly to goatse
03:24:14 <zzo38> That works if you want to link to goatse but does not work so well if you want to link to something else.
03:24:34 <hppavilion[1]> zzo38: Yes, but I only ever want to link to goatse
03:24:43 <hppavilion[1]> Does anybody use link shorteners for anything but shock imagery?
03:25:17 <hppavilion[1]> To be clear, it should allow you to link to different goatse-serving sites
03:29:33 <lynn> Is that goatse?
03:30:02 -!- Ipcipher has joined.
03:31:54 <shachaf> lynn: do you have any "fancy new automata facts" twh
03:36:44 <shachaf> how about "fancy new lynn facts"
03:37:35 <oerjan> <quintopia> shachaf: that would imply linking to a shock site via shortened url is rude, not that shortened urls are rude in themselves <-- no, you need to think more meta: it is rude to link unnecessarily in such a way that it cannot be followed by someone with a personal policy not to click on links that aren't obviously non-shock sites.
03:38:09 <hppavilion[1]> Wow, if you click Twilight it counts in planck time
03:38:18 -!- Ipcipher has left.
03:45:39 -!- alercah has changed nick to ^_^.
03:45:56 -!- ^_^ has changed nick to alercah.
03:49:21 * oerjan notes that wikipedia's featured article contains real life retirony
03:51:20 <oerjan> basically in any action movie, the life expectancy of any character drops badly if it is ever mentioned that they're just about to retire.
03:53:20 * oerjan has the impression tvtropes has recently improved their site design. istr it went through a period it was pretty atrocious.
03:54:00 <oerjan> or maybe i'm confusing with wikia, which still is.
03:54:31 <pikhq> TVtropes hasn't *significantly* changed their site design at all.
03:54:37 <pikhq> I mean, it's changed, but not hugely.
03:58:33 <shachaf> oerjan: What if they mention that they've already retired?
03:58:42 <shachaf> And that they won't do their job maintaining the wisdom database?
03:58:55 <shachaf> What happens to their life expectancy then?
04:02:34 <shachaf> how does swatting affect life expectancy
04:02:45 <oerjan> not much unless you're a fly
04:03:45 <shachaf> i've never known a fly to swat anything
04:07:07 <hppavilion[1]> shachaf: Retiring from minor roles on IRC can result in death, but only minor death on IRC
04:07:57 <oerjan> shachaf: they have some trouble holding the swatter
04:08:17 <shachaf> how is that relevant to anything
04:09:15 <oerjan> still, the relevance is pretty minor
04:09:16 <shachaf> you don't need to link to a comic strip for every thought you have
04:10:05 <hppavilion[1]> shachaf: Correct; only the ones for which there is a relevant xkcd
04:10:28 <shachaf> no, even if that comic strip has something vaguely related, you don't need to link to it
04:10:44 <oerjan> shachaf: i'd link a comic for that comment but i cannot find one
04:12:31 <oerjan> all i can find is this reddit link hth https://www.reddit.com/r/RelevantXKCD/comments/24duue/looking_for_an_xkcd_about_how_theres_always_a/
04:12:58 <shachaf> i'm not going to click on that
04:13:04 <shachaf> i asked you not to even do it
04:13:10 <oerjan> don't worry, they didn't actually find one.
04:13:30 <oerjan> well i didn't link to a comic.
04:13:40 <shachaf> is this some sort of cult of personality or what
04:14:20 <oerjan> well the subreddit is of course about how there's always a relevant xkcd.
04:14:55 <shachaf> every time someone talks about sql injection someone links to that annoying bobby comic
04:15:34 <shachaf> as if that comic invented sql injection
04:15:34 <oerjan> . o O ( is there an xkcd comic about people getting tired of memes )
04:23:25 <hppavilion[1]> oerjan: Oh! The one where he saves old memes to use them again when everyone's forgotten!
04:54:15 -!- idris-bot has quit (Ping timeout: 246 seconds).
04:54:18 -!- Melvar has quit (Ping timeout: 250 seconds).
04:56:53 -!- augur has joined.
05:05:49 <shachaf> I know some good monographs.
05:05:55 <shachaf> So you're probably going in the wrong direction.
05:07:08 <oerjan> besides you are mixing greek and latin again
05:07:22 <shachaf> oerjan: That's OK, English mixes Greek and Latin all the time.
05:07:39 * oerjan swats you both -----###
05:07:55 <shachaf> half the fun of a swat is getting hilighted tdnh
05:08:51 * oerjan swats whoever invented "hexadecimal" in absentia -----###
05:09:57 -!- Melvar has joined.
05:12:53 <shachaf> oerjan: how do you feel about people pronouncing the 'j' in your name as 'zh'
05:19:13 -!- Kaynato has quit (Ping timeout: 252 seconds).
05:31:11 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
05:50:50 <Cale> also what about 'h'?
05:58:15 <izabera> what do i pass as a size to __builtin_apply in gcc with vararg functions?
06:53:49 -!- hppavilion[1] has joined.
06:54:00 <hppavilion[1]> shachaf: I'm pretty sure "oerjan" is the IPA spelling hth
06:54:26 <hppavilion[1]> . o O ( I wonder if there are any easter eggs hidden in the IPA )
06:57:13 <oerjan> i'm pretty sure you're wrong hth
06:57:36 <oerjan> i think only the j and n are right.
07:01:04 -!- lambda-11235 has quit (Quit: Bye).
07:03:24 <hppavilion[1]> Ph’nglui mglw’nafh Cthulhu R’lyeh wgah’nagl fhtagn seems best-pronounced in a Schwarzenegger voice
07:04:18 <hppavilion[1]> Hm, there's "Mr. Universe" but no "Dr. Multiverse"
07:09:33 -!- MDude has changed nick to MDream.
08:17:37 -!- augur has quit (Remote host closed the connection).
08:57:20 -!- augur has joined.
09:08:45 -!- AnotherTest has joined.
09:24:41 <HackEgo> U+1F49C PURPLE HEART \ UTF-8: f0 9f 92 9c UTF-16BE: d83ddc9c Decimal: 💜 \ 💜 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) \ \ U+1F33A HIBISCUS \ UTF-8: f0 9f 8c ba UTF-16BE: d83cdf3a Decimal: 🌺 \ 🌺 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals)
09:24:51 <HackEgo> U+1F440 EYES \ UTF-8: f0 9f 91 80 UTF-16BE: d83ddc40 Decimal: 👀 \ 👀 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) \ \ U+1F37B CLINKING BEER MUGS \ UTF-8: f0 9f 8d bb UTF-16BE: d83cdf7b Decimal: 🍻 \ 🍻 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals)
09:28:24 -!- oerjan has quit (Quit: Nite).
09:32:31 -!- Lord_of_Life has quit (Quit: EliteBNC free bnc service - http://elitebnc.org - be a part of the Elite!).
10:00:12 <izabera> did you know that the posters for toy story 3 and harry potter the deathly hallows 2 don't have the title of the movie on them?
10:14:59 -!- augur has quit (Remote host closed the connection).
10:54:41 -!- MoALTz has joined.
11:08:44 -!- bender has joined.
11:16:22 <hppavilion[1]> * Streusel has quit (Quit: Computer has gone to sleep.)
11:16:23 <hppavilion[1]> <hppavilion[1]> (We assume it's a real doctorate (no Doctors of Divination) from an accredited program and it isn't honourary)
11:16:23 <hppavilion[1]> * Mortvert (~Mortvert@unaffiliated/mortvert) has joined
11:16:23 <hppavilion[1]> * Ozzyboshi (~ozzy@ip-49-176.sn1.clouditalia.com) has joined
11:16:24 <hppavilion[1]> * The_Dcoder (~TheDcoder@unaffiliated/thedcoder) has joined
11:16:30 <hppavilion[1]> * crouiky_ (~crouik@2a01:cb10:2f5:c900:b465:3e4d:c29e:170d) has joined
11:16:36 <hppavilion[1]> * Pyrotek (~pyrotek@2601:244:4301:67d0:98c9:1a19:1b0e:7d85) has joined
11:16:40 <hppavilion[1]> * ReDrew89 has quit (Read error: Connection reset by peer)
11:16:46 <hppavilion[1]> * Keanu73 (~Keanu73@unaffiliated/keanu73) has joined
11:16:52 <hppavilion[1]> * Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) has joined
11:16:54 <hppavilion[1]> <hppavilion[1]> Fan-bearer on the Right Side of the King: An actual tutile
11:16:58 <hppavilion[1]> * AkeemBoy (~pentium@54682481.cm-12-1a.dynamic.ziggo.nl) has joined
11:17:04 <hppavilion[1]> * Freejack (~Freejack@unaffiliated/freejack) has joined
11:17:06 <hppavilion[1]> * crouiky (~crouik@2a01:cb10:2f5:c900:f563:e8fd:bc70:fc05) has joined
11:17:18 <hppavilion[1]> * Donald-Trump has quit (Ping timeout: 250 seconds)
11:17:22 <hppavilion[1]> * Bubi (~Bubi@p5DE95D18.dip0.t-ipconnect.de) has joined
11:17:26 <hppavilion[1]> * CopherNeue (~CopherNeu@cpc66245-whit4-2-0-cust190.5-2.cable.virginm.net) has joined
11:17:28 <hppavilion[1]> * PolarizedIons (~Polarized@unaffiliated/polarizedions) has joined
11:17:32 <hppavilion[1]> * TheDcoder (~TheDcoder@unaffiliated/thedcoder) has joined
11:17:34 <hppavilion[1]> <hppavilion[1]> Women-only scholarships: The most sexist-ass bullshit I've ever seen
11:35:53 -!- AnotherTest_ has joined.
11:37:08 -!- Deewiant has joined.
11:37:53 -!- incomprehensibly has joined.
11:38:11 -!- dingbat has joined.
11:38:12 -!- AnotherTest has quit (Ping timeout: 258 seconds).
11:38:12 -!- AnotherTest_ has changed nick to AnotherTest.
12:05:02 -!- ejsf has joined.
12:05:07 -!- ejsf has quit (Read error: Connection reset by peer).
12:15:52 -!- augur has joined.
12:20:45 -!- augur has quit (Ping timeout: 258 seconds).
12:31:27 <tswett> hppavilion[1]: guess what, I just vacated your state.
12:34:37 -!- moon_ has quit (Ping timeout: 260 seconds).
12:42:25 -!- hppavilion[2] has joined.
12:44:11 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
12:47:51 -!- jaboja has joined.
12:51:11 <hppavilion[2]> I take it you went through our Series of Tubes Memorial Airport?
12:51:13 <int-e> tswett: hmm, did you leave behind any surprises?
12:51:55 <hppavilion[2]> I don't think anything e left would look out of place among anything else
12:53:05 <int-e> (it's a non-answerable question, of course; once revealed it would no longer be a surprise)
12:53:34 <hppavilion[2]> If I ever get to be in charge of a polygraph, I'm asking "Is the answer to this question no?"
13:09:43 -!- idris-bot has joined.
13:23:13 -!- jaboja has quit (Ping timeout: 252 seconds).
14:12:31 -!- hppavilion[2] has quit (Ping timeout: 240 seconds).
14:20:55 -!- newsham has quit (Remote host closed the connection).
14:22:33 -!- Kaynato has joined.
15:14:51 -!- jaboja has joined.
15:21:37 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
15:25:34 -!- AnotherTest has joined.
16:17:43 -!- augur has joined.
16:21:59 -!- augur has quit (Ping timeout: 250 seconds).
16:28:03 -!- bender has quit (Ping timeout: 250 seconds).
16:30:14 -!- Lord_of_Life has joined.
16:32:59 -!- jaboja has quit (Ping timeout: 258 seconds).
17:15:03 -!- moon_ has joined.
18:18:32 -!- augur has joined.
18:22:53 -!- augur has quit (Ping timeout: 250 seconds).
18:26:50 -!- ais523 has joined.
18:31:08 -!- augur has joined.
18:32:25 -!- Cale has quit (Ping timeout: 250 seconds).
18:44:37 -!- Cale has joined.
18:45:01 -!- jaboja has joined.
19:47:15 -!- Nathan2055 has joined.
19:53:03 -!- jaboja has quit (Ping timeout: 240 seconds).
20:15:48 -!- sesshomariu has joined.
20:16:10 -!- sesshomariu has quit (Client Quit).
20:21:18 -!- jaboja has joined.
20:29:15 -!- Lord_of_Life has quit (Ping timeout: 264 seconds).
20:39:08 <quintopia> @tell oerjan <oerjan> no, you need to think more meta: it is rude to link unnecessarily in such a way that it cannot be followed by someone with a personal policy not to click on links that aren't obviously non-shock sites. <-- this seems obviously false. posting a shortened link and saying "this is a link to X" and it is should not be rude, unless trigger warnings are also rude. a link poster is not rude because someone else has a personal p
20:40:54 <quintopia> @tell oerjan it should be the job of the person with the personal policy to paste the link into getlinkinfo.com if they want to see where the link goes.
20:44:03 <quintopia> @tell oerjan or else, perhaps even easier, configure their terminal or browser to automatically send shortened links there
20:46:49 -!- augur has quit (Remote host closed the connection).
20:54:08 -!- Lord_of_Life has joined.
21:26:09 -!- bb010g has joined.
21:28:46 -!- ais523 has quit (Ping timeout: 250 seconds).
21:36:55 -!- Akaibu has joined.
21:48:15 -!- moonheart has joined.
21:53:47 -!- augur has joined.
22:04:58 -!- moonheart has changed nick to moonythedwarf.
22:20:34 -!- ais523 has joined.
22:34:29 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
23:03:38 -!- iaglium has quit (Read error: Connection reset by peer).
23:07:30 <alercah> anyone have recommendations for a cross-device password manager?
23:15:26 <izabera> i just spent several hours trying to build a thing where the main shell script did something like this for every command: cmd > logfile 2>&1
23:15:59 -!- iaglium has joined.
23:43:25 -!- oerjan has joined.
23:46:17 <lambdabot> quintopia said 3h 7m 7s ago: <oerjan> no, you need to think more meta: it is rude to link unnecessarily in such a way that it cannot be followed by someone with a personal policy not to click on links that aren't obviously non-shock sites. <-- this seems obviously false. posting a shortened link and saying "this is a link to X" and it is should
23:46:17 <lambdabot> not be rude, unless trigger warnings are also rude. a link poster is not rude because someone else has a personal p
23:46:17 <lambdabot> quintopia said 3h 5m 22s ago: it should be the job of the person with the personal policy to paste the link into getlinkinfo.com if they want to see where the link goes.
23:46:17 <lambdabot> quintopia said 3h 2m 13s ago: or else, perhaps even easier, configure their terminal or browser to automatically send shortened links there
23:48:14 <oerjan> @tell quintopia i disagree. also it's your job to fix your client so your messages don't get cut off hth
23:50:20 <oerjan> @tell quintopia as a more general rule, it is rude to push work on several others that it is easier for you to do yourself.
23:50:41 * oerjan just _knows_ he'll get that one back.
23:52:03 <izabera> most systems have a max level of scripts they can run with a shebang
23:52:14 <izabera> at some point the kernel just returns ELOOP
23:52:23 <izabera> i just realized you can bypass this with /usr/bin/env
23:53:23 <oerjan> does HackEgo support running scripts as #! interpreters
23:53:43 <oerjan> hm that makes an idea i had much easier.
23:54:43 <HackEgo> cat: bin/*input: No such file or directory
23:54:52 <HackEgo> #!/bin/bash \ if [ "$#" -gt 0 ]; then printf '%s\n' "$*"; else cat; fi
23:55:06 <oerjan> i wanted to make a version of that can be used as a #!
23:55:33 <izabera> but then $# will never be 0
23:56:04 <izabera> add shift at the beginning
23:56:28 <oerjan> well ok but i need to save what's shifted first
23:56:44 <izabera> var=$1; bro do you even shift
23:57:15 <oerjan> well ok just need to find out where the args go
23:58:06 <oerjan> and what to call the modified script
23:59:13 <oerjan> maybe just shebang_args_or_input
23:59:41 <oerjan> so it would be like #!/hackenv/bin/shebang_args_or_input python
00:00:04 <oerjan> and then it gets called with arguments python scriptfile restofargs
00:00:52 -!- Cale has quit (Ping timeout: 250 seconds).
00:02:16 <quintopia> oerjan: i'm suggesting a general metaethical principle that it not the purpose of etiquette and manners to compensate for the /choices/ of others. whether you want to do so should be a personal choice every time with no denigration if you choose not to
00:03:22 <quintopia> and i have yet to figure out an acceptable way to make my client treat too long messages the way i'd like them to be treated, so i'm willing to accept the occasional cut-off message
00:05:21 <oerjan> quintopia: isn't the entire purpose of etiquette and manners not to disturb people unintentionally?
00:05:47 <oerjan> you can of course do it if you _intend_ to, in which case you are allowed, but _still_ rude.
00:06:42 <quintopia> it is about establishing general principles that *everyone* is supposed to follow. societally enforced laws. a list of items which it is acceptable to refer to someone as rude for not obeying
00:07:02 <quintopia> in general we try to pick those items based on whether not doing them would disturb people unintentionally
00:07:14 <quintopia> but not disturbing people unintentionally goes well beyond manners and etiquette
00:07:57 <quintopia> one thing that should never be on that list is "it should be my fault for doing something that i had absolutely no way of knowing would offend you"
00:09:07 <izabera> maybe hitler didn't know that holocaust would offend jews
00:11:45 <quintopia> he certainly kept doing it long after they made it clear to him
00:13:03 -!- Cale has joined.
00:26:44 <oerjan> `fetch http://oerjan.nvg.org/shebang_args_or_input
00:26:51 <HackEgo> 2016-07-03 23:26:39 URL:http://oerjan.nvg.org/shebang_args_or_input [126/126] -> "shebang_args_or_input" [1]
00:27:31 <oerjan> ok now what was that python script
00:28:29 <oerjan> `` grep -l python bin/*
00:28:36 <HackEgo> bin/cAt \ bin/CaT \ bin/distort \ bin/gs2c \ bin/gs2.py \ bin/gs2x \ bin/icode \ bin/json \ bin/loudly \ bin/loudlye \ bin/multicode \ bin/rainbow \ bin/rainwords \ bin/raw-url \ bin/toutf8 \ bin/unicode \ bin/unidecode \ bin/uniqs \ bin/url \ bin/wl \ bin/zalgo
00:29:08 <HackEgo> #!/usr/bin/env python \ import random \ import re \ w=raw_input() \ p=list('x'*len(w)+'C'*int((341-len(w))/3+1)) \ random.shuffle(p) \ p=list(re.sub('C+','C',''.join(p))) \ i=(c for c in w) \ print ''.join(i.next() if c=='x' else chr(3)+'%02d' % random.randrange(2,15) for c in ['C']+p)
00:29:43 <oerjan> `` echo test | rainbow
00:30:48 <oerjan> `sled bin/rainbow//1c#!/hackenv/bin/shebang_args_or_input python
00:30:54 <HackEgo> bin/rainbow//#!/hackenv/bin/shebang_args_or_input python \ import random \ import re \ w=raw_input() \ p=list('x'*len(w)+'C'*int((341-len(w))/3+1)) \ random.shuffle(p) \ p=list(re.sub('C+','C',''.join(p))) \ i=(c for c in w) \ print ''.join(i.next() if c=='x' else chr(3)+'%02d' % random.randrange(2,15) for c in ['C']+p)
00:31:30 <oerjan> `` echo test | rainbow
00:31:54 <HackEgo> #!/usr/bin/python \ import random; w=[l.split() for l in open("/dev/stdin").read().split("\n")]; r=[4,7,8,9,2,6,13]; print "\n".join((lambda s: " ".join(chr(3) + "%02d"%r[(i+s)%len(r)] + l[i] for i in range(len(l))))(random.randrange(0, len(r))) for l in w)
00:32:12 <oerjan> `` rainwords test </dev/null
00:32:23 <quintopia> `rainbow WHAT WILL ALL THE COLORS BE
00:32:25 <HackEgo> WHAT WILL ALL THE COLORS BE
00:32:32 <oerjan> quintopia: rainbow and rainwords is different
00:32:53 <oerjan> `sled bin/rainwords//1c#!/hackenv/bin/shebang_args_or_input python
00:32:55 <HackEgo> bin/rainwords//#!/hackenv/bin/shebang_args_or_input python \ import random; w=[l.split() for l in open("/dev/stdin").read().split("\n")]; r=[4,7,8,9,2,6,13]; print "\n".join((lambda s: " ".join(chr(3) + "%02d"%r[(i+s)%len(r)] + l[i] for i in range(len(l))))(random.randrange(0, len(r))) for l in w)
00:33:06 <oerjan> `rainwords would you look at all this stuff
00:33:09 <HackEgo> would you look at all this stuff
00:33:39 <quintopia> is there one that does a smooth evenly distributed progression from red to purple
00:34:04 <quintopia> using all the color colors, not just those 7
00:34:15 <oerjan> `` zalgo test </dev/null
00:34:38 <HackEgo> #!/usr/bin/python \ import codecs,sys,random \ stdin=codecs.getreader("utf-8")(sys.stdin) \ stdout=codecs.getwriter("utf-8")(sys.stdout) \ x=[unichr(0x300+i) for i in range(0,112)+[393,2887]] \ def z(n,c): \ if c in ["\n"]+x: \ n=0 \ return u"".join(x[random.randrange(0,len(x))] for i in range(n)) \ stdout.write(u"".join(c+z(2,c) for c in st
00:34:52 <oerjan> `sled bin/zalgo//1c#!/hackenv/bin/shebang_args_or_input python
00:34:54 <HackEgo> bin/zalgo//#!/hackenv/bin/shebang_args_or_input python \ import codecs,sys,random \ stdin=codecs.getreader("utf-8")(sys.stdin) \ stdout=codecs.getwriter("utf-8")(sys.stdout) \ x=[unichr(0x300+i) for i in range(0,112)+[393,2887]] \ def z(n,c): \ if c in ["\n"]+x: \ n=0 \ return u"".join(x[random.randrange(0,len(x))] for i in range(n)) \ stdout.w
00:35:01 <oerjan> `` zalgo test </dev/null
00:37:06 -!- boily has joined.
00:38:06 <oerjan> <quintopia> using all the color colors, not just those 7 <-- not to my knowledge. does irc even allow that?
00:38:53 <quintopia> helloily ain't seen you here in a bit
00:39:11 <oerjan> `` loudly test </dev/null
00:39:27 <boily> I was invaded by my parents! mahjong happened!
00:39:43 <oerjan> that one seems to already work
00:39:49 <HackEgo> #!/usr/bin/env python \ import sys, itertools, locale, locale \ inp = len(sys.argv) >= 2 and sys.argv[1] or raw_input() \ cyc = itertools.cycle(["\00304,09","\00309,04"]) \ print "".join(cyc.next() + c for c in unicode(inp, locale.getpreferredencoding())).encode(locale.getpreferredencoding())
00:40:14 <HackEgo> #!/usr/bin/env python \ import sys \ N=330 \ name = sys.argv[1] if len(sys.argv) > 1 else "/dev/stdin" \ with open(name, "r") as f: \ data = ' \\ '.join(f.read().splitlines()) \ for i in xrange(0, len(data), N): \ print data[i:i+N]
00:40:37 <boily> is it possible to shoot ANSI escape codes over IRC?
00:40:40 <oerjan> hm that one actually uses files.
00:41:18 <oerjan> cannot change it backwards compatibly.
00:41:49 <oerjan> boily: are you complaining about my loud tests
00:42:21 <boily> no, I want more colours! :D
00:42:48 <oerjan> boily: probably, but do clients support them?
00:43:05 <oerjan> `` cAt test </dev/null
00:43:24 <oerjan> hm wait that one obviously does files
00:44:34 <HackEgo> #!/usr/bin/env python \ \ import os \ import sys \ import json \ import urllib2 \ \ proxy_handler = urllib2.ProxyHandler({'http': os.environ['http_proxy']}) \ opener = urllib2.build_opener(proxy_handler) \ urllib2.install_opener(opener) \ \ def lose(): \ print 'You get NOTHING! You LOSE! Good DAY sir!' \ sys.exit() \ \ def eels(): \
00:45:01 <oerjan> hm i don't think that one is relevant, or for that matter will work on HackEgo
00:45:45 <shachaf> oerjan: The trouble with shebang_args_or_input is that you need a #! line, which means you need a newline
00:45:45 <HackEgo> bin/@ \ bin/asm \ bin/benvenuto \ bin/bienvenido \ bin/bienvenue \ bin/blessyou \ bin/card-by-name \ bin/ctof \ bin/culprits-ng \ bin/dis86 \ bin/en2sv \ bin/fromroman \ bin/ftoc \ bin/h \ bin/?h \ bin/h! \ bin/hatesgeo \ bin/?hh \ bin/hi \ bin/hyfinate \ bin/hyphenate.fi \ bin/jq \ bin/lastwisdoms \ bin/learn_append \ bin/len \ bin/len.pl \ bin/ma
00:45:52 <shachaf> Which means you can't use mk, as it currently exists.
00:46:07 <oerjan> shachaf: true, but it's intended for scripts are _already_ shebangs.
00:46:15 <oerjan> e.g. those python ones.
00:47:48 <oerjan> shachaf: i just made it because i was annoyed of them only working as pipes, and the usual print_args_or_input only works well with shell scripts.
00:48:07 <shachaf> But mk should be jammed up to support newlines or something.
00:48:54 <oerjan> it's a little tricky because in my mind a main feature of mk is that you _don't_ need to escape stuff.
00:49:35 <shachaf> I guess an alternative would be mk_append
00:49:40 <shachaf> So you mk one line at a time.
00:50:13 <shachaf> Gesundheit, ants. Gesants.
00:51:17 <boily> `blessyou consonant
00:51:18 <HackEgo> Bless you, consonant. Blonsonant.
00:51:34 <boily> `blessyou ďiacritic
00:51:35 <HackEgo> Bless you, ďiacritic. Bliacritic.
00:51:43 <boily> `blessyou édiacritic
00:51:44 <HackEgo> Bless you, édiacritic. Bliacritic.
00:53:39 <oerjan> `` blessyou food # catholics are fond of this
00:54:05 <shachaf> oerjan: Isn't it the wine that turns into blood, though?
00:54:56 <zzo38> They will say it does, and then admit there is no change, so how does that mean?
00:58:35 * boily has a pumpkin helmet ^^
00:59:04 <quintopia> am i going to have to walk home in the rain
00:59:35 <shachaf> Wait, since when is zalgo written in Python?
00:59:38 <oerjan> shachaf: i'm a rather passive member of the norwegian church. except for that church election i mentioned a year or two ago.
01:00:12 <shachaf> Apparently Jafet rewrote it?
01:00:47 <lambdabot> KATL 032352Z 33007KT 10SM -RA SCT065TCU BKN100 BKN200 BKN250 29/19 A3003 RMK AO2 WSHFT 2246 RAB50 SLP159 TCU E-OHD-W & DSNT SE CB DSNT NE P0000 60000 T02940194 10367 20294 53006
01:01:02 <oerjan> quintopia: that takes either umbrage or umbrella hth
01:01:27 <quintopia> oerjan: umbrellas provide umbrage. i will have neither tdnh
01:03:05 -!- jaboja has quit (Remote host closed the connection).
01:11:45 <oerjan> @tell hppavilion[1] <hppavilion[1]> Did that go through? <-- far too much of it hth
01:14:59 -!- Nathan2055 has quit (Quit: Connection closed for inactivity).
01:26:49 -!- moon_ has quit (Read error: Connection reset by peer).
01:32:47 -!- ais523 has quit.
01:36:23 -!- moon_ has joined.
01:45:08 -!- boily has quit (Quit: SACRED CHICKEN).
01:54:34 -!- MoALTz has quit (Ping timeout: 272 seconds).
01:59:51 -!- bb010g has quit (Quit: Connection closed for inactivity).
02:08:16 -!- Akaibu has quit (Read error: Connection reset by peer).
02:08:34 -!- Akaibu has joined.
02:37:28 -!- Akaibu has quit (Quit: Connection closed for inactivity).
02:40:33 -!- augur has quit (Remote host closed the connection).
02:41:13 -!- augur has joined.
02:45:21 -!- augur has quit (Ping timeout: 246 seconds).
03:08:35 -!- adu has joined.
03:11:08 <HackEgo> nœd//Nœd is Norwegian for distress.
03:45:41 <zzo38> I was making a new toolkit library for X and this is one example program that works so far: http://sprunge.us/AQAd
03:46:38 <shachaf> zzo38: Do you have a program that automatically extracts code from "#if 0" and runs it?
03:48:02 <zzo38> The program "bash" will treat "#if 0" as a comment and stop once "exit" is reached, so that is what can be used
03:58:33 -!- moon_ has quit (Ping timeout: 240 seconds).
04:19:31 -!- Kaynato has quit (Ping timeout: 240 seconds).
04:34:28 -!- hppavilion[2] has joined.
04:51:05 -!- bender has joined.
04:51:08 -!- bender has quit (Remote host closed the connection).
04:59:40 -!- hppavilion[2] has changed nick to hppavilion[1].
05:07:02 -!- newsham has joined.
05:29:01 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
05:34:08 -!- augur has joined.
05:38:07 -!- adu has quit (Quit: adu).
06:01:34 <zzo38> This program makes a window with the title "Test!" and the mouse cursor shape is a eight-way arrow; when clicked it exits, the exit code tell which mouse button is pushed. Command-line arguments can be used to override the title, cursor shape, window size, and background colour.
06:02:40 <myname> most usefull program of all time?
06:02:59 <zzo38> It is just an example of this use and just a test; nor very useful.
06:03:29 <zzo38> (Normally you should use XwicCreateFormWindow (which additionally sets up the event handler automatically and populates the window with widgets and a few other things) rather than XwicCreateMainWindow, although XwicCreateFormWindow is not fully implemented yet.)
06:04:48 -!- hppavilion[1] has joined.
06:04:50 <hppavilion[1]> If the Internet declared sovereignty and formed a government, what would its political structure be?
06:05:09 <hppavilion[1]> (We assume that the people on the internet lack physical bodies and are no longer part of their host nations)
06:05:15 <lambdabot> oerjan said 4h 53m 30s ago: <hppavilion[1]> Did that go through? <-- far too much of it hth
06:06:16 -!- lambda-11235 has joined.
06:11:55 -!- lambda-11235 has quit (Quit: Bye).
06:13:48 -!- lambda-11235 has joined.
06:19:40 <izabera> https://arin.ga/9UPuGZ/raw i just wrote this
06:20:06 <izabera> surely someone else came up with it before me
06:20:23 <izabera> but i've never seen it anywhere
06:20:51 <izabera> what would you expect it to print in that case?
06:21:21 <izabera> i'd expect it to either segfault or vomit junk
06:21:41 <izabera> so just don't pass null pointers to it
06:41:12 -!- J_Arcane has quit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]).
06:44:41 <pikhq> izabera: You need to va_end(ap); at the end of that function.
06:45:04 <izabera> yes i do but my compiler ought to help me find stupid bugs like that
06:45:19 <pikhq> It should, yes, but it doesn't. Grumble!
06:59:39 -!- AnotherTest has joined.
06:59:46 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
07:02:27 <FreeFull> izabera: I could write a Rust macro that does the same thing
07:03:07 <izabera> i'll sue the shit out of you
07:04:23 <izabera> on a more serious note, what's the smallest amount of code you can copyright?
07:09:05 <FreeFull> izabera: https://is.gd/iqltum Too late
07:10:17 -!- hppavilion[1] has joined.
07:12:42 <izabera> mine works with numbers too
07:12:47 <izabera> as long as they're in your address space
07:12:58 <izabera> and you can dereference them as pointer to char
07:13:45 <FreeFull> Mine works with any type that implements Display
07:20:32 <FreeFull> I didn't even need va_end(ap);
07:33:20 -!- lambda-11235 has quit (Quit: Bye).
07:40:43 <HackEgo> future//We know nothing about the future.
07:41:09 <izabera> i know what time it will be 1 minute in the future
07:42:06 <hppavilion[1]> `8-ball Was a bounty hunter justified in shooting this man's dog?
07:42:23 <hppavilion[1]> That's what happens when you rely on random chance to make a joke
07:42:50 <hppavilion[1]> `8-ball is https://www.youtube.com/watch?v=IS5mwymTIJU reflective of real Magic 8 balls?
07:42:54 <izabera> you should have a joke ready for all possible outcomes
07:43:48 <HackEgo> Concentrate and ask again.
07:44:02 <hppavilion[1]> (I'm just waiting for the right response to trigger)
07:44:29 <HackEgo> Holy shit, I can't believe you're even asking me. NO!
07:44:51 <hppavilion[1]> It's a reference to https://www.youtube.com/watch?v=IS5mwymTIJU
07:45:13 <oerjan> `8-ball Is hppavilion[1] trying too hard?
08:06:37 <hppavilion[1]> What is the worst name for a US state (or other area) that a band could take?
08:09:03 <\oren\> Virgin Islands sounds like a h-game title
08:23:44 -!- MoALTz has joined.
08:26:34 -!- AnotherTest has quit (Ping timeout: 250 seconds).
08:42:38 -!- augur has quit (Remote host closed the connection).
08:50:25 -!- AnotherTest has joined.
08:55:05 -!- AnotherTest has quit (Ping timeout: 258 seconds).
08:55:35 -!- ejsf has joined.
08:59:41 <hppavilion[1]> https://en.wikipedia.org/wiki/United_States_v._Approximately_64,695_Pounds_of_Shark_Fins
09:05:52 -!- ejsf has quit (Ping timeout: 272 seconds).
09:19:56 -!- LKoen has joined.
09:27:10 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
09:34:34 -!- AnotherTest has joined.
09:53:11 -!- oerjan has quit (Quit: Nite).
09:59:52 -!- AnotherTest has quit (Ping timeout: 258 seconds).
10:06:36 -!- AnotherTest has joined.
10:12:13 -!- LKoen has quit (Remote host closed the connection).
10:43:45 -!- augur has joined.
10:47:59 -!- augur has quit (Ping timeout: 244 seconds).
10:49:39 -!- AnotherTest has quit (Ping timeout: 264 seconds).
10:51:02 <HackEgo> 2016-07-04 09:50:51.348726000+00:00
10:52:45 <HackEgo> #!/bin/sh \ exec date --rfc-3=n -u "$@"
10:52:51 <b_jonas> izabera: it has a pair, datei
10:52:57 <HackEgo> #!/bin/sh \ exec date --rfc-3=n "$@"
10:53:04 <HackEgo> 2016-07-04 09:52:56.239897000+00:00
10:53:21 <b_jonas> they do the same on HackEgo, because it has UTC as its default timezone,
10:53:44 <b_jonas> ``` TZ=Europe/Paris; dateu; datei
10:53:46 <HackEgo> 2016-07-04 09:53:38.753286000+00:00 \ 2016-07-04 09:53:38.786882000+00:00
10:54:54 <b_jonas> ``` TZ=:Europe/Paris; dateu; datei
10:54:56 <HackEgo> 2016-07-04 09:54:47.754040000+00:00 \ 2016-07-04 09:54:47.788169000+00:00
11:14:12 -!- LKoen has joined.
11:23:38 -!- MoALTz has quit (Quit: Leaving).
11:25:03 <fizzie> ``` export TZ=Europe/Paris; dateu; datei
11:25:05 <HackEgo> 2016-07-04 10:24:56.472202000+00:00 \ 2016-07-04 12:24:56.495597000+02:00
11:26:55 -!- AnotherTest has joined.
11:31:36 <izabera> @work we have macros that end in try {
11:46:38 -!- LKoen has quit (Remote host closed the connection).
11:46:55 -!- LKoen has joined.
12:12:33 -!- Sgeo_ has joined.
12:13:38 -!- Sgeo has quit (Ping timeout: 250 seconds).
12:16:07 -!- Sgeo__ has joined.
12:16:51 -!- Sgeo_ has quit (Ping timeout: 240 seconds).
12:37:16 <HackEgo> space elevator//Like the shorter and more familiar strings of stringed musical instruments, the cable of a space elevator has a natural resonant frequency.
12:37:16 <HackEgo> Vedalken AEthermage \ 1U \ Creature -- Vedalken Wizard \ 1/2 \ Flash (You may cast this spell any time you could cast an instant.) \ When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand. \ Wizardcycling {3} ({3}, Discard this card: Search your library for a Wizard card, reveal it, and put it into your hand. Then
12:37:48 <b_jonas> that's one of the Time Spiral block ones, right?
12:38:43 <HackEgo> Jhessian Zombies \ 4UB \ Creature -- Zombie \ 2/4 \ Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) \ Islandcycling {2}, swampcycling {2} ({2}, Discard this card: Search your library for an Island or Swamp card, reveal it, and put it into your hand. Then shuffle your library.) \ ARB-C, DDH-C
12:44:47 -!- augur has joined.
12:48:53 <izabera> they ported docker in go https://twitter.com/icecrime/status/730422482516082688
12:49:09 -!- augur has quit (Ping timeout: 250 seconds).
13:04:36 <izabera> // replace \n with "" and trim
13:04:37 <izabera> replaceString("\n", "", lValue);
13:05:03 <izabera> useful comments everywhere
14:00:22 -!- MDream has changed nick to MDude.
14:45:30 -!- augur has joined.
14:50:03 -!- augur has quit (Ping timeout: 250 seconds).
15:26:26 -!- jaboja has joined.
15:27:10 -!- spiette has joined.
15:50:14 -!- ais523 has joined.
16:06:14 -!- alercah_ has joined.
16:06:45 -!- izabera1 has joined.
16:09:38 -!- izabera has quit (Ping timeout: 260 seconds).
16:09:52 -!- alercah has quit (Ping timeout: 276 seconds).
16:15:33 -!- alercah_ has changed nick to alercah.
16:15:59 -!- alercah has changed nick to alercah_.
16:16:03 -!- alercah_ has changed nick to alercah.
16:20:56 <izabera1> handy: #define Sprintf(fmt, ...) ({ char *tmp; asprintf(&tmp, fmt, __VA_ARGS__); tmp; })
16:24:04 -!- izabera1 has changed nick to izabera.
16:33:27 -!- jaboja has quit (Ping timeout: 264 seconds).
16:35:11 <izabera> I know this sounds stupid, but even after restarting LDAP and enabling/starting/restarting the DNS client, things still didn’t work for me in the lab. However, after rebooting the Solaris server, it worked like a champ. So, just in case, reboot the Solaris server after completing the configuration.
16:37:44 <izabera> and we have a trash bin with a /dev/null label http://i.imgur.com/K3ncORb.jpg
16:39:59 <ais523> izabera: but reading from /dev/null gives EOF
16:40:06 <ais523> I don't think you can do that from a trashcan
16:40:20 <b_jonas> In today's xkcd, am I supposed to assume there's more explanation omitted between the last two panels?
16:44:43 -!- LKoen has quit (Remote host closed the connection).
16:46:26 -!- augur has joined.
16:50:57 -!- augur has quit (Ping timeout: 250 seconds).
16:53:17 -!- AnotherTest has quit (Ping timeout: 260 seconds).
17:03:47 -!- LKoen has joined.
17:05:55 -!- adu has joined.
17:10:36 -!- ais523 has quit.
17:12:23 -!- Kaynato has joined.
17:26:11 -!- AnotherTest has joined.
17:42:20 -!- adu has quit (Quit: adu).
17:46:33 -!- LKoen has quit (Remote host closed the connection).
17:51:11 -!- augur has joined.
17:55:31 -!- augur has quit (Ping timeout: 250 seconds).
17:58:41 -!- Akaibu has joined.
18:28:35 -!- zzo38 has quit (Remote host closed the connection).
19:07:07 -!- spockers has quit (Read error: Connection reset by peer).
19:08:11 -!- spockers has joined.
19:20:13 -!- wob_jonas has joined.
19:25:00 <\oren\> it shouldn't be possible for it to have a type error in invisible code
19:25:21 <HackEgo> yeeeeeeesh//See yeeeeeesh.
19:25:28 <wob_jonas> \oren\: you mean like in templates?
19:25:47 <\oren\> Somehow it generated a class with a type error
19:25:48 <HackEgo> mapole//A mapole is a thwackamacallit built from maple according to Canadian standards. The army version includes a spork, a corkscrew and a moose whistle. A regulatory mapole measures 6’ by 12 kg, ±0.5 inHg.
19:26:45 <wob_jonas> \oren\: um, I dunno, if you want a strong type system, wait like a few more years till rust gains better support for generics (e.g. generics parametrized by compile-time constant values rather than by types, etc) and maybe use that
19:27:34 <\oren\> Haskell has sucky support for imperative code
19:28:33 -!- iaglium has quit (Quit: Bed Time).
19:29:29 <\oren\> I get how monads are "programmable semicolons" or whatever, but it would be nice if haskell had support for our normal semicolons that we've been using since 1970
19:30:13 -!- augur has joined.
19:30:25 <HackEgo> Monads are just free monad monad monad algebras.
19:40:02 <HackEgo> caffè//Caffè is an oddly-spelled hot beverage popular in Italy.
19:41:23 <\oren\> is there a library that adds a goto statement to Heskell?
19:42:27 <\oren\> actually I guess you would first need the ability to tell haskell what order to do things in
19:43:04 <\oren\> and then a simpler syntax for variables
19:43:19 <\oren\> (like, variable variables I mean)
19:44:49 <\oren\> Ooh, Control.Monad.Imperative
19:45:28 <\oren\> https://github.com/mmirman/ImperativeHaskell/blob/master/Main.hs
19:46:23 <wob_jonas> When do you refill the lemon-scented paper napkins?
19:46:48 <wob_jonas> \oren\: you know, a lot of imperative languages could actually do with having a goto added.
19:47:12 <wob_jonas> (I was surprised to learn that lua has a goto now.)
19:49:11 -!- augur has quit (Remote host closed the connection).
20:11:13 <moonythedwarf> hbot got klined and i cant find any freenode staff >_>
20:14:01 <wob_jonas> it turns out, it's lemon-soaked paper napkins instead
20:15:57 -!- jaboja has joined.
20:17:24 -!- Akaibu has quit (Quit: Connection closed for inactivity).
20:30:55 -!- augur has joined.
20:36:45 <wob_jonas> `shashlearn napkin/A complement of small lemon-soaked paper napkins is essential for the comfort, refreshment, and hygiene of the passengers during the journey.
20:36:56 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: shashlearn: not found
20:37:08 <wob_jonas> `slashlearn napkin/A complement of small lemon-soaked paper napkins is essential for the comfort, refreshment, and hygiene of the passengers during the journey.
20:39:10 <shachaf> What happened to putting the name of the thing at the beginning of the wisdom entry?
20:39:23 <shachaf> Also, why do you make those b_jonas-style wisdom entries?
20:41:52 <wob_jonas> dunno, they're sort of my style or something
20:42:40 <wob_jonas> besides, the statistical likelihood is, some day a civilization will arise, and then there will be small lemon-soaked paper napkins, and then there'll be a short delay before continuing your flight
20:44:39 <HackEgo> The Enrichment Center is required to remind you that you will be baked, and then there will be cake.
20:46:01 <wob_jonas> shachaf: do you have a good idea how to turn this one into a wisdom entry? I think it wouldn't be b_jonas-style => "<\oren\> I get how monads are "programmable semicolons" or whatever,"
20:46:15 <wob_jonas> the problem is, we already have a wisdom/monad
20:46:43 <shachaf> Not everything needs a wisdom entry.
20:47:11 <wob_jonas> maybe addquote it or something, how does that work?
20:48:43 <shachaf> Oh, you're thinking it was the first time it was said or something?
20:48:56 <shachaf> "programmable semicolons" is an old phrase.
20:49:16 <HackEgo> programmable semicolons? ¯\(°_o)/¯
20:49:22 <shachaf> @google "programmable semicolons"
20:49:23 <lambdabot> http://zacharyvoase.com/2014/04/30/monads/
20:49:24 <lambdabot> Title: Monads, or Programmable Semicolons | Zack’s Blog
20:49:47 <shachaf> I'm not a huge fan of it but it's been around for at least five years.
21:16:04 <\oren\> i'd prefer if languages like Haskell and C++ had fewer solutions to invented problems
21:17:37 -!- adu has joined.
21:20:50 <\oren\> C++ could have made more operators like the new[] and delete[] operators and thus done away with the vector<> class
21:23:00 -!- adu has quit (Quit: adu).
21:44:09 -!- Sprocklem has joined.
21:45:02 <shachaf> C++ should have had something like vector instead of new[] and delete[]
21:57:17 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
22:10:46 <\oren\> shachaf: right. if they had vector<> as a builtin that would also be good
22:11:16 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client).
22:20:53 <shachaf> It's in the standard library.
22:21:00 <shachaf> Even better than built-in.
23:10:24 -!- hppavilion[1] has joined.
23:16:39 -!- jaboja has quit (Ping timeout: 264 seconds).
23:20:38 -!- jaboja has joined.
23:26:40 -!- oerjan has joined.
23:38:05 * oerjan noticed izabera accidentally doing @work in the logs, and lambdabot not responding
23:39:42 <lambdabot> world02 ..... CIA World Factbook 2002
23:39:49 <lambdabot> world02 ..... CIA World Factbook 2002
23:40:20 <lambdabot> http://haskell.org/ghc/docs/latest/html/libraries/index.html
23:40:38 <shachaf> :t (.)(.)(.)(.)(.)(.)(.)(.)(.)
23:40:39 <lambdabot> (a -> a1 -> a2 -> b -> c) -> a -> a1 -> a2 -> (a3 -> b) -> a3 -> c
23:40:48 <lambdabot> http://haskell.org/ghc/docs/latest/html/libraries/index.html
23:40:58 <shachaf> i've figured it out already
23:41:27 <shachaf> @djinn Maybe a -> Maybe b -> Maybe (a,b)
23:41:37 <shachaf> @djinn Maybe a -> Maybe b -> Maybe c -> Maybe ((a,b),c)
23:42:07 <shachaf> But I don't know how to make lambdabot say a bunch of text.
23:42:12 <lambdabot> *** "work" wn "WordNet (r) 3.0 (2006)"
23:42:12 <lambdabot> n 1: activity directed toward making or doing something; "she
23:42:12 <lambdabot> checked several points needing further work"
23:42:12 <lambdabot> 2: a product produced or accomplished through the effort or
23:42:16 <lambdabot> activity or agency of a person or thing; "it is not regarded
23:42:18 <lambdabot> as one of his more memorable works"; "the symphony was hailed
23:42:20 <lambdabot> as an ingenious work"; "he was indebted to the pioneering
23:42:22 <lambdabot> work of John Dewey"; "the work of an active imagination";
23:42:24 <lambdabot> "erosion is the work of wind or water over time" [syn:
23:42:45 <shachaf> I mean, I intended to spam, just not that much.
23:43:03 -!- jaboja has quit (Ping timeout: 264 seconds).
23:45:43 <lambdabot> vera ........ V.E.R.A.: Virtual Entity of Relevant Acronyms
23:46:02 <lambdabot> dict provides: dict-help all-dicts bouvier cide devils easton elements foldoc gazetteer hitchcock jargon thesaurus vera wn world02
23:53:37 <hppavilion[1]> oerjan: Apparently, in the Harry Potter universe the Norwegian magic school teaches the Dark Arts as a class
23:54:04 <hppavilion[1]> (Well, it might be in Sweden; it pretty much just serves the whole of Scandinavia)
00:03:07 <hppavilion[1]> . o O ( As far as we know, #esoteric is full of wizards... )
00:16:02 <\oren\> hppavilion[1]: Dark wizards
00:24:33 * oerjan swats hppavilion[1]. -0.3 shachafs. -----###
00:25:00 <oerjan> note the negative sign hth
00:25:11 <oerjan> because that was an anti-pun.
00:29:10 * hppavilion[1] deflects the swat with a meat thermometer 0|------>
00:39:00 -!- copumpkin has joined.
01:09:27 -!- cnr has quit (Ping timeout: 264 seconds).
01:15:28 -!- cnr has joined.
01:18:27 -!- moonythedwarf has changed nick to funktext.
01:19:13 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
01:19:46 -!- funktext has changed nick to moon_.
01:19:48 <oerjan> . o O ( evil idea: ban moon's non-nickname parts and then make ban exemptions only for moon@* and moon_@* )
01:20:42 <oerjan> or wait, is that moon_@* and moon__@*
01:20:44 -!- moon_ has changed nick to moon-moon.
01:23:07 <\oren\> http://i0.kym-cdn.com/photos/images/original/000/534/248/7f5.jpg
01:24:23 -!- lambda-11235 has joined.
01:34:03 <shachaf> oerjan: Is that the same as 0.3 antishachafs?
01:34:41 <alercah> oerjan: doesn't freenode have a channel mode that prevents nick changes
01:35:31 <oerjan> alercah: i don't remember, except that it's a side effect of banning
01:35:46 <HackEgo> alercah: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.)
01:35:56 <oerjan> alercah: also, it wasn't meant to apply to people _other_ than moon_ hth
01:36:30 <shachaf> I found out that Freenode lets you ban anyone who's banned in another channel.
01:36:42 <shachaf> I wonder whether that lets you get over the ban list length limit.
01:36:57 <shachaf> They say it only works for one layer, i.e. $j: ignores $j:.
01:37:07 <alercah> shachaf: why doesn't someone make a channel that bans *!*@* then to make it useless?
01:37:24 <shachaf> I mean: In one channel you can ban $j:#other-channel
01:41:56 <shachaf> oerjan: What's evil about that idea, anyway?
01:44:44 <oerjan> i just checked on wikipedia that the word exists in english
01:45:40 <oerjan> "Shallcross, Ramsay and Barker consider workplace "mobbing" to be a generally unfamiliar term in some English speaking countries. Some researchers claim that mobbing is simply another name for bullying."
01:45:46 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…).
01:45:53 <oerjan> i suppose it's not that widespread.
01:45:57 <shachaf> Well, if it's up to me, changing your nick all the time would be universally banned.
01:46:02 <oerjan> it's the standard term in norwegian.
01:46:26 <shachaf> Multiple pseudonyms are fine, anonymity is fine, etc.
01:48:01 <HackEgo> shachaf: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.)
01:48:02 <HackEgo> alercah: Tervetuloa esoteeristen ohjelmointikielten suunnittelun ja käyttöönoton kansainväliseen keskukseen! Lisätietoa saat wikistämme: <http://esolangs.org/wiki/Main_Page>. (Muu esoteerisuus: kokeile kanavaa #esoteric palvelimella irc.dal.net.)
01:53:44 <HackEgo> #!/usr/bin/perl -w \ if (defined($_=shift)) { s/ *$//; s/ +/ @ /g; exec "bin/@", $_ . " ? welcome.fi"; } else { exec "bin/?", "welcome.fi"; }
01:54:38 <HackEgo> Can't open irc.dahl.net: No such file or directory.
01:54:42 <HackEgo> #!/usr/bin/perl -p \ s/([aeiouy])([bcdfghjklmnpqrstvxz])/$1h$2/ig
01:57:24 <oerjan> `slwd welcome.fi//s,wiki/Main_page,,;s,kanav.*,kanavan #esoteric päälle EFnet tai Dalnet.),
01:57:29 <HackEgo> wisdom/welcome.fi//Tervetuloa esoteeristen ohjelmointikielten suunnittelun ja käyttöönoton kansainväliseen keskukseen! Lisätietoa saat wikistämme: <http://esolangs.org/wiki/Main_Page>. (Muu esoteerisuus: kokeile kanavan #esoteric päälle EFnet tai Dalnet.)
01:57:59 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
01:58:07 <oerjan> `slwd welcome.fi//s,wiki/Main_Page,,;s,kanav.*,kanavan #esoteric päälle EFnet tai Dalnet.),
01:58:21 <HackEgo> wisdom/welcome.fi//Tervetuloa esoteeristen ohjelmointikielten suunnittelun ja käyttöönoton kansainväliseen keskukseen! Lisätietoa saat wikistämme: <http://esolangs.org/>. (Muu esoteerisuus: kokeile kanavan #esoteric päälle EFnet tai Dalnet.)
01:58:28 <shachaf> oerjan: since when do you speak finnish twh
02:00:03 <oerjan> shachaf: since never. also i just _knew_ i'd get trouble because yesterday script doesn't support that extra #! argument :(
02:01:11 <oerjan> perl is special isn't it
02:01:58 <shachaf> oerjan: do you recommend joining a union
02:02:20 <oerjan> but not special enough.
02:02:35 <oerjan> shachaf: unions are already joins hth
02:02:55 <shachaf> have you met any union members
02:03:03 <shachaf> or is that against the rules
02:05:07 <oerjan> i don't remember anyone telling me if they were.
02:05:28 <HackEgo> cat: bin/has*: No such file or directory
02:05:46 <shachaf> perhaps you don't intersect them very often
02:05:55 <HackEgo> bin/print_args_or_input \ bin/shebang_args_or_input
02:06:12 <HackEgo> #!/bin/bash \ interp="$1"; script="$2"; shift 2; if [ "$#" -gt 0 ]; then printf '%s\n' "$*"; else cat; fi | "$interp" "$script"
02:06:25 <oerjan> shachaf: lattice drop the subject
02:08:14 <oerjan> you can only have one shebang argument, right
02:09:01 <oerjan> ok, there's an obvious, traditional solution here.
02:09:24 <HackEgo> sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" | lowercase)"; value="${1#*$sep}"; [ -e "wisdom/$key" ] && verb="Relearned" || verb="Learned"; echo "$value" > "$(echo-p "wisdom/$key")" && echo "$verb «$key»"
02:10:08 <oerjan> (by traditional i mean insane)
02:10:49 <shachaf> wait, what are you going to do
02:10:57 <shachaf> is this the part where i close my eyes
02:11:02 <shachaf> and/or you close your nose
02:20:07 <oerjan> `fetch http://oerjan.nvg.org/shebang_args_or_input
02:20:11 <HackEgo> 2016-07-05 01:20:01 URL:http://oerjan.nvg.org/shebang_args_or_input [133/133] -> "shebang_args_or_input" [1]
02:20:28 <oerjan> `` chmod +x she*; mv she* bin
02:20:51 <shachaf> `cat bin/shebang_args_or_input
02:20:52 <HackEgo> #!/bin/bash \ interp="$1"; script="$2"; shift 2; if [ "$#" -gt 0 ]; then printf '%s\n' "$*"; else cat; fi | ${interp/"//"/ } "$script"
02:21:02 <shachaf> does that really require `fetch
02:21:13 <shachaf> wouldn't it be better to improve mk
02:21:38 <oerjan> shachaf: it requires `fetch because i tested it first hth
02:22:19 <oerjan> `sled bin/h//1c#!/hackenv/bin/shebang_args_or_input perl//-p
02:22:25 <HackEgo> bin/h//#!/hackenv/bin/shebang_args_or_input perl//-p \ s/([aeiouy])([bcdfghjklmnpqrstvxz])/$1h$2/ig
02:22:41 <shachaf> oerjan: Of course, the motivation for // doesn't work here.
02:22:49 <shachaf> It only makes sense for paths.
02:22:55 <shachaf> The argument to perl isn't a path.
02:23:03 <shachaf> so now you need a way to escape // hth
02:23:05 <oerjan> shachaf: it works in that perl itself is a path
02:23:15 <oerjan> and also, it won't have more than one argument.
02:23:24 <shachaf> But you could also just use space?
02:23:25 <oerjan> (assuming it's a converted shebang)
02:23:41 <shachaf> Maybe I'm missing something.
02:23:53 <shachaf> #!/hackenv/bin/shebang_args_or_input perl -p ?
02:24:04 <shachaf> Which would run it with the argument "perl -p"
02:24:20 <oerjan> i didn't think shebangs worked that way
02:24:25 <shachaf> `mkx tmp/sh//#!/bin/echo a b
02:24:32 <oerjan> it just ignores arguments other than the first
02:24:45 <shachaf> No, it just includes the space in the argument.
02:24:56 <shachaf> It doesn't have special treatment for spaces other than the first.
02:24:58 <oerjan> shachaf: that doesn't tell whether it split the arguments or not
02:25:52 <oerjan> because if that were the case, the special treatment i've read that perl does makes no sense.
02:25:55 <shachaf> `mkx tmp/args//for a in "$@"; do echo -n "[$a]"; done
02:26:09 <shachaf> `mkx tmp/sh//#!/hackenv/tmp/args a b
02:27:00 <oerjan> `sled tmp/args//1i#!/bin/bash
02:27:03 <HackEgo> tmp/args//#!/bin/bash \ for a in "$@"; do echo -n "[$a]"; done
02:27:19 <oerjan> hm you're apparently right
02:27:22 <shachaf> What special treatment were *you* thinking of?
02:27:36 <shachaf> I thought you meant that even if you run "perl file.pl", it'll read the perl arguments from the #! line.
02:27:55 <oerjan> shachaf: i've read that perl checks the first line
02:28:12 <oerjan> and i also read that it was because shebangs can only take one argument.
02:28:30 <oerjan> anyway, you've showed that my way is overkill, so...
02:28:45 <shachaf> you wouldn't want anything overkill in HackEgo
02:29:05 <shachaf> Maybe perl has a special case where it splits the #! argument on spaces or something.
02:29:15 <oerjan> `fetch http://oerjan.nvg.org/shebang_args_or_input
02:29:19 <HackEgo> 2016-07-05 01:29:09 URL:http://oerjan.nvg.org/shebang_args_or_input [124/124] -> "shebang_args_or_input" [1]
02:29:25 <oerjan> `` chmod +x she*; mv she* bin
02:29:51 <HackEgo> bin/h//#!/hackenv/bin/shebang_args_or_input perl -p \ s/([aeiouy])([bcdfghjklmnpqrstvxz])/$1h$2/ig
02:30:08 <shachaf> But now you can't h a file anymore.
02:30:19 <shachaf> That used to work until you changed it.
02:30:55 <oerjan> shachaf: well duh, don't ask me to fix things without telling me that
02:31:34 <oerjan> _obviously_ a script cannot support both raw text on command line and filenames, duh
02:31:45 <shachaf> what if you treated it as a path if it contained //
02:32:15 <oerjan> i don't think so. there's nothing that cannot be in a raw text line. it would be illogical.
02:32:23 <alercah> whoa, the Guardian is doing a series of specials on Canada this week
02:32:30 <shachaf> anyway your job now is to find nifty ways to give monoidal structure to the category of hask endofunctors twh
02:32:43 <shachaf> can you think of another one
02:35:24 <alercah> oerjan: I don't think it's obvious hth
02:35:54 <oerjan> alercah: well, it cannot support filenames from the hackego `command style.
02:36:07 <shachaf> i heard Canada celebrated the 4th of july three days early
02:36:43 <oerjan> i _could_ make it work in a script with a flag.
02:37:12 <oerjan> so that h -f ... worked
02:37:54 <shachaf> You would want to make both of them work.
02:38:04 <shachaf> So that you could h -- -f if you wanted to h the string -f
02:40:42 <alercah> oerjan: escape characters exist
02:42:35 <shachaf> Escaping is one of the biggest scows in computer science.
02:43:27 <alercah> actually no i've better things to do
02:43:48 <oerjan> alercah: well by "supporting raw text" i mean supporting _all_ raw text that can be given on the HackEgo command line.
02:44:22 <oerjan> shachaf: no, that would just be h -f
02:44:32 <alercah> I think you are constraining yourself so as to deliberately make your problem impossible hth
02:44:39 <oerjan> shachaf: the test wouldn't be for a flag, but for having more than one argument.
02:44:59 <oerjan> alercah: i think you don't understand the spirit of HackEgo programming.
02:45:20 <oerjan> alercah: note that the HackEgo command line is _not_ a shell command line.
02:46:09 <oerjan> shachaf: in fact it could ignore what the first argument was. not sure if that's a good idea.
02:50:53 -!- hppavilion[1] has joined.
03:01:30 -!- spiette has quit (Ping timeout: 250 seconds).
03:11:20 <oerjan> `fetch http://oerjan.nvg.org/shebang_args_or_input
03:11:23 <HackEgo> 2016-07-05 02:11:13 URL:http://oerjan.nvg.org/shebang_args_or_input [141/141] -> "shebang_args_or_input" [1]
03:11:30 <oerjan> `` chmod +x she*; mv she* bin
03:11:55 <HackEgo> !\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ ls \ misle \ out \ paste \ ply-3.8 \ ps \ quines \ quotes \ share \ src \ theorems \ tmflry \ tmp \ wisdom \ wisdom.pdf
03:12:41 <oerjan> `` h -- wisdom/oerjan </dev/null
03:12:42 <HackEgo> Youhr myhstehriouhs ahrtihclehd cahcklihng zohmbie uhndehrlohrd kohmmihsjohnær ehmehrihtuhs oehrjahn ihs a lahzy ehxpehrt ihn fuhtuhre cohmpuhtahtiohn. Ahlso a Prehcahmbriahn Nohrwehgiahn who mihldly dihslihkehs Roahld Dahhl wihth a pahsjohn. Lahtehly whehn he triehs to rehmehmbehr a wohrd, "ahmohrtihzehd" pohps uhp. Hihs ahrch-nehmehsihs ihs Beht
03:13:19 <oerjan> ok a minor flaw, it will cat the input even if the command doesn't use it. hm.
03:13:57 <lifthrasiir> is it possible for `h` to make `sit` into a swear word
03:14:15 <oerjan> it only adds it after vowels.
03:14:44 <oerjan> `` rainbow -- wisdom/oerjan
03:14:57 <oerjan> ok, this is somewhat inconvenient.
03:21:20 <oerjan> `fetch http://oerjan.nvg.org/shebang_args_or_input
03:21:24 <HackEgo> 2016-07-05 02:21:14 URL:http://oerjan.nvg.org/shebang_args_or_input [162/162] -> "shebang_args_or_input" [1]
03:21:26 <oerjan> `` chmod +x she*; mv she* bin
03:21:40 <HackEgo> Youhr myhstehriouhs ahrtihclehd cahcklihng zohmbie uhndehrlohrd kohmmihsjohnær ehmehrihtuhs oehrjahn ihs a lahzy ehxpehrt ihn fuhtuhre cohmpuhtahtiohn. Ahlso a Prehcahmbriahn Nohrwehgiahn who mihldly dihslihkehs Roahld Dahhl wihth a pahsjohn. Lahtehly whehn he triehs to rehmehmbehr a wohrd, "ahmohrtihzehd" pohps uhp. Hihs ahrch-nehmehsihs ihs Beht
03:22:16 <HackEgo> Youhr myhstehriouhs ahrtihclehd cahcklihng zohmbie uhndehrlohrd kohmmihsjohnær ehmehrihtuhs oehrjahn ihs a lahzy ehxpehrt ihn fuhtuhre cohmpuhtahtiohn. Ahlso a Prehcahmbriahn Nohrwehgiahn who mihldly dihslihkehs Roahld Dahhl wihth a pahsjohn. Lahtehly whehn he triehs to rehmehmbehr a wohrd, "ahmohrtihzehd" pohps uhp. Hihs ahrch-nehmehsihs ihs Beht
03:22:44 <oerjan> shachaf: ok now it can be used in 3 different ways.
03:29:53 -!- oerjan has quit (Quit: Tmux buggy).
03:32:59 <HackEgo> 0000000: 6f6f 7073 0a oohhps.
03:33:13 -!- oerjan has joined.
03:34:23 -!- oerjan has quit (Remote host closed the connection).
03:34:47 -!- oerjan has joined.
03:35:21 -!- oerjan has quit (Remote host closed the connection).
03:35:48 -!- oerjan has joined.
03:36:06 -!- oerjan has quit (Client Quit).
03:38:34 -!- oerjan has joined.
03:41:32 <oerjan> tmux starts, and opens programs, but does not seem to show me the session
03:42:51 <oerjan> needed to use ^B) to get to it
03:52:11 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
03:59:18 <\oren\> `rainbow qwertyuiopasdfghjkl
04:00:04 <\oren\> i am not sure that putting the colors in a rondom order is a good "rainbow"
04:01:53 <\oren\> it should do red yellow green cyan blue magenta
04:02:17 <\oren\> there isn't gray in a rainbow
04:03:55 <HackEgo> /hackenv/bin/`: line 4: tcc: command not found
04:04:17 <HackEgo> <stdin>:1:1: error: expected identifier or ‘(’ before ‘-’ token \ compilation terminated due to -Wfatal-errors.
04:04:39 <HackEgo> Using built-in specs. \ COLLECT_GCC=gcc \ COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper \ Target: x86_64-linux-gnu \ Configured with: ../src/configure -v --with-pkgversion='Debian 4.7.2-5' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7
04:05:43 <\oren\> brb making a better rainbow
04:11:32 -!- hppavilion[1] has joined.
04:15:51 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
04:24:15 <oerjan> \oren\: rainwords does them in order, rainbow is different for traditional reasons.
04:24:55 -!- hppavilion[1] has joined.
04:26:16 <alercah> is it allowed to eat a scow at a shindig?
04:27:17 <\oren\> `` cat >orenbow.c <<<$'#include <stdio.h>\n''int main(){int a,c=1;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&192))printf("\e[%d;1m","\37! $\"#"[c]);putchar(a);c=c+1-6*(c>4);goto b;}'
04:27:26 <hppavilion[1]> `learn sbeef is the culinary name for meat from scow
04:28:06 <HackEgo> Learned 'sbeef': sbeef is the culinary name for meat from scow
04:28:16 <\oren\> `` gcc orenbow.c -o orenbow
04:28:21 <oerjan> \oren\: using c means it cannot use my wrapper script :(
04:29:00 <hppavilion[1]> But what is the name for a scut of sbeef generally sliced perpendicular to the smuscle fibers? ssteak?
04:29:31 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: orenbow: not found
04:30:04 <\oren\> `` orenbow <<<"foobars"
04:30:20 <HackEgo> /hackenv/bin/`: line 4: orenbow: command not found
04:30:26 <\oren\> `` ./orenbow <<<"foobars"
04:30:29 <oerjan> shachaf: the problem with doing work on HackEgo is that it inspires others to do misguided experiments :(
04:30:38 <HackEgo> /hackenv/bin/`: line 4: ./orenbow: No such file or directory
04:32:00 <HackEgo> mv: cannot stat `orenbow': No such file or directory
04:32:29 <HackEgo> grep: /wisdom: No such file or directory
04:33:23 <HackEgo> !\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ ls \ misle \ orenbow.c \ out \ paste \ ply-3.8 \ ps \ quines \ quotes \ share \ src \ theorems \ tmflry \ tmp \ wisdom \ wisdom.pdf
04:33:42 <\oren\> `` gcc orenbow.c -o orenbow; ls orenbow
04:34:25 <HackEgo> #include <stdio.h> \ int main(){int a,c=1;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&192))printf("\e[%d;1m","\37! $\"#"[c]);putchar(a);c=c+1-6*(c>4);goto b;}
04:34:33 <HackEgo> ./wisdom/sbeef:sbeef is the culinary name for meat from scow \ ./wisdom/cow:A cow is an animal best served at minus zero degrees. \ ./wisdom/scow:Scow (S-cow) is canned meat made from cows with a lisp.
04:34:48 <oerjan> hm my suspicion was wrong.
04:35:04 <\oren\> `` orenbow <<<"hello world"
04:35:06 <HackEgo> [33;1mh[32;1me[36;1ml[34;1ml[35;1mo[31;1m [33;1mw[32;1mo[36;1mr[34;1ml[35;1md[31;1m
04:35:07 <oerjan> i guess the first gcc just timed out.
04:35:30 <\oren\> `` orenbow <<<"1234567890"
04:35:32 <HackEgo> [33;1m1[32;1m2[36;1m3[34;1m4[35;1m5[31;1m6[33;1m7[32;1m8[36;1m9[34;1m0[35;1m
04:35:48 <HackEgo> graham's number? ¯\(°_o)/¯
04:36:13 <oerjan> `` mv bin/rainbow{,.old}
04:36:28 <\oren\> `le/rn graham's number/graham's number isn't as delicious as his crackers.
04:37:51 <oerjan> hm wait this won't work
04:38:24 <oerjan> `mkx bin/rainbow//print_args_or_input "$@" | orenbow
04:38:34 <HackEgo> [33;1mt[32;1me[36;1ms[34;1mt[35;1mi[31;1mn[33;1mg[32;1m
04:39:04 <\oren\> I wrote it in the finest horrible C.
04:39:27 <shachaf> oerjan: What's the misguided experiment?
04:39:44 <oerjan> shachaf: i changed my opinion a bit.
04:39:58 <HackEgo> â[33;1mã[32;1m[36;1m§[34;1mã[35;1m[31;1m[33;1mã[32;1m[36;1m¦[34;1mã[35;1m[31;1m[33;1mã[32;1m[36;1m³[34;1mã[35;1m[31;1m¼[33;1mã[32;1m[36;1m[34;1mã[35;1m[31;1m[33;1må[32;1m[36;1mº[34;1mæ[35;1m[31;1m¥[33;1mã[32;1m[36;1m[34;1m
04:40:35 <\oren\> I totally thought that would work
04:41:04 <oerjan> \oren\: you'll need some utf-8 handling
04:41:25 <oerjan> only put it in front of initial bytes, or something
04:41:32 <\oren\> it has that, but it's not working
04:42:05 <HackEgo> â[33;1mÃ[32;1m[36;1mr[34;1mj[35;1ma[31;1mn[33;1m
04:42:10 <HackEgo> #include <stdio.h> \ int main(){int a,c=1;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&192))printf("\e[%d;1m","\37! $\"#"[c]);putchar(a);c=c+1-6*(c>4);goto b;}
04:43:03 <\oren\> if the upper bit is clear, or the upper two bits are set...
04:43:36 * oerjan doesn't remember which is which
04:45:03 <fungot> 227 129 167 227 130 130
04:46:59 <oerjan> `! c int a=227; printf("%d\n",!(a&128)||(a&192));
04:47:14 <oerjan> will that even finish these days.
04:48:01 <oerjan> `! c int main () { int a=227; printf("%d\n",!(a&128)||(a&192)); }
04:48:27 -!- Sprocklem has quit (Ping timeout: 246 seconds).
04:48:39 * oerjan has no idea what he's doin ... oh.
04:48:58 <hppavilion[1]> That moment when you open a Wikipedia citation for more information and it's completely unrelated
04:49:05 <oerjan> `! c #include <stdio.h>\nint main () { int a=227; printf("%d\n",!(a&128)||(a&192)); }
04:49:25 <oerjan> `! c int main () { int a=227; printf("%d\\n",!(a&128)||(a&192)); }
04:49:47 <oerjan> `! c int main () { int a=129; printf("%d\\n",!(a&128)||(a&192)); }
04:50:05 <oerjan> oh that doesn't look good
04:50:45 <\oren\> `! c int main () { int a=129; printf("%d\\n",a&192); }
04:51:47 <oerjan> i'm not sure why it matters that it's not 0 or 1
04:52:04 <\oren\> `! c int main () { int a=129; printf("%d\\n",!(a&192)-192); }
04:52:21 <\oren\> ok good I can fix it in place
04:52:29 <oerjan> \oren\: just s/192/64/, i think.
04:52:56 <oerjan> because the other test ensures if you get there, the highest bit is set.
04:53:32 <oerjan> `slwd graham's number//s,.,G,
04:53:38 <HackEgo> wisdom/graham's number//Graham's number isn't as delicious as his crackers.
04:54:09 <shachaf> `` culprits "$(lastfiles)"
04:54:53 <\oren\> `` sed -i '' -e 's/192/64/' orenbow.c
04:54:58 <HackEgo> sed: can't read : No such file or directory
04:55:45 <\oren\> `` sed -e 's/192/64/' -i orenbow.c
04:55:59 <HackEgo> #include <stdio.h> \ int main(){int a,c=1;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&64))printf("\e[%d;1m","\37! $\"#"[c]);putchar(a);c=c+1-6*(c>4);goto b;}
04:58:09 <\oren\> `` gcc orenbow.c -o orenbow; ls orenbow
04:59:00 <HackEgo> [33;1mで[34;1mも[33;1mウ[34;1mニ[33;1mコ[34;1mー[33;1mド[34;1mを[33;1m出[34;1m来[33;1mる[34;1m
04:59:17 <\oren\> `` sed -e 's/;putchar\(a\);/,/' -i orenbow.c
04:59:27 <shachaf> Why are you just putting everything in the root directory?
05:00:18 <HackEgo> #include <stdio.h> \ int main(){int a,c=1;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&64))printf("\e[%d;1m","\37! $\"#"[c]);putchar(a);c=c+1-6*(c>4);goto b;}
05:00:26 <hppavilion[1]> Remember: There will come a day when rickrolling is no longer effective
05:00:30 <\oren\> `` sed -e 's/;putchar(a);/,/' -i orenbow.c
05:01:17 <\oren\> `` sed -e 's/>4);/>4);putchar(a);/' -i orenbow.c
05:01:27 <HackEgo> #include <stdio.h> \ int main(){int a,c=1;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&64))printf("\e[%d;1m","\37! $\"#"[c]),c=c+1-6*(c>4);putchar(a);goto b;}
05:01:34 <HackEgo> 99.sh \ bf \ bob.c \ brainfuck.fu \ c \ ciol \ ciol.c \ daoyu.c \ egobot.tar.xz \ emmental.hs \ factor-linux-x86-64-0.95.tar.gz \ fizziecoin.jpg \ fueue.c \ grph.c \ hello2.c \ hello.c \ maze.c \ orenbow.c \ ploki \ ploki-0.6.5.1.tar.bz2 \ u8tbl.c \ ul.emm
05:01:46 <\oren\> `` gcc orenbow.c -o orenbow; ls orenbow;
05:01:46 <shachaf> Everything you do is recorded in version control forever.
05:02:20 <HackEgo> [33;1mで[32;1mも[36;1mウ[34;1mニ[35;1mコ[31;1mー[33;1mド[32;1mを[36;1m出[34;1m来[35;1mる[31;1m
05:03:02 <shachaf> Wait, you're not even using IRC colors.
05:03:14 <oerjan> those did look a bit strange
05:03:16 <\oren\> `rainbow 本当にウニコードを虹色出来る
05:03:18 <HackEgo> [33;1m本[32;1m当[36;1mに[34;1mウ[35;1mニ[31;1mコ[33;1mー[32;1mド[36;1mを[34;1m虹[35;1m色[31;1m出[33;1m来[32;1mる[36;1m
05:04:18 <shachaf> Also your UTF-8 handling is wrong.
05:04:24 <oerjan> in any case, why aren't you starting with red
05:04:45 <oerjan> i thought we just fixed that.
05:04:50 <\oren\> my list of colors is the string "\37! $\"#" feel free to reorder it
05:05:00 <shachaf> Hmm, I guess it works for valid UTF-8.
05:05:06 <pikhq> It's a bit hackish, but it'll work with any valid UTF-8.
05:06:04 <\oren\> or you can change c=1 to c=0
05:06:34 <tswett> Hey everyone, māke sure not to get caught off-guard bȳ thē new macron rūle.
05:06:39 <HackEgo> Ā macron is what you put ōver ā long vowel in order to mark it as ā long vowel. Macrons will bēcome mandatory in English on Octōber 14, 2016.
05:06:48 <oerjan> `sled bin/orenbow.c//s,c=1,c=0,
05:07:02 <oerjan> `sled src/orenbow.c//s,c=1,c=0,
05:07:07 <shachaf> that's not how c works hth
05:07:07 <HackEgo> src/orenbow.c//#include <stdio.h> \ int main(){int a,c=0;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&64))printf("\e[%d;1m","\37! $\"#"[c]),c=c+1-6*(c>4);putchar(a);goto b;}
05:07:12 <shachaf> But why is that program even written in C?
05:07:16 <pikhq> I'm afraid I'm still on an old version of English. I spell it "coöperate", and as such will not be coöperating with you.
05:07:26 <oerjan> `` gcc src/orenbow.c -o bin/orenbow
05:07:49 <oerjan> `rainbow 本当にウニコードを虹色出来る
05:07:50 <HackEgo> [31;1m本[33;1m当[32;1mに[36;1mウ[34;1mニ[35;1mコ[31;1mー[33;1mド[32;1mを[36;1m虹[34;1m色[35;1m出[31;1m来[33;1mる[32;1m
05:07:56 <\oren\> shachaf: because i like c
05:08:04 <shachaf> But you need to compile it.
05:08:05 <tswett> pikhq: "cōöperāte" hth?
05:08:32 <tswett> `learn "Cooperate" is a common misspelling of "cōöperāte".
05:08:36 <HackEgo> Learned '"cooperate"': "Cooperate" is a common misspelling of "cōöperāte".
05:08:50 <\oren\> shachaf: also it means poor hackego doesn't have to fire up another interpreter program adding to its abysmal response time
05:09:01 <tswett> `run mv -v wisdom/{'"cooperate"',cooperate}
05:09:05 <HackEgo> `wisdom/"cooperate"' -> `wisdom/cooperate'
05:09:36 <shachaf> Running a Python interpreter isn't what makes HackEgo slow.
05:09:50 <oerjan> tswett: since when does "a" have a long vowel
05:10:41 <\oren\> i guess it does include printf
05:12:35 <\oren\> oerjan: it depends on Du cAdens uv Du spEkR
05:12:36 <pikhq> I don't think you're static linking it, so no it doesn't.
05:12:47 <pikhq> However, it will have debug info.
05:12:58 <pikhq> `` gcc src/orenbow.c -Os -g -o bin/orenbow
05:12:58 <shachaf> `gcc -o tmp/orenbow src/orenbow.c
05:13:11 <HackEgo> gcc: fatal error: no input files \ compilation terminated.
05:13:23 <pikhq> `` gcc src/orenbow.c -Os -s -o bin/orenbow
05:14:07 <shachaf> You should write it in x86 assembly instead.
05:14:27 <HackEgo> Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux
05:15:35 <HackEgo> #include <stdio.h> \ int main(){int a,c=0;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&64))printf("\e[%d;1m","\37! $\"#"[c]),c=c+1-6*(c>4);putchar(a);goto b;}
05:17:17 <\oren\> i suppose at the machine level it would be fastest to call write() directly
05:17:41 <pikhq> Well, unless you do buffering similar to what stdio does.
05:18:29 <shachaf> Being fastest has nothing to do with any of it.
05:18:56 <\oren\> wait what hppened back there? the one with -g was smaller than the one with -s!!!
05:19:44 <pikhq> I think we had some racing going on.
05:20:19 <pikhq> `` gcc src/orenbow.c -Os -s -o bin/orenbow
05:20:24 <\oren\> Hackego is multithreaded? oh, that's marvelous
05:21:50 <\oren\> `rainbow well, at least the colors of the rainbow are back in harmony
05:21:52 <HackEgo> [31;1mw[33;1me[32;1ml[36;1ml[34;1m,[35;1m [31;1ma[33;1mt[32;1m [36;1ml[34;1me[35;1ma[31;1ms[33;1mt[32;1m [36;1mt[34;1mh[35;1me[31;1m [33;1mc[32;1mo[36;1ml[34;1mo[35;1mr[31;1ms[33;1m [32;1mo[36;1mf[34;1m [35;1mt[31;1mh[33;1me[32;1m [36;1mr[34;1ma[35;1mi[31;1mn[33;1mb[32;1mo[36;1mw[34;1m [35;1ma[31;1mr[3
05:22:45 <shachaf> You should use IRC colors. Probably more compact.
05:22:52 <shachaf> well, at least the colors of the rainbow are back in harmony
05:23:20 <\oren\> hmm *googles irc colors*
05:23:44 <HackEgo> #!/hackenv/bin/shebang_args_or_input python \ import random \ import re \ w=raw_input() \ p=list('x'*len(w)+'C'*int((341-len(w))/3+1)) \ random.shuffle(p) \ p=list(re.sub('C+','C',''.join(p))) \ i=(c for c in w) \ print ''.join(i.next() if c=='x' else chr(3)+'%02d' % random.randrange(2,15) for c in ['C']+p)
05:24:03 <pikhq> Lemme go tinker with things.
05:24:06 <oerjan> the old one took care of the limit.
05:25:28 <\oren\> hmm well there is some length optimization that can be dome
05:26:00 <oerjan> as in, it doesn't add more than there's room for.
05:26:23 <oerjan> otoh i don't think it was utf-8 clean.
05:26:51 <shachaf> `` echo 本当にウニコードを虹色出来る | bin/rainbow.old
05:26:54 <HackEgo> âæ¬å½ã«ã¦ãã³ã¼ããè¹è²åºæ¥ã
05:27:03 <shachaf> Did \oren\ just trick me into saying something really rude in Japanese?
05:27:24 <\oren\> `` sed -e 's/{/{printf("\e[1m");/' -i orenbow.c
05:27:25 <HackEgo> sed: can't read orenbow.c: No such file or directory
05:27:45 <\oren\> `` sed -e 's/{/{printf("\e[1m");/' -i src/orenbow.c
05:27:53 <pikhq> shachaf: It's slightly butchered, but I think it's supposed to be "I can really do rainbow-colored Unicode".
05:28:44 <\oren\> `` sed -e 's/;1m/m/' -i src/orenbow.c
05:29:33 <HackEgo> #include <stdio.h> \ int main(){printf("e[1m");int a,c=0;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&64))printf("\e[%dm","\37! $\"#"[c]),c=c+1-6*(c>4);putchar(a);goto b;}
05:29:54 <tswett> oerjan: since whenever you empasīze it.
05:30:15 <oerjan> tswett: but usually you don't.
05:30:31 <\oren\> `` sed -e 's/e[/\\e[/' -i src/orenbow.c
05:30:35 <HackEgo> sed: -e expression #1, char 10: unterminated `s' command
05:30:45 <\oren\> `` sed -e 's/e\[/\\e\[/' -i src/orenbow.c
05:30:56 <HackEgo> #include <stdio.h> \ int main(){printf("\e[1m");int a,c=0;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&64))printf("\e[%dm","\37! $\"#"[c]),c=c+1-6*(c>4);putchar(a);goto b;}
05:31:02 <pikhq> Lemme try this out...
05:31:20 <tswett> Wē'll have to let consensus figure out whether or not "a" is to bē macronned.
05:31:21 <\oren\> there that should reduce the output length some
05:31:45 <shachaf> I thought you were going to reduce binary size.
05:31:46 <tswett> Since, y'know, Ī'm sure that mȳ macron convention will tāke off.
05:31:56 <tswett> `loudly 本当にウニコードを虹色出来る
05:32:12 <tswett> `loudly I wasn't expecting that to work.
05:32:15 <HackEgo> I wasn't expecting that to work.
05:32:27 <pikhq> `` cat >src/pikhqbow.c <<<$'#include <stdio.h>\\n''#include <wchar.h>\n''int main(){wint_t c;int a=2;b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%2d%s%lc", c==L','?",99":"",c);a++;if(a==14)a=2;goto b;}'
05:33:36 <pikhq> Grumble, doesn't work, w/e
05:33:42 <oerjan> `learn sled <filename>//<sed script>
05:33:47 <HackEgo> Learned 'sled': sled <filename>//<sed script>
05:34:08 <\oren\> `` gcc src/orenbow.c -o bin/orenbow
05:34:29 <oerjan> `le/rn sled/`sled <filename>//<sed script>
05:34:30 <\oren\> `rainbow well, at least the colors of the rainbow are back in harmony
05:34:33 <HackEgo> [1m[31mw[33me[32ml[36ml[34m,[35m [31ma[33mt[32m [36ml[34me[35ma[31ms[33mt[32m [36mt[34mh[35me[31m [33mc[32mo[36ml[34mo[35mr[31ms[33m [32mo[36mf[34m [35mt[31mh[33me[32m [36mr[34ma[35mi[31mn[33mb[32mo[36mw[34m [35ma[31mr[33me[32m [36mb[34ma[35mc[31mk[33m [32mi[36mn[34m [35mh[31ma[33mr[32mm
05:34:51 <pikhq> Oh, helps if you don't fuck it up.
05:35:12 <pikhq> `` cat >src/pikhqbow.c <<<$'#include <stdio.h>\\n''#include <wchar.h>\n''int main(){wint_t c;int a=2;b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%02d%s%lc",a,c==L','?",99":"",c);a++;if(a==14)a=2;goto b;}'
05:35:25 <pikhq> `` gcc src/pikhqbow.c -o bin/pikhqbow
05:35:31 <HackEgo> src/pikhqbow.c:1:19: warning: extra tokens at end of #include directive [enabled by default] \ /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o: In function `_start': \ (.text+0x20): undefined reference to `main' \ collect2: error: ld returned 1 exit status
05:36:11 <pikhq> `` cat >src/pikhqbow.c <<<$'#include <stdio.h>\n''#include <wchar.h>\n''int main(){wint_t c;int a=2;b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%02d%s%lc",a,c==L','?",99":"",c);a++;if(a==14)a=2;goto b;}'
05:36:17 <pikhq> `` gcc src/pikhqbow.c -o bin/pikhqbow
05:36:21 <HackEgo> src/pikhqbow.c:2:19: warning: extra tokens at end of #include directive [enabled by default] \ /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o: In function `_start': \ (.text+0x20): undefined reference to `main' \ collect2: error: ld returned 1 exit status
05:36:31 <pikhq> `` cat src/pikhqbow.c
05:36:33 <HackEgo> #include <stdio.h> \ #include <wchar.h>\nint main(){wint_t c;int a=2;b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%02d%s%lc",a,c==L,?",99":"",c);a++;if(a==14)a=2;goto b;}
05:37:44 <\oren\> your second include line is in '' and not $''
05:37:54 <pikhq> `` cat >src/pikhqbow.c <<<$'#include <stdio.h>\n#include <wchar.h>\n''int main(){wint_t c;int a=2;b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%02d%s%lc",a,c==L','?",99":"",c);a++;if(a==14)a=2;goto b;}'
05:38:04 <pikhq> `` gcc src/pikhqbow.c -o bin/pikhqbow
05:38:09 <HackEgo> src/pikhqbow.c: In function ‘main’: \ src/pikhqbow.c:3:95: error: ‘L’ undeclared (first use in this function) \ src/pikhqbow.c:3:95: note: each undeclared identifier is reported only once for each function it appears in \ src/pikhqbow.c:3:97: error: expected expression before ‘?’ token
05:38:21 <pikhq> ... That got pasted wrong or something.
05:38:49 <pikhq> `` cat >src/pikhqbow.c <<<$'#include <stdio.h>\n''#include <wchar.h>\n''int main(){wint_t c;int a=2;b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%02d%s%lc",a,c==L'\'','\''?",99":"",c);a++;if(a==14)a=2;goto b;}'
05:38:58 <pikhq> `` gcc src/pikhqbow.c -o bin/pikhqbow
05:39:02 <HackEgo> src/pikhqbow.c:2:19: warning: extra tokens at end of #include directive [enabled by default] \ /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o: In function `_start': \ (.text+0x20): undefined reference to `main' \ collect2: error: ld returned 1 exit status
05:39:11 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
05:39:26 <pikhq> `cat src/pikhqbow.c
05:39:29 <HackEgo> #include <stdio.h> \ #include <wchar.h>\nint main(){wint_t c;int a=2;b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%02d%s%lc",a,c==L','?",99":"",c);a++;if(a==14)a=2;goto b;}
05:39:44 <pikhq> `` cat >src/pikhqbow.c <<<$'#include <stdio.h>\n#include <wchar.h>\n''int main(){wint_t c;int a=2;b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%02d%s%lc",a,c==L'\'','\''?",99":"",c);a++;if(a==14)a=2;goto b;}'
05:39:52 <pikhq> `` gcc src/pikhqbow.c -o bin/pikhqbow
05:40:08 <pikhq> `` echo "Testing, 1 2 3!" | ./bin/pikhqbow
05:41:27 <\oren\> colors in worng order anyway
05:41:53 <pikhq> Using IRC colors in IRC color order and using wchar_t to handle Unicode lazily.
05:42:29 <\oren\> ok but why did it change to a green backgorund
05:42:46 <pikhq> Uh, it shouldn't, and doesn't here?
05:42:51 -!- Kaynato has quit (Ping timeout: 240 seconds).
05:43:04 <pikhq> `` echo "rōmaji de yunikōdo wo tesuto shimashō!" | ./bin/pikhqbow
05:43:27 <pikhq> Oh duh, duh, duh, setlocale needed. :P
05:43:30 <\oren\> I'm seeing a green backgorund on ``, 1 2 3!''
05:43:33 * pikhq officially stops caring
05:44:06 <pikhq> That's your client being buggy: color 99 is the default background, which your client is interpreting as green.
05:44:40 <\oren\> hmmm wht's the channel for irssi?
05:44:44 <pikhq> ... Oh, no, there's client differences.
05:45:05 <pikhq> 99 is either the default background *or* the color 99%16.
05:45:21 <\oren\> well mine uses ansi colors which are relatively standards
05:45:43 <pikhq> Yes, but IRC colors are a well-accepted standard on IRC as well.
05:46:21 <pikhq> Unfortunately, IRC colors appear to have a bit of utter brain-damage: you can't reasonably color "," individually.
05:46:25 <pikhq> Because that's part of the syntax.
05:47:02 <\oren\> `` echo "well the colors of the rainbow are out of harmony" | ./bin/pikhqbow
05:47:03 <HackEgo> well the colors of the rainbow are out of harmony
05:47:15 <pikhq> A color is set with "\x03%02d", and a color *and background* is set with "\x03%02d,%02d".
05:47:56 <\oren\> I could add bright colors to mine maybe
05:48:28 <\oren\> meh, rainbows have bright colors
05:48:54 <pikhq> So, IRC colors suck. Grumble.
05:48:55 <\oren\> pikhq: oh, I see why you can't do ,
05:54:06 <pikhq> Let's test, shall we?
05:54:21 <pikhq> Mmkay, that'll do.
05:56:27 <\oren\> aha. it only eats a , if followed directly by a number
06:00:36 <\oren\> `` echo "the,3monster,4eats,5commas,6with,7numbers" | ./bin/pikhqbow
06:00:40 <HackEgo> the,3monster,4eats,5commas,6with,7numbers
06:01:01 <\oren\> ok apparently it doesnt
06:01:20 <\oren\> it does however turn everything green background
06:01:24 <pikhq> ``cat >src/pikhqbow.c <<<$'#include <stdio.h>\n#include <wchar.h>\n#include <locale.h>\n''int main(){wint_t c;int a=0;setlocale(LC_ALL,"C.UTF-8");b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%d%lc%s",(int[]){4,7,8,9,12,13}[a],c,c==L'\'','\''?"\x0f":"",c);if(a++==6)a=0;goto b;}
06:01:26 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `cat: not found
06:01:45 <shachaf> The script I uses uses 4,8,9,11,12,13
06:02:10 <pikhq> `` cat >src/pikhqbow.c <<<$'#include <stdio.h>\n#include <wchar.h>\n#include <locale.h>\n''int main(){wint_t c;int a=0;setlocale(LC_ALL,"C.UTF-8");b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%d%lc%s",(int[]){4,8,9,11,12,13}[a],c,c==L'\'','\''?"\x0f":"",c);if(a++==6)a=0;goto b;}
06:02:12 <HackEgo> /hackenv/bin/`: eval: line 4: unexpected EOF while looking for matching `'' \ /hackenv/bin/`: eval: line 5: syntax error: unexpected end of file
06:02:18 <pikhq> `` cat >src/pikhqbow.c <<<$'#include <stdio.h>\n#include <wchar.h>\n#include <locale.h>\n''int main(){wint_t c;int a=0;setlocale(LC_ALL,"C.UTF-8");b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%d%lc%s",(int[]){4,8,9,11,12,13}[a],c,c==L'\'','\''?"\x0f":"",c);if(a++==6)a=0;goto b;}'
06:02:35 <pikhq> `` gcc -Os -s src/pikhqbow.c -o bin/pikhqbow
06:03:05 <pikhq> `` echo "rōmaji de yunikōdo wo tesuto shimashō!" | ./bin/pikhqbow
06:03:08 <HackEgo> rōmaji-1078776480 de yun-1078776480ikōdo w-1078776480o tesut-1078776480o shima-1078776480shō!
06:03:19 <pikhq> Well, that's novel.
06:04:01 <pikhq> `` cat >src/pikhqbow.c <<<$'#include <stdio.h>\n#include <wchar.h>\n#include <locale.h>\n''int main(){wint_t c;int a=0;setlocale(LC_ALL,"C.UTF-8");b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%d%lc%s",(int[]){4,8,9,11,12,13}[a],c,c==L'\'','\''?"\x0f":"",c);if(++a==6)a=0;goto b;}'
06:04:09 <pikhq> `` gcc -Os -s src/pikhqbow.c -o bin/pikhqbow
06:04:23 <pikhq> `` echo "rōmaji de yunikōdo wo tesuto shimashō!" | ./bin/pikhqbow
06:04:24 <HackEgo> rōmaji de yunikōdo wo tesuto shimashō!
06:04:35 <pikhq> `` echo "And, well, what about this?" | ./bin/pikhqbow
06:04:37 <HackEgo> And, well, what about this?
06:05:02 <pikhq> `` cat bin/rainbow
06:05:05 <HackEgo> print_args_or_input "$@" | orenbow
06:06:16 <pikhq> `mkx bin/rainbow//print_args_or_input "$@" | pikhqbow
06:06:32 <pikhq> `rainbow "Fine, happy now?"
06:07:14 <pikhq> Will probably do weird shit with combining characters though...
06:07:32 <\oren\> `rainbow https://youtu.be/82prN2pF9Zo
06:07:33 <HackEgo> https://youtu.be/8prN2pFZo
06:08:09 <\oren\> ooh, my terminal doesn't screw up rainbowed urls
06:08:18 <\oren\> I can still click on them
06:08:24 <pikhq> Whaddya know, it doesn't mess up on combining characters.
06:08:42 <pikhq> Except it'll probably get colored weirdly.
06:08:57 <\oren\> are you sure that something didn't normalize it on the way?
06:09:49 <pikhq> Oh, actually, looking at the log, now I am sure.
06:11:06 <\oren\> `` echo "foobar" | zalgo | pikhqbow
06:11:53 <\oren\> i think my terminal just ignores colors set on the combiners
06:12:09 <pikhq> Which is probably reasonable.
06:13:20 <\oren\> `` echo "foobar" | zalgo | orenbow
06:13:24 <HackEgo> [1m[31mf[33mͬ[32mͬ[36mo[34m̷[35m̝[31mo[33m̾[32m̦[36mb[34m̓[35m̹[31ma[33m̈́[32m̊[36mr[34m̻[35m̧[31m \ [33m
06:20:06 <shachaf> Weren't y'all going to reduce the byte count?
06:21:34 <pikhq> I didn't care, I just wanted to make it use IRC colors instead of vt100 colors.
06:22:02 <\oren\> I was preoccupied with the byte count of the output
06:22:29 <\oren\> and now I'm distracted adding more dingbats to my font
06:22:31 <pikhq> Well. To be sure, moving it to IRC colors will reduce the byte count of the output.
06:22:57 <pikhq> Average of 2-3 extra bytes per input instead of... 4-5 or so?
06:24:26 <pikhq> And arguably better text handling, because wchar_t instead.
06:24:38 -!- augur has quit (Remote host closed the connection).
06:24:43 <pikhq> (admittedly a little silly, but w/e)
06:25:18 -!- augur has joined.
06:26:59 -!- augur has quit (Read error: Connection reset by peer).
06:27:22 -!- augur has joined.
06:27:34 -!- augur has quit (Remote host closed the connection).
06:32:23 <shachaf> No, bytes of the executable.
06:32:41 <shachaf> Who cares about the output?
06:33:03 <pikhq> Would you prefer I pessimize the output? :P
06:33:25 <shachaf> Pessimizing is just optimizing in the opposite category.
07:03:40 -!- augur has joined.
07:13:07 -!- lambda-11235 has quit (Quit: Bye).
07:39:00 <shachaf> \oren\: Are you in a union?
07:46:37 <oerjan> oh ais523 joined the nethack devteam
07:56:11 <oerjan> https://www.reddit.com/r/nethack/comments/4r77er/new_devteam_members_bhaak_nethackde_unnethack_and/
08:26:23 -!- AnotherTest has joined.
08:29:30 -!- hppavilion[1] has joined.
08:57:02 <hppavilion[1]> What it does to already-gay kryptonians is as-of-yet unspecified
09:01:05 <oerjan> yellow polkadot kryptonite
09:05:15 <oerjan> i think triangles would be too offensive
09:05:59 <hppavilion[1]> oerjan: Keep in mind, superman is /stereotypically/ gay, AND becomes gayly attracted to the first man he sees
09:09:48 <hppavilion[1]> Then again, one could say "Well that's just how gay superman is- are you criticizing how he chooses to live his life?"
09:10:19 <hppavilion[1]> "Just because he fits the stereotypes of gay doesn't mean it's bad- stereotypical gays are just as valid as non-stereotypical gays"
09:45:05 -!- LKoen has joined.
09:57:00 -!- LKoen has quit (Remote host closed the connection).
09:58:35 -!- LKoen has joined.
10:01:26 -!- oerjan has quit (Quit: Nite).
10:21:15 -!- augur has quit (Remote host closed the connection).
10:29:27 <izabera> version numbering done right: xf86-video-intel-1:2.99.917+674+g9154dff-1
10:32:03 <FreeFull> The intel drivers have been getting lots of updates recently for some reason
10:34:55 <lifthrasiir> epoch - upstream version - downstream revision - git revision - build revision?
10:35:16 <FreeFull> epoch, in case someone decides to do a complete rewrite?
10:35:17 <lifthrasiir> I don't really know Arch's versioning scheme
10:35:30 <lifthrasiir> FreeFull: mostly for otherwise uncorrectable fixes
10:35:40 <FreeFull> lifthrasiir: Most things don't have huge versions like that
10:36:42 <FreeFull> For example the linux package's version is just 4.6.3-1
10:41:21 -!- Vorpal has joined.
10:41:21 -!- Vorpal has quit (Changing host).
10:41:21 -!- Vorpal has joined.
11:14:46 -!- boily has joined.
11:41:15 -!- Vorpal has quit (Ping timeout: 264 seconds).
11:50:32 -!- spiette has joined.
12:18:40 <HackEgo> Sword of Fire and Ice \ 3 \ Artifact -- Equipment \ Equipped creature gets +2/+2 and has protection from red and from blue. \ Whenever equipped creature deals combat damage to a player, Sword of Fire and Ice deals 2 damage to target creature or player and you draw a card. \ Equip {2} \ DST-R, MMA-M
12:20:33 <HackEgo> Omnath, Locus of Rage \ 3RRGG \ Legendary Creature -- Elemental \ 5/5 \ Landfall -- Whenever a land enters the battlefield under your control, put a 5/5 red and green Elemental creature token onto the battlefield. \ Whenever Omnath, Locus of Rage or another Elemental you control dies, Omnath deals 3 damage to target creature or player. \ BFZ-M
12:21:28 <HackEgo> Kessig Cagebreakers \ 4G \ Creature -- Human Rogue \ 3/4 \ Whenever Kessig Cagebreakers attacks, put a 2/2 green Wolf creature token onto the battlefield tapped and attacking for each creature card in your graveyard. \ ISD-R, C15-R
12:22:30 <b_jonas> a new Omnath, changed? funny
12:22:31 -!- augur has joined.
12:22:41 <boily> hppavellon[1]. you should create a debt selling company to unhang your conscience hth
12:23:02 <b_jonas> I think you misspelled hpp's name
12:23:18 <hppavilion[1]> b_jonas: It's my porthello, and my irc client responds to it too
12:24:01 <hppavilion[1]> boily: I was thinking that, in every batch, I would forgive one of the debts (chosen by either some optimization algorithm or just rolling a d9000)
12:24:32 <hppavilion[1]> This isn't even a joke, this is a thing that we've been doing at least since I joined the channel
12:24:44 <b_jonas> like a hellonas or helloren
12:25:19 <b_jonas> there was a French one too
12:25:34 <hppavilion[1]> Or that one time I said <256-digit hex string that appears to be a hash>chaf
12:25:59 <hppavilion[1]> boily: Never seen that one, but it's probably been used, and if it hasn't it should be used from now on
12:27:00 -!- augur has quit (Ping timeout: 250 seconds).
12:27:35 -!- boily has quit (Quit: UNUSUAL CHICKEN).
12:34:28 -!- copumpkin has joined.
12:36:56 <b_jonas> boily: no, I think the French one is bon soerjan or something. And the Hungarian one is probably b_jó napot-s or something
12:37:11 <b_jonas> I didn't know these were called porthello
12:38:54 -!- LKoen has quit (Remote host closed the connection).
12:44:51 -!- LKoen has joined.
13:04:25 -!- Vorpal has joined.
13:08:19 <LKoen> b_jonas: can I use the bonsoerjan? I like it
13:08:36 <b_jonas> LKoen: um, don't ask me, that one is for oerjan, not me
13:09:38 <LKoen> for you it would be bon_journas I guess
13:12:07 <izabera> frozen fever is a 6 minutes short by pixar that's sold for 1.99$ or 5.99€
13:12:39 <izabera> really, the italian version costs 5.99€
13:14:31 <izabera> oh it's not from pixar but only from disney, whatever
13:17:16 <fizzie> hppavilion[1]: 256-*digit* hex string? That's pretty wide for a hash.
13:18:14 <hppavilion[1]> fizzie: I don't know, maybe it was 64? Yeah, it must've been 256-bit
13:18:36 <izabera> fizzie: must. avoid. collisions.
13:20:33 <hppavilion[1]> Huh, the Cincinnati Zoo shot and killed a gorilla that was actively a danger to a 3-year-old child
13:24:55 <b_jonas> hppavilion[1]: how did a child get in there?
13:25:09 <b_jonas> was it a human child? a gorilla child?
13:25:41 <hppavilion[1]> b_jonas: b_jonas: He climbed over a barrier and managed to get past numerous other measures (wires, etc.) before managing to fall 15 feet into a moat
13:26:31 <hppavilion[1]> b_jonas: And even if it was an issue that the child managed to get in, that doesn't really change the fact that there was a child actively in danger, and they had to shoot the gorilla or risk the life of the child
13:27:41 <b_jonas> hppavilion[1]: sure, it's normal that they shoot the gorilla, I'm just surprised that a child can get in
13:28:23 <b_jonas> because here you can observe the gorillas through these huge plexiglass windows iir
13:37:08 -!- spiette has quit (Ping timeout: 272 seconds).
13:37:24 <b_jonas> by the way, what kind of drink is it that Faye just bought (in Questionable Content)? The bottle label look strange. Is it wine, beer, liquor, strong drink?
13:41:47 -!- spiette has joined.
13:47:16 -!- spiette has quit (Ping timeout: 272 seconds).
14:10:37 <hppavilion[1]> `le/rn the walrus//In order to obtain the unredacted documents specifying the true identity of the walrus, contact the Glass Onion (mailing address: UH2BEStWmPI)
14:11:50 -!- LKoen has quit (Remote host closed the connection).
14:16:41 <b_jonas> `learn ¯\_(ツ)_/¯ is the ¯\(°_o)/¯ of urbandictionary
14:16:44 <HackEgo> /hackenv/bin/learn: line 4: wisdom/¯\_(ツ)_/¯: No such file or directory \ Learned '¯\_(ツ)_/¯': ¯\_(ツ)_/¯ is the ¯\(°_o)/¯ of urbandictionary
14:17:37 <b_jonas> `learn ¯\_(ツ)_/¯ is the ¯\(°_o)/¯ of urbandictionary
14:17:41 <HackEgo> Learned '¯\_(ツ)_/¯': ¯\_(ツ)_/¯ is the ¯\(°_o)/¯ of urbandictionary
14:23:44 -!- augur has joined.
14:28:28 -!- augur has quit (Ping timeout: 252 seconds).
14:37:22 <HackEgo> oic//OIC, OIC means Oh I see.
14:37:46 <HackEgo> Unknown Unicode option letter '\'.
14:37:57 <HackEgo> Crack the Earth \ R \ Sorcery -- Arcane \ Each player sacrifices a permanent. \ BOK-C
14:38:10 <HackEgo> #!/bin/sh \ exec perl -e'open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?mi:$ARGV[0])/}<$I>; print($c[rand(@c)] || "No card found.");' "$1"
14:38:47 <b_jonas> ``` sed 's/("\x241)/-- $1/' bin/random-card
14:38:49 <HackEgo> #!/bin/sh \ exec perl -e'open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?mi:$ARGV[0])/}<$I>; print($c[rand(@c)] || "No card found.");' "$1"
14:39:31 <b_jonas> ``` perl -pe 's/("\x241)/-- $1/' bin/random-card
14:39:33 <HackEgo> #!/bin/sh \ exec perl -e'open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?mi:$ARGV[0])/}<$I>; print($c[rand(@c)] || "No card found.");' -- "$1"
14:39:39 <b_jonas> ``` perl -i -pe 's/("\x241)/-- $1/' bin/random-card
14:39:52 <HackEgo> Harrow \ 2G \ Instant \ As an additional cost to cast Harrow, sacrifice a land. \ Search your library for up to two basic land cards and put them onto the battlefield. Then shuffle your library. \ TE-U, IN-C, ZEN-C, C14-C, DDE-C, DDP-C
14:41:25 <b_jonas> hmm, that Crack the Earth is an interesting one. If I rebuild my Spirit-Arcane tribal deck I should consider it.
14:58:00 -!- `^_^v has joined.
15:18:19 -!- gniourf has quit (Quit: Leaving).
15:21:42 -!- gniourf has joined.
15:38:01 -!- Kaynato has joined.
15:49:39 -!- Sgeo__ has quit (Ping timeout: 264 seconds).
15:50:32 -!- Sprocklem has joined.
15:55:01 -!- Sprocklem has quit (Ping timeout: 258 seconds).
16:23:14 <\oren\> shachaf: no, course not. why would computer programmers need a union?
16:23:51 <\oren\> it's not like our working conditions are dangerous
16:27:28 <\oren\> and for that matter, i'd probably get paid less if there was a union
16:27:40 <alercah> we need a union when a struct won't do
16:30:38 <\oren\> punning is bad unless it's type punning
16:41:52 <b_jonas> alercah: In the past, we didn't technically need unions, we could just alias with a char array or memcpy from it. It's only in more modern times when we actually need unions to provide a constexpr-able implementation to sum types like optional
17:09:48 -!- Alcest has quit (Ping timeout: 276 seconds).
17:11:51 -!- AnotherTest has quit (Ping timeout: 264 seconds).
17:12:40 <\oren\> Dredge Ship \ UU \ Creature -- Ship \ U, sacrifice Dredge Ship: Search your library for an Island and place it on the battlefield tapped. \ 2/2 \
17:14:36 -!- adu has joined.
17:14:48 <b_jonas> \oren\: would that be like an explorer ship?
17:14:57 <b_jonas> finding and conquering new isladns
17:16:10 <\oren\> nah, it's a Dredger ship: it dredges up sand and piles it to make an aritfical island
17:16:27 <\oren\> like the Chinese have been doing lately
17:16:36 <b_jonas> \oren\: but in that case why would you have to sacrifice it?
17:17:46 <\oren\> you sacrifice it because they were killed by the natives
17:18:30 <b_jonas> mind you, I have the feeling that blue shouldn't be able to do this so cheaply
17:18:39 <b_jonas> `card-by-name Silkwing Scout
17:18:46 <b_jonas> because it's very off-color to them
17:19:07 <HackEgo> Silkwing Scout \ 2U \ Creature -- Faerie Scout \ 2/1 \ Flying \ {G}, Sacrifice Silkwing Scout: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. \ DIS-C
17:19:07 <b_jonas> `card-by-name Embodiment of Spring
17:19:11 <HackEgo> Embodiment of Spring \ U \ Creature -- Elemental \ 0/3 \ {1}{G}, {T}, Sacrifice Embodiment of Spring: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. \ KTK-C
17:19:16 <b_jonas> `card-by-name Dreamscape Artist
17:19:18 <HackEgo> Dreamscape Artist \ 1U \ Creature -- Human Spellshaper \ 1/1 \ {2}{U}, {T}, Discard a card, Sacrifice a land: Search your library for up to two basic land cards and put them onto the battlefield. Then shuffle your library. \ PLC-C
17:21:07 <\oren\> a lot of cards just say land or basic land. it seems rarer to see things like 'search for a Mountain' 'sacrifice a Forest'
17:21:33 <b_jonas> \oren\: that's true, but a few restrict to a specific land type for power reasons
17:22:31 <b_jonas> Utopia Sprawl is an example, compare it to Wild Growth
17:22:49 <b_jonas> and this is even more important outside of green
17:29:13 <\oren\> Hmm... i wonder whether a good deck could be made using only cards that cose one mana?
17:30:29 <b_jonas> \oren\: in what sort of format or metagame?
17:32:39 -!- ais523 has joined.
17:33:10 <\oren\> you'd want to go for a quick game because with only 1 mana cards you'd go through your library very quickly
17:34:04 <b_jonas> \oren\: if you want such a deck, I'd think of a combo deck rather, which is less likely to work in standard this way
17:39:28 <shachaf> \oren\: that's what employers want you to think hth
17:39:35 -!- AnotherTest has joined.
17:40:25 <alercah> shachaf: you have an option of joining a union?
17:41:17 <\oren\> Hmm well it's my understanding that unions tend to move people's pay toward the average. since mine is above the average I don't want that.
17:43:02 <\oren\> also, i defiantly don't want to pay union dues
17:48:31 -!- idris-bot has quit (Ping timeout: 240 seconds).
17:50:45 -!- Melvar has quit (Ping timeout: 276 seconds).
17:51:00 -!- LKoen has joined.
17:51:40 <shachaf> What if it moved the average up?
17:51:51 <shachaf> What is the average, anyway? Maybe you're misled about the average?
17:52:45 -!- Melvar has joined.
17:59:09 <\oren\> shachaf: well the average would include people who are far less competent than me
17:59:19 -!- idris-bot has joined.
17:59:46 <\oren\> I don't want to be lumped in with every copypasta slinger
18:00:16 -!- Guest53854 has joined.
18:00:23 -!- adu has quit (Quit: adu).
18:05:25 <\oren\> also, in general I have a bad impression of unions because they have ruined Toronto
18:06:19 <\oren\> I still remember when the garbage people struck and the city smelled of rotting food for weeks
18:06:48 <\oren\> even now the construction unions are sucking our municipal funds dry
18:07:04 <ais523> when the garbage people went on strike here on the UK the government hired temp workers to do the garbage collection
18:07:12 <ais523> and apparently they were both cheaper and faser than the actual official garbage collectors
18:09:14 <alercah> \oren\: public sector unions suck
18:09:19 <alercah> private sector unions are ok usually
18:09:32 <alercah> problem with public sector unions is they have like nothing to lose
18:09:39 <alercah> they can't drive a government out of business
18:13:01 -!- adu has joined.
18:17:44 <b_jonas> `card-by-name Livewire Lash
18:17:56 <HackEgo> Livewire Lash \ 2 \ Artifact -- Equipment \ Equipped creature gets +2/+0 and has "Whenever this creature becomes the target of a spell, this creature deals 2 damage to target creature or player." \ Equip {2} \ SOM-R
18:18:32 <b_jonas> not target of a spell or ability
18:24:08 -!- adu has quit (Quit: adu).
18:24:56 -!- keemyb has joined.
18:32:26 <hppavilion[1]> Verdict of the SECOHE: Islam is not really "the" religion of peace- many Muslims are peaceful, but that isn't because of their religion, it's because they weren't douchebags to begin with; similarly, violent Muslims would probably be violent anyway, but Islam gives them a more clear way to channel it. The peace- and the violence- comes from the people, not from the religion
18:43:11 -!- jaboja has joined.
18:46:58 <izabera> http://eidogo.com/#A30WVDXD enjoy :P
18:47:37 -!- ais523 has quit.
19:00:21 <\oren\> I redesigned http://www.orenwatson.be/allfiles.htm to cope with directories! now not everything has to be in /var/www/html
19:01:46 <int-e> someone on ##math mentioned http://euclidthegame.com/ ... I think some people here might enjoy it (constructive geometry)
19:02:54 -!- pdxleif has quit (Ping timeout: 244 seconds).
19:07:25 -!- pdxleif has joined.
19:13:14 -!- adu has joined.
19:13:57 <hppavilion[1]> int-e: I've always wanted to learn c/se, but it seemed like the most boring thing I could possibly do, so I didn't
19:14:38 <shachaf> \oren\: I think many programmers are overpaid compared to the value they provide to society, but underpaid compared to the value they provide to their employers.
19:15:09 <shachaf> I'm pretty sure that goes for me right now. Probably for you. Who knows.
19:20:18 -!- adu has quit (Quit: adu).
19:34:11 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
19:52:52 -!- Guest53854 has quit (Remote host closed the connection).
20:12:05 <\oren\> i use .ans to mean a file with ansi color escapes in it
20:17:53 -!- LKoen has quit (Remote host closed the connection).
20:18:35 -!- wob_jonas has joined.
20:19:44 -!- LKoen has joined.
20:21:58 <wob_jonas> Why are the logos for SQLite and Apache basically the same?
20:33:36 -!- LKoen has quit (Remote host closed the connection).
20:53:10 -!- LKoen has joined.
21:04:09 <int-e> wob = waste of bandwidth, hmm?
21:05:11 <wob_jonas> int-e: no, wob as in http://www.xkcd.com/148/ because it's through a web-based irc client
21:06:22 -!- `^_^v has quit (Read error: Connection reset by peer).
21:06:44 -!- `^_^v has joined.
21:07:49 <myname> https://www.kickstarter.com/projects/deadgentlemen/the-gamers-episode-1?ref=project_link :o
21:13:17 -!- augur has joined.
21:33:17 <\oren\> i wish tmux would detect somehow that there's another tmux inside it and seamlessly integrate
21:33:52 <wob_jonas> \oren\: hmm.... that would be interesting, but I think it should be optional
21:34:15 <\oren\> ok, maybe there would be a button like ctrl-b alt-i that integrates
21:34:33 <wob_jonas> \oren\: right, or a configuration option or command-line switch or something
21:34:44 <\oren\> actually that would be much easier than it automatically detecting itself
21:35:06 <wob_jonas> why? detecting automatically isn't actually difficult
21:36:06 <wob_jonas> you just need an option and command for actually integrating IF it detects
21:36:57 <wob_jonas> I guess you could even integrate it in some of those crazy tabbed terminal emulators people use, with a proper protocol.
21:38:50 <\oren\> oh, i see, it would send a quick recognition string when it starts up
21:58:07 -!- digitalc1ld has changed nick to digitalcold.
22:04:36 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
22:36:40 <HackEgo> mroman//mroman is a leading artist in password security (SFW). He also likes black madness. He can design password hashes that are worse than the identity function. He invented the identity function. He's also an artist in unconventional warfare.
22:40:03 -!- LKoen has quit (Remote host closed the connection).
22:42:50 <myname> i should invent something, too
22:44:31 <wob_jonas> myname: it's usually Taneb who invents things here
22:44:37 <wob_jonas> be careful not to invent the same things as he did
22:45:25 <myname> at best i am like schönfinkel
22:54:50 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client).
22:57:08 -!- boily has joined.
23:01:58 <\oren\> i nvented the rubblesort
23:03:44 <\oren\> it is a bubblesort but instead of iterating over the array you do them in a random order each pass
23:04:53 <\oren\> this makes the rubblesort immune to malicious input while retaining the bubblesort's raw performance
23:08:46 -!- `^_^v has quit (Ping timeout: 252 seconds).
23:10:40 -!- bb010g has joined.
23:18:03 -!- adu has joined.
23:27:45 -!- spockers has quit (Ping timeout: 246 seconds).
23:27:47 <boily> mhelloon-mhelloon!
23:29:40 -!- Sprocklem has joined.
00:00:19 -!- Melvar has quit (Ping timeout: 258 seconds).
00:01:36 -!- idris-bot has quit (Ping timeout: 272 seconds).
00:05:41 -!- adu has quit (Quit: adu).
00:13:53 -!- Melvar has joined.
00:15:43 <HackEgo> php//php is the PigeonHole Principle
00:17:13 -!- Sgeo__ has joined.
00:21:55 -!- oerjan has joined.
00:24:33 -!- sebbu has quit (Ping timeout: 240 seconds).
00:25:12 <quintopia> you mean topanga? topanga matthews?
00:25:30 <oerjan> i don't know topanga matthews, sorry.
00:26:05 <quintopia> (that would be the premarital topanga)
00:26:38 <oerjan> i don't usually watch tv, for a start.
00:27:10 <quintopia> sure sure. for a second, you don't watch american tv.
00:27:39 <quintopia> but we can always pretend you understand these things
00:27:48 <oerjan> i'm not sure there's that much difference as far as soaps are considered.
00:28:24 <quintopia> boy meets world would not be considered particularly soapy hth
00:28:25 <oerjan> although i hear norway has produced more soaps after i stopped watching.
00:28:33 <oerjan> well i wouldn't know, would i?
00:41:19 <HackEgo> Thé is an oddly-spelled hot beverage popular in the Commonwealth.
00:41:40 <oerjan> `le/rn porthello/Hellonfused one. Porthellos are the standard greeting format in #esoteric. Best enjoyed with some thé or caffè and a fternooner.
00:43:25 <boily> quinthellopia! the strike is crippling my chi.
00:43:46 <boily> there's even a lockout. complete nonsense.
00:44:26 <boily> Some Games Done Quick?
00:44:32 <oerjan> i'm sure the OQLF mandates strikes to keep the cultural connection.
00:46:17 <oerjan> boily: are you, yourself, on strike?
00:46:33 <oerjan> or is it just the general environment of nothing working
00:47:30 <boily> quintopia: are there any hilites from this year?
00:48:11 <boily> oerjan: no, it's just Summer. praise be unto the Orange Cone.
00:49:32 <oerjan> in norway, strikes are usually in late spring.
00:50:05 <oerjan> since that's when most (all?) tariff agreements are renegotiated.
00:50:12 <quintopia> boily: i missed a blindfold run of castlevania sotn
00:50:42 <quintopia> boily: there's a tas on saturday of smb 1,2, and 3 all simultaneously from the same input sequence
00:50:50 <oerjan> which does wonders for the exam period when teachers are involved.
00:51:07 <quintopia> boily: super meat boy in half an hour
00:51:50 -!- LKoen has joined.
00:52:09 <quintopia> boily: blind kaizo smm race on friday that i will have to miss at work :(
00:52:43 <oerjan> apropos kaizo, i think boily missed my porthello.
00:55:37 <boily> I missed it >_>'...
00:56:50 * oerjan briefly ponders the porthello singularity, but realizes making them _totally_ impenetrable is probably too easy.
00:59:09 -!- LKoen has quit (Remote host closed the connection).
01:02:40 -!- augur has quit (Remote host closed the connection).
01:03:13 -!- augur has joined.
01:04:30 -!- adu has joined.
01:05:03 <quintopia> time to go home so not to miss the smb run
01:06:02 <FireFly> I missed the blindfolded SOTN too, will have to watch it tomorrow
01:07:11 -!- augur has quit (Ping timeout: 240 seconds).
01:18:07 -!- jaboja has quit (Ping timeout: 260 seconds).
01:20:12 -!- LKoen has joined.
01:26:47 -!- LKoen has quit (Remote host closed the connection).
01:34:18 -!- atehwa_ has joined.
01:37:37 -!- atehwa has quit (Ping timeout: 244 seconds).
01:38:31 -!- atehwa_ has quit (Ping timeout: 240 seconds).
01:38:35 -!- lambda-11235 has joined.
01:39:15 -!- atehwa has joined.
01:44:16 -!- atehwa_ has joined.
01:44:51 -!- atehwa has quit (Ping timeout: 264 seconds).
01:48:31 -!- atehwa_ has quit (Ping timeout: 240 seconds).
01:49:57 -!- Nathan2055 has joined.
01:50:11 -!- Nathan2055 has left.
01:50:22 -!- atehwa has joined.
01:54:01 <HackEgo> #!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ [ -e "wisdom/$topic" ] && verb="Relearned" || verb="Learned" \ echo "$1" >"wisdom/$topic" \ echo "$verb '$topic': $1"
01:55:42 -!- atehwa has quit (Ping timeout: 258 seconds).
01:55:49 <HackEgo> args \ fruit \ sh \ spline \ spout \ tempcmd \ testcmd \ tmp_jonas
01:56:05 <HackEgo> sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" | lowercase)"; value="${1#*$sep}"; [ -e "wisdom/$key" ] && verb="Relearned" || verb="Learned"; echo "$value" > "$(echo-p "wisdom/$key")" && echo "$verb «$key»"
01:56:37 -!- atehwa has joined.
01:56:43 <HackEgo> the Toe of Harriness's Enclosure
01:57:21 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…).
01:57:33 <oerjan> `sled bin/learn//>.wisdom.topic./>"$(echo-p "wisdom/$topic")"/
01:57:34 <HackEgo> sed: -e expression #1, char 1: unknown command: `>'
01:58:01 <oerjan> `sled bin/learn//s,>.wisdom.topic.,>"$(echo-p "wisdom/$topic")",
01:58:02 <HackEgo> bin/learn//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ [ -e "wisdom/$topic" ] && verb="Relearned" || verb="Learned" \ echo "$1" >"wisdom/$topic" \ echo "$verb '$topic': $1"
01:58:43 <oerjan> `sled bin/learn//s,[>].wisdom.topic.,>"$(echo-p "wisdom/$topic")",
01:58:44 <HackEgo> bin/learn//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ [ -e "wisdom/$topic" ] && verb="Relearned" || verb="Learned" \ echo "$1" >"wisdom/$topic" \ echo "$verb '$topic': $1"
02:01:21 <oerjan> `` sed 's,[>].wisdom.topic.,>"$(echo-p "wisdom/$topic")",' bin/learn
02:01:23 <HackEgo> #!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ [ -e "wisdom/$topic" ] && verb="Relearned" || verb="Learned" \ echo "$1" >"wisdom/$topic" \ echo "$verb '$topic': $1"
02:01:23 <adu> oerjan: the banksters have taken over wall street?
02:02:03 -!- atehwa has quit (Ping timeout: 240 seconds).
02:02:15 <oerjan> `` sed 's,[>].wisdom.topic.,>"\$(echo-p "wisdom/\$topic")",' bin/learn
02:02:16 <HackEgo> #!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ [ -e "wisdom/$topic" ] && verb="Relearned" || verb="Learned" \ echo "$1" >"wisdom/$topic" \ echo "$verb '$topic': $1"
02:02:37 -!- atehwa has joined.
02:02:38 <oerjan> `sled bin/learn//s,[>].wisdom..topic.,>"$(echo-p "wisdom/$topic")",
02:02:41 <HackEgo> bin/learn//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ [ -e "wisdom/$topic" ] && verb="Relearned" || verb="Learned" \ echo "$1" >"$(echo-p "wisdom/$topic")" \ echo "$verb '$topic': $1"
02:03:01 <oerjan> `learn te/sting is important.
02:03:05 <HackEgo> Learned 'te/sting': te/sting is important.
02:03:08 <adu> oerjan: the sun is too hot?
02:03:22 <oerjan> adu: i forgot a character in my sed pattern.
02:03:33 <adu> oerjan: oh ok
02:03:47 <HackEgo> ls: cannot access wisdom/te: No such file or directory
02:04:02 <oerjan> tswett: `forget cleans up parent directories
02:04:13 <HackEgo> #!/bin/sh \ rm-p "wisdom/$(echo "$1" | tr A-Z a-z)" \ echo "Forget what?"
02:04:26 <tswett> I was thinking "Forget what?" was an error message.
02:04:33 <tswett> > sum . replicate 10 $ 0.1
02:04:34 <oerjan> no, just an inside joke.
02:09:03 -!- atehwa has quit (Ping timeout: 240 seconds).
02:10:34 -!- atehwa has joined.
02:16:42 -!- atehwa_ has joined.
02:16:48 -!- atehwa has quit (Ping timeout: 250 seconds).
02:18:31 -!- copumpkin has joined.
02:19:24 <adu> oerjan: https://lh3.googleusercontent.com/fJFtYlv544n7DdqGBDVT1TRRE2HxW0JKH2blUbnmJyQtgKrexGHVrRuO6Sv1Q1oO2uPGaR0lkucpNvvew8B5euD95gI7sIahwt2gTSvAgr9ElLCHlhM
02:20:27 <tswett> > let mid x y z = min (max x y) (max (min x y) z) in [mid 1 2 3, mid 1 3 2, mid 2 1 3, mid 2 3 1, mid 3 1 2, mid 3 2 1]
02:21:08 <oerjan> > let mid x y z = sort [x,y,z} !! 1 in [mid 1 2 3, mid 1 3 2, mid 2 1 3, mid 2 3 1, mid 3 1 2, mid 3 2 1]
02:21:10 <lambdabot> <hint>:1:28: parse error on input ‘}’
02:21:23 <oerjan> > let mid x y z = sort [x,y,z] !! 1 in [mid 1 2 3, mid 1 3 2, mid 2 1 3, mid 2 3 1, mid 3 1 2, mid 3 2 1]
02:25:01 <HackEgo> /In order to obtain the unredacted documents specifying the true identity of the walrus, contact the Glass Onion (mailing address: UH2BEStWmPI)
02:25:21 <oerjan> `slwd the walrus//s,.,,
02:25:24 <HackEgo> wisdom/the walrus//In order to obtain the unredacted documents specifying the true identity of the walrus, contact the Glass Onion (mailing address: UH2BEStWmPI)
02:25:40 <oerjan> `slwd the walrus//s,$,.,
02:25:43 <HackEgo> wisdom/the walrus//In order to obtain the unredacted documents specifying the true identity of the walrus, contact the Glass Onion (mailing address: UH2BEStWmPI).
02:27:28 <oerjan> @tell b_jonas i fixed `learn so it creates parent directories like the other versions.
02:31:35 -!- tromp has joined.
02:32:12 -!- Kaynato has quit (Ping timeout: 246 seconds).
02:32:39 -!- boily has quit (Quit: EXSANGUINE CHICKEN).
02:47:33 -!- lambda-11235 has quit (Quit: Bye).
02:48:32 -!- tromp has quit (Remote host closed the connection).
02:50:54 -!- hppavilion[1] has joined.
02:51:00 <hppavilion[1]> Quote from Wikipedia: This is an allusion to the Ray Bradbury novel Fahrenheit 451 and possibly the film thereof, 451 °F (233 °C) being equivalent to 232 Centigrade.
02:51:17 <hppavilion[1]> Apparently, 233 and 232 are really the same number
02:51:53 <pikhq> Depends on if you round up or down.
02:55:42 <oerjan> well at least it continues the tradition of messing up the numbers
02:57:04 <oerjan> (iirc the temperature that the book was supposed to be named after is 451 °C)
02:57:47 <lifthrasiir> > (In reality, scientists place the autoignition temperature of paper anywhere from high 440 degrees Fahrenheit to some 30 degrees hotter, depending on the study and type of paper.)
02:57:48 <lambdabot> <hint>:1:60: parse error on input ‘of’
02:58:02 <hppavilion[1]> oerjan: No, it's roughly 451 F, though studies put it from 440 to... more
02:58:15 <lifthrasiir> okay, I'm running out of good prefix-quotation punctuation
02:58:34 <oerjan> shockingly, it seems not
02:58:42 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ .
02:58:50 <hppavilion[1]> oerjan: Really, it's not a meddling issue so much as a why-the-fuck-did-a-SF-writer-use-Fahrenheit issue
02:59:01 <tswett> So I want to write a method that, given a bunch of symbols labeled with nonnegative floating point numbers, selects a random symbol, with each symbol's probability being proportional to the number.
02:59:08 <hppavilion[1]> I voe that all quote prefixes from now on be $Q((U$&
02:59:27 <tswett> I'm not sure what sort of algorithm to use.
02:59:52 <hppavilion[1]> tswett: I don't know, but I have the sneaking feeling godel is going to fuck this up somehow. I would be impressed, but not surprised
02:59:56 <tswett> The algorithm doesn't have to be exact by any means. But it also shouldn't be something that crashes.
03:00:11 <tswett> hppavilion[1]: this is definitely computable.
03:01:58 <tswett> By the way, the symbols are bytes. There are always exactly 256 of them.
03:04:04 <oerjan> tswett: sum the probabilities for a symbol and the previous ones. then make a table, select a random number from 0 to the total sum, and do binary search.
03:04:40 <oerjan> you might want to divide the probabilities by the total sum to make it 1.
03:05:28 <oerjan> well, this is assuming you'll use the same probabilities for several samplings.
03:05:59 -!- lambda-11235 has joined.
03:06:04 <tswett> Hmm. According to the documentation...
03:06:17 <tswett> The difference between cumsum and cumsumi is that cumsum is in-place and cumsumi is not.
03:06:26 <tswett> The difference between div and divi is that divi is in-place and div is not.
03:06:34 <tswett> Anyone notice something odd there?
03:07:03 <oerjan> i have a hunch the first is switched.
03:07:06 <tswett> I'm just going to trust the documentation even though it seems like it can't possibly be right.
03:07:40 <tswett> I really wish they'd just used names like "cumSumInPlace" and "divInPlace".
03:08:44 <oerjan> cumulative sum sounds like the thing, anyway
03:11:51 <oerjan> (assuming that's like haskell scanl1 (+))
03:14:26 -!- LKoen has joined.
03:19:48 <tswett> > scanl1 (+) [1,2,3,3,3,3,3,3,3,2,2,2,2,2]
03:19:50 <lambdabot> [1,3,6,9,12,15,18,21,24,26,28,30,32,34]
03:20:16 -!- tromp has joined.
03:20:38 -!- spockers has joined.
03:20:52 -!- spiette has joined.
03:23:51 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
03:29:57 -!- spiette has quit (Ping timeout: 246 seconds).
04:35: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.”).
04:42:53 -!- tromp has quit (Remote host closed the connection).
05:15:49 <\oren\> Thank goodness, I'm not the only one who noticed that Michelangelo had no idea what a woman looks like
05:20:16 <\oren\> (I was looking at a "3d interactive panorama" of the sistine chapel and noticed that Eve was looking a little.. manly)
05:28:49 <\oren\> Raphael on the other hand, appears to know what women look like
05:43:34 -!- tromp has joined.
05:47:42 -!- tromp has quit (Ping timeout: 244 seconds).
05:59:04 -!- hppavilion[1] has joined.
06:02:12 -!- augur has joined.
06:22:44 <HackEgo> grep: /usr/share/dict/words: No such file or directory
06:25:34 <shachaf> `` grep -P '(.)\1{2}' share/dict-words
06:28:04 <HackEgo> Iridescent Drake \ 3U \ Creature -- Drake \ 2/2 \ Flying \ When Iridescent Drake enters the battlefield, put target Aura card from a graveyard onto the battlefield under your control attached to Iridescent Drake. \ UD-U
06:28:31 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
06:36:45 -!- sebbu has joined.
07:13:10 -!- lambda-11235 has quit (Quit: Bye).
07:14:32 -!- adu has quit (Quit: adu).
07:37:35 -!- hppavilion[1] has joined.
07:44:01 -!- tromp has joined.
07:45:17 <hppavilion[1]> https://en.wikipedia.org/wiki/Template:Genocide is... interesting
07:48:27 -!- tromp has quit (Ping timeout: 264 seconds).
07:50:57 <izabera> how dare they label things as issues
07:51:31 -!- puckipedia has quit (Ping timeout: 240 seconds).
07:53:31 <hppavilion[1]> "It is a matter of honor with me to be absolutely clean and unequivocal in relation to anti-Semitism" -- Friedrich Nietzsche
07:54:19 -!- puckipedia has joined.
08:16:27 -!- AnotherTest has joined.
08:20:07 -!- FireFly has quit (Ping timeout: 244 seconds).
08:22:31 -!- FireFly has joined.
08:31:03 -!- AnotherTest has quit (Ping timeout: 264 seconds).
08:33:47 <izabera> https://www.youtube.com/watch?v=bKgf5PaBzyg
08:42:25 -!- FireFly has quit (Ping timeout: 252 seconds).
08:43:11 -!- FireFly has joined.
09:15:57 -!- oerjan has quit (Quit: Nite).
09:20:40 -!- Froox has joined.
09:23:27 -!- Frooxius has quit (Ping timeout: 246 seconds).
09:32:08 -!- augur has quit (Remote host closed the connection).
09:39:57 <izabera> http://www.tomsarazac.com/tom/opinions/xterm-problems.html good read
10:14:01 -!- AnotherTest has joined.
10:14:58 -!- MoALTz has joined.
10:20:24 -!- AnotherTest has quit (Ping timeout: 250 seconds).
10:28:27 -!- AnotherTest has joined.
10:45:12 <FireFly> Should I read "xterms" as "teminal emulators supposed to be compatible with xterm"?
10:45:28 -!- tromp has joined.
10:45:33 <FireFly> hm no, looks like forks of xterm
10:49:52 -!- tromp has quit (Ping timeout: 250 seconds).
10:52:01 <FireFly> Speaking of terminal emulators, http://www.leonerd.org.uk/hacks/fixterms/
11:02:27 <b_jonas> FireFly: I actually don't completely like that proposal. Some of it makes sense, but some of it should be optional and active only when an app requests that mode with an escape sequence and the user allows it: I like the fact that c-M, c-J, c-?, c-H, c-I can be entered in two ways, and especially like the fact that space can be entered as shift-space.
11:05:08 <b_jonas> Also, the proposal seems half-done, because it doesn't mention what should happen with some of the control-numbers, which are sometimes mapped so that c-3 c-4 c-5 c-7 are an alias of c-\ c-[ c-] c-_ in some order
11:12:27 <b_jonas> (Nor does it seem to mention the key codes starting with "\eO", despite that those matter for the timing info too.)
11:13:52 <int-e> that wasn't a good read... there is a reasonable complaint in there but wading through the insults was tiresome
11:24:11 -!- AnotherTest has quit (Ping timeout: 258 seconds).
11:30:11 -!- tromp has joined.
11:33:00 -!- augur has joined.
11:33:18 -!- boily has joined.
11:34:20 <hppavilion[1]> https://upload.wikimedia.org/wikipedia/commons/6/62/Feb1712.jpg is my new favorite 1712 swedish calendar
11:38:16 -!- augur has quit (Ping timeout: 272 seconds).
11:42:10 <hppavilion[1]> Ugh, it's annoying when you look for something with EXACT times and they don't include seconds
11:53:40 <hppavilion[1]> myname: Where could I go that the people there would be offended, but only a couple could figure out that they should be, and would have a hard time explaining it to everyone else?
11:56:12 <b_jonas> hppavilion[1]: probably anywhere if you make an obscure enough joke
11:56:39 <b_jonas> an obscure and hard to explain one that is
11:59:09 <b_jonas> hppavilion[1]: the hard part is making the joke hard to _explain_, not just hard to recognize
12:02:39 <deltab> I've noticed a program look for ~/.terminfo
12:08:23 -!- ais523 has joined.
12:10:40 <b_jonas> deltab: yes, that's the directory where programs using terminfo databases look for user (not system) terminfo description files, unless the program is set[gu]id or you set the TERMINFO env-var. See the terminfo(5) manual from ncurses.
12:12:28 -!- tromp has quit (Remote host closed the connection).
12:13:00 <myname> feminists are easy to insult
12:31:21 -!- boily has quit (Quit: DIALECT CHICKEN).
12:51:25 -!- LKoen has joined.
12:54:43 -!- AnotherTest has joined.
13:15:13 -!- spiette has joined.
13:28:37 <hppavilion[1]> What's the easiest way to fuck with the rules of mohammed-drawing?
13:29:19 -!- AnotherTest has quit (Ping timeout: 250 seconds).
13:34:06 -!- augur has joined.
13:34:54 -!- spiette has quit (Quit: :qa!).
13:37:26 <hppavilion[1]> OK, I seem to be missing something with xkcd garden
13:38:25 -!- augur has quit (Ping timeout: 250 seconds).
13:46:19 -!- ais523 has quit (Quit: lunchtime).
13:59:48 -!- Kaynato has joined.
14:02:35 <hppavilion[1]> That moment when Safety Dance unexpectedly starts playing in the background
14:04:12 <hppavilion[1]> In the future, everyone will have brain implants that improve our understandings of music theory and composition and gives us minor telepathic powers for song syncronization
14:07:28 <izabera> https://vimeo.com/161783929/dba6a42ad3 knuth is so cute
14:07:33 -!- Sgeo__ has quit (Ping timeout: 240 seconds).
14:12:59 -!- tromp_ has joined.
14:17:25 -!- tromp_ has quit (Ping timeout: 250 seconds).
14:39:11 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
14:44:58 <HackEgo> olist 1043: shachaf oerjan Sgeo FireFly boily nortti b_jonas
14:53:35 -!- `^_^v has joined.
15:34:41 -!- augur has joined.
15:39:19 -!- augur has quit (Ping timeout: 250 seconds).
16:14:17 -!- tromp_ has joined.
16:18:33 -!- tromp_ has quit (Ping timeout: 240 seconds).
17:03:16 <\oren\> the fact that he wants to take the xterm developers and "bend them over and have at it" could be taken in multiple ways.
17:06:10 -!- PinealGlandOptic has joined.
17:12:19 -!- AnotherTest has joined.
17:13:47 -!- myndzi has quit (Ping timeout: 250 seconds).
17:13:57 -!- J_Arcane has joined.
17:35:38 -!- augur has joined.
17:40:03 -!- augur has quit (Ping timeout: 240 seconds).
17:54:19 -!- ais523 has joined.
18:34:11 <\oren\> I don't think i've ever used an xterm-based terminal
18:42:47 -!- PinealGlandOptic has quit (Quit: leaving).
18:51:00 -!- `^_^v has quit (Quit: This computer has gone to sleep).
18:51:09 -!- `^_^v has joined.
19:07:18 -!- augur has joined.
19:37:41 <izabera> error: a label can only be part of a statement and a declaration is not a statement
19:38:17 <izabera> it's the most idiotic limitation they could come up with
19:38:32 -!- LKoen has quit (Remote host closed the connection).
19:38:42 <izabera> the single most pointless stupid dumb limitation in the whole history of programming languages
19:47:10 <\oren\> just put a ; after all labels
19:47:33 <\oren\> this works unless you're in a one line if statement
19:52:42 <izabera> why is this stupid rule there in the first place
19:55:55 <\oren\> originally, you had declarations at the start of a function, and statements after that. mixing them at all was an extension to c90, adopted only in c99
19:56:15 <izabera> it's been 40 years since "originally"
19:59:26 <\oren\> `` echo -e '#include <stdio.h>\nint main(){printf("hello\\n");int i=30;printf("this won'\''t work\\n");}' | gcc -xc -otest -
19:59:53 -!- gamemanj has joined.
20:00:15 <\oren\> `` echo -e '#include <stdio.h>\nint main(){printf("hello\\n");int i=30;printf("this won'\''t work\\n");}' | gcc -std=c90 -xc -otest -
20:00:49 <izabera> unrelated: how do i get a readable fd from a fd opened with O_PATH ?
20:01:56 <\oren\> `` echo -e '#include <stdio.h>\nint main(){printf("hello\\n");int i=30;printf("this won'\''t work\\n");}' | gcc -std=c90 -pedantic -xc -otest -
20:02:16 <HackEgo> <stdin>: In function ‘main’: \ <stdin>:2:30: warning: ISO C90 forbids mixed declarations and code [-pedantic]
20:02:26 <shachaf> \oren\: Why write to the root directory rather than to tmp/?
20:02:34 <shachaf> That way you're putting it in hg history.
20:02:37 <shachaf> Pretty scow move if you ask me.
20:03:04 <HackEgo> Scow (S-cow) is canned meat made from cows with a lisp.
20:03:46 <HackEgo> `culprits` is a program that lists the lists the nicks responsible for a wisdom entry. Usage: `culprits wisdom/ENTRY
20:04:28 <gamemanj> `learn cons are small mammals which, shortly after birth, eat two other mammals. they then live on sunlight and grass.
20:04:34 <HackEgo> Learned 'con': cons are small mammals which, shortly after birth, eat two other mammals. they then live on sunlight and grass.
20:05:03 <shachaf> What I know is that it doesn't live up to the guidelines.
20:05:10 <\oren\> shachaf: lisp was mentioned recently
20:05:31 <shachaf> Yes, but that wisdom entry appears to have no redeeming value.
20:05:43 <gamemanj> in which case, feel free to alter/remove it
20:05:45 <shachaf> But I could just be missing it.
20:06:01 <shachaf> Yes. For example the guideline that says that you capitalize sentences.
20:06:15 <shachaf> I can remove it, but maybe I'm missing something.
20:06:51 <gamemanj> `learn Cons are small mammals which, shortly after birth, eat two other mammals. They then live on sunlight and grass, until they are finally removed from existence.
20:06:54 <\oren\> you must capitalize SENTENCES whenever it appears in a wisdom entry
20:06:55 <HackEgo> Relearned 'con': Cons are small mammals which, shortly after birth, eat two other mammals. They then live on sunlight and grass, until they are finally removed from existence.
20:07:24 <\oren\> shachaf: do you know lisp
20:08:16 <\oren\> cons is the function that takes two arguments and makes a 2-tuple of them
20:10:15 <\oren\> AAAAAAAA wai don tyu gedit?
20:11:22 <HackEgo> Cons are small mammals which, shortly after birth, eat two other mammals. They then live on sunlight and grass, until they are finally removed from existence.
20:12:01 <\oren\> imagining the cons as cute little bunnies or somehting
20:13:10 <MDude> We don't need to hide the hats?
20:13:27 <shachaf> On the other hand, the other day a person insisted that the joke at the top of http://www.scottaaronson.com/writings/bignumbers.html isn't funny.
20:13:38 <shachaf> I didn't understand that. It's a good joke.
20:15:26 <int-e> well it made me laugh.
20:15:47 -!- tromp_ has joined.
20:17:25 <int-e> not sure about the cons... certainly didn't make me laugh
20:20:28 -!- tromp_ has quit (Ping timeout: 258 seconds).
20:20:34 <MDude> I set out to make a program in that goes through each counting number, and finds the position of that number's least signifigant binary 1 digit.
20:20:58 <int-e> "counting number"... natural number?
20:21:01 <MDude> But for some reason I'm not able to actually accomplush that?
20:21:12 <int-e> MDude: it won't terminate on 0 hth
20:21:14 <MDude> Baby number? Froth number?
20:21:53 <MDude> Counting numbers ar enatural numbers, sure.
20:21:54 <shachaf> int-e: A counting number is a number used by Count von Count.
20:22:01 <shachaf> He starts counting at 1, so 0 is no problem.
20:22:45 <MDude> Yes, I meant the set that starts with 1.
20:23:33 <int-e> > fix ((1:) . (>>= \x -> [x + 1, 1]))
20:23:35 <lambdabot> [1,2,1,3,1,2,1,4,1,2,1,3,1,2,1,5,1,2,1,3,1,2,1,4,1,2,1,3,1,2,1,6,1,2,1,3,1,2...
20:24:50 <MDude> Now, what language is that program?
20:25:12 <MDude> I guess lambda calculus?
20:25:14 <int-e> > fix (concat . transpose . (repeat 1 :) . return . fmap succ) -- roughly the same with a more versatile dictionary
20:25:16 <lambdabot> [1,2,1,3,1,2,1,4,1,2,1,3,1,2,1,5,1,2,1,3,1,2,1,4,1,2,1,3,1,2,1,6,1,2,1,3,1,2...
20:26:04 <int-e> lambdabot speaks Haskell
20:26:18 <MDude> I, unfortunately, don't.
20:26:25 <int-e> in any case you didn't specify a programming language.
20:27:02 <MDude> I was looking for an algorithm, not code. :p
20:27:34 <int-e> (arguably I'm cheating because I'm using the fact that the ruler function returns the results of the ruler function, plus one, interleaved with ones.
20:27:47 <shachaf> How do you want the algorithm specified?
20:28:25 <MDude> Basically I'm trying to make a ruler function to begin with, actually.
20:28:52 <MDude> Because I forgot that just plugging in a name like that would probably get me a result on Wikipedia.
20:29:40 <int-e> > fix((1:).(>>=(:[1]).succ)
20:29:42 <lambdabot> parse error (possibly incorrect indentation or mismatched brackets)
20:29:59 <int-e> > fix((1:).(>>=(:[1]).succ))
20:30:01 <lambdabot> [1,2,1,3,1,2,1,4,1,2,1,3,1,2,1,5,1,2,1,3,1,2,1,4,1,2,1,3,1,2,1,6,1,2,1,3,1,2...
20:33:40 <MDude> In this particular case, I'm currently trying to use Smilebasic, but the intent is to emit beeps with frequencies proportional to the result of the ruler function for the value of the time passed since the program began.
20:33:49 <MDude> Since I figure that would sound somewhat muisical.
20:34:07 <\oren\> int f(int x){printf("%d",x);g(x-1);}
20:34:07 <\oren\> int g(int y){int x;for(x=0;x<=y;x++)f(x);}
20:34:16 -!- adu has joined.
20:34:53 <int-e> > map(succ.popCount.pred.ap(.&.)negate)[1..]
20:34:54 <lambdabot> [1,2,1,3,1,2,1,4,1,2,1,3,1,2,1,5,1,2,1,3,1,2,1,4,1,2,1,3,1,2,1,6,1,2,1,3,1,2...
20:36:02 <\oren\> Hmm mine has a base case of 0 but otherwise seems correct
20:36:25 <\oren\> 0102010301020104010201030102010501020103010201040102010301020106010201030102010401020103010201050102010301020104010201030102010
20:36:53 <int-e> so change the x=0 to x=1
20:37:00 -!- adu has quit (Client Quit).
20:37:30 <\oren\> int-e: yeah, then i just need to be able to pass infinity into g()
20:38:10 <int-e> or replace it by for(int x=1;;x++)f(x);
20:38:24 <\oren\> right in the main loop
20:38:46 <int-e> yes, "it" being the contents of the main function
20:39:44 <\oren\> MDude: does my mutual recursive function help or does SmileBasic not support recursion
20:40:24 <MDude> It supports recursion. Thanks, I hadn't thought to use functions for this.
20:40:38 <MDude> I'll go see if I can translate it.
20:41:31 <MDude> Though if the C version can get stuffed into one line, it migth work as a bytebeat program.
20:41:48 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
20:41:52 <int-e> all this is ridiculous if you know that x86 (since the 486) have a builtin ruler function (more precisely, a function that can find the "next" set bit to the left or the right in a register, given a startin position)
20:42:23 <int-e> ah, unbalanced parenthesis. I'll surely hear about it from oerjan, later. )
20:43:27 <MDude> Guess I should switch to using x86 assambly then?
20:44:03 <HackEgo> quote//Quotes are just elements of the quantum dilapidated bogosphere. See qdb.
20:44:10 <HackEgo> composition//composition is where you take morphisms such as Phantom and Hoover from the Pha category and combine them together: Hoover ∘ Phantom.
20:44:10 <HackEgo> remorse//.--. . --- .--. .-.. . / .-- .. - .... / -. --- / .-. . -- --- .-. ... . / .. -. ... .. ... - / --- -. / ... .- -.-- .. -. --. / . ...- . .-. -.-- - .... .. -. --. / .. -. / -- --- .-. ... . / -.-. --- -.. . --..-- / -... ..- - / --- -. .-.. -.-- / --- -. -.-. . .-.-.-
20:44:12 <HackEgo> [U+27C5 LEFT S-SHAPED BAG DELIMITER]
20:46:40 <int-e> gcc has __builtin_ctz() to count trailing zeros
20:47:15 <\oren\> int-e: yeah but that won't work above 64
20:48:08 <\oren\> although we'd never actually witness its failure
20:48:19 -!- idris-bot has joined.
20:48:27 <int-e> I'd expect it to work for int128_t
20:48:36 <int-e> but I don't know :P
20:49:47 <shachaf> Why wouldn't you witness failure about 64?
20:51:15 <\oren\> because the program would have to run until it gets there
20:52:26 <\oren\> 2^64 seconds is much longer than anyone can expect to live
20:53:34 <shachaf> I must've missed something about seconds.
20:53:54 <\oren\> yes. the program is emitting beeps with frequency proportional to the ruler function of the time passed since it was started
20:54:34 -!- wob_jonas has joined.
20:55:03 <\oren\> boop bap boop beep boop bap boop bip boop bap boop beep boop bap boop
20:55:41 <\oren\> see? frequency proportional to the ruler function
21:03:05 <MDude> Trying to translate the C code into Basic, currently getting a stack overfow error.
21:03:45 <MDude> Which I expect to eventually get, but before that ti's a strong of all zeroes.
21:17:10 <MDude> Maybe Smilebasic is dumb when ti comes to using loops withing a recursive function?
21:19:57 <MDude> [15:34:15] <\oren\> #include "stdio.h"
21:19:57 <MDude> [15:34:15] <\oren\> int f(int x){printf("%d",x);g(x-1);}
21:19:57 <MDude> [15:34:15] <\oren\> int g(int y){int x;for(x=0;x<=y;x++)f(x);}
21:19:57 <MDude> [15:34:15] <\oren\> int main(){g(6);}
21:20:24 <MDude> And this one: http://smilebasic.com/
21:20:47 <MDude> I can't use x86 stuff with it since it's for a portable game consol.e
21:21:49 <int-e> Clearly you need to write an x86 emulator first... :P
21:21:49 <MDude> But that's just the language I was playing with most recently. IBNIZ or bytebeat would work too.
21:22:07 <wob_jonas> guys, when PayPal says the customer service phone number has the service hours are "8.00 and 4.30 GMT Monday to Friday", does that mean they are intervals between 08:00 UTC and 04:30 UTC when the start of the interval falls on Monday to Friday? Or intervals between 08:00 and 16:30 UTC on Monday to Friday?
21:22:20 <MDude> Bytebeat being a one-line C program that can run on something like http://wurstcaptures.untergrund.net/music/
21:23:05 <int-e> . o O ( you have to call at precisely those times )
21:26:35 <wob_jonas> int-e: apart from how it's impossible to call at precisely a given time, it says specifically "Our Service Hours"
21:27:12 <wob_jonas> MDude: and can you show us your Basic translation?
21:27:50 <int-e> 'Poland PayPal phone number: 00 353 1 436 9001; 08:00 - 16:30 GMT Monday - Friday'
21:28:23 <int-e> random, unaffiliated page, cross-check with another source
21:28:42 <wob_jonas> sure, the phone number *is* here, I will use that
21:28:47 <int-e> but at least it's clearly a range in that version.
21:28:53 <wob_jonas> and it can reasonably be different in different countries
21:29:13 <wob_jonas> and they could even have different service hours for different combinations of countries and/or languages
21:30:01 <int-e> they do, apparently
21:30:21 <int-e> but perhaps they've combined several "small" countries and are handling them from the same call center
21:30:38 <int-e> (using GMT is a bit odd, imho)
21:30:59 <wob_jonas> why? using GMT totally makes sense
21:31:04 <wob_jonas> I can use paypal from different timezones
21:34:49 <int-e> well, they list local times for many other countries
21:43:20 <wob_jonas> MDude: this seems like a strange an powerful dialect of Basic
21:43:55 <wob_jonas> strange in the sense that it has strange syntax for constructs that already have different syntax in other Basics
21:45:24 <wob_jonas> MDude: anyway, I'd like to see your translation
21:46:20 <wob_jonas> and powerful in the sense that it has a lot of useful builtins that other basics don't have
21:48:04 <wob_jonas> I wonder what numeric type(s) this has
21:49:30 <wob_jonas> "This product uses double-precision real-type numbers or integers to represent values internally." -- they could be a bit more concrete than that...
21:51:31 <wob_jonas> but maybe I'm jut not familiar with enough dialects of basic
21:56:24 -!- gamemanj has quit (Ping timeout: 272 seconds).
22:12:57 <int-e> heh, ARM has an instruction for counting leading zeros (since v5?)... and one for reversing bits... (since v6?)
22:14:57 <wob_jonas> int-e: sure, ARM actually has more choices of vector instructions and strange integer operations (including simd ones) on general registers than x86 before AVX2, possibly even than x86 before AVX512
22:15:52 <wob_jonas> as in, although the x86 instruction set is powerful enough for most practical programs, the ARM ones are more orthogonal and have a lot of sort of redundant instructions
22:17:10 -!- tromp_ has joined.
22:17:14 <wob_jonas> but mind you, x86 has had instruction for counting leading zeros in a general register since way back in 386, and had a new (better) instruction for that in future versions too, and also has a general register big reverse instruction in some recent instruction set extension
22:17:45 <wob_jonas> int-e: the leading zero count is actually very useful (bit reverse comes up much less often)
22:18:48 <int-e> the reason I found this is that together they can count trailing zeros, which is essentially the ruler function
22:19:18 <wob_jonas> as in, bit reverse has very few applications, and enough efficient ways to emulate from other instructions that it doesn't seem to be too useful an addition, although it's sort of borderline
22:20:04 <wob_jonas> int-e: x86 has both count leading and count trailing zeros functions
22:20:31 <int-e> hmm maybe bit reversal is good for indexing into the results of medium-sized FFTs.
22:20:48 <int-e> wob_jonas: see above.
22:21:31 <int-e> they do more, actually; bsf and bsr find the next/previous set bit in a word from a starting index.
22:21:55 -!- tromp_ has quit (Ping timeout: 252 seconds).
22:22:12 <wob_jonas> int-e: yes, but that doesn't add too much more power (together with other instructions that is)
22:22:36 <int-e> it was more powerful in the 90s when they were introduced :P
22:25:08 <int-e> and then there's the very CISCy bt (bit test) instruction... it's harmless enough on registers... used on memory, it actually supports larger offsets than 32 (or 64)
22:25:49 <int-e> so useful for indexing bit vectors
22:26:00 <wob_jonas> int-e: the 386 bit search instructions are ugly CISCy too
22:27:09 <wob_jonas> and sure, a lot of the x86 things made much more sense in the past
22:27:53 <int-e> darn, somehow I thought this was one of the 486 additions. not that it matters much these days
22:28:01 <wob_jonas> in a very few cases the CISCy design of x86 is so obsolate that new features already don't make sense when they were introduced, but usually they only don't make sense half a decade later
22:28:37 <wob_jonas> int-e: what was 486 addition in particular? don't believe the details I say without checking
22:29:03 <wob_jonas> did I misspell or misuse that word?
22:29:24 <int-e> https://en.wikipedia.org/wiki/X86_instruction_listings#Added_with_80486
22:29:29 <int-e> wob_jonas: "obsolete"
22:29:39 <int-e> but the "late" in there made it look almost intentional
22:29:49 <pikhq> IIRC the big 486 ISA additions were atomics.
22:30:26 <wob_jonas> it just seems like a weak vowel do I don't remember the spelling
22:30:51 <pikhq> Yeah, but that's more a nicety. The atomics are big because they introduce functionality that fundamentally wasn't there before.
22:31:10 <pikhq> While you could do bswap yourself, just not as nicely.
22:32:25 <int-e> 486 also added SMM to the mainline processors... another GREAT design decision.
22:33:09 <wob_jonas> also, isn't 486 the first generation that has a variant with the x87 built-in as opposed to a separate chip?
22:34:03 <wob_jonas> I assume that comes with performance advantage
22:34:24 <int-e> and the last generation which offered a split version (486SX and 487 coprocessor... I've read that early 487 were actually full-blown 486 with some fuse blown)
22:34:58 <wob_jonas> I didn't know it had a split version
22:35:28 <wob_jonas> it makes sense that it was the last generation with a split version, because the x87 was always present on the pentium, right?
22:36:18 <wob_jonas> which was the first version that made the x87 synchronization WAIT instruction redundant?
22:36:20 <int-e> yes. and then they started adding to it... MMX.... etc.
22:36:43 <wob_jonas> MMX is a bit later than the first pentiums
22:37:20 <int-e> It's just that I have fond memories of a Pentium MMX PC :P
22:53:03 -!- Sgeo__ has joined.
22:58:03 -!- AnotherTest has quit (Ping timeout: 264 seconds).
23:03:15 -!- augur has quit (Remote host closed the connection).
23:05:21 <HackEgo> 1075) <+kmc> my girlfriend served as an adult control subject for some behavioral research on children [...] <+kmc> she did live on psych studies for a year yeah <Jafet> Is there a control protocol where you don't use people who live off being sociology test subjects
23:05:40 <HackEgo> 916) <elliott> ~eval 1+2 <cuttlefish> Error (127): <elliott> this is a great bot boily i love it
23:05:40 <HackEgo> 93) <fungot> pikhq: from csh type ' exit', is a simple protocol which provides an interface to c. [...]
23:05:40 <HackEgo> 218) <xplat> so you have legacy software in befunge that needs supported?
23:05:41 <HackEgo> 105) <oklopol> but yeah i'm not exactly comfortable with this stuff, to me it seems like if you can unscrew lightbulbs, why couldn't you see into the future, or through walls as well
23:05:44 <int-e> . o O ( <HackEgo> WHO DARES TO WAKE ME FROM MY SLUMBER?! )
23:09:56 -!- cocoabotter has joined.
23:12:00 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client).
23:13:39 <ais523> hmm, someone I've never seen before joins this channel and randomly posts a link to another, unexplained
23:13:44 -!- `^_^v has quit (Quit: This computer has gone to sleep).
23:13:52 <ais523> and yet I don't think it's a spambot because the channel link is pretty close to ontopic, which wouldn't normally happen
23:17:25 -!- Sgeo__ has quit (Read error: Connection reset by peer).
23:18:42 -!- Sgeo has joined.
23:24:51 <ais523> hmm, I just got a spam mail that's recruiting for the Illuminati
23:25:00 <ais523> or claims to be, at least
23:25:09 <ais523> this is pretty creative as spam goes
23:25:28 <Sgeo> Reading about the historical illuminati, they seem kind of cool (unless I'm missing something)? And dead.
23:25:49 <ais523> maybe I should make a "best of spam" folder
23:27:43 <shachaf> I remember the first pyramid spam I got. It was great.
23:39:36 -!- LKoen has joined.
23:39:43 <MDude> Well, I figured out how to make the code work before dinner.
23:39:57 <MDude> Part of it was of course fixing a typo in a loop variable.
23:44:27 -!- LKoen has quit (Ping timeout: 260 seconds).
23:59:58 -!- oerjan has joined.
00:02:59 -!- carado has quit (Read error: Connection reset by peer).
00:03:42 -!- cocoabotter has quit (Ping timeout: 250 seconds).
00:32:51 -!- LKoen has joined.
00:38:03 -!- carado has joined.
00:49:56 -!- MoALTz has quit (Ping timeout: 272 seconds).
00:50:28 -!- augur has joined.
00:52:38 -!- augur has quit (Remote host closed the connection).
01:23:36 -!- tromp_ has joined.
01:28:01 -!- augur has joined.
01:32:16 -!- lambda-11235 has joined.
01:35:35 <oerjan> <shachaf> \oren\: Why write to the root directory rather than to tmp/? <-- if you ever get people to do that, it'll be so fun when they hit the tmp/ mv bug.
01:36:21 <shachaf> Anyway that file didn't look like it was even intended to be used.
01:36:41 <oerjan> true, but it's a dangerous habit if you don't know what you're doing.
01:36:57 <HackEgo> !\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ ls \ misle \ out \ paste \ ply-3.8 \ ps \ quines \ quotes \ share \ src \ test \ theorems \ tmflry \ tmp \ wisdom \ wisdom.pdf
01:37:02 <shachaf> not knowing what you're doing is a dangerous habit hth
01:37:27 <oerjan> i suspect that file was never written anyway.
01:37:35 <HackEgo> test: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x6ac7051385eeb76321be46a3b04a8a608b00d31c, not stripped
01:37:52 <oerjan> shachaf: the difference is, that with almost any other mistake in HackEgo, you can `revert.
01:38:15 <shachaf> Sure, but you can always reconstruct what happened, since you made the tmp/ file in public.
01:38:16 <oerjan> and not lose information.
01:38:23 <shachaf> Since HackEgo modifications are always in public.
01:38:47 <oerjan> i wouldn't expect that apply to tmp/ if people used it for scratch.
01:39:05 <oerjan> in fact it would be the perfect place to try out things.
01:39:56 -!- spiette has joined.
01:40:09 <HackEgo> <\oren\> ` echo -e \'#include <stdio.h>\\nint main(){printf("hello\\\\n");int i=30;printf("this won\'\\\'\'t work\\\\n");}\' | gcc -std=c90 -xc -otest - \ <shachaf> rm test \ <oerjan> touch test \ <hppavilion[1]> rm test \ <Moon_> mkx test//moonwashere \ <shachaf> rm test \ <shachaf> ` echo b > test \ <shachaf> ` echo a > test \ <oerjan> rm-p te
01:40:15 <oerjan> quintopia: because of HackEgo's lock-and-rerun mechanism, it wipes out the tmp file with no trace.
01:40:37 <shachaf> oerjan: Well, we can fix that by having mv check if its first argument is in tmp/.
01:40:53 <shachaf> I guess we can't fix `mv, though.
01:41:00 <HackEgo> /hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin
01:41:10 <oerjan> shachaf: except some people here like to use mv -v
01:41:52 <oerjan> it tells whether it actually did something.
01:42:08 <oerjan> with HackEgo timing out all the time, a good practice.
01:42:29 <shachaf> Well, a fancy mv can still support that.
01:47:30 -!- augur has quit (Remote host closed the connection).
01:59:35 -!- spockers has left ("bye http://i.imgur.com/nkzOWAv.jpg").
02:04:29 -!- augur has joined.
02:16:37 <lambdabot> ‘>>’ (imported from Control.Monad.Writer),
02:17:58 <oerjan> huh lambdabot no longer imports logict?
02:18:16 -!- augur has quit (Remote host closed the connection).
02:19:11 <oerjan> :t Control.Monad.Logic.interleave
02:19:12 <lambdabot> Control.Monad.Logic.Class.MonadLogic m => m a -> m a -> m a
02:24:06 <oerjan> > [1..]Control.Monad.Logic.>>-repeat
02:24:08 <lambdabot> Not in scope: ‘Control.Monad.Logic.>>-’
02:24:08 <lambdabot> ‘Control.Monad.Cont.>>’ (imported from Control.Monad.Cont),
02:24:39 <oerjan> @ask int-e why isn't Control.Monad.Logic in lambdabot tdnh
02:34:56 * oerjan had got the misguided impression cabal-install now supported incremental cabal update.
02:35:08 <oerjan> but it seemed to take as long as last time.
02:35:29 <oerjan> (was just testing my line above)
02:36:13 <oerjan> @tell int-e [1..]Control.Monad.Logic.>>-repeat
02:36:48 <oerjan> of course that relies on a very specific implementation of >>- for lists.
02:38:07 <lambdabot> What lambdabot has in scope is at <https://github.com/int-e/lambdabot/blob/config/lambdabot/State/Pristine.hs>
02:44:27 <oerjan> @tell int-e @where L.hs lies tdnh
02:48:40 <oerjan> well the one i found at lambdabot/lambdabot is not right, anyway. (no lens)
02:48:49 <lambdabot> arising from a use of ‘show_M668101704439807834720385’
03:01:40 -!- lambda-11235 has quit (Read error: Connection reset by peer).
03:02:34 -!- lambda-11235 has joined.
03:10:28 -!- Kaynato has quit (Ping timeout: 250 seconds).
03:22:39 -!- Kaynato has joined.
03:34:26 -!- ais523 has quit.
03:49:08 -!- 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.”).
04:01:29 -!- lambda-11235 has quit (Read error: Connection reset by peer).
04:02:21 -!- lambda-11235 has joined.
04:05:32 -!- augur has joined.
04:07:42 -!- spiette has quit (Remote host closed the connection).
04:08:17 <shachaf> Wait, rdococ is HaliteBird?
04:22:17 -!- lambda-11235 has quit (Read error: Connection reset by peer).
04:23:03 -!- lambda-11235 has joined.
04:24:31 -!- Kaynato has quit (Ping timeout: 240 seconds).
04:37:44 -!- tromp_ has quit (Remote host closed the connection).
04:41:15 -!- hppavilion[1] has joined.
04:41:48 <oerjan> well that's about half right.
04:42:21 <pikhq> Well, in the context of order of magnitude estimation, it's not wrong.
04:44:17 <quintopia> oerjan: is obsolate a word to describe very old people just after they die?
04:45:02 <oerjan> quintopia: well that wasn't the use in the logs.
04:45:35 <oerjan> . o O ( ^style doggy )
04:46:07 <shachaf> oerjan: this isn't even the first time you made that joke hth
04:46:32 <oerjan> has this channel been going to the dogs for this long
04:47:24 <shachaf> I was going to make some "posthumous" pun in response to quintopia.
04:47:29 <shachaf> But I couldn't think of a good one.
04:50:33 <oerjan> you shouldn't joke about dead people. that's posthumorous.
04:50:58 <shachaf> Yes, that one was a candidate.
04:51:06 <shachaf> But neither of us could make it work.
04:51:22 <shachaf> Sorry, I oughtn't be rude for no reason.
04:51:43 <quintopia> shachaf: maybe you can be helpful instead?
04:51:44 <oerjan> i realised immediately it should have been s/that's/they're/ hth
04:51:50 <quintopia> what's a verb or verb phrase for when you are fired because your employer no longer needs *anyone* to do the job you were doing?
04:53:02 <oerjan> unless they've died after eating middle east cuisine, then they're posthummus.
04:53:35 <\oren\> quintopia: position eliminated
04:54:43 <quintopia> oerjan: or if they are left in the woods to rot, decompose entirely, and be washed away in rainstorm, in which case they are posthumus
04:55:01 <shachaf> quintopia: I can't hope to be as helpful as oerjan.
04:55:12 <shachaf> Not can I help to be as hopeful as oerjan.
04:55:19 <shachaf> oerjan mostly hopes that helps.
05:10:27 -!- lambda-11235 has quit (Read error: Connection reset by peer).
05:11:34 -!- lambda-11235 has joined.
05:14:54 <HackEgo> hth is help received from a hairy toe. It is not at all hambiguitous.
05:21:49 -!- FreeFull has quit (Ping timeout: 244 seconds).
05:38:27 -!- tromp_ has joined.
05:43:33 -!- tromp_ has quit (Ping timeout: 276 seconds).
05:56:57 -!- Sgeo has quit (Read error: Connection reset by peer).
05:57:13 -!- Sgeo has joined.
06:00:07 -!- Sgeo has quit (Read error: Connection reset by peer).
06:00:25 -!- Sgeo has joined.
06:08:01 -!- lambdabot has quit (Quit: ().
06:11:19 -!- Sgeo has quit (Quit: Leaving).
06:11:46 -!- Sgeo has joined.
06:12:04 <alercah> < mniip> @let data QUIT = QUIT
06:12:10 <alercah> < mniip> @let data Њ a b = Њ a b
06:12:16 <alercah> < mniip> :t Њ QUIT (Њ () ())
06:12:22 <alercah> -!- lambdabot [~lambdabot@haskell/bot/lambdabot] has quit [Quit: (]
06:12:54 <HackEgo> [U+040A CYRILLIC CAPITAL LETTER NJE]
06:12:55 -!- lambdabot has joined.
06:13:16 <izabera> possibly a different encoding?
06:13:24 <izabera> one that contains a \n somewhere?
06:13:43 <oerjan> well ghc haskell uses utf-8
06:13:47 <oerjan> so that seems unlikely
06:14:57 -!- lambda-11235 has quit (Quit: Bye).
06:15:00 <oerjan> @let data A = A; data B = B
06:16:16 <izabera> anyway i'm mostly amazed by the fact that people actually understand haskell
06:18:01 <oerjan> alercah: did it really quit immediately after that?
06:18:03 -!- Sgeo has quit (Ping timeout: 240 seconds).
06:18:28 <alercah> mniip had it deafen itself to protect against someone abusing it to e.g. steal the account
06:18:45 <HackEgo> [U+0020 SPACE] [U+0051 LATIN CAPITAL LETTER Q] [U+0055 LATIN CAPITAL LETTER U] [U+0049 LATIN CAPITAL LETTER I] [U+0054 LATIN CAPITAL LETTER T] [U+0020 SPACE]
06:19:11 <oerjan> alercah: hmph. you're supposed to make it quit twice.
06:21:45 <oerjan> and it gets printed cast to 8 bit
06:22:06 <oerjan> alercah: has someone told int-e (who seems asleep) what happened?
06:22:38 <oerjan> hm @tell won't work :P
06:26:38 <oerjan> hm i see no way to contact him there
06:27:54 <oerjan> do i have his email somewhere...
06:30:29 <oerjan> i'm not sure i want to say this in a more public place
06:31:45 <alercah> oerjan: was pinged in #haskell
06:32:22 <oerjan> oh well i suppose he won't get it any earlier otherwise
06:34:21 <oerjan> i guess this is what happens when every module in lambdabot is supposed to handle its own output issues.
06:36:33 -!- J_Arcane has quit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]).
06:57:35 -!- Sgeo has joined.
07:24:00 -!- augur has quit (Remote host closed the connection).
07:29:22 -!- lambdabot has quit (Remote host closed the connection).
07:32:36 <oerjan> pikhq: int-e has a security vulnerability in lambdabot to handle today.
07:33:47 <pikhq> Curious what the vuln was.
07:33:55 <pikhq> Something to do with UTF-8?
07:34:06 -!- lambdabot has joined.
07:34:46 <oerjan> pikhq: :t prints its output converted from codepoints to 8-bit and no \n check seems to be applied after that
07:35:01 -!- AnotherTest has joined.
07:35:19 <oerjan> so someone discovered the Њ
07:35:24 <pikhq> So it's serializing as UTF-8 incorrectly?
07:36:01 <oerjan> pikhq: no, it's serializing codepoints as 8bit clamped
07:36:18 <pikhq> Well that is "incorrectly". :P
07:36:55 <oerjan> more disturbing is that this important check isn't applied uniformly to all lambdabot modules.
07:38:14 <oerjan> :t Proxy :: Proxy "hi"
07:38:47 <oerjan> :t Proxy :: Proxy "ЊPING"
07:39:17 <oerjan> that gets passed through show
07:40:05 <oerjan> i guess it really does need at least one @let first
07:40:06 <Cale> @let data Њ = Њ
07:40:36 <oerjan> @let data ЊPING = ЊPING
07:41:01 <oerjan> someone fixed it speedily >:)
07:41:40 <oerjan> int-e: does your fix work for all lambdabot modules, else someone might find another loophole...
07:42:18 <lambdabot> expecting letter or digit, variable, "(", operator or end of input
07:42:20 -!- lambdabot has quit (Quit: brb).
07:42:40 <int-e> oerjan: it's on the IRC connection level
07:43:26 <int-e> and while I am at it that's also the perfect place to get rid of the CTCP and color codes :P
07:44:31 <oerjan> int-e: hey careful not to break @time
07:44:52 <int-e> well, it's just filtering some bytes.
07:45:05 <int-e> so you'll still get *some* output.
07:45:15 <oerjan> i mean that @time uses CTCP to do its job
07:46:08 <int-e> yep, I just broke that :P
07:47:18 -!- lambdabot has joined.
07:48:55 <oerjan> also, ACTIONs, i'm not sure if any commands officially support those though
07:49:27 <shachaf> Well, @time is kind of silly.
07:49:52 <shachaf> You can always use ctcp directly.
07:51:25 <oerjan> that's not very demonstrative tdnh
07:51:25 <int-e> okay, fine, CTCP can stay for now while I mull over it
07:51:33 -!- lambdabot has quit (Quit: brb).