←2016-10-31 2016-11-01 2016-11-02→ ↑2016 ↑all
00:05:50 -!- Phantom_Hoover has quit (Remote host closed the connection).
00:06:18 -!- Phantom_Hoover has joined.
00:06:38 -!- Zarutian has quit (Quit: Zarutian).
00:09:54 -!- DHeadshot has quit (Ping timeout: 265 seconds).
00:15:58 -!- pumpklynn has changed nick to lynn.
00:20:54 -!- Hoolootwo has quit (Excess Flood).
00:21:04 -!- zemhill__ has joined.
00:21:07 -!- Hoolootwo has joined.
00:21:24 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client).
00:26:16 -!- zemhill_ has quit (Ping timeout: 247 seconds).
00:26:25 -!- hppavilion[1] has quit (Ping timeout: 268 seconds).
00:42:33 -!- oerjan has joined.
00:43:01 -!- moonheart08 has joined.
00:43:07 <moonheart08> you thought i died?
00:43:14 <moonheart08> nope. i havent even got the disk to boot right >_>
00:44:07 * moonheart08 is messing with the partitions
00:45:01 <oerjan> @messages-
00:45:01 <lambdabot> boily said 13h 57m 33s ago: hellørjan. you really did special case sed -i. bleh! flblblblblbl! :Þ
00:45:29 <oerjan> @tell boily would i lie to you? unless it somehow involved a horrible pun, that is.
00:45:29 <lambdabot> Consider it noted.
00:48:45 <int-e> shachaf: wow, I believe the karma/more interaction was lost in March 2012
00:53:24 -!- moonheart08 has quit (Ping timeout: 265 seconds).
00:55:22 <oerjan> int-e: now i'm wondering how much of the geisterdamen language is nonsense and how much the foglios have actually assigned meaning to... in any case, clearly Eotain now considers this Personal.
00:56:53 -!- ais523 has changed nick to callforjudgement.
00:56:55 -!- callforjudgement has changed nick to ais523.
00:57:16 <ais523> that was, somehow, a consequence of letting an extra finger brush on my touchpad
00:57:20 <ais523> Konversation is weird
00:57:53 <oerjan> the keys are like right next to each other
00:58:59 <\oren\> I gave each kid about 500 grams of candy
00:59:06 <int-e> oerjan: believe it or not, I have not gotten around to GG yet
00:59:13 <oerjan> int-e: shocking
00:59:23 <int-e> I had important game to play ;)
00:59:41 <int-e> and now I'm looking at this stupid bot
00:59:57 <oerjan> meanwhile, i haven't got any further than GG. somehow after not getting more than 6-7 hours of sleep for several days, today my body wanted 13.
01:01:52 <oerjan> int-e: i considered making it @quit yesterday instead, but i was too curious how long it would take...
01:02:44 <int-e> 3 hours... but apparently it discards messages to channels that it has left
01:03:12 <oerjan> int-e: well it seemed to get through them slowly nevertheless.
01:03:48 <ais523> int-e: it was sending despite not being in the channel
01:03:56 <ais523> I did a mode -n for a few seconds to check
01:04:03 <oerjan> oh right it did
01:04:13 <int-e> oh.
01:04:30 <oerjan> bug upon bug
01:06:18 <oerjan> int-e: otoh the last time i got many @tells at once, i was positively surprised that it _didn't_ drop any (although maybe asking for them in public was a bad move), if that's related it would be nice to keep.
01:06:57 <int-e> no, that's unrelated
01:07:21 <oerjan> because i remember it used to do so.
01:10:29 <int-e> oerjan: https://github.com/lambdabot/lambdabot/commit/d695bbf4b2d805d508107f23dbeb4382f07f9b5a ... you've been very quick to notice ;)
01:11:04 <int-e> anyway I really suspect the karma thing has been broken for several years... but it's hard to be certain.
01:11:34 <oerjan> depends when someone last tried that command... i remember it being used before...
01:11:41 <int-e> (too many indirections in the code for effective archaeology)
01:11:49 <oerjan> and it would be strange if no one did for 4 years.
01:12:30 <oerjan> int-e: is it possible that it always bypassed @more, but that there used to be a _different_ cutoff mechanism that caught it?
01:13:03 <oerjan> i.e. i think you reorganized that sort of stuff at one point
01:13:32 <shachaf> int-e: No, I linked to some logs that had @more for @karma-all in Dec 2012
01:13:54 <shachaf> http://codu.org/logs/log/_esoteric/2012-12-29#191333oerjan
01:14:11 <oerjan> (that's why i'm asking about the @tells ... if that was the sort of thing that happened, they could have been changed by the same thing.)
01:14:56 <oerjan> but i guess your github link makes that unlikely.
01:15:30 <oerjan> shachaf: 2012 _was_ several years ago hth
01:15:42 <oerjan> has really no one used the command in between?
01:15:51 <shachaf> int-e: see also http://codu.org/logs/log/_esoteric/2013-04-14
01:16:51 <oerjan> int-e: oh, note http://codu.org/logs/log/_esoteric/2012-12-29#191156lambdabot , that eventually timed out too
01:16:55 <shachaf> Hmm, but see #haskell on 2013-07-11
01:16:56 <shachaf> Timeout.
01:17:09 <oerjan> shachaf: LINK
01:17:24 <shachaf> oerjan: tunes.org took down the old logs htdnh
01:17:39 <oerjan> i think they're archived somewhere?
01:17:47 <shachaf> You can download http://tunes.org/~nef/logs/old/haskell-13.zip if you really want to.
01:18:05 <shachaf> Oh, I bet ircbrowse.net has them.
01:18:20 <shachaf> http://ircbrowse.net/browse/haskell?id=16059990&timestamp=1373543230#t1373543230 hth
01:19:00 <oerjan> yay
01:19:32 <oerjan> so the command amassed two separate flaws
01:19:57 <shachaf> I kind of want to exploit this bug while it's still around.
01:20:04 <shachaf> But the only way to do it is to annoy people.
01:20:08 <shachaf> So I guess I won't.
01:20:32 <oerjan> indeed. i noticed it also slows down lambdabot at large
01:20:49 <oerjan> so maybe we should have @quit it
01:20:52 <shachaf> slambdabot
01:21:00 <shachaf> int-e: Does lambdabot auto-restart on @quit?
01:21:12 <shachaf> Also you should add me to the admin list.
01:22:18 <oerjan> shachaf: it does unless you do it twice in quick succession
01:23:08 <oerjan> not entirely sure how quick
01:30:15 <int-e> 5 minutes, apparently
01:38:19 -!- jeff-the-killer has quit (Quit: jeffl35 has quit (Quit: jeffl35 has quit (Quit: jeffl35 has quit (Quit: jeffl35 has quit ...).
01:39:03 -!- jeffl35 has joined.
01:39:04 -!- lambdabot has quit (Quit: bad karma).
01:41:20 -!- hppavilion[1] has joined.
01:41:38 <FreeFull> Quick, is the syntax for Unefunge the same as for Befunge?
01:42:00 <alercah> yes
01:43:06 <oerjan> there may be a certain lack of ^ and v
01:43:16 * oerjan doesn't actually know
01:43:44 -!- lambdabot has joined.
01:44:03 <int-e> @karma-all
01:44:08 <lambdabot> blah 31337
01:44:14 <lambdabot> egrep 31337
01:44:24 <lambdabot> nobody 2000
01:44:30 <lambdabot> C/C 1712
01:44:36 <lambdabot> [5855 @more lines]
01:44:38 <shachaf> what happened to zgrep
01:45:00 <oerjan> `which zgrep
01:45:07 <HackEgo> ​/bin/zgrep
01:45:13 <oerjan> shachaf: still there hth
01:45:18 <int-e> good question... some sort of internal timeout? I don't know, and it's really too late to figure that out.
01:45:24 <int-e> @karma zgrep
01:45:28 <lambdabot> zgrep has a karma of 31337
01:45:42 <oerjan> fancy
01:46:19 <shachaf> @karma-all
01:46:20 <lambdabot> blah 31337
01:46:20 <lambdabot> egrep 31337
01:46:20 <lambdabot> zgrep 31337
01:46:20 <lambdabot> nobody 2000
01:46:20 <lambdabot> C/C 1712
01:46:22 <lambdabot> [5855 @more lines]
01:46:30 <int-e> hmm, no timeout logged though
01:46:37 <int-e> err, oops
01:46:40 <shachaf> Interesting that it still generated the line, which is why @more cut it off after 4 lines.
01:46:43 <int-e> there it is: [ERROR] : Main: caught (and ignoring) <<timeout>>
01:46:46 <shachaf> I was wondering about that.
01:48:16 <int-e> but anyway... this fix should hold for now
01:48:18 <oerjan> does @tell ignore timeouts too?
01:48:30 <oerjan> because it did take some time i recall
01:48:36 <oerjan> and longer than that
01:48:44 <oerjan> in which case it might have the same problem
01:49:10 <oerjan> er @messages etc, i guess
01:52:36 <int-e> no, @messages is different, I believe
01:52:49 <int-e> but I really can't think straight anymore, need sleep, see yoyu
01:52:55 <oerjan> good night
01:52:58 <quintopia> that hello world in seed is pretty fun
02:04:35 -!- godel has joined.
02:11:15 -!- hppavilion[1] has quit (Ping timeout: 268 seconds).
02:11:54 -!- nisstyre has joined.
02:12:07 -!- nisstyre has quit (Changing host).
02:12:08 -!- nisstyre has joined.
02:28:50 -!- hppavilion[1] has joined.
02:31:56 -!- Phantom_Hoover has quit (Remote host closed the connection).
02:38:18 <zzo38> Target player sacrifices a nontoken nonland permanent of your choice. Choose a nonland permanent card from the sacrificed permanent's owner's graveyard and put that card onto the battlefield under the control of the sacrificed permanent's controller.
02:38:57 <zzo38> Do you like this?
02:39:11 <hppavilion[1]> Hm, the set of all sets that do not contain themselves is just the set of all sets
02:39:16 <hppavilion[1]> Because no sets contain themselves :P
02:39:22 <quintopia> uh
02:39:34 <quintopia> under what axioms?
02:39:37 <zzo38> hppavilion[1]: I think in some theories sets can contain themself
02:39:47 <hppavilion[1]> quintopia: Shhhh
02:40:07 <hppavilion[1]> quintopia: Various axioms, most importantly the "sets never contain themselves" axiom?
02:40:17 <quintopia> boring
02:40:19 <hppavilion[1]> S \union {S} = S, I guess?
02:40:19 <shachaf> is that an attempt at humour
02:40:26 <hppavilion[1]> shachaf: Not even an attempt
02:40:31 <hppavilion[1]> shachaf: Just sadness
02:41:01 <hppavilion[1]> It's an attempt at humor like being bald is a hair color, like abstinence is a sex act, etc.
02:41:16 * hppavilion[1] . o O ( Did he-who-shall-be-named invent abstinence? )
02:42:27 <zzo38> It has been said that like atheist to be religion is like being bald is hair color.
02:42:54 <hppavilion[1]> zzo38: Yes, that's where I got those
02:43:15 <hppavilion[1]> It's weird to me that people reject blackboard bold as distinct from bold, and advise that normal bold be used in typeset works
02:43:55 <zzo38> Blackboard bold is more distinct anyways isn't it?
02:43:59 <hppavilion[1]> It seems like it'd be better to use BB exclusively, because it's more visually distinct from normal letters than CB (which is just "the same letter, but thicker")
02:44:03 <hppavilion[1]> zzo38: Yes, exactly
02:44:45 <zzo38> But it depend what is being written, what kind of format is appropriate for it.
02:45:52 <hppavilion[1]> At the very least, BB should be used for |Reals, |Naturals, |Zintegers, and |Qationals because that's what we all recognize
02:46:13 <shachaf> fraktur 4 ever
02:46:14 <hppavilion[1]> And maybe also |Complexes and |Primes
02:46:25 <zzo38> In those cases yes you should use the blackboard bold
02:46:30 <hppavilion[1]> shachaf: Fraktur is nice too, to indicate separate things
02:46:48 <shachaf> 𝕭𝖑𝖆𝖍𝖇𝖔𝖗𝖊𝖉 𝕭𝖔𝖑𝖉
02:47:29 <hppavilion[1]> shachaf: Isn't that more like Anciente ſcriptur Boulde?
02:47:43 <hppavilion[1]> zzo38: I think of BB as indicating certain "ubersets"- the big, important ones; like reals, naturals, integers, and primes
02:48:00 <zzo38> The standard Computer Modern fonts do not have blackboard bold, but does include calligraphic letters
02:48:14 <hppavilion[1]> So they should *definitely* be used for those, and for non-universal things they should be limited to the VERY important sets
02:48:17 <zzo38> So, you can add extra fonts if you want blackboard bold or fraktur fonts
02:48:37 <hppavilion[1]> Though, for the set of boolean values I like to write a T+F amalgamation :D
02:48:54 <hppavilion[1]> ("set of boolean values")
02:49:31 <hppavilion[1]> There should also be a standard symbol for irrational numbers, IMO
02:49:44 <shachaf> subobject classifers are no joke, yo
02:50:10 <hppavilion[1]> I've seen J| used, by analogy that Q is 10 from the end of the English alphabet and J is 10 after the beginning, and |Q and J| are disjoint
02:50:44 <zzo38> How are you going to write a T+F amalgamation; you can add it into a font by use of METAFONT if you like to do so, though.
02:51:05 <shachaf> R\Q is fine
02:51:19 <shachaf> fairbairn threshold, yo
02:51:46 <hppavilion[1]> shachaf: ??
02:52:04 <shachaf> @google fairbairn threshold
02:52:05 <lambdabot> https://www.haskell.org/pipermail/libraries/2012-February/017548.html
02:52:07 <hppavilion[1]> zzo38: Are you asking what a T+F amalgamation looks like or how I plan to put it in a computer?
02:52:23 <zzo38> hppavilion[1]: Both
02:52:23 <shachaf> google.com is one of the ""hidden gems"" of the internet
02:53:01 <hppavilion[1]> zzo38: It looks like a T with a shorter tick on the left coming from the middle, like in the letter "F" (but with the other side of the "hat")
02:53:26 <zzo38> But, by use of METAFONT you can make fonts out of whatever shapes you want.
02:53:32 <hppavilion[1]> shachaf: I didn't know whether it was a real thing, or even a pun
02:53:33 <zzo38> hppavilion[1]: Ah, OK
02:54:16 <alercah> what's a good name for a data structure which encodes proofs of correctness?
02:54:23 <alercah> like a map that does this is a ? map
02:54:51 <shachaf> elaborate twh
02:55:05 <hppavilion[1]> alercah: I do not understand. Is it like a... yeah, no idea
02:55:22 <hppavilion[1]> I was going to say "Bloom filter", but that's not what you're asking
02:55:37 <alercah> so like, a normal map provides you with guarantees like "if you insert (k, v), then (k, v) is in the map"
02:55:55 <alercah> I'm writing an interface for maps that provide proofs of such properties in Idris
02:56:09 <hppavilion[1]> alercah: You might like something like "JuryMap" ("jury" because it's proven correct)
02:56:15 <alercah> hah
02:56:39 <hppavilion[1]> "Jury" could be replaced with "Judge" depending on whether this is Japan
02:56:54 <hppavilion[1]> (In Japan, cases are decided by the judge; no jury is present. Like fascists.)
02:57:56 <hppavilion[1]> alercah: Not a joke though. That's actually pretty good; you'd have to leave a comment to say what it does, obviously, but after that people will immediately make the connection and it will be easy to remember
02:58:47 <ais523> alercah: "certified" is the usual adjective, I believe
02:58:52 <alercah> ais523: thank you
02:59:05 <ais523> i.e. a certified compiler is a compiler that's been proven to implement the language it claims to implement
02:59:21 <ais523> s/i\.e\./e.g./
02:59:28 <pikhq> hppavilion[1]: Japan recently added a system of lay judges...
02:59:44 <alercah> some European nations have judge-alone trials, no?
02:59:46 <hppavilion[1]> pikhq: Oh? Haven't heard about that
02:59:48 <ais523> (need the backslashes, otherwise if the s/// is interpreted as global we'd have a compe.g.)
02:59:54 <hppavilion[1]> alercah: They're like fascists too
03:00:13 <ais523> alercah: the UK does if the stakes are sufficiently low
03:00:16 <pikhq> For severe crimes *now* in Japan, you are tried before 6 members of the lay population and 3 professional judges.
03:00:18 <alercah> ais523: here too
03:00:27 <alercah> ais523: but I think the entire system in e.g. Italy is judge-alone
03:00:30 <alercah> since it's not adversarial
03:00:37 <pikhq> To be found guilty you need to be found guilty by a majority of the judges.
03:00:52 <pikhq> (also, Japan does not have an adversarial court system)
03:01:08 <hppavilion[1]> ais523: Ah, yes, of course judge-only is OK for REALLY minor things (e.g. parking tickets)
03:01:11 <ais523> I think the reason behind adversarial is that it's hard to trust people to present the case in an unbiased way, so you ask two people to present it with opposite biases
03:01:28 <pikhq> That's the idea.
03:01:35 <alercah> uh
03:01:41 <alercah> I accidentally opened the clock in tmux
03:01:45 <hppavilion[1]> ais523: Yes, but then the moment there's a third way of looking at it...
03:01:49 <alercah> how do I quit it?
03:01:58 <shachaf> "I'll be judge, I'll be jury," Said cunning old Fury: "I'll try the whole cause, and condemn you to death."
03:02:08 <alercah> hppavilion[1]: here the right to a jury trial applies only when the maximum punishment is above 2 years
03:02:31 <alercah> shachaf: is Fury a church?
03:02:40 <hppavilion[1]> shachaf: Yes, exactly
03:02:53 <hppavilion[1]> alercah: No, he's Samuel L. Jackson hth
03:02:54 <shachaf> alercah: Apparently Fury is a pooch.
03:02:57 <shachaf> I didn't know that.
03:12:15 <zzo38> Is this good: Zeux Agem's Evil Clone {BGR} Legendary Creature - Bat Wizard (1/1) ;; Flying, Protection from legendary, Bands with other legendary creatures ;; {6}, {T}: Destroy target permanent. ;; [["You eat with your left hand!" - Zeux Agem to his evil clone]]
03:12:35 <hppavilion[1]> `unidecode λ
03:12:36 <HackEgo> ​[U+03BB GREEK SMALL LETTER LAMDA]
03:12:46 <hppavilion[1]> duhn... Duhn... DUHHHHN
03:16:12 <zzo38> ?
03:16:19 <ais523> zzo38: I'm trying to work it out
03:16:37 <ais523> my guess is that the lack of haste makes it nonviable in most formats
03:16:47 <ais523> as it can't do anything the turn you play it, and has no protection against removal
03:17:15 <ais523> also you need to play it alongside large legendary creatures, or have 6+ mana, to have any real benefit
03:17:25 <zzo38> You are correct about those things at least
03:17:30 <shachaf> that card is mega xuez
03:17:33 <ais523> that said, the tap ability is very powerful if the game goes long
03:17:49 <ais523> and it stays in play somehow
03:17:58 <ais523> I just can't figure out what sort of decks you'd be able to pull that off /against/
03:18:18 <ais523> aggro decks will win first, and most other decks will have a bunch of spot removal or counterspells
03:18:34 <ais523> (combo decks will win first, have spot removal, /and/ have counterspells)
03:18:40 <zzo38> I can change it of course if needed
03:18:46 -!- navet has joined.
03:18:47 <ais523> (and don't care much about having their permanents destroyed or being attacked by a 1/1)
03:19:32 <ais523> like, banding doesn't help much against a combo deck because they don't like to block anyway
03:19:35 <zzo38> Zeux Agem has the same converted mana cost (but different colors; should it be the same?), supertype, type, subtype, and converted mana cost as this card.
03:20:55 <ais523> well, Evil Twin is UB colours
03:21:01 <ais523> `card-by-name Evil Twin
03:21:02 <HackEgo> Evil Twin \ 2UB \ Creature -- Shapeshifter \ 0/0 \ You may have Evil Twin enter the battlefield as a copy of any creature on the battlefield except it gains "{U}{B}, {T}: Destroy target creature with the same name as this creature." \ ISD-R
03:21:42 <zzo38> Ah. OK
03:22:15 <ais523> I think banding is probably out of colour, it's nearly always white
03:22:27 <zzo38> Yes, that I believe
03:22:43 <ais523> protection from legendary is blue under what the color pie rules are stated as (however, that rule was never actually used, because Wizards stopped using protection before they ever created such a card)
03:23:00 <ais523> flying is normally blue but can also be white or black (or on very large creatures, red)
03:23:08 <zzo38> Maybe it should be the same {1WU} as the original I don't know?
03:23:09 <ais523> destroying a permanent is BG or BW
03:23:32 <ais523> although it's sometimes seen on colourless cards at a very high cost
03:28:11 <zzo38> Is 6 enough?
03:28:54 <ais523> yes, but I've only seen that when the card itself is also colourless
03:29:04 <ais523> not sure if you can do that on a coloured card or not
03:30:16 <shachaf> Are there British MTG cards that spell "color" with a u?
03:30:29 <ais523> no
03:31:00 <zzo38> I don't really care about that, because I am not WotC. But changes could still be made to what I wrote if it would help to improve it, anyways.
03:31:45 <zzo38> So, your ideas can help anyways.
03:33:20 <zzo38> What is an operation supposed to be called if f(x);f(y) and f(x+y) are going to be the same operation?
03:33:31 <shachaf> What is ;?
03:33:37 <shachaf> flip (.)?
03:33:46 <shachaf> No, that doesn't make sense.
03:33:52 <ais523> sequential composition, I guess?
03:33:53 <zzo38> No, it is like in C
03:33:56 <ais523> right
03:34:15 <zzo38> It is an impure operation
03:34:25 <ais523> zzo38: in this case, the argument to f is a repeat count, I think? I don't think it can be anything else
03:34:38 <shachaf> Well, you can make it pure by adding a state argument.
03:34:48 <shachaf> f(x, f(y, s)) = f(x+y, s)
03:34:53 <shachaf> So f is a monoid action or something.
03:34:54 <zzo38> shachaf: Yes, you can have that
03:34:57 <ais523> right, because following these defintiions, f(3) = f(1); f(1); f(1)
03:36:16 <zzo38> ais523: But depending on the operation it might not require natural numbers; they may work with any nonnegative real numbers, with any real numbers, or with any complex numbers, even. And they might do more than just to increment a counter.
03:36:53 <zzo38> (For example, if f is a function that is supposed to be called to specify that a given amount of time has passed; the amount of time might not necessarily be an integer.)
03:37:01 <shachaf> Can f be self-modifying?
03:37:12 <shachaf> I guess that doesn't matter, given that it modifies arbitrary state anyway.
03:38:01 <oerjan> . o O ( is there a UB card that makes demons fly out of your nose? )
03:38:31 <zzo38> Probably not; are you going to make a UB card with demons in your nose?
03:38:50 <zzo38> I like that idea I can add that to uncards.txt
03:40:23 <oerjan> yay
03:42:00 <oerjan> gah did i accidentally press end in the log window - now where was i...
03:42:37 <zzo38> Demons In Your Nose {UB} Instant ;; If there are any Demons in your nose, you may cast them. Each of those spells gains flying.
03:46:02 <HackEgo> [wiki] [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=50069&oldid=50066 * Oerjan * (+52) Order, I said! Or was that another page...
03:46:11 <oerjan> apparently i was editing.
03:46:53 <ais523> it's disappointing seeing so many people failing to follow the instructions
03:47:03 <ais523> but we have to draw the line between humans and spambots somewhere
03:50:14 <hppavilion[1]> I now have a 4-letter word generator
03:50:58 <hppavilion[1]> ais523: Sometimes, a human is- for the purposes of the internet- basically a spambot
03:51:37 <ais523> zzo38: I think the correct template is "Each of those cards gains flying as you cast it"
03:51:59 <ais523> not 100% sure, though, you might need to say "spells" rather than "cards"
03:53:52 <HackEgo> [wiki] [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=50070&oldid=50069 * Oerjan * (+6) This obviously needs bolding too
03:54:13 <hppavilion[1]> I have generated a list of every English 4-letter word of the form CVCC, CCVC, CVVC, CVCV, VCVC, or VCCV
03:54:33 <oerjan> someone just failed 5 times in a row at that particular point
03:54:55 <hppavilion[1]> Now to choose new curse words
03:55:02 <hppavilion[1]> And add some inflection & honorifics
03:56:03 <oerjan> ais523: eventually the whole instruction will be bold, and we can cycle back hth
03:56:26 <ais523> I was wondering about that
03:56:45 <ais523> actually I fear for the future of the Internet at the point when bots become better at CAPTCHAs than humans do
03:57:01 <hppavilion[1]> ais523: That's already happened, iirc
03:57:34 <ais523> actually, I had a vision of a company that you can pay money for accounts on, then use those accounts to sign into other services, and it's up to you whether you connect them or not
03:57:55 <ais523> the payment of money is used in lieu of a captcha, if someone's found to be spamming through an account than it can be cancelled
03:58:06 <hppavilion[1]> ais523: I'm pretty sure we have those, and they don't require money- oh, the money, I see
03:58:11 <ais523> many large websites (e.g. google, yahoo) are using cellphone numbers for the same purpose
03:58:17 <oerjan> hppavilion[1]: it's when they become better than humans at following instructions we've got problems
03:58:24 <hppavilion[1]> oerjan: They already are hth
03:58:26 <ais523> computers are already better than humans at following instructions
03:58:30 <oerjan> (clearly they already beat _some_ humans)
03:58:33 <hppavilion[1]> That's what computers do
03:58:35 <ais523> however, humans are better than computers at /understanding/ instructions
03:58:42 <oerjan> OKAY
03:58:50 <ais523> following them, however, is the entire purpose of a computer
03:58:56 <ais523> computers can't /not/ follow instructions, it's what they're for
03:59:06 <hppavilion[1]> ais523: Yes, exactly. Computers are the best instruction-followers, humans are the best at figuring out what the instructions *are* (and in some cases, giving them to the computer)
03:59:21 <hppavilion[1]> ais523: The cell phones are annoying for me, because I don't have a cell phone
03:59:23 <ais523> (and the normal way to attack/exclude a computer is to find a loophole in the instructions it was given)
03:59:27 <shachaf> Computers can not follow instructions, for example with hardware errors.
03:59:42 <ais523> hppavilion[1]: I don't have a cellphone but my router does
03:59:52 <hppavilion[1]> shachaf: The difference in english (at least logically) between "can not" and "cannot" has always bugged me
03:59:56 <shachaf> Is there an esoteric language based on hardware errors?
04:00:05 <ais523> I don't think so
04:00:06 <shachaf> I know about https://www.cs.princeton.edu/~appel/papers/memerr.pdf , which is pretty neat.
04:00:09 <ais523> you should call it rowhammer
04:00:15 <ais523> after the exploit
04:00:16 <hppavilion[1]> I feel like we should have "cant" as one word, rather than "can't" contracting "cannot"
04:00:32 <zzo38> I think it is a different word
04:00:34 <ais523> "cant"'s already a word, but it means something else and is pronounced differently
04:00:56 <shachaf> They write a JVM program that gets compiled into code which is very likely to violate the sandbox constraints if a single bit is flipped.
04:01:13 <shachaf> Then they heat up the computer (which is supposed to be a secure computer of some sort) until a bit is flipped.
04:01:21 <shachaf> Or something like that, I don't remembe the details.
04:02:24 <hppavilion[1]> shachaf: So any bit, not just one particular bit?
04:03:39 <ais523> they're aiming for one particular bit, I think
04:06:06 <oerjan> iirc it's one particular bit in an object, but they have _many_ of those objects.
04:06:19 <oerjan> to increase the probability.
04:07:39 <oerjan> making those bits as large a fraction of memory as possible.
04:08:27 <oerjan> also when i read about it it may only have worked at memories without error correction?
04:08:32 <oerjan> *with
04:08:44 <oerjan> *s/at/with/
04:10:20 <hppavilion[1]> oerjan: Ah
04:10:43 -!- jeffl35 has changed nick to jeff-the-killer.
04:11:27 <hppavilion[1]> oerjan: But that leads to an issue where, assuming the rest of the object code is more than a bit long, it's much more likely for an important bit to be flipped than that important one, is it not?
04:11:34 <oerjan> oh we do have a halloween topic
04:11:38 <hppavilion[1]> I mean, it COULD be an error, especially on something Googly
04:11:42 <hppavilion[1]> oerjan: Yes. You're welcome.
04:12:53 <oerjan> hppavilion[1]: it is likely to just crash, indeed. i don't remember how clever they were about reducing that.
04:13:35 <oerjan> it may be that they actually could flip nearly any bit in that object. not sure.
04:13:53 <pikhq> shachaf: This sounds like a much less practical version of Rowhammer.
04:14:00 <oerjan> or wait
04:14:34 <hppavilion[1]> oerjan: It's probably that it just only needs to work once, and you run it on a million servers so that loln makes one work and then you win
04:14:58 * oerjan should look at that pdf instead of guessing
04:16:11 <oerjan> hppavilion[1]: hm the intro says the exploit has about 70% chance of working
04:16:31 <hppavilion[1]> oerjan: ¡Lies!
04:16:51 <oerjan> i mean the abstract
04:16:55 <shachaf> pikhq: Well, it's older.
04:17:50 <pikhq> Sure, and probably also a bit less hardware-specific.
04:18:24 <pikhq> Something tells me that sort of bit flipping trick more has to do with the properties of DRAM in general.
04:23:25 <oerjan> hppavilion[1]: it's in fact any bit of most of the objects, see page 2. the object fields are nearly all pointers, and as long as the changed pointer is anywhere within nearly any of them, they can exploit it.
04:24:42 <hppavilion[1]> Hm... S is a set where |ℕ| < |S| < |ℝ|. Provide either (a) an example of S or (b) a proof that S is impossible
04:24:47 <hppavilion[1]> oerjan: Wow.
04:24:58 <hppavilion[1]> oerjan: Ooooh, I see why
04:25:29 <oerjan> `unidecode ℕℝ
04:25:59 <hppavilion[1]> oerjan: Naturals and Reals; I couldn't do the standard |N and |R in this context because it wouldn't parse right
04:26:07 <hppavilion[1]> (either for a computer OR a human reader)
04:26:19 <oerjan> hppavilion[1]: https://en.wikipedia.org/wiki/Continuum_hypothesis hth
04:26:26 <hppavilion[1]> oerjan: Oh, rihgt
04:26:32 <shachaf> you could just write N and R like everyone else instead of trying to show off hth
04:26:45 <hppavilion[1]> shachaf: I wasn't trying to show off
04:26:52 <shachaf> am i being too nasty
04:26:54 <ais523> shachaf: I tried to use Unicode for labels in my CALESYTA language
04:26:55 <shachaf> probably
04:26:59 -!- shachaf has left.
04:27:02 <ais523> the interp handles it fine, unfortunately the editor doesn't
04:27:23 <hppavilion[1]> shachaf: double-struck N and R is nailed into my mind; using normal N and R just looks wrong, like they shouldn't be representing something so important
04:27:44 <pikhq> I think most of us read TeX here.
04:27:57 <hppavilion[1]> pikhq: Ah, yes, that works too
04:28:19 <hppavilion[1]> oerjan: Huh, I seem to have remembered that being that cardc = Aleph_1, which is COMPLETELY different
04:28:38 <hppavilion[1]> (...they're equivalent in some bizarre way, aren't they?)
04:28:54 <pikhq> What. N and similar set symbols aren't in normal TeX.
04:29:06 <hppavilion[1]> pikhq: Yeah, because Knuth is a dick
04:29:09 <pikhq> amsfonts fixes it, at least.
04:29:20 <pikhq> $\mathbb{N}$
04:29:25 <hppavilion[1]> pikhq: Yes, but only for N, Z, R, and maybe Q iirc
04:29:26 <pikhq> (gag)
04:29:40 <pikhq> PWNZIQRC.
04:29:51 <hppavilion[1]> pikhq: I forget, what's W?
04:29:52 <ais523> $\left\|\mathbb{N}\right\|$
04:30:34 <hppavilion[1]> pikhq: I usually just type \bb{string} to indicate what it is without actually making a whole system
04:30:35 <pikhq> hppavilion[1]: Uh, $\mathbb{N}_{>0}$
04:30:58 <hppavilion[1]> pikhq: ...really? we use- oh, right, "whole"
04:31:03 <ais523> hppavilion[1]: aleph-1 = 2 to the power of the number of integers, by definition; it's also very easy to prove it's equal to the number of reals
04:31:18 <hppavilion[1]> pikhq: "But N doesn't contain 0 anyway" :P
04:31:40 <ais523> (err, this is to what extent "=" is defined on infinities)
04:31:47 <hppavilion[1]> (it does. I was trying to explain countable vs. uncountable infinity to an 11 year old earlier today, and that came up. Somehow)
04:32:30 <hppavilion[1]> Really, I feel like blackboard bold shouldn't be in unicode, it should just be a font (within a typeface)
04:33:06 <hppavilion[1]> So I can have a blackboard bold ſ (long s) or ð (eth) or @ (at sign) >:D.
04:34:32 <oerjan> ais523: you recall incorrectly, what you are describing is beth-1.
04:34:50 <oerjan> (or possibly you read from a wrong source, i believe those exist)
04:34:57 <ais523> oerjan: I thought that beth-1 was the second-smallest infinity
04:35:04 <oerjan> no. the other way around.
04:35:07 <ais523> it is possible that I was taught backwards
04:35:08 <pikhq> Apparently the rationale was to permit maintaining symbol distinctions in mathematic notation in plain text.
04:35:42 <pikhq> i.e. it was viewed that the symbol variants here were *semantic*, not just style variants.
04:36:01 <pikhq> So we've got the opposite of CJK unification because of the same rules.
04:36:05 <oerjan> ais523: well after that thing i read in the logs it's good to get out of my "don't be stupid, ais523 is always right" vibe ;)
04:37:26 <ais523> yes, being educated when I'm wrong is helpful
04:38:27 <oerjan> hm although i'm wondering if they're still equivalent with AoC. it might be that there could be no cardinality strictly between |N| and |R|, without the latter being aleph-1 because R isn't well-orderable.
04:38:52 <ais523> Wikipedia says that many textbooks assume the continuum hypothesis
04:38:55 <oerjan> (aleph-1 is the second-smallest infinite _well-orderable_ cardinal, by definition)
04:39:10 <ais523> in which case aleph-1 and beth-1 are interchangeable; that'd explain the amount of misinformation going around
04:39:43 <oerjan> some might even assume the generalized CH, in which case all alephs are beths
04:41:17 <ais523> > cos 208341
04:41:18 <oerjan> hppavilion[1]: anyway, if you have AoC, then every infinite cardinality is an aleph, and alephs are always well ordered so aleph-1 is the next after aleph-0=|N|
04:41:20 <lambdabot> -0.9999999999670789
04:41:20 <lambdabot>
04:41:25 -!- augur has quit (Remote host closed the connection).
04:42:15 <oerjan> and therefore there is nothing between aleph-0 and aleph-1, but something between aleph-0 and anything larger than aleph-1.
04:42:32 <hppavilion[1]> pikhq: I've also considered writing |N as NN or \NN, |R as RR or \RR, etc.
04:43:05 <hppavilion[1]> Also interesting, apparently 2^|N has the same cardinality as |R, so there's a weird bijection here somewhere that I must find
04:43:16 <ais523> oerjan: does the axiom of choice imply that infinities are well-ordered? I'm guessing not
04:43:40 <ais523> hmm, it wouldn't surprise me if there were at least countably infinitely many well-ordered infinities before they started becoming badly odered
04:43:43 <ais523> *ordered
04:48:06 <oerjan> <ais523> > cos 208341 <-- * briefly wonders if that's somehow a clue to ais523's hello world program
04:48:16 <hppavilion[1]> ais523: If you have too many well-ordered infinities in one place, it starts to smell bad hth
04:48:19 <ais523> nah, I was reading random PPCG pages again
04:48:44 <ais523> it was intended for a programming language in which "cos" was implemented as a single byte
04:49:00 <ais523> the point being that deleting any byte makes the output longer than "-1"
04:49:18 <oerjan> ais523: yes it does imply that. AoC ~ "every set can be well ordered".
04:49:48 <ais523> oerjan: oh, I didn't just mean the ability to put them in an order
04:49:50 <oerjan> hppavilion[1]: hint: binary expansions
04:49:58 <ais523> I mean the ability to compare them too, i.e. put them in /sorted/ order
04:50:09 <hppavilion[1]> oerjan: I had a feeling that was going to be related
04:50:20 <ais523> infinities strike me as the sort of things that are sometimes incomparable
04:50:25 <oerjan> ais523: the class of well-orderings is well ordered. you don't even need AoC for that.
04:51:05 <oerjan> s/well-orderings/ordinals/
04:51:26 <ais523> ah right
04:51:33 <ais523> I guess I should have guessed that
04:52:46 <ais523> I actually haven't been working on my hello world
04:53:02 <ais523> because of wanting to clear my mind for an upcoming NetHack tournament
04:53:20 <oerjan> hppavilion[1]: you can easily get _injections_ between |R and 2^|N, both ways, just by looking at binary expansion. a bijection requires some more care, or you can use the sledgehammer of the schröder-bernstein theorem.
04:53:27 <ais523> my current thinking is that I might not be able to get the apparently simpler O(n²) version to work, so I'm going to have to go for the more complex O(n log n) version
04:54:06 <hppavilion[1]> Ah, theorems
04:54:40 <ais523> incidentally, in machine code, hello world is O(n log n) because the longer your string gets, the larger the word size of the system has to be in order to allow for all the addresses in the string
04:54:50 <ais523> meaning that you need to give a longer address to the function that does the printing
04:54:50 <hppavilion[1]> The other day, I decided to prove change-of-base in my precalc class. My teacher had apparently never proven it (or possibly even seen a proof) herself. I was sad.
04:55:11 <ais523> (independently of that, it's O(n log n) if you're storing the length of the string rather than using a null terminator)
04:55:19 <ais523> wait, no
04:55:22 <ais523> it's O(n + log n)
04:55:30 <ais523> unless you're using a loop
04:55:36 <ais523> thus just O(n)
04:55:53 <ais523> hppavilion[1]: my favourite proof that I worked out myself in a maths lesson
04:56:17 <oerjan> ais523: btw AoC is also equivalent to "all cardinalities are comparable", this follows easily from the fact that for any set, there exists an ordinal not smaller than it.
04:56:33 <ais523> was the proof that sum(1..n)² = sum(1³...n³)
04:56:57 <hppavilion[1]> ais523: I was not aware that was a thing. Oh my god please tell me it's a thing and that you didn't just mess something up
04:57:04 <ais523> I found a proof that not only proves that that's true, but explains why
04:57:20 <hppavilion[1]> ais523: Wait, don't all proofs do that?
04:57:21 <oerjan> hppavilion[1]: the proof of the schröder-bernstein theorem is actually quite pretty and not that hard hth
04:57:33 <ais523> hppavilion[1]: nah, often the result comes out but you don't quite understand how you got there
04:57:53 <ais523> hppavilion[1]: imagine a times table, like a primary school times table; the value in cell (x,y) is x×y
04:58:10 <hppavilion[1]> ais523: Of course...
04:58:29 <ais523> if we assume the thing is square (they usually are), the sum of all the elements in the table is sum(1…n)²
04:58:44 <ais523> because you get the times table if you multiply the sum out
04:58:55 <hppavilion[1]> Oh, yes
04:59:13 <ais523> now consider the l-shaped rows you get if you read along the kth row and kth column until they intersect
04:59:28 <hppavilion[1]> (Writing sum(1..n) got boring at some point, so now I usually write "the sum of all integers between a and b (inclusive)" as a(+ with umlaut)b)
04:59:29 <ais523> e.g. with k=3, we have 1×3, 2×3, 3×3, 3×2, 3×1
04:59:58 <hppavilion[1]> ais523: OK...
04:59:59 <ais523> every element of the table belongs to one of those L shapes
05:00:11 <ais523> (you take the maximum of the coordinates, that's the shape it belongs to)
05:00:22 <ais523> we can rearrange this as 3×(1+2+3+2+1)
05:00:49 <ais523> and likewise, in general, the sum of the kth L shape is k×(sum(1..k..1))
05:01:15 <ais523> then if you imagine a k by k square, and pick a particular direction of diagonal
05:01:26 <ais523> then the diagonals have lengths 1 up to k then back down to 1, and each element's on exactly one diagonal
05:01:44 <ais523> thus sum(1..k..1) is k², and k×(sum(1..k..1)) is thus k³
05:02:04 <ais523> like it? :-D
05:02:20 <hppavilion[1]> ...Yes? I'll have to reread a few times xD
05:02:40 <ais523> (I'm aware other people have proved this too, but I came up with this proof by myself and think it's really pretty; I'm not sure what proofs other people used)
05:06:53 <hppavilion[1]> ais523: I prefer to do all my proofs in über-dense notation with minimal use of language, with the idea being that as long as you understand the more basic parts of notation, you understand the math
05:07:08 <hppavilion[1]> (Which is why I'm annoyed when there are phrases with no symbolic equivalent)
05:10:25 <oerjan> hppavilion[1]: i think your proof aesthetic is rather the opposite of most :P
05:10:44 <hppavilion[1]> oerjan: yes xD
05:11:55 <hppavilion[1]> oerjan: If a computer couldn't read and verify it given adequate description of its form (which should be, at its basis, as simple as possible), it doesn't count
05:12:03 <oerjan> ais523: i vaguely recall there's an even more geometric proof of that...
05:12:27 <ais523> would be great if it involved volume somehow but I don't immediately see how it can
05:12:39 <ais523> the number of dimensions doesn't add up
05:12:47 <oerjan> it might be 4-dimensional.
05:13:31 <oerjan> build a four-dimensional pyramid with cube layers
05:13:46 <oerjan> and then there might be another way to slice it
05:15:02 <ais523> you know how you can form a rectangle from two lines at right angles to each other?
05:15:20 <oerjan> um sort of?
05:15:23 <ais523> you should be able to form a 4-dimensional hypersolid from two two-dimensional shapes at right angles to each other
05:15:35 <ais523> make those both triangles, and I think you have your proof?
05:15:37 <oerjan> yes. that's what i was thinking of, in fact.
05:15:39 <ais523> but it's hard to visualise
05:15:48 <ais523> because it has more dimensions than people are used to working with
05:16:09 <oerjan> however, you can write it as a set of 4-tuples
05:16:31 <hppavilion[1]> Hm, the jokes SMBC makes in this stretch about physicists where small values can be ignored are kind of flawed
05:16:43 <hppavilion[1]> He should really be going for... that one equation
05:16:44 <oerjan> {(x,y,z,w) | x<=y, w<=z, 1 <= x,y,w,z <= n}
05:16:49 -!- Sgeo has quit (Ping timeout: 265 seconds).
05:17:00 <oerjan> something like that
05:17:14 <hppavilion[1]> What was it, (exp . abs . log)? Yeah, that looks right
05:17:51 * oerjan tends to read SMBC in large batches
05:17:56 <hppavilion[1]> oerjan: Same here
05:17:57 <oerjan> it's the only comic i do that with
05:18:18 <hppavilion[1]> oerjan: "this stretch" happened 3 years ago, so...
05:18:26 <oerjan> oh.
05:18:30 <hppavilion[1]> Oh, this one came out 2 days before my birthday
05:18:31 <oerjan> well not that large :P
05:18:45 <oerjan> it may be a month since last time, perhaps even less.
05:18:54 <oerjan> also i haven't read it all from the start.
05:18:55 <hppavilion[1]> It's only negligible if its shaval (occasionally EML) is close to 1
05:19:11 <oerjan> which may also be unusual for me and webcomics
05:19:16 <hppavilion[1]> (well, depending on where it's used...)
05:19:57 <hppavilion[1]> Multiplicatively, shaval is used for smallness; additively, you just use |x|
05:20:09 <oerjan> did i say w<=z i meant z<=w. not that it really matters.
05:20:24 <oerjan> now to find the cubes in that.
05:21:09 <hppavilion[1]> Hm, a better equation here would be \x -> (sgn x) * (exp . abs . log . abs) x, so negative values are defined
05:21:52 <ais523> oerjan: I'm not sure how you can even distinguish the z coordinate from the w coordinate, given that a) I don't think 4D space has defined axes yet and b) even if it did, nothing specified what orientation the hyperpyramid had
05:22:56 <oerjan> ais523: well you usually choose some order :P
05:23:05 <oerjan> it's isomorphic any way
05:23:12 -!- godel has quit (Ping timeout: 260 seconds).
05:25:16 -!- otherbot has quit (Remote host closed the connection).
05:39:31 <oerjan> hm
05:39:42 <oerjan> `slwd testing//testing etc.
05:39:43 <HackEgo> ​/bin/sed: can't find label for jump to `esting'
05:39:50 <oerjan> `slwd testing//1ctesting etc.
05:39:52 <HackEgo> wisdom/testing//testing etc.
05:39:57 <oerjan> ic
05:40:04 <oerjan> `cat bin/slwd
05:40:04 <HackEgo> sled "wisdom/$1" | sed '1s/^Rosebud!$/Roswbud!/'
05:40:51 <oerjan> `mkx bin/slwd//cd wisdom; sled "$1" | sed '1s/^Rosebud!$/Roswbud!/'
05:40:52 <HackEgo> bin/slwd
05:41:11 <oerjan> `slwd testing//1ctesting again
05:41:13 <HackEgo> testing//testing again
05:41:22 <oerjan> `? testing
05:41:23 <HackEgo> testing again
05:41:35 -!- shachaf has joined.
05:41:43 <hppavilion[1]> Hm, what's the (A(A)) in panel 3 of http://www.smbc-comics.com/comic/2014-01-01 ?
05:41:44 -!- augur has joined.
05:42:04 <oerjan> hm i guess it actually did that before. well, looks nicer.
05:42:12 <oerjan> or wait
05:53:14 -!- Sgeo has joined.
06:01:10 <hppavilion[1]> The votey in http://www.smbc-comics.com/comic/2013-03-11 is just e=0
06:02:45 <oerjan> <shachaf> it'll be ok <-- huh, i didn't see that before my recent change, but that fixes it.
06:05:39 <oerjan> `cat bin/now
06:05:39 <HackEgo> lastfiles "$@" | while read f; do echo -n "$f//"; cat "$f"; done
06:05:51 <oerjan> `cat bin/lastfiles
06:05:51 <HackEgo> hg log --removed -l 1 --template "{files}\n" -- "$@"
06:06:18 <oerjan> `` mk 'test1//hi'; mk 'test2//ho'
06:06:21 <HackEgo> test1 \ test2
06:06:23 <oerjan> `lastfiles
06:06:24 <HackEgo> test1 test2
06:11:42 -!- augur has quit (Remote host closed the connection).
06:12:35 <oerjan> `` hg log ----removed -l 1 --template "{join(files),"//"}"
06:12:36 <HackEgo> hg log: option ----removed not recognized \ hg log [OPTION]... [FILE] \ \ show revision history of entire repository or files \ \ options: \ \ -f --follow follow changeset history, or file history across \ copies and renames \ -d --date DATE show revisions matching date spec \ -C --copies
06:12:46 <oerjan> `` hg log --removed -l 1 --template "{join(files),"//"}"
06:12:47 <HackEgo> hg: parse error at 13: syntax error
06:12:54 <oerjan> oh
06:13:04 <oerjan> `` hg log --removed -l 1 --template '{join(files),"//"}'
06:13:05 <HackEgo> hg: parse error: unknown method 'list'
06:13:23 <oerjan> `` hg log --removed -l 1 --template '{join(files,"//")}'
06:13:24 <HackEgo> ​** unknown exception encountered, please report by visiting \ ** http://mercurial.selenic.com/wiki/BugTracker \ ** Python 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2] \ ** Mercurial Distributed SCM (version 2.2.2) \ ** Extensions loaded: \ Traceback (most recent call last): \ File "/usr/bin/hg", line 38, in <module> \ mercurial.dis
06:14:58 <oerjan> `` hg log --removed -l 1 --template "{join(files,'//')}"
06:15:00 <HackEgo> ​** unknown exception encountered, please report by visiting \ ** http://mercurial.selenic.com/wiki/BugTracker \ ** Python 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2] \ ** Mercurial Distributed SCM (version 2.2.2) \ ** Extensions loaded: \ Traceback (most recent call last): \ File "/usr/bin/hg", line 38, in <module> \ mercurial.dis
06:15:07 <oerjan> *sigh*
06:15:11 <oerjan> `lastfiles
06:15:12 <HackEgo> test1 test2
06:15:25 <oerjan> i guess HackEgo's hg is too old :/
06:16:20 <oerjan> `` hg log --removed -l 1 --template "{files}"
06:16:20 <HackEgo> test1 test2
06:17:37 <oerjan> `` hg log --removed -l 1 --template "{files|addbreaks}"
06:17:38 <HackEgo> ​** unknown exception encountered, please report by visiting \ ** http://mercurial.selenic.com/wiki/BugTracker \ ** Python 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2] \ ** Mercurial Distributed SCM (version 2.2.2) \ ** Extensions loaded: \ Traceback (most recent call last): \ File "/usr/bin/hg", line 38, in <module> \ mercurial.dis
06:18:04 <oerjan> `` hg log --removed -l 1 --template "{files|count}"
06:18:05 <HackEgo> hg: parse error: unknown function 'count'
06:18:21 <oerjan> huh that's weird
06:18:52 <oerjan> `` hg log --removed -l 1 --template "{files|firstline}"
06:18:53 <HackEgo> ​** unknown exception encountered, please report by visiting \ ** http://mercurial.selenic.com/wiki/BugTracker \ ** Python 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2] \ ** Mercurial Distributed SCM (version 2.2.2) \ ** Extensions loaded: \ Traceback (most recent call last): \ File "/usr/bin/hg", line 38, in <module> \ mercurial.dis
06:19:09 <oerjan> `` hg log --removed -l 1 --template "{files|firstline}" | paste
06:19:13 <HackEgo> ​** unknown exception encountered, please report by visiting \ ** http://mercurial.selenic.com/wiki/BugTracker \ ** Python 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2] \ ** Mercurial Distributed SCM (version 2.2.2) \ ** Extensions loaded: \ Traceback (most recent call last): \ File "/usr/bin/hg", line 38, in <module> \ mercurial.dis
06:19:40 <oerjan> `` mk 'test1//ho'; mk 'test2//hi'
06:19:43 <HackEgo> test1 \ test2
06:19:46 <oerjan> `` hg log --removed -l 1 --template "{files|firstline}" &| paste
06:19:47 <HackEgo> ​/hackenv/bin/`: eval: line 4: syntax error near unexpected token `|' \ /hackenv/bin/`: eval: line 4: `hg log --removed -l 1 --template "{files|firstline}" &| paste'
06:20:19 <oerjan> `` hg log --removed -l 1 --template "{files|firstline}" 2>&1 | paste
06:20:22 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.26792
06:22:14 <oerjan> `` mk 'test1//hi'; mk 'test2//ho'
06:22:16 <HackEgo> test1 \ test2
06:22:34 <oerjan> `` hg log --removed -l 1 --template "{join(files,'//')}" 2>&1 | paste
06:22:37 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.7448
06:25:10 <oerjan> lousy
06:29:30 <oerjan> <ais523> BF's the most popular <-- also featured on the wiki for 3 years straight hth
06:29:42 <zzo38> One part of a book I have mentions if a charged capacitor can discharge through an inductive circuit, that it decays exponentially with time, and the decay can be monotonic or oscillatory depending on if the solutions to the quadratic equation are real or complex.
06:29:43 <ais523> it's a good default
06:29:47 <ais523> unless you're volunteering to feature a new one :-P
06:29:54 <ais523> maybe we can feature the CALESYTA winner once it wins
06:30:06 <ais523> assuming someone writes a sufficiently good article
06:30:16 <zzo38> I have also noticed before that a low pass filter with a complex coefficient will also oscillate. Is it related at all?
06:30:33 <oerjan> ais523: if you win, will you write the blurb? ;P
06:30:42 <ais523> sure
06:39:00 <shachaf> oerjan: Wait, why did you do that to slwd?
06:39:35 <oerjan> shachaf: well originally i was just confusing myself into thinking that it had been affect by my bin/sed
06:39:59 <oerjan> then after i realized it wasn't i thought it's ok
06:40:13 <oerjan> it makes it slightly shorter
06:40:36 <shachaf> I guess it can make sense.
06:40:48 <shachaf> slwd '1rotherwisdom'
06:41:02 <oerjan> heh
06:41:48 <oerjan> except you still cannot get sed to do anything useful on a non-existing or empty file.
06:47:41 <shachaf> Maybe we should switch from sed to perl or something.
06:48:18 <oerjan> but that's longer to type
06:48:41 <shachaf> `` ls tmp
06:48:43 <HackEgo> ls: cannot access tmp: No such file or directory
06:48:48 <shachaf> !
06:48:52 <oerjan> wat
06:49:02 <shachaf> I can't even doag it.
06:49:09 <shachaf> `cat .hgignore
06:49:09 <HackEgo> ​^tmp/
06:49:12 <shachaf> `mkdir tmp
06:49:13 <HackEgo> No output.
06:49:24 <shachaf> `` cd tmp; sled 'a//wa'
06:49:24 <HackEgo> Rosebud!
06:49:46 <shachaf> `` cd tmp; sed -i 'wa' a
06:49:47 <HackEgo> a//
06:50:00 <shachaf> ?
06:50:13 <shachaf> `cat tmp/a
06:50:14 <HackEgo> No output.
06:50:33 <shachaf> `cat bin/sled
06:50:34 <HackEgo> ​[[ "$1" == ?*//* ]] || { echo 'usage: sled file//script'; exit 1; }; key="${1%%//*}"; value="${1#*//}"; [[ -f "$key" ]] || { echo 'Rosebud!'; exit 1; }; sed -i "$value" "$key" ;
06:50:55 <shachaf> `` cd tmp; sled 'a//wa'
06:50:55 <HackEgo> a//
06:51:13 <shachaf> `rm tmp/a
06:51:14 <HackEgo> No output.
06:51:18 <shachaf> `` cd tmp; sled 'a//wa'
06:51:19 <HackEgo> Rosebud!
06:51:22 <shachaf> `ls tmp
06:51:24 <HackEgo> No output.
06:51:27 <shachaf> are you confused
06:51:32 <shachaf> `` cd tmp; sed -i 'wa' a
06:51:33 <HackEgo> a//
06:51:40 <shachaf> `` which sed
06:51:41 <HackEgo> ​/hackenv/bin/sed
06:51:49 <shachaf> `` file /hackenv/bin/sed
06:51:50 <HackEgo> ​/hackenv/bin/sed: Bourne-Again shell script, ASCII text executable
06:51:54 <shachaf> `cat bin/sed
06:51:54 <HackEgo> ​#!/bin/bash \ /bin/sed "$@" && if [[ $# == "3" && "/$1" == "/-i" ]]; then echo -n "$3//"; cat "$3"; fi
06:51:59 <shachaf> `doag bin/sed
06:52:01 <HackEgo> 9512:2016-10-29 <oerjän> sled bin/sed//3d \ 9510:2016-10-29 <oerjän> ` mv bin/sed2 bin/sed \ 9502:2016-10-29 <oerjän> ` mv bin/sed bin/sed2 \ 9501:2016-10-29 <oerjän> sled bin/sed//2c/bin/sed "$@" && if [[ $* == "3" -a "$1" == "-i" ]]; then echo -n "$3//"; cat "$3"; fi \ 9499:2016-10-29 <oerjän> sled bin/sed//1i#!/bin/bash \ 9497:2016-10-
06:52:04 * oerjan waves
06:52:11 <shachaf> what's all this tdnh
06:52:40 <oerjan> shachaf: boily insisted on using `` sed -i to edit wisdom. i got annoyed hth
06:53:29 <oerjan> it basically makes it write the result for sed -i <script> <file> commands.
06:53:41 -!- hppavilion[1] has quit (Ping timeout: 268 seconds).
06:54:11 <oerjan> (also now `sled doesn't need to do it)
06:54:32 <shachaf> shadowing built-in programs is confusing tdnh
06:54:56 <oerjan> shachaf: i suspected what happened to tmp/ was that someone did a mass rm the other day. it probably got caught by the canary but tmp/ wasn't restored.
06:54:59 <oerjan> *-ed
06:55:20 <shachaf> hm
06:55:27 <shachaf> maybe tmp/ should be in version control
06:55:35 <shachaf> to avoid accidents like that
06:55:40 <oerjan> funny guy
06:55:47 <shachaf> `` cat .hgignore
06:55:48 <HackEgo> ​^tmp/
06:55:58 <oerjan> the only reason to have tmp/ is for it not to be
06:55:59 <shachaf> `` echo ^canary >> .hgignore
06:56:01 <HackEgo> No output.
06:56:08 <shachaf> `rm canary
06:56:09 <HackEgo> No output.
06:56:09 <oerjan> wat
06:56:18 <oerjan> `ls canary
06:56:21 <HackEgo> canary
06:56:24 <shachaf> `` cat canary
06:56:26 <HackEgo> cat: canary: No such file or directory
06:56:40 * oerjan blinks
06:56:44 <oerjan> `ls canary
06:56:45 <HackEgo> canary
06:56:56 <oerjan> `cat canary
06:56:58 <HackEgo> cat: canary: No such file or directory
06:57:01 <shachaf> `` sed -i '' canary
06:57:03 <HackEgo> canary//cat: canary: No such file or directory
06:57:05 <oerjan> `/bin/cat canary
06:57:06 <HackEgo> cat: canary: No such file or directory
06:57:14 <shachaf> oh, i shouldn't have spoiled it
06:57:40 <shachaf> `` rm canary; mkdir canary
06:57:43 <HackEgo> rm: cannot remove `canary': Is a directory \ mkdir: cannot create directory `canary': File exists
06:57:50 <shachaf> `` rm -rf canary; mkdir canary
06:57:51 <HackEgo> No output.
06:57:55 <shachaf> `` ls canary
06:57:55 <HackEgo> No output.
06:57:58 <oerjan> `cat bin/ls
06:57:58 <HackEgo> ​#!/bin/bash \ if /bin/ls -id "$@" 2>/dev/null | grep -q ^"$(/bin/ls -id /hackenv/wisdom | cut -d\ -f 1)" ; then echo 'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try listing it in private instead.'; else exec -a ls /bin/ls "$@"; fi
06:58:28 <shachaf> `mk .hgignore//^canary/
06:58:30 <HackEgo> ​.hgignore
06:58:35 <shachaf> There, now it won't go away.
06:58:56 <shachaf> `` rmdir tmp
06:58:57 <HackEgo> No output.
07:14:38 <oerjan> cat .hgignore
07:14:43 <oerjan> `cat .hgignore
07:14:44 <HackEgo> ​^canary/
07:15:30 -!- hppavilion[1] has joined.
07:16:03 <oerjan> shachaf: um i'm not sure what you did. also you removed tmp/ ...
07:16:09 <oerjan> `ls tmp
07:16:10 <HackEgo> ls: cannot access tmp: No such file or directory
07:16:20 <shachaf> oerjan: canary/ is the new tmp/ hth
07:16:37 <oerjan> shachaf: er...
07:17:03 <oerjan> ok you only wanted to protect the directory itself, not the contents.
07:17:23 <shachaf> Well, protecting the contents would be nice, but tricky.
07:19:33 <shachaf> I don't like the name, though.
07:19:38 <shachaf> `` ln -s canary tmp
07:19:41 <HackEgo> No output.
07:19:51 <shachaf> There we go.
07:20:09 <shachaf> Now tmp will be restored if canary is deleted.
07:20:18 <shachaf> Also all the scripts that use tmp/ will stop being broken.
07:20:23 <shachaf> I didn't really think it through.
07:20:48 <oerjan> `mk canary/test//hm...
07:20:49 <HackEgo> canary/test
07:21:48 <oerjan> `mk tmp/test//hmmmm...
07:21:49 <HackEgo> tmp/test
07:21:58 <oerjan> `cat canary/test
07:21:59 <HackEgo> hmmmm...
07:22:46 <oerjan> `` rm -r tmp canary
07:22:48 <HackEgo> rm: cannot remove `canary': No such file or directory
07:22:55 <oerjan> `ls canary
07:22:59 <HackEgo> ls: cannot access canary: No such file or directory
07:23:07 <oerjan> wonderful.
07:23:29 <oerjan> `learn Testing again...
07:23:31 <HackEgo> Relearned 'testing': Testing again...
07:23:35 <oerjan> `ls canary
07:23:36 <HackEgo> ls: cannot access canary: No such file or directory
07:23:43 <oerjan> `ls tmp
07:23:43 <HackEgo> tmp
07:23:51 <oerjan> `` ls -l tmp
07:23:53 <HackEgo> lrwxrwxrwx 1 5000 0 6 Nov 1 07:22 tmp -> canary
07:23:59 <oerjan> `` ls -l canary
07:24:00 <HackEgo> ls: cannot access canary: No such file or directory
07:24:11 <oerjan> shachaf: your method has problems hth
07:24:19 <shachaf> what problems twh
07:24:21 <shachaf> oh
07:24:53 <shachaf> whoa
07:24:58 <shachaf> did i manage to delete canary
07:25:15 <shachaf> `` file canary
07:25:17 <HackEgo> canary: ERROR: cannot open `canary' (No such file or directory)
07:25:37 <oerjan> It was inevitable.
07:26:03 <shachaf> Oh, but nothing is getting committed now.
07:26:16 <oerjan> lessee
07:26:21 <shachaf> `doag
07:26:23 <HackEgo> 9595:2016-11-01 <shachäf> ` ln -s canary tmp \ 9594:2016-11-01 <shachäf> mk .hgignore//^canary/ \ 9593:2016-11-01 <shachäf> ` rm canary; mkdir canary \ 9592:2016-11-01 <shachäf> ` echo ^canary >> .hgignore \ 9591:2016-11-01 <oerjän> ` hg log --removed -l 1 --template "{join(files,\'//\')}" 2>&1 | paste \ 9590:2016-11-01 <oerjän> ` mk \'
07:26:33 <oerjan> huh indeed.
07:26:48 <oerjan> `mkdir canary
07:26:48 <HackEgo> No output.
07:26:59 <oerjan> `learn Testing again...
07:27:02 <HackEgo> Relearned 'testing': Testing again...
07:27:27 <shachaf> This is pretty useful.
07:27:32 <oerjan> MAYBE
07:27:44 <shachaf> for when certain users are being problematic
07:29:10 <hppavilion[1]> shachaf: I beeped. What.
07:29:15 <oerjan> shachaf: there's a problem though.
07:29:38 <oerjan> `` rm -r canary tmp
07:29:40 <HackEgo> rm: cannot remove `canary': No such file or directory
07:29:43 <oerjan> `ls tmp
07:29:45 <HackEgo> tmp
07:29:52 <oerjan> oh
07:30:24 <oerjan> `cat canary
07:30:25 <HackEgo> cat: canary: No such file or directory
07:30:53 <shachaf> `` mkfifo canary
07:30:54 <HackEgo> No output.
07:31:04 <shachaf> `file canary
07:31:05 <HackEgo> canary: fifo (named pipe)
07:31:09 <shachaf> `learn Testing
07:31:11 <HackEgo> Relearned 'testing': Testing
07:31:17 <oerjan> oh it didn't remove canary, it restored that.
07:31:22 <oerjan> er
07:31:24 <oerjan> *tmp
07:31:29 <shachaf> Oh, right, hgignore
07:31:35 <shachaf> `rm canary
07:31:36 <HackEgo> No output.
07:37:06 -!- oerjan has quit (Quit: Nite).
07:49:07 -!- AnotherTest has joined.
08:08:52 -!- hppavilion[1] has quit (Ping timeout: 260 seconds).
08:13:43 -!- hppavilion[1] has joined.
08:14:38 <hppavilion[1]> I love middle finger mouse pointers
08:15:32 <hppavilion[1]> Most of my computers are the OS default, but my "click" pointer is usually "middle finger, but larger than all the others"
08:19:54 <hppavilion[1]> I wonder if GIMP will edit .cur files...
08:38:31 -!- hppavilion[1] has quit (Ping timeout: 268 seconds).
08:43:49 -!- hppavilion[1] has joined.
08:46:45 <hppavilion[1]> Oh my god. I just cleaned my screen and I think it worked.
09:49:28 -!- pikhq has quit (Ping timeout: 250 seconds).
09:58:10 -!- ais523 has quit (Ping timeout: 256 seconds).
09:59:34 -!- dootniz has changed nick to kragniz.
10:17:32 <hppavilion[1]> Hm...
10:17:45 * hppavilion[1] is considering S^S for some set S
10:26:09 <Taneb> Can one talk about an anti-transitive anti-closure
10:30:03 <int-e> sure as long as you don't intend to make any sense
10:31:37 -!- boily has joined.
10:32:06 -!- hppavilion[2] has joined.
10:35:04 -!- hppavilion[1] has quit (Ping timeout: 268 seconds).
10:37:09 <boily> hppavellon[2].
10:40:17 <boily> @massages-loud
10:40:17 <lambdabot> oerjan said 9h 54m 48s ago: would i lie to you? unless it somehow involved a horrible pun, that is.
10:41:51 <boily> @tell oerjan no, you would rather lye to me, and then I would smell something fishy going on.
10:41:51 <lambdabot> Consider it noted.
10:43:35 <Taneb> boily, you can combine lye with tallow in a soap maker's workshop to get soap!
10:47:28 <boily> Tanallowe!
10:50:08 -!- hppavilion[2] has quit (Ping timeout: 250 seconds).
11:23:46 <boily> “♪ Tanallowe Soap™! Cleans your tanebventions deeper and faster than the other brand! ♪”
11:24:00 -!- boily has quit (Quit: BUCKLE CHICKEN).
11:46:16 -!- navet has quit (Ping timeout: 260 seconds).
11:46:59 -!- ais523 has joined.
12:11:48 -!- navet has joined.
12:32:32 -!- navet has quit (Ping timeout: 260 seconds).
12:41:23 -!- LKoen has joined.
12:41:36 -!- Phantom_Hoover has joined.
12:47:48 -!- moony has joined.
12:47:51 <moony> mooooorning
12:57:36 -!- navet has joined.
12:59:41 <moony> navet, never seen you before, are you new?
13:00:13 <navet> hi
13:00:21 <navet> I've never sen you before either.
13:00:27 <navet> seen*
13:00:42 <ais523> I've seen moony before, and I think I've seen navet before but I'm too tired to remember
13:00:43 <navet> So it's plausible that one of us is.
13:01:00 <moony> im not new, been around for a while
13:01:02 <moony> :p
13:01:08 <navet> Proove it.
13:01:11 <moony> not for more than 2 years tho :p
13:01:25 <moony> ask anyone in this channel who is not afk.
13:01:27 <moony> :)
13:01:35 <ais523> that said, even if navet hasn't been here before, someone who says "So it's plausible that one of us is." in that context will almost certainly fit right in
13:02:00 <FaerieFly> hehe
13:02:18 <moony> lol
13:02:20 <moony> +1
13:03:02 * moony goes off to write down a esolang idea he has, altho its implentation would involve solving the Halting Problem
13:03:07 <navet> What context?
13:03:15 <navet> Hello, I'm new.
13:03:25 <moony> `relcome navet
13:03:26 <moony> :p
13:03:36 <HackEgo> navet: 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.)
13:04:19 <navet> Is that a rainbow?
13:04:32 <ais523> it's `welcome with rainbow colours
13:04:32 <navet> Nope, not a real rainbow.
13:04:36 <ais523> well, rainbowish
13:16:24 -!- navet has quit (Ping timeout: 260 seconds).
13:24:28 -!- PinealGlandOptic has joined.
13:27:40 <moony> https://docs.google.com/document/d/1uUJvkuB5j6Km6CoxprBmzGzYg0Kp7h-Z13eWx5GJOwE/edit?usp=sharing
13:27:52 <moony> ^ first version of docs on my new little esolang idea
13:33:39 <moony> ais523, what do you think? :)
13:34:20 <ais523> wtf, why does my IRC client have an option to bookmark a link
13:34:24 <ais523> what does that even mean and how did I select it by mistkae
13:34:40 <moony> lol
13:34:40 <ais523> also I'll take a look but I'm too tired to give an opinion tha reuqires thought
13:35:54 <ais523> are you sure that's not uncomputable?
13:36:15 <ais523> also using ) to terminate a list that doesn't start with a ( annoys my aesthetic sense
13:37:01 <moony> ais523, this is a halting problem based language :P each cell's value is determined by whether or not the program halts
13:37:08 <ais523> moony: right
13:37:58 <moony> a 'wimp mode' of it could be where the value is whether or not the cell has halted yet, which is against the main concept of the language
13:38:03 <ais523> if the language is at least TC, then you can prepend [!1: and append )?] to it and have a program that halts if and only if the original didn't halt
13:38:15 <ais523> thus, if it's at least TC, it's uncomputable
13:38:53 -!- atrapado has joined.
13:38:55 <ais523> I think it isn't necessarily /impossible/ because like Splinter, each program can only contain finitely many program literals
13:39:29 <ais523> although, no, the fact you can store programs on the tape means you can create a program that halts if and only if it doesn't halt
13:39:39 <ais523> so the language can't actually be implemented at all, even with a halting oracle
13:40:06 <moony> True.
13:41:47 <moony> well thats a fun paradox, wonder hwy its not on wikipedia :P
13:45:05 * moony adds that little note to the document
13:45:05 <ais523> it's commonly used to disprove the existence of certain hypothetical programs
13:45:06 <moony> thanks ais523
13:45:12 <ais523> (i.e. used as the punchline for proofs by contradiction)
13:45:44 <ais523> here's a sample impossible program: !1:[?])[?]
13:46:07 <ais523> that halts if and only if it doesn't halt
13:47:03 -!- navet has joined.
13:47:10 <moony> wb navet
13:48:33 -!- Taneb has changed nick to nvd.
13:50:00 <moony> hi nvd
13:50:12 <nvd> hi moony
13:50:52 <moony> came up with a esolang concept, well, there is a neat paradox in it if you look up a little
13:51:19 <nvd> I glanced at it
13:51:25 <nvd> But I'm in a lecture right now
13:52:24 <moony> ah
13:54:40 <moony> Also, this is just the concept, im willing to take suggustions, but printing isnt very easy in a 'timeless' language where everything runs at once
13:55:39 -!- ais523 has quit.
14:05:38 * moony rederps in the dead channel
14:10:21 -!- PinealGlandOptic has quit (Ping timeout: 260 seconds).
14:12:56 -!- FaerieFly has changed nick to FireFly.
14:13:48 -!- nvd has changed nick to Taneb.
14:14:40 -!- AndChat336756 has joined.
14:14:47 <AndChat336756> Sup
14:16:59 <AndChat336756> Fuzzy logic which lang is best?
14:17:23 <myname> https://mobile.twitter.com/ThePracticalDev/status/792535447956250624 lmao
14:18:02 <Taneb> Fuzzy Prolog
14:18:25 <AndChat336756> Nice
14:18:37 <AndChat336756> Will look into
14:20:28 -!- AndChat336756 has left ("Leaving").
14:21:00 -!- LKoen has quit (Remote host closed the connection).
14:21:00 <Taneb> ...I made that up on the spot
14:21:08 <moony> lol
14:21:10 <Taneb> Turns out it actually exists, thugh
14:21:17 <moony> lol x2
14:21:19 <Taneb> *though
14:21:51 <moony> nice one Taneb :P it is now a tanebvention... maybe. 0.4
14:22:45 <moony> Taneb, im assuming you have time to look at my little esolang document now? :P
14:28:19 * moony wonders if he created the theoretical AND gate program correctly
14:28:33 <moony> [[?!0:[;])!0:[;])!0:[;])!1:[;]][?!0:[])!1:[])]?[?!0:[;])!0:[;])!0:[;])!1:[;]][?!0:[])!1:[])]?!1:[])]
14:31:08 <moony> and if you can make a AND, you can make a NAND, or a NOT, and with a NOT you can make a adder and subtracter.... etc etc, yay computer in HBL
14:32:36 <FireFly> `le/rn fuzzy prolog/Fuzzy Prolog is a Prolog dialect based on fuzzy resolution instead of traditional truth values. Masao Mukaidono et al. invented it, and Taneb made it up on the spot.
14:32:38 <HackEgo> Learned 'fuzzy prolog': Fuzzy Prolog is a Prolog dialect based on fuzzy resolution instead of traditional truth values. Masao Mukaidono et al. invented it, and Taneb made it up on the spot.
14:32:53 <moony> lol
14:33:21 <moony> well i think my little example there, in the case of a impossible to run language, is a fair bit of proof for Turing Completeness
14:33:27 <moony> FireFly, what do you think?
14:33:56 <FireFly> no idea
14:34:29 <moony> well, heres a link to the theoretical document in case you want to look at it: https://docs.google.com/document/d/1uUJvkuB5j6Km6CoxprBmzGzYg0Kp7h-Z13eWx5GJOwE/edit?usp=sharing
14:35:07 <Taneb> moony, not necessarily, you will also need to demonstrate you can access usefully an unbounded amount of memory
14:35:19 <moony> true
14:35:46 * moony makes quick n dirty example of accessing and writing a 1 to every cell on the positive side of the tape
14:36:09 <moony> [!0:[;])!1:[])]
14:40:19 <moony> ibut of course, thats not a useful example
14:41:02 <moony> lets assume that somehow we get a tape filled with '??0' with ? being a random value
14:42:07 <moony> [[[?!0:[;])!0:[;])!0:[;])!1:[;]][?!0:[])!1:[])]?[?!0:[;])!0:[;])!0:[;])!1:[;]][?!0:[])!1:[])]?!1:[])]!0:[;]] would preform a AND on all of those and replace the 0 after the 2 inputs with either a 1 or zero
14:51:50 <moony> people keep telling me i could do more with this concept, i just dont know WHAT to do
14:52:14 <moony> Taneb, what do you think? any idea?
14:52:21 <moony> s/idea/ideas/
15:07:40 <moony> hello? channel seems dead ):
15:16:11 <moony> made a change to the language, someone pointed out how clunky moving the pointer was, which i wasnt paying attention to for some reason >_>
15:16:20 <moony> the pointer movement commands are now > and <
15:19:09 <moony> yup, channel is dead *flops over dead on the floor*
15:29:46 -!- moony has quit (Remote host closed the connection).
15:32:58 -!- moonythedwarf has joined.
15:36:04 -!- LKoen has joined.
15:36:18 -!- navet has quit (Ping timeout: 250 seconds).
15:58:17 -!- LKoen has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”).
16:00:28 -!- atrapado has quit (Quit: Leaving).
16:08:41 -!- Lord_of_Life has quit (Excess Flood).
16:08:53 -!- dingbat has quit (Ping timeout: 260 seconds).
16:09:11 -!- jeff-the-killer has quit (Read error: Connection reset by peer).
16:09:12 -!- Lord_of_Life has joined.
16:09:35 -!- dingbat has joined.
16:10:22 -!- jeffl35 has joined.
16:20:36 -!- Lord_of_Life has quit (Excess Flood).
16:21:12 -!- Lord_of_Life has joined.
16:31:33 * moonythedwarf is looking for cheap + somewhat powerful VPS/Server options
16:34:47 -!- zzo38 has quit (Remote host closed the connection).
16:35:42 <moonythedwarf> anyone alive?
16:45:00 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds).
16:47:25 -!- Phantom_Hoover has joined.
16:48:37 -!- pikhq has joined.
16:58:42 -!- lambdabot has quit (Quit: brb).
17:00:34 <int-e> wtf mozilla... how does one read a .jsonlz4 file?
17:03:23 -!- lambdabot has joined.
17:04:35 <FireFly> presumably a lz-compressed JSON file
17:04:53 <FireFly> lz4cat yourfile.jsonlz4 | jq . ?
17:05:23 <shachaf> spookyfly
17:05:35 <FireFly> hi shachaf
17:05:54 <shachaf> thus spook zarathustra
17:06:05 <FireFly> brr, it's staring to get cold
17:06:10 <FireFly> oh you
17:06:12 <shachaf> `? weather
17:06:20 <HackEgo> lambdabot: @@ @@ (@where weather) CYUL ENVA ESSB KOAK PAMR
17:06:25 <lambdabot> CYUL 011600Z 12006KT 080V150 30SM FEW120 BKN150 BKN240 06/01 A3024 RMK AC1AC4CI2 SLP243 \ ENVA 011650Z 13004KT 9999 FEW006 BKN075 02/01 Q1011 NOSIG RMK WIND 670FT 12006KT \ ESSB 011650Z 09016G27KT
17:06:25 <lambdabot> 5000 -RA BKN008 OVC019 03/02 Q1000 \ KOAK 011653Z 30004KT 10SM SCT015 16/11 A3010 RMK AO2 SLP192 T01560106 PNO \ PAMR 011653Z 00000KT 10SM FEW075 M01/M03 A2920 RMK AO2 SLP888 T10111033
17:06:47 <FireFly> the forecast for friday morning is M07
17:07:01 <int-e> FireFly: I tried that: Error 44 : Unrecognized header : file cannot be decoded
17:07:19 <FireFly> welp
17:07:45 <int-e> I created a new profile and imported the bookmarks...
17:07:46 <FireFly> in that case I've no idea
17:08:05 <int-e> ...but wtf would be wrong with storing them in a format that can actually be read?!
17:09:02 <int-e> (I'm speculating that zimilar to zlib, lz4 supports some header-less "bare" format, and they're using that)
17:09:05 <shachaf> "This file format is in fact just plain LZ4 data with a custom header (magic number [8 bytes] and uncompressed file size [4 bytes, little endian])."
17:09:58 <int-e> but why?
17:10:45 <shachaf> «Do not say, "Why were the old days better than these?" For it is not wise to ask such questions.»
17:12:36 <int-e> no, why use a custom header instead of the one defined by the lz4 file format...
17:12:50 <shachaf> it is not wise to ask such questions hth
17:13:03 <int-e> I'm *complaining*, it's stress relief.
17:15:24 <int-e> shachaf: but thanks for the quote
17:16:14 <shachaf> The quote is from https://www.reddit.com/r/firefox/comments/3offju/jsonlz4_file/ which also has a bunch of links.
17:16:26 <shachaf> Unless you meant the other one, which is from Ecclesiastes 7:10
17:16:35 <int-e> shachaf: google does reverse lookup of quotes fairly well. hence the thanks.
17:19:39 <int-e> (the script works)
17:27:33 -!- Lord_of_Life has quit (Excess Flood).
17:28:12 -!- Lord_of_Life has joined.
17:56:13 <int-e> (fwiw, looking at the code there is no sign of the uncompressed file size...)
18:02:06 -!- Lord_of_Life has quit (Excess Flood).
18:02:13 -!- Lord_of_Life has joined.
18:05:12 -!- ^v has quit (Ping timeout: 250 seconds).
18:08:33 -!- Lord_of_Life has quit (Excess Flood).
18:09:12 -!- Lord_of_Life has joined.
18:09:27 -!- augur has joined.
18:16:14 -!- LKoen has joined.
18:22:40 -!- Zarutian has joined.
18:23:26 -!- Zarutian has quit (Read error: Connection reset by peer).
18:24:31 -!- Zarutian has joined.
18:28:10 -!- ^v has joined.
18:33:20 -!- Lord_of_Life has quit (Excess Flood).
18:34:17 -!- hppavilion[2] has joined.
18:37:31 <hppavilion[2]> Is there a name for "a perfect nonzero natural power of a prime"?
18:37:43 -!- hppavilion[2] has changed nick to hppavilion[1].
18:40:17 <hppavilion[1]> (also nice: the set |P \union {1/p : p \in |P})
19:04:56 -!- hppavilion[1] has quit (Ping timeout: 260 seconds).
19:22:05 -!- Draconiator has joined.
19:22:16 <Draconiator> Ahhhh here we go.
19:23:26 <Draconiator> Been thinking it would be interesing to make a language based on MtG keywords. http://mtgsalvation.gamepedia.com/Keyword_ability
19:38:13 <moonythedwarf> hellovilion[1]
19:38:40 <moonythedwarf> i made a new esolang concept: https://docs.google.com/document/d/1uUJvkuB5j6Km6CoxprBmzGzYg0Kp7h-Z13eWx5GJOwE/edit?usp=sharing
19:38:47 <Draconiator> {
19:38:49 <Draconiator> First Strike
19:38:51 <Draconiator> Delve "2"
19:38:53 <Draconiator> {Shadow "2", Fabricate
19:38:55 <Draconiator> }
19:38:57 <Draconiator> Deathtouch
19:38:59 <Draconiator> }
19:39:19 <Draconiator> that would look for the Number 2, and create it if it doesn't find it.
19:45:04 -!- erdic has quit (Ping timeout: 260 seconds).
19:45:59 -!- erdic has joined.
20:07:13 -!- LKoen has quit (Remote host closed the connection).
20:31:43 -!- LKoen has joined.
20:38:53 -!- DHeadshot has joined.
20:39:28 -!- Draconiator has quit (Read error: Connection reset by peer).
20:41:59 -!- ais523 has joined.
20:58:24 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds).
21:16:43 -!- carado has joined.
21:24:18 -!- carado has quit (Read error: Connection reset by peer).
21:25:12 -!- carado has joined.
21:29:13 -!- MoALTz has quit (Quit: Leaving).
21:29:43 -!- Sgeo_ has joined.
21:31:37 -!- Sgeo has quit (Ping timeout: 244 seconds).
21:37:13 -!- moony has joined.
21:37:13 -!- moonheart08 has joined.
21:37:14 -!- computing has joined.
21:38:15 -!- moony has quit (Client Quit).
21:38:23 -!- moonheart08 has quit (Client Quit).
21:40:50 -!- computing has changed nick to moony.
21:46:58 -!- carado has quit (Quit: Leaving).
21:48:57 -!- spookio has changed nick to iovoid.
22:07:11 -!- boily has joined.
22:07:27 <boily> @massages-loud
22:07:27 <lambdabot> You don't have any messages
22:09:59 -!- Phantom_Hoover has joined.
22:10:06 <moony> helloily
22:11:05 <boily> mhelloony.
22:12:50 <boily> `? moon
22:12:52 <HackEgo> Moon is a murderous lunatic, not an unretroreflectorey object. He sometimes causes overmoonification.
22:13:18 <boily> moony: what do you think of the sun?
22:13:31 <moony> *screeeee*
22:15:27 <olsner> is that a happy screeeee or an angry screeeee?
22:16:23 <boily> moony: what are your approximative geographic coördinates and body weigh?
22:16:47 <boily> hellolsner.
22:17:03 <boily> @tell hppavilion[1] hppavellon[1]. you still haven't called me.
22:17:03 <lambdabot> Consider it noted.
22:17:09 <olsner> hoily moily
22:17:25 <int-e> . o O ( 384000km up )
22:19:32 <boily> I'll put 7.3 × 10²² kg.
22:21:55 <int-e> And always in a hurry.
22:22:23 <boily> maybe it was a hurrying screeeee?
22:26:33 <^v> https://www.youtube.com/watch?v=4O1UvD2hNHs
22:26:37 <^v> terrible editing
22:26:40 <^v> terrible voice
22:26:44 <^v> terrible presentation quality
22:26:51 <^v> hope u enjoy :v
22:26:59 <^v> also i pronounced eso wrong
22:27:22 <ais523> I pronounce it with a long e
22:29:43 <boily> is that your ^voice?
22:32:38 -!- ais523 has quit.
22:39:05 -!- killedline has changed nick to kline.
22:41:47 -!- moony has quit (Ping timeout: 265 seconds).
22:41:56 -!- moony has joined.
22:44:58 * boily screeeees moony
22:48:09 -!- hppavilion[1] has joined.
23:01:36 -!- AnotherTest has quit (Ping timeout: 250 seconds).
23:16:48 -!- Zarutian has quit (Quit: Zarutian).
23:20:51 <boily> `wisdom
23:20:56 <HackEgo> grammar//Grammar is just the evil subset of syntax.
23:21:03 <boily> `? syntax
23:21:04 <HackEgo> Syntax is just a subset of grammar.
23:21:13 <boily> ...
23:21:18 <boily> `? just
23:21:19 <HackEgo> Just is just a just adverb.
23:27:06 -!- LKoen has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”).
23:30:27 -!- DHeadshot has quit (Ping timeout: 244 seconds).
23:34:12 -!- Lord_of_Life has joined.
23:38:12 <myname> so syntax equals grammar?
23:39:46 <boily> I'm sure you could exploit some set theory shenanigan to affirm that syntax and grammar are different...
23:39:59 <myname> how so
23:40:48 <moony> esolang concept: https://docs.google.com/document/d/1uUJvkuB5j6Km6CoxprBmzGzYg0Kp7h-Z13eWx5GJOwE/edit?usp=sharing
23:40:59 <boily> I don't know, just pragmatic paranoia to the direction of mathematicians.
23:49:10 -!- oerjan has joined.
23:50:19 -!- Lord_of_Life has quit (Excess Flood).
23:50:53 <oerjan> @messages-
23:50:53 <lambdabot> boily said 13h 9m 1s ago: no, you would rather lye to me, and then I would smell something fishy going on.
23:51:10 <oerjan> bhelloily
23:51:12 -!- Lord_of_Life has joined.
23:51:39 <boily> børjansoir.
23:54:28 * oerjan uses host -mx instead of host -t mx . it is super verbose.
23:56:40 <boily> what's a host -mx?
23:58:12 <hppavilion[1]> `? ü
23:58:13 <HackEgo> ​ü? ¯\(°​_o)/¯
23:58:21 <hppavilion[1]> @messages-crowd
23:58:21 <lambdabot> Unknown command, try @list
23:58:37 <hppavilion[1]> @messages-lout
23:58:37 <lambdabot> boily said 1h 41m 34s ago: hppavellon[1]. you still haven't called me.
23:59:05 <hppavilion[1]> boily: I haven't needed to say "Hmong" yet
23:59:59 <hppavilion[1]> `le/rn ü/ü is the second derivative of the letter 'u' with respect to time.
←2016-10-31 2016-11-01 2016-11-02→ ↑2016 ↑all