<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>
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 & 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
<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>
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]
<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 (⫼)