Glaug-Eldare has quit [Quit: it's like nascar but with jews (c'est comme la nascar mais avec des juifs)]
<egg|zzz|egg> !wpn UmbralRaptor
* Qboid gives UmbralRaptor an exponential motor
<egg|zzz|egg> also how did I get to reading penal law at one in the morning
* egg|zzz|egg blames Iskierka :-p
<UmbralRaptor> !wpn French Penal Law
* Qboid gives French Penal Law a submersible heptode
<egg|zzz|egg> moo
<egg|zzz|egg> should I sleep
<egg|zzz|egg> UmbralRaptor: ow, I missed a scanlime stream yesterday
<egg|zzz|egg> with a lot of cat apparently
<Pinkbeast> Have I mentioned
<Pinkbeast> how much I hate people
<Pinkbeast> ... er, hold that thought, ECHAN
<egg|zzz|egg> Pinkbeast: ?
egg|laptop|egg has joined #kspunofficial
egg|laptop|egg is now known as egg
egg is now known as egg|laptop|egg
<kmath_> <ctrlcreep> dragongap: spacetime holes that only manifest as map lacunae; named for the cartographic custom of labeling unknowns with "here be dragons"
egg|laptop|egg has quit [Quit: Web client closed]
icefire has quit [Read error: Connection reset by peer]
<egg|zzz|egg> !u `
<Qboid> U+0060 GRAVE ACCENT (`)
<egg|zzz|egg> !u {
<Qboid> U+007B LEFT CURLY BRACKET ({)
<egg|zzz|egg> !u ^
<Qboid> U+005E CIRCUMFLEX ACCENT (^)
<egg|zzz|egg> !u -
<Qboid> U+002D HYPHEN-MINUS (-)
Lyneira has joined #kspunofficial
egg|zzz|egg is now known as egg|principia|egg
Lyneira has quit [Quit: Quit]
Lyneira has joined #kspunofficial
Thomas is now known as Thomas|HERE
Thomas|HERE is now known as Thomas
<egg|principia|egg> Thomas: so, it seems we found a solution
<Thomas> I saw it, but I cant say that I really like it
<egg|principia|egg> Thomas: also if you want to speak to whitequark directly they might still be awake and are in ##openfpga
<egg|principia|egg> which I turned into another kspacademia clone >_>
<egg|principia|egg> Thomas: it's a bit odd, but it works (it still leaves the option of using %2f if you want, as I remarked), so it would solve the problem, and allow that to be forever buried (and then I can get rid of that channel with the stupid name :D)
<Thomas> Yes, but then I have to fight with regex :P
<egg|principia|egg> Thomas: poor regex :-p
<egg|principia|egg> Thomas: yeah that particular scheme is a bit tricky isn't it
<egg|principia|egg> because you want to turn ~~ into ~, but not ~h~~h~ into ~h~h~
<egg|principia|egg> since that should be ##
<egg|principia|egg> wait no that should be invalid
<egg|principia|egg> well no, that's valid
<egg|principia|egg> but ~h~h~ would be invalid
<egg|principia|egg> Thomas: so you need to split on the ~, and look at the groups with odd index: if they're 1 char long it's an escape, if they're 0 char long it's an escaped ~
<Thomas> Nothing against whitequark, but: Whyyyyy
<Thomas> %-escapes are perfectly fine :D
<egg|principia|egg> dunno
<egg|principia|egg> Thomas: but the method I describe should work, right?
<Thomas> Actually, I am not quite sure
<Thomas> !csharp var escaping = "~~~h~".Split('~')
<Thomas> !c escaping
<Qboid> { , , , h, }
<Thomas> !csharp var escaping = "ABC~~~h~DEF".Split('~')
<Thomas> !c escaping
<Qboid> { ABC, , , h, DEF }
<Thomas> egg|principia|egg: Makes sense to me
<egg|principia|egg> you have ABC even, fine, then empty so ~, then empty even, fine, then h so #, then DEF even...
<egg|principia|egg> Thomas: so splitting and keeping empty things even at the end appears to be your_string.split('~', -1)
<Thomas> !csharp var escaping = "~~ABC~~~h~DEF".Split('~')
<Thomas> !c escaping
<Qboid> { , , ABC, , , h, DEF }
<Thomas> ok
<egg|principia|egg> !csharp "zygote"
<Qboid> zygote
<egg|principia|egg> !csharp "yolk"
<Qboid> yolk
GreeningGalaxy has joined #kspunofficial
<egg|principia|egg> o/ GreeningGalaxy
<egg|principia|egg> !wpn GreeningGalaxy
* Qboid gives GreeningGalaxy an ovoid diagram
<UmbralRaptor> !wpn GreeningGalaxy
* Qboid gives GreeningGalaxy a boat
* UmbralRaptor ? bodies. Why do you need to eat an sleep so much?
GreeningGalaxy has quit [Ping timeout: 201 seconds]
<egg|principia|egg> UmbralRaptor: yeah the sleep thing is annoying
<egg|principia|egg> UmbralRaptor: in other news 4 new people are now following me, one of which is a quark
<UmbralRaptor> A quark without color charge. o_O
<egg|principia|egg> UmbralRaptor: and I may have turned ##openfpga on freenode into a kspacademia clone
<Thomas> egg|principia|egg: https://hastebin.com/urarafopum.rb Lets see if this works
<egg|principia|egg> Thomas: i.even? or i == 0 uh, 0 is even
<egg|principia|egg> or is ruby stupid
<egg|principia|egg> do we have a ruby executor in bottorture
<Thomas> Dunno, wanted to be on the safe side
<egg|principia|egg> Thomas: let's assume it's even, because otherwise everything is awful :D
<egg|principia|egg> yup, checked.
<egg|principia|egg> Thomas: where does i get incremented?
<Thomas> whistle
<egg|principia|egg> Thomas: btw, whitequark said about the legacy stuff <whitequark> egg|egg: manually add all old names in application.yml
<egg|principia|egg> so don't worry about it?
<Thomas> Well, there has to be a system that applies the config
<egg|principia|egg> right
<Thomas> I made that
<Thomas> But I wont care about the config :D
<egg|principia|egg> \o/
<egg|principia|egg> indeed
GreeningGalaxy has joined #kspunofficial
<egg|principia|egg> Thomas: you missed |
<egg|principia|egg> so it broke :-p
<egg|principia|egg> wait no you didn't miss | ?
<Thomas> gsub('|', '~b~').
<egg|principia|egg> I'm confused
<egg|principia|egg> Thomas: so why does https://logs.tmsp.io/~a~-=~r~[];'.~s~~~~o~~c~:%22~l~~g~!@~h~$~p~~x~&*()_+/ internal server error O_o
<Thomas> Because apparently it tries to escape a channel that is nil
<Iskierka> "why does intentionally trying to break it break it?"
<egg|principia|egg> Iskierka: I'm not intentionally trying to break it >_>
<egg|principia|egg> Thomas: oh wait I missed %22 didn't I
<Thomas> Works now https://logs.tmsp.io/~a~-=~r~[];'.~s~~~~o~~c~:%22~l~~g~!@~h~$~p~~x~&*()_+/2017-03-07
<Thomas> Thanks irc
<Thomas> (breaks the link for me)
<egg|principia|egg> haha
<egg|principia|egg> Thomas: so, %22, that's "?
<egg|principia|egg> let's say q and be done with it
<kmath_> <mattmfm> TrumpCare rollout going smoothly... https://t.co/Axa7TRoxyW
<Thomas> And the egg channes work too
<egg|principia|egg> no wait q is ?
<egg|principia|egg> uhhh ~d~ :-p
<Thomas> d for diceroll
<Thomas> :P
<egg|principia|egg> :D
Qboid has joined #kspunofficial
<egg|principia|egg> Thomas: review's in, with a way of making it look nicer :-p
GreeningGal has joined #kspunofficial
GreeningGalaxy has quit [Ping timeout: 206 seconds]
<egg|principia|egg> Thomas: so, whitequark says /~([^~]?)~/ as the regex that works to replace the loop, let's do that and wrap this CL up, because this is getting long
<egg|principia|egg> Thomas: yeah, checking, gsub(/~([^~]?)~/) { |m| map_char(m[1]) } should do the job
<egg|principia|egg> well, CHANNEL_MAP[m[1]] in that case I guess
<egg|principia|egg> CHANNEL_ESCAP
<egg|principia|egg> s/$/.
<Qboid> egg|principia|egg meant to say: CHANNEL_ESCAP.
<egg|principia|egg> s/$/e
<Qboid> egg|principia|egg meant to say: CHANNEL_ESCAPe
<egg|principia|egg> whatever >_>
<Iskierka> Pinkbeast, Carradice panniers fit the first steps of being hyooge and feeling tough being swung around after filling everything in just one of them (not previously possible). You didn't directly recommend them but would've been a while finding them without mentioning, so tyvm
<Iskierka> now onto the long-term test of how they survive commuting
<Thomas> egg|principia|egg: Seems to work on the egg channels and bin/sh, but the weird channel is borked
<egg|principia|egg> yes, gsub doesn't return empty groups, looking into that
<egg|principia|egg> ok, slight variant:
<egg|principia|egg> CHANNEL_ESCAPE = {"~" => "~~" ,"#" => "~h~"}
<egg|principia|egg> puts "~h~~h~~~~~".gsub(/~[^~]?~/) { |m| CHANNEL_ESCAPE.invert[m] }
<egg|principia|egg> this works
<egg|principia|egg> Thomas: ^
<Thomas> My done level is aproaching gigantic proportions
<Thomas> s/done/*done*
<Qboid> Thomas meant to say: My *done* level is aproaching gigantic proportions
<egg|principia|egg> Thomas: :D
<Thomas> egg|principia|egg: Doesnt work
<egg|principia|egg> uuuh?
<egg|principia|egg> there are two many tildes here O_o
<kmath_> <hourlyFox> https://t.co/jtIlzbl71o
<egg|principia|egg> Thomas: what's your map?
<Thomas> spam incoming
<Thomas> CHANNEL_ESCAPE = {
<Thomas> '~' => '~~',
<Thomas> '#' => '~h~',
<Thomas> '/' => '~s~',
<Thomas> '%' => '~p~',
<Thomas> '\\' => '~r~',
<Thomas> '?' => '~q~',
<Thomas> '`' => '~a~',
<Thomas> '<' => '~l~',
<Thomas> '>' => '~g~',
<Thomas> '|' => '~b~',
<Thomas> '{' => '~o~',
<Thomas> '}' => '~c~',
<Thomas> '^' => '~x~',
<Thomas> '"' => '~d~'
<Thomas> }
<Thomas> Now it works
<Thomas> escaping had a bug
<egg|principia|egg> yeah, it was emitting ~~~~ somehow
Qboid has joined #kspunofficial
<egg|principia|egg> UmbralRaptor: ~by the way~ https://twitter.com/whitequark/status/839133204510449664 :D
<kmath_> <whitequark> "actually solar eclipses are a TODO"
GreeningGal has quit [Ping timeout: 201 seconds]
<Thomas> !wpn
<Thomas> Awesome
<Thomas> what have you done now
<Thomas> :P
<egg|principia|egg> Thomas: your server is doing the legacy mapping atm for ..eggs?
<Thomas> No
<Thomas> It is doing nothing
<Thomas> Oh awesome...
<Thomas> Waaah
Qboid has joined #kspunofficial
<Thomas> egg|principia|egg: Good, this was me being dumb and running git reset before having pushed anything
<egg|principia|egg> Thomas: :D
<Thomas> !wpn
<Thomas> !wpn
<Thomas> The bot is *done* too as it seems
* egg|principia|egg pets Qboid
<egg|principia|egg> you're a good bot
<Thomas> !wpn
<Thomas> It...ignores us
<UmbralRaptor> The bot demands better working conditions?
<Thomas> xD
<egg|principia|egg> !wyn
<egg|principia|egg> !wpn
<egg|principia|egg> !tell egg egg
<egg|principia|egg> huh
egg|principia|egg is now known as egg
<egg> but it's logging alright
<Thomas> !wpn
<Thomas> !wpn
* Qboid gives Thomas a commutative cat
<Thomas> Ok
<Thomas> When I run it manually it works
<egg> !wpn
* egg commutes with a cat
<UmbralRaptor> !wa egg*cat == cat*egg
<Thomas> !wpn
* Qboid gives Thomas a state-of-the-art cocycle/explosion hybrid
<egg> !wpn
* Qboid gives egg a primitive antimony bundle
<egg> \o/
<Thomas> egg: I nuked the testing channels in the db
<egg> Thomas: :D
* Thomas downloads a game where he can nuke something because he has aggressions from writing ruby
<egg> Thomas: tbh whitequark has the same opinion of ruby >_> <egg|egg> and I have never written a line of the thing either >_> <whitequark> yeah keep it that way tbqh <whitequark> I stopped writing Ruby after I wrote a Ruby parser <whitequark> it includes the first and, I believe, only reimplementation of the Ruby lexer from scratch, in existence <whitequark> it also seems very likely to *stay* the only reimplementation of
<egg> the Ruby lexer
<egg> what is this device
<Iskierka> idk but the cat likes it
icefire has joined #kspunofficial
Lyneira has quit [Quit: Konversation terminated!]
* UmbralRaptor stares into a mirror.
<egg> UmbralRaptor: how are your feathers?
<Iskierka> I think they just confirmed one of the characters is ace? Which if so is surprising for anime
<Iskierka> maybe
<Iskierka> unsure
<Iskierka> hopefully that's where they're taking it
<UmbralRaptor> Egg: more of a silly comment on Iskierka's previous link.
GreeningGalaxy has joined #kspunofficial
egg is now known as egge
egge is now known as egg
GreeningGalaxy has quit [Ping timeout: 180 seconds]