00:02:12 I'm thinking about extending http://www.smbc-comics.com/index.php?id=3920 with (a) a more consensus-based system (rather than a single anomalous objection preventing the marriage, the entire assemblage must agree- so even if one person is 5 sigma against this marriage, if the other people lean towards it more than average then it is canceled out because people anti-object) and (b) an additional "trust factor" that allows the couple to 00:02:12 acknowledge that the groom's alcoholic brother Jeff's opinions really don't matter to them as much as the Bride's [kindly old Mother who's bravely fighting a terminal liver cancer so she can see her daughter married]'s opinion 00:02:28 The system works like this 00:03:08 Each guest to the wedding is entered into a database and associated with one party (either the bride or the groom) 00:03:34 -!- DHeadshot has quit (Ping timeout: 250 seconds). 00:05:43 (+1s, by the way, are not permitted to object; people likely to go together are issued a "joint invitation" that serves essentially as 2 invitations without +1 capabilities OR as a single ticket with one permitted +1, rather than issuing one of them a standard invitation under the expectation that the other one will be their +1) 00:07:08 -!- powerOfTwo has joined. 00:08:21 Prior to the wedding, the bride and groom are taken into separate rooms and given a list of guests. For each guest, they assign that guest a trust rating (any nonnegative real number will do). Each party also has the option to mark guests associated with the other party as "null" or "mirror", which is basically saying "assign me at the same trust rating as my prospective spouse" 00:09:23 or, you know, they can just give a fuck about objections 00:09:38 myname: I'm humorously doing advanced statistics for weddings 00:09:44 ~advanced 00:11:12 (Let G be the set of all guests, G_B be the set of all guests associated with the bride, G_F be the set of all guests associated with the groom, T_B(g) be the bride's trust ratings (T_B : G -> R), and T_F(g) be the groom's trust ratings (id)) 00:12:24 (note here that we're assuming a heterosexual marriage; homosexual marriages follow the same process, but should likely use a separate database of past objections for the time being, given the stigma) 00:12:42 (group marriages, I have no idea what to do, but it'd likely be similar) 00:15:34 Next, T_B(g) and T_F(g) are normalized to 100 with a standard deviation of 15 00:16:35 (call these T'_B(g) and T'_F(g)) 00:17:09 Let T(g) = (T'_B(g)+T'_F(g))/2, which represents overall trust 00:18:38 T_mean is the mean of T(g) forall g in G 00:19:09 Then, at the part of the wedding ceremony where objections are given, each eligible guest submits an objection in the interval [0,1] 00:20:19 Call the objection of guest g O(g) 00:22:16 The standard wedding objection is calculated (take the output of this algorithm at all previous weddings, average them, subtract each individual wedding's result from the average, square these, divide by the total number of weddings, take the square root) 00:24:20 For each guest g, find T(g)*O(g)^2, sum these values, divide by T_mean*|G|, take the square root 00:24:40 Call this TO (Total Objection) 00:25:06 Submit TO to the server for consideration in future weddings 00:25:24 With the earlier-found Standard Wedding Objection SO 00:26:04 And the Wedding Objection Standard Deviation WOSD 00:26:09 See if TO-SO≥WOSD 00:26:31 And that's my badly-statisticated text wall 00:27:58 -!- Frooxius has quit (Quit: *bubbles away*). 00:34:54 -!- Frooxius has joined. 00:37:00 -!- oerjan has joined. 00:39:39 Kayryluu kerjanch! 00:40:22 coily! 00:41:24 QUINTHELLOPIA! 00:42:49 arghoily 00:43:43 I kept the "yr" theme from yesterday ^^ 00:43:55 ENOTHELPING 00:44:21 doesn't seem to have vowel harmony... 00:44:29 hint: transliterated. 00:44:47 from cyrillic? 00:44:54 yup. 00:45:30 hm but can y be a back vowel, otherwise i'd still say no vowel harmony. 00:45:32 is it one of those dying azerbaijani languages? 00:45:34 or wait 00:46:15 hm caucasian you mean? 00:46:33 i wouldn't know those, anyway :( 00:46:44 like Udi--only like 6600 recorded speakers 00:46:56 i'm just wondering if it could be a turkish language. 00:47:10 it is a Turkic language. 00:47:13 ooh 00:47:20 hoily 00:47:27 oohoily? 00:47:49 -!- carado has quit (Ping timeout: 260 seconds). 00:48:13 hm i can rattle off some names that i'm not sure whether are turkic or indo-aryan 00:48:24 hoily shit ;P 00:48:29 turkmen, uzbek or such 00:48:47 (i.e. those ex-cccp states) 00:48:59 not turkmen, not uzbek. 00:49:07 ooh or kazakh 00:49:33 * oerjan might not be spelling them correctly, anyway 00:50:43 not kazakh! 00:51:14 kazakh sounds like a hacking cough 00:51:41 azeri wasn't _officially_ mentioned yet, i think 00:52:21 not azeri. 00:52:38 i may be out of plausibly turkic language names :( 00:53:02 it's Kyrgyz. 00:53:08 dran 00:53:11 quintopia: it really sounds like a cough. /qɑˈzɑq/ 00:53:16 the one state i forgot :P 00:53:54 nah kazakh is all apples 00:56:51 boily: i'm pretty sure either the cyrillic or the transliteration on omniglot's page is misspelled 00:57:14 (the y and r are swapped) 00:57:17 ah fungot. 00:57:17 boily: sorry if i seem brusque, but it doesn't rank very high on the richter scale? :) maybe its a charity fnord" 00:57:34 fungot: t'es pas brusque, juste un fungot. 00:57:34 boily: how'd you do ( eval2...) with ( a c d) evaluate to zero when serialized)) 01:00:11 Wow, charity fnords 01:00:29 -!- Kaynato has joined. 01:03:13 How about first person narration, but using first-person plural pronouns ("we", "us") 01:03:47 * oerjan finds a kyrgyz word кайың on wiktionary, but its meaning is "birch" 01:04:33 Oh, http://tvtropes.org/pmwiki/pmwiki.php/Literature/TheVirginSuicides does that 01:04:52 hm кеч is evening 01:05:20 hppavilion[1]: have you ever read math papers those are like that hth 01:05:40 oerjan: Well yeah, but they're also anti-fiction 01:05:50 (as opposed to non-fiction or fiction) 01:06:38 (anti-fiction is purer than non-fiction in that anti-fiction is definitely, 100%, provably objectively true, whereas non-fiction is laced with opinions and point-of-view bias) 01:06:41 math is fictional. ask any mathematician hth 01:11:09 confirmed 01:11:50 but at least it's a fiction that's more consistent with humanity's perception of the behavior of the universe than any other fictions out there 01:12:08 i'll take "math says so" over "god says so" any day of the week 01:12:30 i find a claim that кайрылуу means "case", and that has more google hits than the original spelling. 01:12:53 boily: i'm starting to suspect that omniglot entry is nonsense :P 01:13:28 it has кеч! 01:13:40 indeed, but the other words seems dubious. 01:13:43 *-s 01:13:58 hm maybe i should google the whole phrase. 01:16:01 unswapped has 382 hits, swapped 8. 01:18:09 the first became 29 after flipping pages. 01:18:45 it's so few you could suspect them all to come from the same flawed source. 01:19:50 fungot: which languages do you speak? 01:19:51 boily: i think that syntactic environments are _much_ more easily expressed with one type of oo 01:19:58 oerjan: that wouldn't surprise me at all. 01:20:12 fungot: oo oo ooooooo ooo ō ooo? 01:20:12 boily: i could be wrong, but lisppaste is at http://www.common-lisp.net/ paste/ display/ 4532 01:21:15 fungot: i'm pretty sure boily's line wasn't lisp. 01:21:16 oerjan: calamari's here. it's not the only barrier, if it somehow clears those two hw banging instructions, that bound instruction is likely to be that 01:22:42 fungot: oooh, calamari! calamari is delicious. 01:22:42 boily: no, sorry, heh :) well, i'm with jeffie there. ( irc limitations) 01:22:43 otoh the phrases in omniglot are provided by someone with an appropriate sounding name... 01:22:52 fungot: yes it is. 01:22:52 boily: might i ask what this is doing here 01:23:01 (Chyngyz Dzhumaliev) 01:23:03 fungot: it is doing being flavourful hth 01:23:04 boily: i'm also wondering whether perhaps other browsers are a bit less than males can get pregnant with some caos 01:23:07 -!- powerOfTwo has quit (Quit: Leaving). 01:23:11 oerjan: sounds legit. 01:23:57 boily: i don't calamari wants you to eat him, otoh he hasn't been here in a long while. 01:24:38 *don't think 01:24:57 * oerjan thinks the fnords are stealing his words 01:24:57 * boily tripped on oerjan's sentence. brain sprain. 01:25:15 boily: SOWWY 01:25:20 OKAY 01:27:18 fungot: haven't you ever wished to swap fnords and fjords, maybe just for a day? 01:27:18 boily: xhtml doesn't render portably. hence the slowness in modern machines is due to the choice to use c++ analogies) 01:27:21 I think we need to make Greece an independent country 01:27:46 hppavellon[1]. eh? 01:28:01 Wait, fuck 01:28:07 s/.*// 01:28:14 boily: wikitravel suggests the more logical (given the other entries in omniglot) Kutmanduu kechingiz menen. 01:28:29 I think we need to tell Greece that we're making Lesbos an independent country 01:30:15 boily: i think fnord should be inflected the same as icelandic fjord, anyway. 01:30:32 hppavilion[1]: i think they like to spell it Lesvos these days, for obvious reasons. 01:30:54 oerjan: Damn. 01:31:22 Well, time to find a dictionary genie 01:31:41 Lesvian (n): A female who is attracted to females 01:31:51 fjord, fjordn, fjordr, fjordet, fjordar... 01:31:54 `addquote I think we need to make Greece an independent country 01:31:56 1288) I think we need to make Greece an independent country 01:32:08 oerjan: Hey, I never said that 01:32:22 yes you did. 01:32:30 oerjan: No, I didn't 01:32:52 I am of the opinion that using s/// isn't just correct a mistake- it undoes it 01:33:06 Once s/// has been used, the mistake is erased from all of time and space 01:33:12 i am of the opposite opinion hth 01:33:18 shh... is okay now... you will be PDFed... 01:34:02 hppavilion[1]: anyway, you are now in the quotes in the proud tradition of itidus hth 01:34:08 `quote itidus 01:34:09 394) to assume that someone can be described by a rule without exception... is to assume they are omnipotent for instance stones are omnipotent, as they don't do anything, without exception \ 415) monqy: last night in my dreams I saw a false photo album of my childhood... looking ghostly \ 416) itidus20: i s 01:34:46 Wat? 01:34:57 Was itidus20 constantly stoned? 01:35:02 `quote matrix of solidity 01:35:02 240) enjoy being locked in your matrix of solidity 01:35:09 hppavilion[1]: we have no disproof of that hth 01:37:08 fjord, fjordn, fjordr, fjordet, fjordar... <-- no, it's more glorious than that. https://en.wiktionary.org/wiki/fj%C3%B6r%C3%B0ur 01:40:14 I couldn't have dreamt it better. 01:40:57 i know right? 01:44:57 -!- augur has quit (Ping timeout: 244 seconds). 01:46:49 -!- augur has joined. 01:50:52 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 01:58:57 -!- sebbu has quit (Ping timeout: 276 seconds). 02:02:38 -!- boily has quit (Quit: GENERATIONAL CHICKEN). 02:05:33 -!- Kaynato has quit (Ping timeout: 240 seconds). 02:11:29 -!- Kaynato has joined. 02:11:35 kmc linked to this: http://inutile.club/estatis/falso/ 02:13:01 the best thing about Falso is that it is consistent 02:18:42 -!- Kaynato has quit (Ping timeout: 244 seconds). 02:19:33 How can it be consistent if everything is true? 02:20:56 zzo38, that's easy to prove, just use the axiom 02:25:02 -!- Ashura has joined. 02:25:31 Hello 02:25:53 Hi Ashura 02:27:48 `welcome Ashura 02:27:49 Ashura: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 02:28:58 Javascript quine: !function $(){console.log("!" + $ + "()")}() 02:30:12 It is work 02:30:22 nice 02:30:23 I don't know if a quine is possible in Bugmaker. 02:32:02 Instead of writing "SET X = 1 + 1", you'd have to write "DO SET THE VARIABLE NAMED X = EXACTLY 1 + 1 NOW". 02:35:55 Let's see if we can make a quine with the standard TAVERN compiler? (It is a program I wrote but I did not intend to make a quine out of it) 02:37:06 (To see if it can be done without having the program read its own source file at compile time) 02:37:42 <\oren\> `unicode STAR 02:37:42 U+0001 \ UTF-8: 01 UTF-16BE: 0001 Decimal:  \ . \ Category: Cc (Other, Control) \ Bidi: BN (Boundary Neutral) \ \ U+0002 \ UTF-8: 02 UTF-16BE: 0002 Decimal:  \ \ Category: Cc (Other, Control) \ Bidi: BN (Boundary Neutral) \ \ U+0086 \ UTF-8: c2 86 UTF-16BE: 0086 Decimal: † \ † \ Category: Cc (Ot 02:43:02 Try to run THIS: ----[---->+<]>++.--[----->+<]>.-----------.[—>+<]>---.---.+++[->++ +<]>++. 02:45:23 -!- Trey13 has joined. 02:49:38 -!- Trey13 has left. 02:51:56 ^bf ----[---->+<]>++.--[----->+<]>.-----------.[—>+<]>---.---.+++[->++ +<]>++. 02:52:01 Ash ...out of time! 02:52:06 oops 02:52:20 `! bf ----[---->+<]>++.--[----->+<]>.-----------.[—>+<]>---.---.+++[->++ +<]>++. 02:52:51 Ash 02:52:55 Ashura: seems a bit heavy 02:53:10 is it supposed to write more than 3 letters 02:53:42 `echo hi 02:53:42 hi 02:54:35 `cat ibin/bf 02:54:36 ​#!/bin/sh \ . lib/interp \ \ # Get the bitwidth from the command \ BW=`echo "$I_CMD" | sed 's/.*bf//'` \ if [ "$BW" = "" ] ; then BW=8 ; fi \ \ interp_file ./interps/egobf/src/egobfi$BW 02:56:18 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:56:23 `` \! 'bf ----[---->+<]>++.--[----->+<]>.-----------.[—>+<]>---.---.+++[->++ +<]>++.' | ord 02:56:54 No output. 02:56:57 hmph 03:03:19 ^bf ----[---->+<]>++.--[----->+<]>.-----------.[—>+<]>---.---.+++[->+++<]>++. 03:03:24 Ash ...out of time! 03:03:36 * oerjan has no idea why that would timeout. 03:04:08 ^bf ----[---->+<]>++.--[----->+<]>.-----------.---.---.+++[->+++<]>++. 03:04:09 Asheb1 03:04:20 hm curious 03:04:33 i think there's a bug, but it still shouldn't timeout. 03:04:49 ^bf ----[---->+<]>++.--[----->+<]>.-----------.[->+<]>---.---.+++[->+++<]>++. 03:05:38 now what. 03:05:43 where do we go from here 03:05:45 ^echo hi 03:06:08 i think fungot has trouble :( 03:06:58 Asheb1 03:06:58 hi hi 03:06:58 oerjan: ( fun with scope!), and the " include " prescheme.h"" line is not. 03:07:04 ah 03:07:17 ^bf ----[---->+<]>++.--[----->+<]>.-----------.[->+<]>---.---.+++[->+++<]>++. 03:07:17 Asheb1 03:08:11 `unidecode .[—>+<]> 03:08:12 ​[U+002E FULL STOP] [U+005B LEFT SQUARE BRACKET] [U+2014 EM DASH] [U+003E GREATER-THAN SIGN] [U+002B PLUS SIGN] [U+003C LESS-THAN SIGN] [U+005D RIGHT SQUARE BRACKET] [U+003E GREATER-THAN SIGN] 03:08:32 EM DASH 03:08:40 Ashura: THAT'S EVIL 03:08:47 hm... 03:08:55 ^bf ----[---->+<]>++.--[----->+<]>.-----------.[-->+<]>---.---.+++[->+++<]>++. 03:08:55 Ash1.• 03:09:04 ^bf ----[---->+<]>++.--[----->+<]>.-----------.[--->+<]>---.---.+++[->+++<]>++. 03:09:04 Ashura 03:09:07 there you go 03:09:53 Ashura: your --- got turned into an em dash by some too-clever editor, me thinks. 03:11:50 -!- Ashura has quit (Ping timeout: 264 seconds). 03:12:29 ಠ_ಠ 03:13:50 my curse of bad timing hits again. now food -> 03:17:30 -!- hppavilion[1] has joined. 03:22:24 Is there an alt-left? 03:23:39 "Liberal conservatism is a political ideology combining conservative policies with liberal stances" 03:25:13 So... "The gays should be allowed to get married, and if President, I promise to get Congress to pass a law defining marriage as between one man, one woman, with additional taxes every year the mother isn't Pregnant or actively raising a child under the age of 4, and both must be virgins" 03:28:09 there is not an alt-left 03:29:38 "Traditionalist Liberalism" 03:30:00 alercah: Wait, what about the SJWs? 03:30:35 alt-right is a specific group of people who self-identify 03:30:47 it's not an "academic" (read: outside) term 03:31:07 Ah, yes 03:31:44 alercah: Well also, the "alt-right" is a branch of the Right with certain distinguishing characteristics 03:32:06 So the alt-left would be a part of the left with similar (or analogous) characteristics 03:32:18 such as racism? 03:32:34 <\oren\> alt-right used to be a tiny group of twitter trolls that grew out of gay nazis and gamergate 03:32:35 Yes 03:32:44 Bah1 03:32:47 *Bah! 03:32:54 I was more-or-less a fan of gamergate 03:33:02 (at least, the general gist of it) 03:33:24 <\oren\> now that hillary has mentioned them on a national stage, they are becoming a giant group that will influence american politics for yers to come 03:33:34 gamergate was kind of ok when it was about ethics in journalism 03:33:39 the moment it wasn't it should have died 03:33:49 (that is, the moment it was revealed it was false) 03:33:54 alercah: Yeah, pretty much 03:34:47 <\oren\> hillary mentioning "alt-right" on a national stage was giant blunder imo, because now the trump voters have a label that they can carry even if trump loses 03:36:05 <\oren\> it was equivalent to creating a viral meme against your own ideology 03:36:15 <\oren\> huge blunder 03:36:32 The alt-right is associated with white nationalism, white supremacism, antisemitism, right-wing populism, nativism, and the neoreactionary movement 03:36:47 <\oren\> and anti-feminism 03:37:09 Hey, I'm anti-feminist and I'm NOT alt-right 03:37:45 <\oren\> hppavilion[1]: anyway, the alt right will grow to just mean people who voted for trump in this election 03:37:47 (assuming feminists in this context mean third wavers. Classical (first-wave, maybe second-wave) feminism is cool.) 03:38:21 So the alt-left would be overly multicultural/diversity-yay (not to the point of "yeah, diversity is cool", but more "if your thing isn't diverse enough you're a bad person"- affirmative action and such) 03:38:36 <\oren\> or maybe a raaction to that 03:39:00 White responsibilitism (or whatever), which is "today's whites are responsible for our ancestors oppressing today's blacks ancestors, and should have to pay reparation 03:39:03 " 03:39:34 antisemitism becomes... not sure, yelling "islamophobia" whenever someone criticizes Islam? 03:39:53 -!- FreeFull has quit. 03:40:26 <\oren\> hppavilion[1]: keep in mind that alt-right isn't a more extreme version of right 03:40:37 right-wing populism into... I guess the "if you don't let people freely immigrate from the middle east you're a racist" 03:40:48 <\oren\> hppavilion[1]: it rejects many aspects of normal american right-wing 03:41:14 \oren\: It's the right, rotated 15 to 30 degrees clockwise, I think? 03:41:16 <\oren\> hppavilion[1]: for example, the alt-right are pro-gay rights 03:41:22 Oh, really? 03:41:31 Wait, I thought they were trump supporters... 03:41:43 I thought this was libertarians... 03:41:58 <\oren\> yes, one of their main proponents is a certain gay reporter named milo yiannopoulos aka "@nero" 03:42:12 Ah, yes, milo yiannopoulos 03:42:37 Not entirely agreeable, but a lot of the people against him (going around and tearing down posters for his events) are worse 03:43:05 And I guess right-wing populism also becomes "the status quo is necessarily bad" 03:43:15 Preserving the status quo isn't a bad thing when you have a utopia 03:44:19 Nativism becomes... I guess "immigrants should have a favored status to native citizens", but I don't think even the SJWs have that... 03:45:55 Huh, yeah, I share about... 40% of conflicted opinions with him? 03:46:52 https://en.wikipedia.org/wiki/Julie_Bindel 03:46:53 Wow 03:47:13 She has an organization that "helps women who have been prosecuted for killing violent male partners." 03:47:20 I mean, sure, but what if the genders are inverted? 03:48:50 yeah abusive relationships are one of the few cases where there's actual legitimate sexism in favour of women 03:49:14 iirc they cut roughtly equally both ways 03:54:41 -!- sebbu has joined. 04:03:46 Yeah 04:04:24 I seem to remember hearing that the Violence Against Women Act established that law enforcement has to use a specific test to determine action in domestic abuse calls 04:04:33 And it assumes the guilt of a man, innocence of a woman 04:04:41 But I've never been able to find such a thing 04:05:08 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…). 04:05:15 -!- Jafet has quit (Ping timeout: 264 seconds). 04:22:45 "8) NONEXCLUSIVITY.—Nothing in this title shall be construed 04:22:46 to prohibit male victims of domestic violence, dating 04:22:46 violence, sexual assault, and stalking from receiving benefits 04:22:46 and services under this title. 04:22:52 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 05:08:29 -!- Jafet has joined. 05:38:28 -!- incomprehensibly has quit (Read error: Connection reset by peer). 05:41:22 -!- incomprehensibly has joined. 05:51:38 -!- hppavilion[1] has joined. 06:09:05 Poe's law is kind of stupid 06:09:15 I mean, people can identify satire when they see it online 06:09:19 People aren't THAT stupid 06:09:43 it is 100% possible to troll so hard that nobody notices 06:12:17 I am not so sure of either 06:12:39 -!- lynn has quit (Ping timeout: 250 seconds). 06:15:04 i'll just assume hppavilion[1] is applying poe's law to itself. 06:16:23 also, i thought the point was that it is 100% possible to have so crazy really opinions that everybody suspects you're doing satire. 06:16:30 *real 06:16:34 -!- lynn_ has joined. 06:17:16 yes, which is functionally very similar to having really crazy satire and everybody suspecting you have really crazy opinions 06:17:21 you know, i'm starting to tire of how irssi shows only part of the line i'm writing, so i keep making these garden path errors. 06:17:35 oerjan: Well, that's a possible Corollary to Poe's law, but it doesn't directly follow 06:17:56 hppavilion[1]: it's not a corollary, it's a lemma that's part of its proof hth 06:18:04 Is it? 06:18:09 I guess it could be 06:18:45 We must also assume that trolls are indistinguishable from genuine believers beyond content (so trolls don't just have linguistic flags or somesuch) 06:19:09 heh 06:19:17 that's not always the case 06:20:17 many people troll without enough depth of knowledge to be convincing. 06:21:04 What sufficiently advanced thing is indistinguishable from /dark/ magic? 06:21:24 light magic, duh 06:21:37 * Hoolootwo poofs 06:21:38 (Actuarial science?) 06:21:51 hppavilion[1]: grey goo hth 06:22:21 When I build world-eating nanobots, I will make sure they are hot pink 06:22:25 No one will ever see it coming 06:22:35 also, artificial black holes. 06:22:43 that's pretty dark. 06:25:59 except the people here will see it coming 06:26:04 you have to kill us first 06:27:57 just spread a virus that modifies color vision first 06:28:02 * hppavilion[1] reaches for his swatter, but then realized he is not oerjan 06:28:15 * hppavilion[1] prays he didn't mix up oerjan and \oren\ again 06:28:40 <\oren\> you didnt 06:28:49 * oerjan has no idea how people mix us up, anyway. 06:29:20 maybe you have nearly identically-pronounced names 06:29:39 as long as you don't speak english hth 06:29:54 <\oren\> ❄ping 06:29:54 <\oren\> pong 06:30:34 yeah 06:30:45 you mean as long as you _do_ speak english. 06:30:56 One is an oer*n and the other is an ore*n 06:31:50 No, "or-en" and "oh-er-jan (yan?)" are pretty different in English 06:31:59 But everone on this channel speaks english 06:32:05 (Well, except for the Venezuelans) 06:32:23 I pronounce internet people's names as if they're German and I have no idea why 06:32:35 my first language is english so that's super weird 06:32:39 Hoolootwo: I just don't read them out loud, and pronunciation stays in my head 06:32:47 Ah, that is pretty weird 06:33:30 yeah, that too, but I pronounce them in my head (or something?) 06:33:31 (people sometimes pronounce "hppavilion1" as "hap-pavilion one"; it should be pronounced "H. P. pavilion one" 06:34:22 you'd have to know about Hewlett-Packard to get it right on the first try 06:34:53 "This year there are no rules. There are, however, a whole bunch of brutal laws, traditions, commandments, and decrees, plus some rules." 06:35:06 Hoolootwo: Yeah, and no one will know about that soon 06:35:15 The business will die, and I'll swoop in and buy the trademark 06:36:19 hmm, I should buy their calculator division 06:36:26 apparently still a thing? 06:41:36 i'd recommend getting their addition and multiplication too 06:42:52 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 06:45:53 -!- augur has quit (Remote host closed the connection). 06:46:47 -!- augur has joined. 06:49:15 -!- augur has quit (Read error: Connection reset by peer). 06:53:22 -!- hppavilion[1] has joined. 06:53:48 -!- augur has joined. 07:01:46 <\oren\> I wonder what will happen if I do this: 07:02:28 -!- augur has quit (Remote host closed the connection). 07:03:11 Apparently nothing 07:03:45 <\oren\> `` perl -e 'print"\357\277\276"' 07:03:46 ​￾ 07:03:49 (Never think about kid's TV too much. I tried to figure out how the name "Uncle Grandpa" works.) 07:04:39 (your parents would need to be an uncle/niece or aunt/nephew pair, with UG the sibling of one and the parent of the other) 07:04:43 <\oren\> `` perl -e 'print"\357\277\276\302\244"' 07:04:43 ​￾¤ 07:05:08 <\oren\> apparently irssi is unaware that FFFE isn't a valid character 07:05:45 <\oren\> So I will need a glyph for it in my font 07:07:37 it is a "non-character" but still valid 07:18:36 hppavilion[1]: my uncle once was married to my aunt's boyfriend's daughter, that _almost_ makes my aunt both aunt and grandma to some of my cousins hth 07:18:56 -!- Froox has joined. 07:20:43 oh and i guess her boyfriend was both uncle and grandpa, then. 07:21:00 (almost. i don't think they got married.) 07:21:32 -!- Frooxius has quit (Read error: Connection reset by peer). 07:21:33 -!- keemyb has quit (Quit: https://fnordserver.eu). 07:21:33 -!- atehwa has quit (Ping timeout: 244 seconds). 07:22:00 -!- ineiros has quit (Ping timeout: 244 seconds). 07:22:13 -!- atehwa has joined. 07:22:22 -!- ineiros has joined. 07:27:24 -!- oerjan has quit (Quit: Nite). 07:28:11 -!- MoALTz has joined. 07:37:40 writing a sort(1) is hard x.x 07:37:44 the key part 07:45:22 -!- keemyb has joined. 07:59:48 -!- carado has joined. 08:05:35 izabera: with tons of options? 08:05:39 or just the buffering scheme? 08:06:45 I believe GNU sort (and probably others) is using mergesort with a certain amount of data buffered for the potentially faster algorithm 08:08:01 http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/sort.c ...and holy cow it's a lot of code 08:08:55 well, external sorting... perallel sorting... lots of code to support various key comparisons... it all adds up 08:09:09 (just looking at the manpage) 08:09:22 Oh god 08:09:26 I just learned about Democratic White House High School AU, 08:09:27 the annoying part is that each key can be sorted indipendently 08:09:34 why haven't I used sort -h 08:09:34 It looks like it was on Livejournal, and I can't access it 08:09:42 But the idea is amazing(ly funny) 08:09:48 like, you can sort key 1 numerically, then one alphabetically in reverse order, etc 08:09:49 It's the real world, but in a high school setting 08:10:29 and e.g. you can do -k1.4,1.7n 08:10:40 which sorts numerically on the first key from character 4 to 7 08:10:56 so you have a key description and an interpreter for it... perhaps 70 lines of code in addition to the basic comparisons? 08:10:58 (changing the idea a bit for more funny), typical politicians are students, the Media forms teachers ("Who do you have for FTFO?" "Mr. Stewart") 08:11:32 int-e: the rest of my sort is ~130 lines so adding 70 is a lot 08:12:20 (Teachers might be former presidents...) 08:12:26 US government in a high school. I would love that. 08:12:40 don't forget to sort according to the current locale 08:12:47 * hppavilion[1] . o O ( I should join the school's student government. As Secretary of Defence. ) 08:14:47 hppavilion[1], my uni's SU once had a pirate president 08:15:21 what's an SU? 08:15:37 super user 08:17:01 special unitary group 08:17:56 Student Union 08:21:04 and the most boring answer award goes to... 08:23:12 The Soviet Union! 08:23:14 Taneb invented SU9N0 08:23:48 Er, SU(n) 08:25:54 -!- augur has joined. 08:27:20 izabera, it's not that boring, it used to have a pirate president 08:29:11 pirate as in installing photoshop or as in one piece? 08:30:21 Closer to the latter 08:31:11 maybe closer to eight pieces? 08:35:38 https://youtu.be/S3a7Q9GowoQ?t=27 08:43:01 Apparently he was fairly good as student union presidents go 08:46:08 their acting could use some improvements 08:51:03 https://www.schneier.com/blog/archives/2016/08/keystroke_recog.html creepy 08:53:10 isn't everything on that blog creepy? 08:56:31 valid point 09:00:18 -!- AnotherTest has joined. 09:07:32 -!- augur_ has joined. 09:07:59 -!- augur has quit (Read error: Connection reset by peer). 09:10:38 izabera: Soviet Union is USSR 09:10:45 In Soviet Russia, USSR is YOU 09:10:54 Oooh, perfect linesync. Yay. 09:11:01 Bah! So close to a triple! 09:14:32 -!- augur has joined. 09:15:17 -!- augur_ has quit (Read error: Connection reset by peer). 09:16:00 -!- augur_ has joined. 09:19:39 -!- augur has quit (Ping timeout: 276 seconds). 09:39:12 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 09:47:22 -!- Sgeo_ has joined. 09:51:14 -!- Sgeo has quit (Ping timeout: 265 seconds). 09:54:57 -!- yorick_ has joined. 09:58:49 -!- idris-bot has quit (*.net *.split). 09:58:49 -!- yorick has quit (*.net *.split). 09:58:49 -!- deltab has quit (*.net *.split). 09:58:50 -!- Deewiant has quit (*.net *.split). 10:03:03 -!- idris-bot has joined. 10:03:03 -!- deltab has joined. 10:04:28 -!- Deewiant has joined. 10:19:03 -!- Sgeo_ has quit (Ping timeout: 240 seconds). 10:20:47 -!- Sgeo_ has joined. 10:27:26 -!- augur_ has quit (Remote host closed the connection). 10:33:03 -!- Phantom_Hoover has joined. 10:43:22 fungot, can you ead MFT? 10:43:22 b_jonas: ( fnord object object message args)) would be the 10:43:58 fungot: it's not quite *that* simple 10:43:58 b_jonas: eval ( call-with-values ( lambda ( x) x 10:44:18 `wisdom 10:44:20 eurovision//Eurovision is the European way of looking at the world. For some reason it involves a lot of cheesy singing. 10:45:49 `bardsworthlist http://www.bardsworth.com/?comic=man-to-man 10:45:49 bardsworthlist http://www.bardsworth.com/?comic=man-to-man: b_jonas 10:46:42 nice! Savage Chickens is celebrating its 3000th strip 11:04:13 -!- gamemanj has joined. 11:18:37 -!- Sgeo_ has quit (Ping timeout: 244 seconds). 11:24:16 -!- Sgeo has joined. 11:36:08 -!- boily has joined. 12:28:26 -!- boily has quit (Quit: MACRO CHICKEN). 12:30:45 -!- copumpkin has joined. 12:42:21 -!- Akaibu has quit (Remote host closed the connection). 13:00:18 -!- Akaibu has joined. 13:20:15 -!- Reece` has joined. 13:35:51 `make 13:35:52 make: *** No targets specified and no makefile found. Stop. 13:36:08 ``` make it stop 13:36:08 make: *** No rule to make target `it'. Stop. 13:40:31 I think make wants you to stop 13:40:38 could be wrong though 13:47:03 -!- APNG has quit (Quit: Leaving). 13:49:40 `` make $'\bdead' 13:49:42 make: *** No rule to make target `dead'. Stop. 13:55:47 -!- lynn_ has changed nick to lynn. 13:56:06 -!- lynn has quit (Changing host). 13:56:06 -!- lynn has joined. 13:56:06 -!- lynn has quit (Changing host). 13:56:06 -!- lynn has joined. 13:57:56 -!- MDead has changed nick to MDude. 14:06:33 -!- Sgeo has quit (Ping timeout: 240 seconds). 14:14:56 -!- Kaynato has joined. 14:15:59 -!- staffehn_ has quit (Quit: No Ping reply in 180 seconds.). 14:16:25 -!- staffehn has joined. 14:18:58 https://gist.github.com/forairan/b1143f42883b3b0ee1237bc9bd0b7b2c 14:20:16 fungot, did you know I'm older than Linux? 14:20:16 b_jonas: presumably you read the sisc documentation doesn't seem to work together is to convince some pirate that acm actually stores porn. main difference being in the same running sisc process? 14:20:27 WHAT 14:20:44 b_jonas: nothing to brag. i am as old as perl! 14:21:47 myname: you can you tell? nobody knows how old perl is, because the history of perl before perl 1 is classified. 14:22:24 based on the release date noted on wikipedia 14:27:37 -!- Sprocklem has quit (Ping timeout: 255 seconds). 14:32:16 -!- `^_^v has joined. 14:39:40 -!- FreeFull has joined. 15:01:43 -!- Kaynato has quit (Ping timeout: 252 seconds). 15:20:24 -!- Phantom_Hoover has quit (Ping timeout: 244 seconds). 15:26:47 -!- Guest15977 has joined. 15:52:33 `card-by-name sigarda's 15:52:34 Sigarda's Aid \ W \ Enchantment \ You may cast Aura and Equipment spells as though they had flash. \ Whenever an Equipment enters the battlefield under your control, you may attach it to target creature you control. \ EMN-R 16:17:04 -!- Reece` has quit (Read error: Connection reset by peer). 16:31:52 <\oren\> Falcon 9 exploded on launchpad 16:32:18 <\oren\> payload lost, launch tower probably also lost 16:32:59 -!- Froox has quit (Read error: Connection reset by peer). 16:34:27 \oren\: an investigation will be launched 16:36:01 in happier news, FF F8 F4 08 00 E5 16 7F FF 80 00 7F FF 03 C0 47 5A! 16:36:55 What are those numbers for? 16:37:08 <\oren\> `` xxd -rp <<<"FF F8 F4 08 00 E5 16 7F FF 80 00 7F FF 03 C0 47 5A" 16:37:09 ​...............................................................................................................................................................................................................................................................øô.åÿ€.ÿÀGZ 16:37:26 <\oren\> `` xxd -r -p <<<"FF F8 F4 08 00 E5 16 7F FF 80 00 7F FF 03 C0 47 5A" 16:37:26 ​ÿøô.åÿ€.ÿÀGZ 16:37:36 gamemanj: er what? 16:37:44 what's that mean? 16:37:48 Should I give a hint? 16:37:58 wait 16:38:33 -!- Phantom_Hoover has joined. 16:38:44 <\oren\> `` xxd -r -p <<<"FF F8 F4 08 00 E5 16 7F FF 80 00 7F FF 03 C0 47 5A" >gunzip - 16:38:46 No output. 16:38:49 b_jonas: Do alert me when you want the hint. 16:38:51 <\oren\> `` xxd -r -p <<<"FF F8 F4 08 00 E5 16 7F FF 80 00 7F FF 03 C0 47 5A" |gunzip - 16:38:51 ​ \ gzip: stdin: not in gzip format 16:39:00 <\oren\> `revert 16:39:02 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 16:39:31 oren: Want the hint, or not? 16:39:40 gamemanj: that looks like an MPEG header 16:39:43 you can give the hint 16:39:50 So close with MPEG! 16:39:59 In fact, they explicitly did things to the sync code, 16:40:08 it's probably not a whole MPEG file (or some trivially empty one), it's too small for that 16:40:09 so that an MPEG decoder would NOT get it confused. 16:40:09 <\oren\> maybe it's jpeg? 16:40:14 Not JPEG, either. 16:40:40 Also note that this format usually has framing, but if you pass it to the decoder, it'll accept it anyway. 16:41:04 \oren\: not jpeg 16:41:46 -!- `^_^v has quit (Quit: This computer has gone to sleep). 16:41:58 gamemanj: is it a bug test case, as in, a file that gets some mpeg player or other program confused and crash or something? 16:42:02 Nope. 16:42:09 -!- Phantom_Hoover has quit (Remote host closed the connection). 16:42:18 It's a totally legitimate file, if you discount the lack of header. 16:42:40 -!- Phantom_Hoover has joined. 16:43:35 gamemanj: apparently it might be an audio-only file 16:43:41 Yep! It is! 16:43:45 My own computer says AAC (although I have no program to play such a file) 16:43:51 Nope, not AAC. 16:44:31 I don't have a speaker here, so I can't listen to it 16:44:39 Do you have Audacity? 16:44:51 but it does seem to start to play without errors 16:45:04 If you want to cheat, Audacity should open it, though if it'll recognize it without the right file extension... 16:45:15 apparently it's a very small audio file you can actually play 16:45:17 <\oren\> vlc says it's mp4a 16:45:19 smaller than I expected 16:45:31 Look, if it's 4.096 seconds, then you have the right format. 16:45:38 \oren\: no, it's flac 16:45:43 b_jonas wins! 16:45:51 but I don't know what it contains 16:46:05 SoX fails to determine the type. I do not have Audacity. 16:46:06 Well, I messed around until it sounded OK. 16:46:16 It kind of sounds like a radio being tuned or something. 16:46:17 gamemanj: but how can it be so small? 16:46:27 b_jonas: I manually tuned the LPC parameters! 16:46:34 And then looked at what comes out! 16:46:39 Also, I did say I omitted the header. 16:46:41 what's LPC 16:46:43 ? 16:46:53 I don't know. Something about "linear prediction". 16:47:02 yes, it's just flac without a container, but that's fine, I'm used to such media files 16:47:10 <\oren\> vlc doesn't play it with file extention flac 16:47:17 you need containers if you want to seek or have multiple streams or metadata or such things 16:47:30 You may need a container to play it with some media players 16:47:43 I can put it in a container if you want, it shouldn't be too hard to engineer one 16:47:48 gamemanj: some media players probably can't play it no matter what 16:47:56 I mean, some media players don't play FLAC at all 16:48:09 b_jonas: Well, that's no fun! 16:48:19 gamemanj: I could put it to a container too, but the wonderful part is how small it is, and that would be lost 16:48:34 I can play FLAC on my computer but I don't know if it might not play without the header? 16:48:43 zzo38: Audacity will load it, 16:48:53 I don't have Audacity 16:48:59 oh, and for some formats, you need a container to explicitly tell what the video framerate is, because the video format only stores a sequence of images without timestamps or framerate 16:49:08 Also: flac -d test.flac 16:49:11 That should work 16:49:19 zzo38: oh by the way, I wanted to ask, 16:49:20 What options do I need for SoX to load it? If I write -t flac then it says sampling rate was not specified 16:49:34 zzo38: Again, use flac -d, or prepend a header. 16:49:37 zzo38: could you figure out that css html multi-columns thing? 16:49:43 zzo38: should I give a hint about the sound file? 16:49:50 b_jonas: No I did not figure out the HTML multi-columns 16:50:15 OK give the hint; it seems SoX won't load it though 16:50:20 b_jonas: A hint about the sound file? It's FLAC. You all know that now :) 16:50:29 SoX probably wants a container. 16:50:29 gamemanj: about how to play or convert 16:50:31 zzo38: play with ffplay (of ffmpeg) 16:50:48 ffmpeg is generally the best to load strange or partly broken media files 16:50:55 it will open stuff other programs won't 16:51:00 and it has a nice visualization, too 16:51:03 you can also use ffmpeg to put it to a container probably 16:51:18 b_jonas: -c copy will do it without even losing the size 16:51:22 (I think) 16:51:48 Or... not. 16:51:58 gamemanj: you still need a container, any container must add to the size 16:52:18 Well, yeah, but it'll still remain smaller than if it was reencoded 16:52:31 I suppose I will have to install those programs if I want to be able to play such file. (Fortunately I can install them; they are included in the package manager) 16:52:31 At least if it wasn't failing because ffmpeg (unlike ffplay) doesn't like it... 16:55:32 <\oren\> successfully converted to mp3 16:56:06 I have found a problem with writing a header - it requires me to decode the file to get the MD5. 16:57:22 gamemanj: mind you, ffplay also thinks the sound is very short 16:57:31 b_jonas: How short? 16:57:43 b_jonas: 4.096 seconds is correct. 16:58:04 gamemanj: dunno, with -autoexit it exits in a blink (definitely under a second) 16:58:19 without -autoexit it plays past the end 16:58:24 Not a clue what's going on there then. 16:58:34 Maybe it just doesn't like the lack of a container (and thus a fixed size) 16:58:56 gamemanj: right, could guess wrong about something that should be in the container header 16:59:24 <\oren\> try naming the file x.flac 16:59:45 -!- Kaynato has joined. 17:01:19 is it not easier to encode silence? 17:01:45 <\oren\> Jafet: that would depend on the format 17:02:30 flac has a model for silence 17:02:41 https://xiph.org/flac/format.html#prediction 17:02:47 <\oren\> I mean, in musical notation, silence and any given note take the same amount od space 17:02:58 what the heck? 17:03:12 are there two people in here who play with the details of the flac format? 17:03:14 what's this channel? 17:04:07 <\oren\> a channel for digital esotericism 17:04:17 does playing since two minutes ago count? 17:04:34 flac frame format: now playing 17:04:56 Jafet: it may be easier to encode silence, but that's less fun 17:05:30 I mean, there's a specific subframe type for "absolutely nothing but one sample for however long" 17:05:40 doesn't make it a good idea, though. 17:05:46 <\oren\> I guess this signal is the raw prediction out of one of the more advanced predictors? 17:06:06 it's used for encoding, well, actual digital silence 17:06:21 Jafet: exactly, so it's no fun 17:06:48 like between singles 17:07:09 \oren\: SUBFRAME_FIXED, order 3 (the missing -1 on _FIXED is NOT a documentation error), warmup 0x7FFF, 0x8000, 0x7FFF, no residual. 17:08:06 Well, I say "no residual", what I mean is, RICE-1, partition order 0, escape code, 0-bit. Apparently no residual is a rare enough case they had to make it take 15 bits to encode. 17:09:57 gamemanj: this might explain why the length isn't known and ffplay assumes it's very short 17:10:06 but keeps continuing to play 17:10:22 b_jonas: No, it has a length. 17:10:31 The length of it is described as the block size. 17:10:40 32768 samples. 17:10:42 the reason for that is probably because there is no flac metadata 17:11:20 gamemanj: ok 17:14:21 huh, adding the header and double-checking it's correct makes Audacity act differently (it's somehow making it 1-bit) 17:14:29 not sure what's going on there 17:14:35 ffplay is fine with it though 17:14:54 and VLC... 17:15:17 1 bit is p cool 17:16:15 Hmm, except I set the file to 16-bit. I think 8-bit is possible but I had some issues with it, so I just took the path of least resistance. 17:17:02 ok, what the... the sample dots aren't even showing up 17:17:09 it's like it amped it up too high 17:17:49 yep, Audacity amped it up too high 17:18:13 it's 1-bit due to clipping 17:19:57 Still, for anyone who wants to waste a bunch of extra bytes, 17:20:45 -!- Phantom_Hoover has quit (Read error: No route to host). 17:20:47 the header is... 17:20:52 my goodness, that is one long header 17:21:02 00: 66 4c 61 43 80 00 00 22 80 00 80 00 00 00 00 00 17:21:10 10: 00 00 01 f4 00 f0 00 00 80 00 1c 06 a4 4c 0f 38 17:21:19 20: bc 47 61 ab 33 ce 65 76 04 b1 17:21:25 -!- Phantom_Hoover has joined. 17:21:32 and the actual frame: 17:21:54 2A: ff f8 f4 08 00 e5 16 7f ff 80 00 7f ff 03 c0 47 5a 17:22:23 can you overlap the md5 entry with the frame itself 17:22:39 no 17:22:49 that's unfortunate 17:22:51 even if you had an MD5 that ended in FF F8 17:23:02 gamemanj: can you use some other container? 17:23:06 it looks like the metadata header is fixed-size 17:23:17 you can use vorbis, but that is going to be even bigger 17:23:32 vorbis is a totally different codec, and if you mean Ogg, that will be tons bigger 17:23:46 because you'll get the Ogg page headers, supplementary headers dragged in by FLAC 17:24:15 I just tested, the result was 202 bytes 17:24:24 Well, now SoX recognizes it as FLAC, but says error whilst decoding metadata 17:25:03 zzo38: working fine for me on SoX... 17:25:08 well, SoX "play", anyway 17:25:43 keep in mind the 00 / 10 / 20 / 2A are just address info 17:26:09 Yes I know that 17:26:17 Not a clue, then. 17:26:48 The header should be 42 bytes, the frame should be 17. 17:28:07 also I have apparently created an unpausable FLAC file, or at least in VLC anyway. Plus, the Ogg-container version won't load in VLC. 17:29:01 Replacing "xxd -r -p" with "utftovlq 48" has the same result and still doesn't work. 17:29:16 hehe 17:29:18 (I also tried both of these versions with hd, and the data is same as above in both cases.) 17:29:20 Maybe double-check the hexdump? 17:29:25 oh 17:29:29 huh, no clue then 17:30:20 it's fun to see webpages with between 500 and 30000 pages all numbered with continuous indexes in the url, and a table of contents that ALMOST covers a range of natural numbers for the indexes 17:30:20 here's it without any room for error, just in case I messed up: 17:30:26 00000000 66 4c 61 43 80 00 00 22 80 00 80 00 00 00 00 00 |fLaC..."........| 17:30:26 00000010 00 00 01 f4 00 f0 00 00 80 00 1c 06 a4 4c 0f 38 |.............L.8| 17:30:26 00000020 bc 47 61 ab 33 ce 65 76 04 b1 ff f8 f4 08 00 e5 |.Ga.3.ev........| 17:30:26 00000030 16 7f ff 80 00 7f ff 03 c0 47 5a |.........GZ| 17:30:31 you can look at what the hidden pages missing from the table of contents are 17:31:38 That is exactly what I have. 17:31:49 * gamemanj has no clue what is wrong with the file 17:32:03 AH! "MD5 signature mismatch" 17:32:04 somehow 17:32:13 somehow I wrote the MD5 signature incorrectly into the file 17:33:39 so now I'm going to have to find some way of making absolutely sure I cut up this WAV file in exactly the right way, including endianness, 17:33:48 so that I get the right MD5 at the end of it 17:34:23 it would be nice if the "Other Uncompressed Files" option in Audacity wasn't making this harder by omitting important information. To SoX! 17:34:40 (via the "flac" command-line tool) 17:36:23 (some copying and pasting, especially of ",0x", later...) 17:37:03 ERROR: md5 signature mismatch. 17:37:55 Reversing the signature migh---ERROR: md5 signature mismatch. 17:38:12 wow, do players actually check the md5 digest 17:38:42 the "flac" command-line tool does, and goodness knows how far that mess has spread 17:38:57 after all, it's basically a self-test to ensure the decoder's working correctly 17:39:04 I guess libflac might 17:39:17 otherwise you could end up with *gasp* slightly modified audio data! 17:41:03 In this case, half of the hidden pages are broken, and half are apparently omitted because the code making the toc is broken 17:41:58 Well, that can't be good for research. 17:43:24 gamemanj: yes, it's a nice way to make automatic self-tests for unusual configurations (eg. strange operating systems or compilation options) 17:44:25 "A passing neutron hit their FLAC files, and modifying a VERBATIM segment, it became... not the true audio!" 17:44:54 (All scientific inaccuracies intentional.) 17:45:08 gamemanj: no, seriously, it's for detecting bugs that only come up when both the system is unusual and the file is. those bugs wouldn't normally be reported, because people would just assume the audio file they're playing is broken. 17:45:43 Fair enough, though if both the system and the file are unusual, fun may occur. 17:46:22 Now, if the system is unusual enough that something goes wrong in the decoder, it's pretty bad from a "completely, 100%, lossless" standpoint. 17:46:30 -!- PinealGlandOptic has joined. 17:51:16 stop making fun of people who merely want bit-for-bit reproduction of their rick rubin albums 17:56:38 Idea of new Magic: the Gathering card: The next time a nontoken Aura dies this turn, you may cast it. 17:56:42 (I don't know what cost or name) 18:03:28 Jafet: I'm more concerned about signal processing, where there may be a good use case for lossless files. 18:08:06 [wiki] [[Special:Log/block]] block * Oerjan * blocked [[User:199.15.233.156]] with an expiry time of 1 year (anonymous users only, account creation disabled): Spamming links to external sites 18:10:55 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds). 18:18:10 <\oren\> gamemanj: right, video/music editing would produce very bad results if every operation involved decoding and reencoding with lossage 18:25:00 <\oren\> https://youtu.be/_BgJEXQkjNQ 18:25:32 <\oren\> it seems that the upper stage oxygen tank may have exploded, which caused the rest to fail 18:26:26 -!- rodgort has quit (Quit: Leaving). 18:29:02 hey 18:29:05 i've got a problem 18:29:20 i found some non-gpl code with a comment "[...] copied from linux" 18:29:33 which in this case is likely to refer to glibc 18:29:49 but i don't know how old a version of glibc 18:30:03 what do 18:31:17 Where is this code, and why are you using it? 18:32:46 suppose i don't/can't show it 18:33:37 ok i found it 18:33:39 it was glibc 18:33:47 what should i do now? 18:34:20 Well... if it's under uncertain legal terms, why is it in the codebase? 18:43:16 it's complicated 18:43:44 Under this scenario, I'd probably excise it from the codebase if at all possible. 18:43:53 -!- wob_jonas has joined. 18:44:11 If it's a routine from glibc, though, it may be possible to simply refer to the routine. 18:44:16 If it's actually accessible... 18:44:17 izabera: is it in code that you intend to eventually distribute, as opposed to code you're just using in house? 18:44:35 -!- Zarutian has joined. 18:44:35 it has already been distributed 18:44:57 *gulp* 18:45:05 izabera: try to contact its author or maintainer maybe? 18:45:25 Is it being distributed as source? 18:45:28 no 18:45:35 ick. 18:45:39 * gamemanj looks at wob_jonas 18:45:45 we will not speak of this. understood? 18:46:12 There. Problem solved. And now for a 100-verse scrawl on beer. 18:46:18 99 bottles of beer, sitting on the wall 18:46:23 izabera: maybe look at whether it's copied to glibc from some other source that is under a less restricted license? 18:46:30 uh what 18:46:35 or whether you can find a replacement code that does something similar 18:46:38 is that even a thing? 18:46:43 99 bottles of beer, sitting on the wall, and if one should happen, to accidentally fall.. 18:46:55 izabera: why not? you can try to look at comments in the file in glibc in case they tell that 18:47:59 I don't know if glibc has such pieces of code, but it certainly happens in other gpl-ed software 18:48:06 that's what the free software licenses are for 18:48:27 I personally would use a force-push to try and excise it's very existence, and then have it under a gentleperson's agreement that nobody says anything. Push the existence of the glibc code down the memory hole. 18:48:43 Or just cover it up. 18:48:47 But probably the first. 18:49:04 Seriously, though, if it's already in released builds, and it's actually GPL'd code, there is nothing you can do. 18:49:32 it's been in released builds for several years 18:49:42 That does not help matters. 18:50:06 Given you said there's no source distribution going on, it's probably already a violation of the GPL. 18:50:28 So you'll probably want to remove the code ASAP and pretend it never existed. 18:51:11 Because, you know, writing "Oh we were violating the GPL but we fixed that now" into a changelog is not a good idea. 18:52:10 gamemanj: why not? 18:52:15 i figured that 18:52:31 wob_jonas: I'm assuming izabera's priorities involve keeping a job. 18:55:16 Also, izabera, never tell us who you work for. Ever. 18:55:53 i didn't say that this is happening where i work 18:56:23 Huh, ok. It just seemed that way, given the whole "released binary only product going for several years" thing 19:01:41 izabera: great, you get this plausible deniability thing 19:01:53 <\oren\> nInE nIn botLs uv bEr on Du wol, nInE nIn botLs uv bEr. if wun uv Dos botLs Sud hapN tU fol, nInE At botLs uv bEr on Du wol 19:02:26 that sounds like a rather tipsy transcription 19:02:28 mind you, since you already said it's not distributed as a source, but you read a source comment, so there aren't that many possibilities remaining 19:02:47 <\oren\> Jafet: in what way? 19:04:20 -!- rodgort has joined. 19:04:38 -!- DHeadshot has joined. 19:05:01 <\oren\> oh, I guess some people pronounce ninety nIndE and not nInE 19:06:25 <\oren\> actually, since my dialect doesn't have t in botLs it should just be boLs 19:06:38 <\oren\> or perhaps bolLs 19:06:51 balls to the walls 19:07:15 <\oren\> bodLs perhaps? 19:07:31 <\oren\> yeah that's the closest approximation 19:12:56 <\oren\> I have no idea why but toronto english seems to slur the hell out of everything 19:14:54 -!- hppavilion[1] has joined. 19:15:17 -!- Kaynato has quit (Ping timeout: 265 seconds). 19:15:49 <\oren\> slR Du hel Wt uv evrETiG 19:16:08 in less sane happier news, apparently warmup 6000 5FFF 6000 5FFF creates random noise. 19:16:21 Somehow. 19:16:48 Except it's not quite random noise. 19:17:14 There's little circles here and there showing it was at some point meant to resemble sound. 19:17:28 <\oren\> is it somehow tricking the decoder into reading uninitialized memory 19:17:33 No. 19:17:35 <\oren\> hopefully not 19:17:39 At least, not as far as I know, anyway. 19:17:56 Should I just upload a screenshot of it in Audacity? 19:18:01 <\oren\> sure 19:18:04 I think it explains more than anything else what's going on... 19:18:20 -!- Phantom_Hoover has joined. 19:18:46 <\oren\> Phelltom_Hellover 19:19:29 <\oren\> Phantom_Hoover: apparently 6000 5FFF 6000 5FFF in a flac file creates random looking noise 19:19:46 very good? 19:19:54 <\oren\> gamemanj is investigating this 19:20:16 Well, not so much random looking 19:20:24 when you look at it it's clearly not random 19:20:46 <\oren\> random sounding then 19:21:15 https://dl.dropboxusercontent.com/u/21184720/butterfly.png 19:21:43 I'm pretty sure there's some overflows involved here. 19:21:44 No idea why. 19:22:57 Also it's not just those 8 bytes 19:23:10 Those are just the warmup constants I used, you have to have the stuff around them 19:23:30 The total FLAC frame is 18 bytes 19:24:01 FF F8 F4 08 00 E5 18 60 00 5F FF 60 00 5F FF 03 C0 FC 5C 19:24:42 It's interesting that it acts kind of like it has a "velocity" of some sort 19:25:02 and then the "velocity" gets so high that it just acts like a decrement instead of an increment 19:26:30 there's also a bit where it actually stops sounding like noise 19:26:43 it's at 2.048s 19:26:49 exactly half way in 19:26:56 and then it goes back to being noise again 19:27:21 course, it's only 0.01 long, so it's just a click before it gets back to being noise-like again 19:28:30 that's just the fractional part of a polynomial, isn't it 19:28:47 <\oren\> Jafet: not exaclty 19:29:05 Jafet: no, it's exponential, sort of like those quadratic recursion random generators 19:29:13 <\oren\> the thing has a cusp when its slope get high wnough 19:30:36 <\oren\> I bet it's something like x+=v;v+=a;x=x%1; 19:30:40 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 19:31:17 -!- hppavilion[1] has joined. 19:31:22 <\oren\> or x = x & 0xFFFF 19:31:25 <\oren\> most likely 19:31:40 <\oren\> v is some sort of wraparound int 19:31:59 <\oren\> that would explain why the value suddenly switches direction 19:33:06 <\oren\> in other news, for some reason, yesterday I decided to make a crappy calculator 19:38:21 <\oren\> ❄ocal 4 4+ 19:38:28 surely this is fairly easy to work out by brute force 19:38:44 just track through how the flac algorithm decodes those bytes 19:38:56 more fun to theorize 19:39:02 I mean, you could just look at the code 19:39:10 the file doesn't even use complicated coefficients, 19:39:18 it's a SUBFRAME_FIXED 19:39:20 order 4 19:40:04 also the graph you posted is clearly a smooth curve modulo something 19:40:22 <\oren\> ❄ocal 4 4+ 19:40:43 the weird thing is 19:40:49 there's something that looks like a sine wave in it 19:40:58 it's not a sine wave 19:41:11 at 1.873, len 0.009 19:41:16 <\oren\> ❄ocal 4 4+ 19:41:27 gamemanj: there always is, in a periodic function 19:41:41 in any function really 19:41:52 according to Fourier 19:42:18 gamemanj, imo try lifting those samples you have to see the underlying curve 19:42:52 -!- FreeFull has quit (Ping timeout: 240 seconds). 19:43:28 <\oren\> ❄ocal 4 4+ 19:44:53 \oren\: what? 19:45:06 <\oren\> ❄ocal 4 4+ 19:45:06 <\oren\> 4 4+ 19:45:14 <\oren\> testing this stupid calculator 19:45:29 <\oren\> it's not working 19:46:00 -!- APNG has joined. 19:46:12 oh btw anyone wanna try an IRC-based esolang? https://github.com/SoniEx2/CTCP-S/blob/master/ctcp-s.md#sub 19:46:12 <\oren\> ❄ocal 4 4+ 19:46:15 yes but that was fairly clear after the first few failed attempts 19:46:29 it should be turing-complete, that is you should be able to write a brainfuck interpreter using CTCP-S SUB 19:46:35 <\oren\> it says "irssi: not enough parameters given" 19:46:40 *should* 19:47:05 <\oren\> and I don't know why 19:47:43 hello APNG. 19:48:12 (it's basically a C preprocessor derivative btw) 19:48:17 hi gamemanj 19:49:13 <\oren\> ❄ocal 4 4+p 19:49:13 <\oren\> 8 19:49:23 ❄ocal 4 4+ 19:49:26 wob_jonas: yes, but these are very obvious sine waves: https://dl.dropboxusercontent.com/u/21184720/butterfly_detail.png 19:49:40 -!- `^_^v has joined. 19:49:47 <\oren\> I think it's occurring in the line that prints the output 19:49:57 ❄ocal 4 3+= 19:50:10 *ocal 2 19+ 19:50:11 <\oren\> $server->command("msg $target ". botscript($message)); 19:50:19 %ocal 14 7- 19:50:29 ❄ocal 4 4+. 19:50:31 <\oren\> 19:50:38 ? 19:50:45 <\oren\> that's charapcter number 8 19:51:19 Ah! 19:51:21 <\oren\> oh, I see, irssi doesn't let me output nothing 19:51:38 why not? nothing is something 19:51:40 ❄ocal 4 48+. 19:51:40 <\oren\> 4 19:51:40 and something is nothin 19:51:44 *nothing 19:51:49 The IRC server won't let you to send a blank message, but you can send a message containing only places. 19:51:51 s/places/spaces/ 19:51:54 -!- augur has joined. 19:52:35 I can get oren banned by sending "❄ocal 4 3+."! 19:53:01 <\oren\> ❄ocal 4 4+p 19:53:01 <\oren\> ☃ 8 19:53:14 <\oren\> there, a snowman before the actal output 19:53:22 <\oren\> ❄ocal 4 4+ 19:53:22 <\oren\> ☃ 19:53:53 <\oren\> wob_jonas: the bot's trigger character is a snowflake 19:54:40 ❄ocal 2 19+ 19:54:40 <\oren\> ☃ 19:54:46 ❄ocal 2 9+ 19:54:47 <\oren\> ☃ 19:54:49 ❄ocal 2 4+ 19:54:50 <\oren\> ☃ 19:54:54 hmm 19:54:54 <\oren\> you neep p to output the anwser 19:55:02 <\oren\> it's kind of like dc 19:55:03 ❄ocal 2 19+p 19:55:04 <\oren\> ☃ 21 19:55:05 ah! 19:55:27 ❄ocal 999 7%p 19:55:27 <\oren\> ☃ -4 19:55:31 <\oren\> ❄ocal 077p 19:55:31 <\oren\> ☃ 63 19:55:47 <\oren\> wob_jonas: it operates on bytes 19:56:48 ❄ocal 8 4pp 19:56:48 <\oren\> ☃ 44 19:56:56 ❄ocal 8 4pskp 19:56:56 <\oren\> ☃ 44 19:57:19 <\oren\> ❄ocal 8 4 pdpd 19:57:19 <\oren\> ☃ 48 19:57:55 <\oren\> hmm maybe p shuld just be destructive 19:58:00 <\oren\> yeah 19:58:05 \oren\: no 19:58:10 it's not destructive in dc 19:58:18 very useful for debugging 19:58:32 it should print a newline after the number though 19:58:55 <\oren\> i added a space 19:59:07 ❄ocal 8 4pskp 19:59:07 <\oren\> ☃ 48 19:59:15 have you? 20:00:04 <\oren\> ❄ocal 8 4 pdp 20:00:04 <\oren\> ☃ 4 8 20:00:33 <\oren\> hmm I guess d should be dup. but then i dunno about drop 20:00:49 \oren\: add an s command, that's enough for dropping 20:01:13 \oren\, r for remove? 20:01:23 or y for yank 20:01:44 \oren\: or a ! command (as in underload) 20:01:54 \oren\: no, we want dc compatibility :-) 20:02:25 <\oren\> it's not going to be dc compatible if it acts on bytes 20:02:42 \oren\: yeah, just similar syntax so it's easy to learn 20:02:58 <\oren\> well for now, y will work 20:03:02 ❄ocal 3 9p # can I add comments? 20:03:02 <\oren\> ☃ 9 20:03:14 <\oren\> hmm 20:03:51 <\oren\> ❄ocal 60 p # p 20:03:52 <\oren\> ☃ 60 20:03:53 ❄ocal 3 9p [maybe just use strings as comments]sk 20:03:53 <\oren\> ☃ 9 20:04:02 <\oren\> it doesn't have strings 20:04:11 <\oren\> onyl bytes 20:05:04 <\oren\> ❄ocal 255 1 + p 20:05:04 <\oren\> ☃ 0 20:05:06 -!- hppavilion[1] has quit (Ping timeout: 276 seconds). 20:05:49 <\oren\> it has an @ command however 20:06:07 <\oren\> ❄ocal 1 2 3 4 5 6 3 @ p 20:06:07 <\oren\> ☃ 4 20:06:16 <\oren\> ❄ocal 1 2 3 4 5 6 2 @ p 20:06:16 <\oren\> ☃ 5 20:06:22 <\oren\> ❄ocal 1 2 3 4 5 6 0 @ p 20:06:22 <\oren\> ☃ 0 20:07:20 <\oren\> anyway, the key feature I'm gonna add is the ability to switch the type the calculator acts on 20:07:33 ❄ocal _5 20:07:33 <\oren\> ☃ 20:07:40 <\oren\> so you could use the D command to switch to doubles 20:07:42 ❄ocal 251 20:07:42 <\oren\> ☃ 20:07:47 ❄ocal _5p 20:07:48 <\oren\> ☃ 5 20:07:50 ❄ocal 251p 20:07:51 <\oren\> ☃ -5 20:08:22 ❄ 9p 20:08:44 ❄ocal 105 73+p156 40+p45 187+p227 27+p109 33+p179 16+p241 61+p56 58+p5 89+p5 86+p168 148+p # expect -78 -60 -24 -2 -114 -61 46 114 94 91 -67 -99 20:08:44 <\oren\> ☃ -78 -60 -24 -2 -114 -61 46 114 94 91 60 20:09:49 ❄ocal 153 37-p156 109-p84 183-p166 147-p219 209-p234 189-p57 214-p157 149-p1 134-p27 220-p116 8-p93 255-p # expect 116 47 -99 19 10 45 99 8 123 63 108 94 20:09:49 <\oren\> ☃ -103 -100 84 -90 -37 -22 57 -99 1 27 116 93 20:09:55 hmm no 20:10:23 ❄ocal 9 2-p 20:10:24 <\oren\> ☃ 9 20:10:28 what 20:10:35 ❄ocal 9 1-p 20:10:36 <\oren\> ☃ 9 20:10:44 ❄ocal 9 1 -p 20:10:44 <\oren\> ☃ 9 20:10:47 ❄ocal 9 3 -p 20:10:47 <\oren\> ☃ 9 20:10:51 ❄ocal 9 3 |p 20:10:51 <\oren\> ☃ 11 20:10:58 ❄ocal 9 4 |p 20:10:58 <\oren\> ☃ 13 20:11:02 what? 20:11:10 <\oren\> | is logical or 20:11:26 <\oren\> er isn't logical or 20:11:26 but what does - do? 20:11:46 <\oren\> ei(*c=='-'){s[0]=-s[0];} 20:12:18 <\oren\> ❄ocal 3 - p 20:12:18 <\oren\> ☃ 0 20:12:24 <\oren\> huh? 20:12:42 The sandbox capability in Node.js isn't very good but I would suggest other way you can by making a JavaScript library for accessing a JavaScript implementation. (V8 is accessed from C++, but my suggestion is a way to make V8 accessible through JavaScript code too.) 20:13:12 <\oren\> ❄ocal 3 - p 20:13:13 <\oren\> ☃ -3 20:13:18 <\oren\> there we go 20:13:52 <\oren\> ❄ocal 1 - 077 |p 20:13:52 <\oren\> ☃ -1 20:13:57 <\oren\> ❄ocal 1 - 077 &p 20:13:57 <\oren\> ☃ 63 20:13:58 \oren\: what other operations do you have? 20:14:18 <\oren\> ❄ocal 1 - 077 ^p 20:14:18 <\oren\> ☃ -64 20:14:48 <\oren\> ❄ocal 1 1 = 2 3 = |p 20:14:48 <\oren\> ☃ 1 20:14:58 What would you think of what I wrote about isolated sandbox for JavaScript in JavaScript? 20:15:40 <\oren\> wob_jonas: not much atm, but I'll be adding various types first 20:15:40 zzo38: sandbox implemented in javascript, or a javascript api to the control sandbox? 20:16:45 wob_jonas: A JavaScript API to a JavaScript sandbox 20:17:15 (The API would probably be implemented in C++ because that is what V8 requires) 20:17:37 (And V8 would be used because that is what Node.js uses) 20:17:42 zzo38: isn't that already implemented in browsers basically, and essentially invokable some combination of frames and some other stuff? 20:18:13 or with plugins that let you control the browser from javascript but the pages also have javascript or something 20:18:15 Something like what is in browsers yes, but for Node.js instead of browsers and programmable through JavaScript on the outside too 20:18:35 (Firefox uses XPCOM but that has several problems) 20:19:16 \oren\: will you list the operations this supports somewhere? 20:19:57 <\oren\> hmm, I wonder which operations it should support. Maybe I'll just keep it with bytes but support a lot of byte stuff? 20:20:48 <\oren\> the u command will undrop 20:21:38 <\oren\> http://www.orenwatson.be/ocal.c.htm 20:24:23 <\oren\> ❄ocal 1 2 + u + u + p 20:24:23 <\oren\> ☃ 7 20:25:24 <\oren\> ❄ocal uu+p 20:25:24 <\oren\> ☃ 0 20:26:34 <\oren\> #define eg else goto 20:26:48 \oren\: well that code is evil 20:27:04 so can we hack into \oren\'s machine now 20:27:09 (I'm not looking) 20:27:19 <\oren\> probably not 20:27:24 int-e: probably no 20:27:46 <\oren\> i mean, it would let you look at anything in the ocal process's memory space 20:28:04 \oren\: why are you writing the number input routines in such a verbose way? 20:28:20 <\oren\> to avoid growing the stack 20:28:45 \oren\: um... but 20:29:09 \oren\: but why not fewer branches instead of repeated code? 20:29:09 <\oren\> i'm doing that char *s=((char*)(&c))+1000; thing again 20:29:59 <\oren\> wob_jonas: oh, because... uh, I dunno 20:30:26 like, instead of ei(*c=='1'){s[1]=1;s++;c++;goto bytedecmode;}...ei(*c=='9'){s[1]=9;s++;c++;goto bytedecmode;} just write something like ei('1'<=*c&&*c<='9'){s[1]=c-'0';s++;c++;goto bytedecmode;} 20:31:40 <\oren\> there 20:31:47 <\oren\> yeah, did that 20:32:18 <\oren\> ❄ocal 1 2+u+u+p 20:32:19 <\oren\> ☃ 7 20:32:25 <\oren\> ❄ocal 100p 20:32:25 <\oren\> ☃ 100 20:32:31 <\oren\> ❄ocal 077p 20:32:31 <\oren\> ☃ 63 20:32:40 <\oren\> yeh, works fine 20:36:13 <\oren\> also for some reason chrome thinks I wrote that program in norwegian 20:37:01 <\oren\> is eg and ei words in norwegian? 20:37:48 <\oren\> oh, I bet eg means like an egg 20:38:16 isn't it Ei that means an egg? 20:42:40 -!- byteflame has joined. 20:43:02 <\oren\> @ask oerjan are ei and eg words in norwegian, and which one means en:egg? 20:43:02 Consider it noted. 20:47:10 apparently ei is a female article (*one* female) and eg the first-person singular pronoun (I) 20:48:11 int-e: Ei still means an egg in German though, doesn't it? 20:48:18 yes it does 20:50:21 wob_jonas: wait, don't you speak German natively? I somehow thought you did. 20:50:46 must be one of my usual mixups. 20:50:52 I don't 20:50:58 <\oren\> I thought he's from Hungary? 20:51:08 correct 20:52:48 <\oren\> I have no idea why the english word egg has two g's though 20:53:14 <\oren\> eg and egs would work just as well 20:53:15 \oren\: because "eg." is already a word 20:54:10 https://en.wiktionary.org/wiki/egg#English ... seems to have two g's in many languages, actually 20:55:01 AFAICS "eg." does not exist. "e.g." and "eg" do. 20:56:41 electronic goblin 20:57:29 extraordinary gullibility 20:57:40 i am a german native speaker 20:59:10 i wonder what yahoo is planning that they've suddenly shut out all 3rd party apps from using the messenger network 20:59:26 not that anyone used it anyway, but ... did they have some reason to think people will? 21:04:26 bot infestation? 21:04:39 -!- byteflame has quit (Ping timeout: 260 seconds). 21:08:19 "eg and egs"...? when'd we move from linguistics to webcomics? Oh, look at the time...*falls asleep on desk* 21:09:20 oh god, I remember EGS 21:10:06 * gamemanj gets woken up by music 21:10:30 the "oh god" does not sound like a good thing" 21:10:39 why isn't there a european DVD version of The Expanse 21:12:31 -!- byteflame has joined. 21:14:29 -!- MoALTz has quit (Quit: Leaving). 21:17:13 it's alive! https://is.gd/HQfus8 barely... 21:17:14 gamemanj: it's one of those comics that I feel foolish about now, having grown up a little 21:36:35 -!- augur has quit (Remote host closed the connection). 21:41:15 'eg' for 'I' is nynorsk I believe 21:50:34 -!- hppavilion[1] has joined. 21:54:02 I can now add commands to it https://is.gd/PNZ1hc 21:55:17 -!- `^_^v has quit (Quit: This computer has gone to sleep). 21:56:43 -!- hppavilion[1] has quit (Ping timeout: 255 seconds). 22:08:18 -!- FreeFull has joined. 22:10:51 -!- hppavilion[1] has joined. 22:13:28 -!- gamemanj has quit (Ping timeout: 252 seconds). 22:17:45 -!- moonythedwarf has joined. 22:18:09 -!- carado has quit (Ping timeout: 260 seconds). 22:20:59 -!- byteflame has quit (Ping timeout: 244 seconds). 22:24:28 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:31:04 -!- augur has joined. 22:33:53 * hppavilion[1] . o O ( The distance between a point and the origin in n-space divided by the square root of n is equal to the root-mean-square of the values in the point) 22:34:27 -!- carado has joined. 22:37:54 -!- `^_^v has joined. 22:39:09 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client). 22:51:38 -!- augur has quit (Remote host closed the connection). 22:54:13 -!- augur has joined. 22:54:15 does anyone know a good math expression evalulator (thats a programming library or a program itself)? 23:01:00 -!- Sgeo has joined. 23:03:52 -!- hppavilion[1] has quit (Ping timeout: 244 seconds). 23:07:28 -!- byteflame has joined. 23:09:31 -!- augur has quit (Remote host closed the connection). 23:15:17 -!- Sgeo has quit (Quit: Leaving). 23:15:35 -!- Sgeo has joined. 23:20:13 -!- augur has joined. 23:20:17 -!- `^_^v has quit (Quit: This computer has gone to sleep). 23:38:26 Shouldn't be hard to write one... 23:42:41 -!- oerjan has joined. 23:44:41 @messages- 23:44:42 \oren\ asked 3h 1m 39s ago: are ei and eg words in norwegian, and which one means en:egg? 23:44:59 -!- Guest15977 has quit (Ping timeout: 265 seconds). 23:45:38 @tell \oren\ yes, yes (in nynorsk), neither (en:egg = no:egg) 23:45:39 Consider it noted. 23:45:57 @tell \oren\ in fact i vaguely recall english borrowed it from us hth 23:45:57 Consider it noted. 23:46:30 -!- hppavilion[1] has joined. 23:46:43 yep 23:46:56 Horror movies are dumb 23:47:04 Terror movies are MUCH more entertaining 23:47:22 Mirror movies are more reflective 23:48:51 oh the last two blocks i made are in the same range 23:50:47 [wiki] [[Special:Log/block]] block * Oerjan * blocked [[User:199.15.233.152/29]] with an expiry time of 17:07, 1 September 2017 (anonymous users only, account creation disabled): Spamming links to external sites 23:55:36 [wiki] [[Special:Log/block]] block * Oerjan * blocked [[User:31.184.238.0/24]] with an expiry time of 03:48, 29 August 2017 (anonymous users only, account creation disabled): Spamming links to external sites 23:57:01 i'd remove the redundant ones, but that seems spammy 23:59:15 -!- Frooxius has joined.