egg is now known as egg|zzz|egg
Ruedii has quit [Ping timeout: 194 seconds]
GreeningGalaxy has quit [Ping timeout: 206 seconds]
GreeningGalaxy has joined #kspunofficial
GreeningGalaxy has quit [Ping timeout: 190 seconds]
GreeningGalaxy has joined #kspunofficial
GreeningGalaxy has quit [Ping timeout: 180 seconds]
* UmbralRaptor is unsure. Is anyone willing to shave a cat to find out?
Ruedii has joined #kspunofficial
icefire has quit [Read error: Connection reset by peer]
Glaug-Eldare has quit [Quit: it's like nascar but with jews (c'est comme la nascar mais avec des juifs)]
oeuf has joined #kspunofficial
egg|zzz|egg has quit [Ping timeout: 206 seconds]
Lyneira has joined #kspunofficial
Ruedii has quit [Ping timeout: 201 seconds]
Ruedii has joined #kspunofficial
oeuf is now known as egg
<Iskierka> plenty of shaved cats on imgur after requiring medical attention. Definitely less wrinkly, at least for the most part
icefire has joined #kspunofficial
Ruedii has quit [Ping timeout: 190 seconds]
<egg> !wpn Iskierka
* Qboid gives Iskierka a pointy modem
<egg> Thomas: oh this is funny
<egg> Thomas: whitequark's logger has issues with #!/bin/sh as a channel name
<Iskierka> :D
<Thomas> Yes, because slashes
<Thomas> What is #!/bin/sh anyway :D
<egg> Thomas: me clicking on things that start with #
<Thomas> :D
<egg> much like NK's swearing created a channel a long time ago
<egg> Thomas: now, any idea how to approach that bug in the logger? does it log, is it just that it doesn't serve?
<Thomas> It does log
<Thomas> but the ruby webserver thingy doesnt recognize the url
<egg> Thomas: clearly a bugreport for whitequark :D
<egg> I have the best edge cases
<egg> Thomas: I wonder whether that's a freenode limitation? can you have / in a channel name there
<egg> Thomas: or maybe it's just that nobody is silly enough to do that there
<Thomas> Their site on channel naming returns a 404
<Thomas> clearly thats a sign
<egg> haha
<egg> Thomas: what happens if you /join something with a / there
<Thomas> Works
<Thomas> They even have a #!/bin/sh
<egg> Thomas: ok, so clearly a bug even before it was on esper
<egg> Thomas: issue|PR time I guess? :-p
<Thomas> Probably
oeuf has joined #kspunofficial
oeuf has quit [Client Quit]
egg has quit [Quit: moo.]
egg has joined #kspunofficial
Ruedii has joined #kspunofficial
GreeningGalaxy has joined #kspunofficial
egg is now known as egg|principia|egg
GreeningGalaxy has quit [Ping timeout: 194 seconds]
<kmath_> YouTube - Lia feat. IA - My Soul, Your Beats! (Live 2014)
<egg|phone|egg> Thomas: any idea how those slashes break things?
<Thomas> They are change the url
<Thomas> and the expression that is used to validate the url doesnt work anymore
<egg|phone|egg> Hmm
* Iskierka suggests hexchat's solution?
* egg|phone|egg confused
<Thomas> Sadly, irc channels can contain _
<Thomas> *irc channel names
<Iskierka> \ then
<egg|phone|egg> Escapes /o\
<Iskierka> then re-parse back to /
<Thomas> \ works too
<Thomas> I might just use unicode
<Thomas> ☺
<egg|phone|egg> Mooo wait
<Iskierka> ∕
<egg|phone|egg> Autocorrect knows me...
<egg|principia|egg> Thomas: you want escapes, do escapes
<egg|principia|egg> so either you can use the url escapes
<egg|principia|egg> %2F for /
<egg|principia|egg> and whichever for % of course
<Thomas> That was my other idea
<egg|principia|egg> Thomas: or you could make your own for fun just to be silly
<egg|principia|egg> _LOW_LINE_ for _, _SOLIDUS_ for /
<egg|principia|egg> Thomas: but then that's less likely to be merged by whitequark, because a bit silly
<egg|principia|egg> much like the unicode solution
<egg|principia|egg> or, I mean, we could ask them to weigh in
<egg|principia|egg> Thomas: if you can implement an escape system, picking which one should be easy
<egg|principia|egg> Thomas: but the nice thing is browsers know about the % stuff
<egg|principia|egg> so sometimes they prettify the URL display
<egg|principia|egg> obviously not for /
<egg|principia|egg> because that would be awful
<egg|principia|egg> and I guess IRC can't have non-ASCII characters in channel names so nothing would get prettified making my point moot
<egg|principia|egg> moo.
<Iskierka> alternatively, can the URL parser be made smarter? Presuming regex, I'd assume only one # will appear and there's a known number of folder levels below. Why not make the channel match greedy up to the last one that has to be folder?
<egg|principia|egg> oh also I forgot to make that CL
<egg|principia|egg> Iskierka: " I'd assume only one # will appear" hahhaha
<egg|principia|egg> whitequark actually logs some channels with ##
<Iskierka> Okay, so will there be one before the channel?
<egg|principia|egg> note how they handle that second #
<egg|principia|egg> Thomas: that's not very elegant
<egg|principia|egg> an improvement is in order
<egg|principia|egg> BUT
<egg|principia|egg> how do you keep it compatible with their logs
<egg|principia|egg> because if their openfpga logs are stored at a place with a full stop, do they want to move it?
<egg|principia|egg> gosh
<egg|principia|egg> Thomas: oh joy, and they also log a channel with a full stop https://irclog.whitequark.org/Paws.Nucleus/2017-03-05
<Iskierka> although it's the URL parser, if this system is consistent, there's only one / that divides things, and it's the last one
<Thomas> Gah, I will move everything to GET parameters
<Iskierka> surely that can be matched accurately
<egg|principia|egg> Thomas: so, if this were your project, use whichever escape system; in that case, refer to them before changing?
<egg|principia|egg> because we don't want to break their thing, but there still is a bug to fix, and might as well fix it as elegantly as possible
<egg|principia|egg> are they awake
<Thomas> The most elegant fix would be get parameters, they can contain everything
<Thomas> As opposed to splitting an url
<Thomas> But Get parameters would break everything
<egg|principia|egg> Thomas: but then you can't link it
<egg|principia|egg> it's a useful feature to be able to link it
<Thomas> ... You can link get parameters
<Iskierka> GET can be linked, it's POST that's not in the URL
<Thomas> Looks ugly, but it would work
<egg|principia|egg> ach ja
<egg|principia|egg> Thomas: but you'd break it all, and you have to escape, e.g., &
<egg|principia|egg> cf #KSPD&D
<egg|principia|egg> wheee
<egg|principia|egg> so no matter what you need escapes
<Thomas> and you could rewrite urls with htaccess or nginx to make it look better
<Thomas> Yes, but escaping get is easier
<Thomas> replace & with &amp; and done
<egg|principia|egg> Thomas: but we don't want to break old links whitequark may have made
<egg|principia|egg> aaaaaaaa
<Thomas> <Thomas> and you could rewrite urls with htaccess or nginx to make it look better
<Iskierka> if the logs won't ever be kept in a lower folder, and there's only one slash not in the channel names, alter the URL parser to match greedily
<egg|principia|egg> Thomas: I think there's a design decision to be made here, and it's not really ours to make in a codebase that isn't ours; poke whitequark with a stick?
* egg|principia|egg not sure why he uses 1st person plural here
<egg|principia|egg> Thomas: you have been phagocytated into the egg collective I guess
<Thomas> we are the eggs
<Thomas> resistance is futile
<egg|principia|egg> superconducting eggs?
<Thomas> https://logs.tmsp.io/!%2Fbin%2Fsh/2017-03-05
<Thomas> Now I only need to add escaping in the channel links
<Thomas> And this wont break old links
<egg|principia|egg> !join ###eggs
<Qboid> egg|principia|egg: I have joined ###eggs!
<egg|principia|egg> !join #..eggs
<egg|principia|egg> Qboid?
<egg|principia|egg> !wpn
<egg|principia|egg> Thomas: Ich habe deinen bot gebrochen
egg|principia|egg is now known as egg|tea|egg
<Thomas> !wpn
* Qboid gives Thomas a Blizzard protractor
<Thomas> Hmm
<Thomas> No idea what happened
<Thomas> But I see your point
<egg|tea|egg> Thomas: we have to ask whitequark what to do about this one
<egg|tea|egg> Thomas: because they have logs for #openfpga at .openfpga
<egg|tea|egg> so perhaps they don't want that to be broken
<egg|tea|egg> Thomas: it didn't join ..eggs btw
<Thomas> I just looked at the code. If a channel doesnt start with ., everything is ok
<Thomas> Yes, because it died and I killed Qboid
<egg|tea|egg> hhhhmm
<egg|tea|egg> Thomas: what happens with, e.g., #egg.egg vs. #egg#egg ?
<Thomas> .egg.egg vs .egg#egg
<Thomas> ^#+
<Thomas> Thats the regex that gets used
<egg|tea|egg> oh, only leading # get nomzed
<egg|tea|egg> Thomas: was it a quick fix? what say git blame
<Qboid> [48e83] title: Don't break on channel names with dots in the middle. by Peter Zotov | Additions: 2 | Deletions: 2 | https://github.com/StollD/irclogger/commit/48e830e2a4a601e399f70e9122e3a957b42c45a1
<Thomas> So it used to be more broken :P
<egg|tea|egg> Thomas: amusingly, join #..eggs broke, but Qboid was still logging while broken
<Thomas> Because Qboid != Qboid
<Thomas> The Qboid you see here is a bouncer
<Thomas> The QIRC software connects to the bouncer, and the logger
<egg|tea|egg> Qboid is NaN
<Thomas> Hmm, what about #..egg => .\.\.egg
<Thomas> Wouldnt break existing urls
<egg|tea|egg> Thomas: yabut, it would break a channel called .\.\.egg
<egg|tea|egg> Thomas: I am in one :D
<egg|tea|egg> I must confuse netops
<Thomas> If the netops have nothing better to do than stalking your whois, the world is lost
<egg|tea|egg> hah
<egg|tea|egg> my whois is weird though
<Thomas> So, we can basically only break existing urls or leave channels starting with . broken
<egg|tea|egg> Thomas: ... really stupid solution: /.openfpga for ##openfpga as is, /##eggs for #..eggs
<egg|tea|egg> it technically works
<egg|tea|egg> Thomas: I think at this point we must ask whitequark whether they prefer this (bijective, lossless, but ugly hacky), or breaking old links (or maybe a special-casing compatibility wart for .openfpga which is the only one broken)
<Thomas> Well, whitequark could add a rewrite rule to his server that fixes openfpga
<Thomas> Lets PR the / change and ask
<egg|tea|egg> I see you are using the egg collective pronoun now :D
<egg|tea|egg> Thomas: also iirc the preferred pronoun for whitequark yields "their server"
<Thomas> egg|tea|egg: s/I|you/we
<Qboid> Thomas thinks egg|tea|egg meant to say: Thomas: also weirc the preferred pronoun for whitequark yields "their server"
<egg|tea|egg> :D
<Thomas> Thank you Qboid
<egg|tea|egg> iwrc :D
<Thomas> Ok, my / changes work on my server
<egg|tea|egg> whee
egg|tea|egg is now known as egg
<egg> Thomas: you should do all the necessary html escapes though https://github.com/StollD/irclogger/commit/f9a83bffa98d06ca5caa76d5b6b98a87e77a2737
<Qboid> [f9a83] title: Fix for channel names containing a forward slash by Dorian Stoll | Additions: 4 | Deletions: 3 | https://github.com/StollD/irclogger/commit/f9a83bffa98d06ca5caa76d5b6b98a87e77a2737
<egg> at the very least %
<Thomas> Probably
<egg> *points to the secret channel*
<egg> Thomas: channel names are ASCII-only right?
<Thomas> I think so
<egg> huh, () don't need escaping? fun
<egg> Thomas: actually it's case-insensitive and \ = |, [ = { etc., because IRC :-p
<egg> but let's ignore that happily
<Iskierka> that should be handled by the client logging it only allowing one of them to be joined, really
<egg> yeah
<egg> it's none of the logger's business
<egg> hopefully
<egg> Thomas: wait, if this is ruby, could we use https://ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI/Escape.html
<Thomas> URI escape is obsolete
<Thomas> I used CGI escape
<Thomas> which is prefered
* Thomas wonders if egg thinks that he will write ruby code
* egg cannot into ruby
<egg> why are you wondering that
<egg> why are we wondering that
<egg> !wpn -add:adj ruby
<Qboid> egg: Adjective added!
<egg> !wpn -add:wpn ruby
<Qboid> egg: Weapon added!
<egg> also Rubis-class submarines?
<egg> and Rubis, the rocket
<egg> !acr -add:CEL Centre d'Essais des Landes
<Qboid> egg: I added the explanation for this acronym.
<egg> !acr -add:DGA Direction Générale de l'Armement
<Qboid> egg: I added the explanation for this acronym.
<egg> CIEES?
<Qboid> egg: [CIEES] => Centre Interarmées d'Essais d'Engins Spéciaux
<Thomas> whitequark/irclogger#22
<Qboid> [#22] title: Fix for channel names containing a forward slash | Its me again... | https://github.com/whitequark/irclogger/issues/22
<egg> !join #..eggs
<Qboid> egg: I have joined #..eggs!
<egg> Thomas: bug!
<egg> Thomas: the link #..eggs goes to the logs for ###eggs
<Thomas> What was the topic we discussed for the last twenty minutes? :P
<egg> Thomas: ah right, you didn't implement a fix yet
<egg> Thomas: but at least Qboid is happy and doesn't crash (and presumably logs)
<egg> Thomas: of course having the # <-> . exchange for prefix . or # would work; it's rather awfully hacky though.
* egg pets Qboid
<egg> you're a good bot
* Qboid purrs
<egg> :D
<egg> Thomas: I think checkpoint used to purr on "good bot"
<Thomas> Yes
<egg> Thomas: ... there would be the possibility of using unicode dots for leading full stops in channel names
<egg> just for madness
<egg> I wouldn't call that a good idea though
<egg> icefire: why does kmath_ have an underscore
GreeningGalaxy has joined #kspunofficial
<egg> !join #.eggs
<Qboid> egg: I have joined #.eggs!
<egg> right, it joins #.eggs and then shows the logs for ##eggs, where it is not :D
<GreeningGalaxy> lel, I googled and sure enough there is talk about using javascript to make website visitors mine bitcoin for you
<GreeningGalaxy> I was watching adafruit.com peg all four of my cores, and that dreadful idea popped into my head, and I thought "this is so stupid, I bet someone's done it before" and sure enough.
<GreeningGalaxy> the threads are all like "Yes, this is possible, but you must make sure to get the users' consent first" "but they'll never agree to that!" "...and your point is?"
<egg> Thomas: also once this is all sorted out you'll probably want to hide the .*eggs channels
<egg> there's a config to hide channels
<Thomas> I will delete them from the db :P
<egg> that works too :D
<GreeningGalaxy> !wpn egg
* Qboid gives egg a Lagrangian standing wave ratio
<Iskierka> graphics drivers are stupid
<egg> !wpn GreeningGalaxy
* Qboid gives GreeningGalaxy a harmfully-considered diprotodon
<UmbralRaptor> !wpn egg
* Qboid gives egg a ducted alternator
<Iskierka> so could you also make ads that mine bitcoin and therefore be able to provide huge CPMs and everyone runs your ads?
<Iskierka> wooo bumblebee working
icefire has quit [Ping timeout: 201 seconds]
egg is now known as egg|nomz|egg
GreeningGalaxy has quit [Quit: SIGNAL LOST]
egg|nomz|egg is now known as egg
egg|cell|egg has joined #kspunofficial
egg|phone|egg has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
egg|phone|egg has joined #kspunofficial
egg|cell|egg has quit [Read error: Connection reset by peer]
pizzaoverhead has quit [Quit: Leaving]
<kmath_> <f1ac5> hi, I'm a 32 bit float, I don't do 8 bit integers, just 4 bit integers (TL note: I'm single, I don't bite, just nibble)
<egg> (via fiora)
* UmbralRaptor wonders if it's possible to abuse rectifiers to make lights 'flicker' at 3 seconds on / 1 second off.
* egg wonders many things about why greening has flashing garlands in a lab
<egg> UmbralRaptor: also icymi (see backlog here) I broke things again https://github.com/whitequark/irclogger/pull/22
<Qboid> [#22] title: Fix for channel names containing a forward slash | Its me again... | https://github.com/whitequark/irclogger/issues/22
<egg> UmbralRaptor: #!/bin/sh brought this about
<UmbralRaptor> Poor Qboid…
<egg> UmbralRaptor: and then I made ###eggs and #..eggs for testing porpoises >_>
<UmbralRaptor> Also, she was making the lights not flash. Because why not?
Thomas is now known as Thomas|AWAY
<Iskierka> yay the stupid plastic one is back for robot wars
Ruedii has quit [Ping timeout: 201 seconds]
<Iskierka> ... Kiss Him, Not Me is weeeeeeeeeeird
<Pinkbeast> Robot Wars has changed a bit
<Pinkbeast> ... anyway I assume that's a robot name
<Iskierka> No, shoujo anime
<Iskierka> only the main character doesn't care about getting a romance at all. she just wants all the guys to date and watch them
<Pinkbeast> So, typical fangirl ;-)
<Iskierka> exactly
<Iskierka> and very atypical protag
Lyneira has quit [Quit: Konversation terminated!]
Lyneira has joined #kspunofficial
<Iskierka> it throws you for a massive loop though. opens with the theme and the animation presents her as super-cute typical shoujo protag, then suddenly actual show, she's heavier than me
<egg> !u ⫼⫼
<Qboid> U+2AFC LARGE TRIPLE VERTICAL BAR OPERATOR (⫼)
<Qboid> U+2AFC LARGE TRIPLE VERTICAL BAR OPERATOR (⫼)
<kmath_> <scanlime> https://t.co/g667bTQcsj
<UmbralRaptor> cat!
<egg> scanlime has a lot of that
<egg> also mysterious eleggtronics stuff that I don't understand but seems cool
Lyneira has quit [Quit: Konversation terminated!]
<kmath_> <ObservatoryCats> Bob adoration by @benjaminsharkey https://t.co/CxURkDz30T
<egg> UmbralRaptor: kittykittykitty asanova.westeurope.cloudapp.azure.com:8080
<UmbralRaptor> Firefox can't find the server at asanova.westeurope.cloudapp.azure.com
<egg> uh wait no
<egg> UmbralRaptor: that's my build server
* egg bad at copy paste
<egg> UmbralRaptor: they're talking about SHM and cats
<egg> SHM?
<egg> !acr -add:SHM Simple Harmonic Motion
<Qboid> egg: I added the explanation for this acronym.
<UmbralRaptor> Oscillator… oscicator?
<egg> UmbralRaptor: I gave the cat's grav param in au^3 / d^2 since they were discussing its mass >_>
<Pinkbeast> I wonder if I still remember how to compile MechJeb
<egg> surely easier than principia
<egg> UmbralRaptor: 18 lb apparently
<egg> UmbralRaptor: end of bob stream
egg|laptop|egg has joined #kspunofficial
<Iskierka> One of the guys who's coming onto her after she finally became attractive is a total otaku too and trying to hide it :D
<kmath_> <catclick> Which Pokemon is this? https://t.co/vSoP8vLyyB
<UmbralRaptor> bleh, both Sol and Vega are ~1 mag too faint.
* UmbralRaptor pokes spectra w/ a stick.
<egg|laptop|egg> UmbralRaptor: have you tried cleaning the window