←2020-01-06 2020-01-07 2020-01-08→ ↑2020 ↑all
00:01:09 <int-e> > atan2 3817 (-2147) - atan2 3801 (-2138) :: Float -- oops, still too much
00:01:11 <lambdabot> 0.0
02:21:03 -!- sprocklem has quit (Ping timeout: 268 seconds).
02:21:26 -!- sprocklem has joined.
02:36:03 -!- imode has joined.
02:56:39 -!- FreeFull has quit.
03:04:08 -!- Lord_of_Life_ has joined.
03:05:53 -!- Lord_of_Life has quit (Ping timeout: 268 seconds).
03:05:53 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
03:33:24 -!- oerjan has joined.
05:38:55 -!- arseniiv has joined.
06:33:50 -!- ArthurStrong has joined.
06:48:52 -!- imode has quit (Ping timeout: 265 seconds).
06:55:46 -!- ArthurStrong has quit (Quit: leaving).
06:56:07 -!- ArthurStrong has joined.
07:13:34 <oerjan> `wisdom saur
07:13:34 <HackEso> sauron//Sauron is the eponymous protagonist of the Lord of the Rings series. He serves primarily as narrator and the main driver of the plot. His heroic exploits include the resurrection of the Kings of Men and the conquest of the racists of Gondor. He now leads the Illuminati from his pyramid fort /ꙩ\ .
07:13:43 <oerjan> `wisdom saur
07:13:44 <HackEso> sauron//Sauron is the eponymous protagonist of the Lord of the Rings series. He serves primarily as narrator and the main driver of the plot. His heroic exploits include the resurrection of the Kings of Men and the conquest of the racists of Gondor. He now leads the Illuminati from his pyramid fort /ꙩ\ .
07:16:10 <oerjan> `? lystrosaur
07:16:13 <HackEso> The lystrosaurs were an ancient genus of evil reptiles who successfully took over the world in the early Triassic.
07:16:16 <oerjan> `? lystrosaurus
07:16:18 <HackEso> Lystrosaurus is a genus of Late Permian and Early Triassic Period dicynodont therapsids, which ruled the world around 250 million years ago.
07:16:21 -!- heroux has quit (Read error: Connection reset by peer).
07:16:58 -!- heroux has joined.
07:17:45 <oerjan> `? ais523
07:17:47 <HackEso> Agent “Iä” Smith is an alien with a strange allergy to avian body covering, which he is trying to retroactively prevent from ever evolving. On the 3rd of March, he's lawful good.
07:22:23 <arseniiv> 3rd March is too long to wait
07:24:21 <oerjan> @localtime arseniiv
07:24:22 <lambdabot> Local time for arseniiv is вт янв. 7 12:24:20 2020
07:24:53 <arseniiv> I’m early today!
07:25:18 <oerjan> hm....
07:25:57 <arseniiv> and the yawn already starts taking me
07:26:59 <arseniiv> can’t get used to 2020 in the date
07:28:48 <oerjan> it is a date that can only be corrected in hindsight
07:29:54 <kmc> looking forward to 04:20:04 2020-04-20
07:30:24 <oerjan> what
07:31:54 <oerjan> insufficiently palindromic
07:31:57 <kmc> @localtime kmc
07:32:00 <lambdabot> Local time for kmc is Mon Jan 6 23:31:58 2020
07:33:11 <oerjan> `? zemhill
07:33:12 <HackEso> zemhill? ¯\(°​_o)/¯
07:33:38 <oerjan> `learn zemhill is a bot for playing BF Joust, something we cannot underscore enough.
07:33:42 <HackEso> Learned 'zemhill': zemhill is a bot for playing BF Joust, something we cannot underscore enough.
07:33:56 <oerjan> !help
07:33:56 <zemhill_________> oerjan: I do !zjoust; see http://zem.fi/bfjoust/ for more information.
07:34:35 <oerjan> `learn_append zemhill See http://zem.fi/bfjoust/ for more information.
07:34:36 <HackEso> Usage: le/rn_append keyword//Text you'd like to append.
07:34:50 <oerjan> `learn_append zemhill//See http://zem.fi/bfjoust/ for more information.
07:34:51 <HackEso> Usage: le/rn_append keyword//Text you'd like to append.
07:34:59 <oerjan> wat
07:35:08 <oerjan> `le/rn_append zemhill//See http://zem.fi/bfjoust/ for more information.
07:35:11 <HackEso> Learned 'zemhill': zemhill is a bot for playing BF Joust, something we cannot underscore enough. See http://zem.fi/bfjoust/ for more information.
07:35:21 <oerjan> `? !zjoust
07:35:22 <HackEso> ​!zjoust? ¯\(°​_o)/¯
08:28:53 -!- ArthurStrong has quit (Quit: leaving).
08:33:23 -!- Sgeo__ has joined.
08:37:02 -!- Sgeo_ has quit (Ping timeout: 268 seconds).
08:37:21 -!- b_jonas has quit (Quit: leaving).
09:16:07 -!- heroux has quit (Read error: Connection reset by peer).
09:21:11 -!- heroux has joined.
09:48:44 -!- oerjan has quit (Quit: Nite).
10:15:06 -!- Lord_of_Life has quit (Read error: Connection reset by peer).
10:17:22 -!- Lord_of_Life has joined.
10:18:48 -!- rain1 has joined.
10:19:04 <rain1> hello
10:28:53 <rain1> https://www.linusakesson.net/programming/gcr-decoding/index.php
10:37:29 -!- kspalaiologos has joined.
10:44:23 -!- heroux has quit (Read error: Connection reset by peer).
10:44:45 -!- heroux has joined.
10:53:29 <kspalaiologos> Greets
11:42:50 -!- kspalaiologos has quit (Ping timeout: 268 seconds).
11:57:03 -!- rain1 has quit (Quit: Lost terminal).
12:57:57 -!- rain1 has joined.
13:03:51 <rain1> anyone else watching games done quick
13:08:29 <int-e> rain1: previous GDQ events have been discussed (b_jonas is the biggest fan in my mind... he's not here now though)
13:10:06 -!- Frater_EST has joined.
13:20:59 -!- kritixilithos has joined.
13:33:50 <myname> i usually just watch the mario videos on youtube later
14:23:12 <arseniiv> have someone heard somebody saying “EOF” or “EOS” in place of “period” at the end of a statement?
14:25:23 <arseniiv> it would feel self-ironic, I’d expect someone to have invented that
14:26:59 <myname> i only know of EOD, but that's quite different
14:36:41 -!- heroux has quit (Read error: Connection reset by peer).
14:36:50 -!- heroux has joined.
14:44:54 <fizzie> Or EOT, it's the ASCII name for ^d, "end of transmission". (There's also ETX and ETB, for 'end of text' and 'end of transmission block' respectively.)
15:03:26 <arseniiv> bad conlanging ideas (oh sorry it’s the other channel): using US RS GS FS in a natural-language text
15:03:43 <myname> U SRS?
15:05:18 -!- Lord_of_Life_ has joined.
15:07:04 -!- Lord_of_Life has quit (Ping timeout: 258 seconds).
15:07:05 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
15:08:11 -!- kspalaiologos has joined.
15:08:21 <kspalaiologos> my phone might have commited suicide
15:08:54 <kspalaiologos> looks like bricked, power button not working
15:09:53 <myname> depending on the phone, thy might react to putting them on a charger
15:10:04 <kspalaiologos> funny?
15:10:15 <kspalaiologos> it was nearly fully charged
15:10:24 <kspalaiologos> also holding the power button should give any feedback
15:10:26 -!- heroux has quit (Read error: Connection reset by peer).
15:10:58 <kspalaiologos> even when it's battery is depleted (that's how you say it in english?)
15:11:20 <arseniiv> maybe just “is low”
15:12:23 <kspalaiologos> when it's low the phone is still usable
15:12:28 <kspalaiologos> depleted sounds more logical to me
15:12:42 <kspalaiologos> or even drained?
15:12:54 <fizzie> Arguably, if it's literally "depleted", it's not going to provide any feedback, because it's not like the screen actually runs without electricity. But granted, usually there's some feedback from long-press, because it's just low enough to not work, not completely empty.
15:13:26 <kspalaiologos> fizzie, most phones are protected from depleting their battery completely
15:13:53 <kspalaiologos> rather it's better IMO to call them depleted in the logical sense - phone refuses to run
15:14:23 <fizzie> If it's an Android one, it's possible the bootloader is still reachable over USB. I had a Nexus 5X die that way.
15:14:43 <myname> well, it can only respond to holding the power button if you don't have a broken power button
15:15:09 <kspalaiologos> I didn't have issues with it before
15:15:27 <kspalaiologos> can't believe that it broke down completely in my pocket in around 2-3 hours
15:15:32 -!- heroux has joined.
15:22:52 <arseniiv> :(
15:25:25 <arseniiv> kspalaiologos: ah wait when you open it there should be a small hole somewhere, and pushing inside with a pen or something like that should reset something and maybe the phone would be able to say something the next time you hold the power button
15:26:58 <arseniiv> I think I have made something this way when an SD card in my phone broke and it tried to fix the card and was booting for ages I had no patience to wait if it will boot at all
15:27:43 <arseniiv> though I don’t remember the details what and why I have done, but that reset button was used I think
15:29:03 <int-e> @google color with d
15:29:04 <lambdabot> http://www.google.com/url?q=https://www.spycolor.com/color-index,d
15:29:04 <lambdabot> Title: Уведомление о переадресации
15:29:41 <kspalaiologos> what is this
15:29:46 <kspalaiologos> I can barely read russian but
15:30:34 <int-e> Good question, hmm.
15:30:43 <kspalaiologos> Uvadomeniye o pereadresatsii
15:30:52 <kspalaiologos> I believe it's like
15:31:12 <kspalaiologos> forwarding noticve?
15:31:18 <kspalaiologos> warning?
15:33:06 <int-e> Yeah, that's fine. It's google's doing. What is interesting is that it thinks that lambdabot resides in a russian speaking country.
15:33:33 <kritixilithos> @duckduckgo ts
15:33:34 <lambdabot> Unknown command, try @list
15:34:15 <int-e> (the google plugin should probably stip the google part from the search result anyway)
15:36:13 <int-e> *strip
16:03:07 -!- kspalaiologos has quit (Read error: Connection reset by peer).
16:03:37 -!- kspalaiologos has joined.
16:28:04 <kspalaiologos> @google my timezone
16:28:06 <lambdabot> http://www.google.com/url?q=http://www.timezoneconverter.com/cgi-bin/findzone.tzc
16:28:06 <lambdabot> Title: Уведомление о переадресации
16:28:15 <kspalaiologos> bruh
16:28:17 <kspalaiologos> still the same
16:28:21 <int-e> OF COURSE
16:30:32 <fizzie> @google what is my ip
16:30:34 <lambdabot> http://www.google.com/url?q=https://whatismyipaddress.com/
16:30:34 <lambdabot> Title: Уведомление о переадресации
16:30:49 <fizzie> Aw, it doesn't do the answer-answer, it just does the first search result.
16:31:13 <int-e> It's fetching Google's redirect page that would redirect to the actual thing.
16:31:22 <int-e> So... the Title will not change.
16:31:52 <int-e> Also I'm not sure whether https works.
16:33:46 <fizzie> I'm tempted to patch in some easter egg query that'd make lambdabot print something funny, but that'd probably raise some eyebrows at code review time.
16:37:10 <int-e> @google 1 in in cm
16:37:11 <lambdabot> http://www.google.com/url?q=https://www.inches-to-cm.com/
16:37:11 <lambdabot> Title: Уведомление о переадресации
16:37:33 <int-e> Oh that's what you meant, I see. Yeah, that used to work at some point, but Google is very much of a moving target.
16:38:41 <fizzie> Oh yes. Though the answer box is probably a lot easier to scrape than the interactive unit converter widget. Not that I've ever looked at how the HTML looks like for either.
16:40:06 <fizzie> Anyway, there's a lot of user agenting going on to decide what to serve.
16:40:34 <fizzie> (Heh, I wonder how lambdabot queries appear in our browser classification.)
16:44:03 <int-e> I'm wondering what IP it actually uses for this. (IPv4 or IPv6 is the main question here)
16:45:28 <kmc> compromise on IPv5
16:45:45 <fizzie> Hey, the world has just (as in, mid-December) crossed 30% for IPv6: https://www.google.com/intl/en/ipv6/statistics.html
16:47:39 <int-e> somebody should tell the mobile phone providers
16:48:07 <fizzie> I suspect most of that is likely mobile/
16:48:17 <fizzie> There were a few high-profile mobile providers that went IPv6.
16:48:21 <int-e> "inet"
16:49:41 <int-e> Not here in Austria (or Germany for that matter), as far as I know.
16:50:10 <fizzie> Germany is apparently 51.3% IPv6.
16:50:13 <int-e> They have invested heavily in NAT, they have to use it ;)
16:50:35 <int-e> Yeah, maybe it happened and I just don't know.
16:51:02 <fizzie> The examples listed in Wikipedia for Germany are pretty DSL-y, nothing about mobile.
16:51:15 <int-e> I can believe it for DSL.
16:51:50 <fizzie> Over in USA, T-Mobile and Verizon both went IPv6, I think that's what contributed mostly over there.
17:02:55 <fizzie> Hey, my phone has an IPv6 address from Three UK, that's actually new. It didn't use to.
17:03:59 <fizzie> (v4 in 10/8, v6 in 2a04:4a40::/29.)
17:04:06 <kspalaiologos> fizzie, is there an SVN/mercurial repo of lambdabot?
17:04:12 <kspalaiologos> also, is it used anywhere outside #esolangs?
17:04:30 <kspalaiologos> btw, >code review of IRC bot
17:04:32 <int-e> @version
17:04:32 <lambdabot> lambdabot 5.2
17:04:32 <lambdabot> git clone https://github.com/lambdabot/lambdabot
17:04:34 <kspalaiologos> why so serious :)?
17:04:46 <fizzie> I'm not responsible for lambdabot, but yes, it's used on many many channels.
17:05:00 <kspalaiologos> bruh
17:05:03 <int-e> kspalaiologos: fizzie is not involved in lambdabot, I'm running and sort-of maintaining it
17:05:04 <kspalaiologos> that's a pretty big bot
17:05:07 -!- imode has joined.
17:05:23 <fizzie> And I was talking about changing the Google response, which does have a code review for hopefully obvious reasons.
17:05:24 <kspalaiologos> int-eresting
17:05:47 <kspalaiologos> fizzie, so you actually are a developer working for google?
17:05:56 <fizzie> Yes.
17:06:00 <int-e> "sort-of" meaning that, really, I'm not doing much.
17:06:21 <fizzie> int-e: That's the glamorous life of an IRC bot maintainer.
17:06:33 <fizzie> fungot: What have I done for you recently?
17:06:34 <fungot> fizzie: they say that everyone knows why this is true, but in thought, he would peel back a tiny nibble, and a horn.
17:06:44 <int-e> fizzie: I have open bug reports though.
17:07:26 <int-e> ^style
17:07:26 <fungot> Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft nethack* oots pa qwantz sms speeches ss wp ukparl youtube
17:07:29 <kspalaiologos> fizzie, that's actually interesting
17:07:31 <kspalaiologos> very interesting
17:07:37 <kspalaiologos> what projects are you responsible for?
17:07:46 <kspalaiologos> is it true that workers in Google are treated like meatbags?
17:08:10 <kspalaiologos> which language do you work primarly with?
17:08:36 <fizzie> I'm not sure I want to discuss it in all that much detail.
17:08:39 <int-e> . o O ( I expect pretty much all of that information is covered under an NDA that fizzie signed. )
17:08:57 <kspalaiologos> even the third one?
17:09:03 <kspalaiologos> so that presumes #2 is true
17:10:05 <fizzie> I'm pretty happy with Google as an employer, but there are also well-documented-in-the-media things that are less than perfect.
17:10:15 <myname> my number one question for google would by: why is youtube so horrible
17:10:39 <kspalaiologos> they must have forced you to say that
17:12:01 <int-e> myname: Because youtube is not really for you; you're the product that is being sold to advertisers.
17:12:21 <fizzie> I think there's at least one "open" "report" for HackEso too, I just keep forgetting about it. I think I was suggesting the GitHub issue tracker to keep track of them, but it might not be enabled.
17:12:45 <myname> int-e: well, to sell users you better treat them well enough
17:12:57 <kspalaiologos> you don't need to
17:13:04 <kspalaiologos> you just need to create monopoly on the market
17:13:07 <kspalaiologos> so no one can rival you
17:13:18 <int-e> myname: No, you just have to make sure they don't leave in troves.
17:13:26 <myname> i recently learned about a vrowser extension for managing subscriptions. no idea why that's not built-in
17:13:50 <kspalaiologos> google could just aswell wipe their arse with people's opinion
17:13:50 <myname> also, the search in watched videos does not include the description, which is stupid
17:14:58 <kspalaiologos> what is J really useful for
17:15:04 <kspalaiologos> not counting code obfuscation and codegolf
17:15:17 <kspalaiologos> maybe some advanced maths?
17:15:29 <fizzie> `le/rn bug//Feel free to file bugs at https://github.com/fis/hackbot/issues
17:15:31 <int-e> Actually, I don't even have an account. My main gripe is having to turn off the "auto play" feature all the time.
17:15:32 <HackEso> Learned 'bug': Feel free to file bugs at https://github.com/fis/hackbot/issues
17:16:03 <myname> int-e: managing subscriptions without an account is practically impossible
17:16:10 <int-e> (Correction... I do have an account because the google account is for everything. But I don't sign in, so effectively I treat it as not having one.)
17:16:12 -!- Frater_EST has left.
17:16:22 <myname> kspalaiologos: what is C really useful for?
17:16:27 <int-e> myname: Well in contrast to you I don't care about subscriptions.
17:16:42 -!- kritixilithos has quit (Quit: quit).
17:16:45 <kspalaiologos> myname, it's a general purpose language, but now it's shoved down to systems programming
17:16:49 <int-e> myname: core dumps?
17:16:55 <kspalaiologos> no one really writes desktop apps in C anymore
17:16:59 <fizzie> `? c
17:17:01 <HackEso> C is the language of��V�>WIד�.��Segmentation fault
17:17:11 <kspalaiologos> `? j
17:17:11 <int-e> Hah, I forgot about that one.
17:17:12 <HackEso> J started out as a synonym for I, but then branched out into an array of other uses.
17:17:21 <kspalaiologos> interesting
17:17:23 <kspalaiologos> `? i
17:17:38 <kspalaiologos> I is the first number
17:17:40 <kspalaiologos> a ha!
17:17:43 <kspalaiologos> I remember some latin
17:18:15 <int-e> I sptted a feline in there.
17:18:20 <int-e> *spotted
17:21:52 -!- rain1 has quit (Quit: Lost terminal).
17:22:01 <int-e> myname: Ah, I found the cynical angle: If managing subscriptions is hard, then users spend more time on youtube.
17:24:06 <myname> but not watching ads
17:24:59 <kspalaiologos> adblock here
17:25:21 <kspalaiologos> I just indirectly donate to my favourite content creators on youtube/twitch
17:25:24 <int-e> kspalaiologos: not ublock or umatrix?
17:25:31 <kspalaiologos> I should have said
17:25:32 <kspalaiologos> adblocker
17:25:47 <kspalaiologos> but recently
17:25:54 <kspalaiologos> I'm using a tiny yet smart piece of software
17:26:00 <kspalaiologos> that tricks the google ads that I
17:26:03 <kspalaiologos> 'm actually clicking them
17:26:08 <kspalaiologos> and hides em afterwards
17:26:43 <kspalaiologos> a certain win-win situation
17:26:47 <kspalaiologos> for the creators and me obviously
17:27:05 <kspalaiologos> and I don't believe in non-irritating ads bullshit
17:27:12 <kspalaiologos> not going to browse web without an adblocker
17:28:20 <int-e> yeah
17:28:42 <int-e> a truly non-intrusive ad would be one you don't notice
17:28:54 <int-e> which makes it clear that such a thing can't exist
17:29:15 <Taneb> int-e: or it relies on subliminal messaging
17:29:28 <Taneb> Like subtle product placement in movies
17:30:13 <int-e> Taneb: Sure, there's some potential for that (and I'm not sure how I feel about it.)
17:30:49 <Taneb> I'd prefer in-your-face adverts to some extent
17:31:44 <int-e> The whole idea of advertising is messed up.
17:33:30 <myname> int-e: the funny thing is, there are quite a few ads you most likelydon't notice
17:33:42 <myname> banner blindness is an interesting topic
17:33:48 <int-e> There's a conundrum though... if we could start over in the mid 90s, what would we have to do differently to end up with a web where creators are being paid, and where users are not being tracked nor exposed to advertisements?
17:34:34 <int-e> myname: I've noticed banner blindness. I have trouble with locating links in navigation bars. And that's despite heavy ad blocker use.
17:38:50 <myname> imo ads shoveled their own grave by the time layer ads became a thing
17:39:05 <myname> until this point, i never blocked any ads
17:39:11 <myname> but those were just too annoying
17:40:35 <int-e> myname: of course without ads, we wouldn't have https://www.youtube.com/watch?v=sdi6E-qzS1c
18:01:17 -!- FreeFull has joined.
18:37:29 <arseniiv> <kmc> compromise on IPv5 => like the devil’s ratio pau = (pi + tau) / 2 :D
18:39:44 <kspalaiologos> interesting
18:40:01 -!- LKoen has joined.
18:45:47 <arseniiv> xkcd’s doing; some time ago I tried to make a character for it, https://i.postimg.cc/zGHFsbN7/pau-Screenshot-1873.png
18:46:30 <arseniiv> also I think I should post this here one more time: https://i.postimg.cc/Wz9tnJcy/mr-postman.png
18:46:54 <arseniiv> this is what I arguably feel when I see “<lambdabot> You don't have any messages”
18:51:46 <esowiki> [[I/D machine]] M https://esolangs.org/w/index.php?diff=68712&oldid=67194 * Hex96 * (+15)
18:54:49 -!- heroux has quit (Read error: Connection reset by peer).
18:55:34 <esowiki> [[IBC]] https://esolangs.org/w/index.php?diff=68713&oldid=67616 * Hex96 * (+39) /* Examples */
18:55:41 <esowiki> [[IBC]] https://esolangs.org/w/index.php?diff=68714&oldid=68713 * Hex96 * (+5) /* system 32 deleter */
18:58:38 -!- heroux has joined.
19:13:33 -!- imode has quit (Ping timeout: 258 seconds).
19:23:59 <esowiki> [[Hyperon]] N https://esolangs.org/w/index.php?oldid=68715 * Hakerh400 * (+2744) +[[Hyperon]]
19:24:43 -!- heroux has quit (Ping timeout: 268 seconds).
19:25:03 <esowiki> [[Language list]] https://esolangs.org/w/index.php?diff=68716&oldid=68628 * Hakerh400 * (+14) +[[Hyperon]]
19:25:18 <esowiki> [[User:Hakerh400]] https://esolangs.org/w/index.php?diff=68717&oldid=68538 * Hakerh400 * (+14) +[[Hyperon]]
19:28:18 -!- arseniiv_ has joined.
19:30:26 -!- arseniiv has quit (Ping timeout: 240 seconds).
19:31:14 -!- heroux has joined.
19:44:29 <int-e> Okay, I've achieved my PE goal... now all I need to do is stop looking at the site!
19:45:19 <kspalaiologos> it's 2020
19:45:25 <kspalaiologos> and delete system32 is still funny
19:45:27 <kspalaiologos> gosh
19:46:12 <int-e> not that kind of PE
19:55:41 -!- kspalaiologos has quit (Quit: Leaving).
20:10:02 <fizzie> Heh, got a "your December performance in Google Search" report for esolangs.org. I don't think they've sent this before.
20:10:18 <fizzie> Apparently https://esolangs.org/wiki/C+ is our top growing page, which is a little sad.
20:10:27 <fizzie> (The Intcode article comes second.)
20:11:09 <fizzie> It also reveals we don't get that many visitors, but that's not really a surprise.
20:16:07 <int-e> How many of the visitors do not come via google?
20:23:51 -!- kspalaiologos has joined.
20:36:26 -!- b_jonas has joined.
20:39:54 -!- mroman has joined.
20:40:00 <mroman> evening lads
20:44:26 <mroman> b_jonas: how's your blsq trip going? What did you do with it? Did it work as intended?
20:44:39 <mroman> (I'm also customer feedback agent)
20:56:16 -!- mroman has quit (Remote host closed the connection).
20:57:12 -!- mroman has joined.
21:00:59 <b_jonas> mroman: hello. I didn't really do anything with blsq apart from the few sentences that I tried on the irc channel
21:02:32 <b_jonas> I've been programming in python at work to process stupid tables with inconsistent data
21:05:12 <mroman> blsq's gonna help you with that
21:05:16 <mroman> that's what blsq is good at
21:05:22 <b_jonas> sure
21:05:53 <b_jonas> the hard part is not finding the inconsistencies, it's figuring out what the correct values in the table should be when the person who created those tables is my very busy boss so I have limited time getting answers from it
21:06:13 <b_jonas> and yes, blsq would probably also work for that, but I don't want to learn it
21:06:46 <kspalaiologos> I've read more of the J book on their website
21:06:48 <b_jonas> though if you want, I can ask a few questions about whether some things are easy to do in blsq if you want to support such applications
21:08:12 <b_jonas> kspalaiologos: which book? https://www.jsoftware.com/docs/help901/ has multiple books:
21:08:17 <kspalaiologos> Ye ye
21:08:19 <kspalaiologos> This one
21:08:27 <kspalaiologos> From their website I stated that before
21:08:35 <b_jonas> the Dictionary https://www.jsoftware.com/docs/help901/dictionary/contents.htm which is made of two parts, a reference part in the right column and the essay part on the left;
21:08:43 <kspalaiologos> Seen it
21:08:50 <kspalaiologos> The language is so damn simple
21:08:53 <kspalaiologos> Yet powerful
21:08:57 <b_jonas> the Primer https://www.jsoftware.com/docs/help901/primer/contents.htm is a tutorial by Ken Iverson in his crazy terse style;
21:09:10 <kspalaiologos> Seen his first J interpreter
21:09:14 <b_jonas> "J for C Programmerse" https://www.jsoftware.com/docs/help901/jforc/contents.htm a more normal tutorial,
21:09:20 -!- blsqbot has joined.
21:09:27 <kspalaiologos> ^I'll sure love that
21:09:28 <b_jonas> "Learning J" https://www.jsoftware.com/docs/help901/learning/contents.htm a tutorial that I don't know,
21:09:36 <mroman> !blsq "678;37;43\n78;88;99"{';;;1cuj|iSh[+j_+';IC}Wl
21:09:36 <blsqbot> | 678;38;43
21:09:36 <blsqbot> | 78;89;99
21:09:42 <b_jonas> Phrases https://www.jsoftware.com/docs/help901/phrases/contents.htm a very obsolete snippet collection
21:09:44 <mroman> ez
21:09:50 <kspalaiologos> I spent a lot of my time on C
21:09:58 <kspalaiologos> And I guess that will be helpful
21:09:59 <b_jonas> and User https://www.jsoftware.com/docs/help901/user/contents.htm which documents the parts of the system that isn't the core language
21:10:07 <kspalaiologos> Oh and is there some like general documentation
21:10:16 <kspalaiologos> When I want something I Google it
21:10:32 <kspalaiologos> Like "haskell random numbers"
21:10:43 <kspalaiologos> But with J it doesn't work
21:10:44 <b_jonas> mroman: by the way, have you modified blsqbot so it can reply in private message (or in #esoteric-blah if you don't want private messages)?
21:10:48 <mroman> there was even a realworldburlesque article about working with csv data stuff.
21:10:57 <mroman> not yet no.
21:11:15 <kspalaiologos> Brb
21:11:17 <mroman> but that's on my list todo
21:11:17 <b_jonas> kspalaiologos: IRC often helps with J, specifically the #jsoftware channel on freenode
21:11:25 -!- blsqbot has quit (Read error: Connection reset by peer).
21:12:25 <kspalaiologos> Cool
21:12:33 <kspalaiologos> [ 'hello'
21:12:34 <j-bot> kspalaiologos: hello
21:12:37 <kspalaiologos> Yay
21:13:24 <mroman> let me see how this IRC parsing works.
21:13:25 -!- blsqbot has joined.
21:13:35 <b_jonas> mroman: so anyway, here's some parts of what I did in my python scripts.
21:13:55 -!- blsqbot has quit (Read error: Connection reset by peer).
21:14:31 <b_jonas> I read and write a CSV files that are encoded in UTF-16-LE with a byte order mark in the start, lines separated by LF or CRLF, fields separated by tab, fields can be quoted by double quotes in which case they can contain lf or crlf or double quotes escaped as two double quotes,
21:14:49 <kspalaiologos> The J for C programmers book seems awesome
21:14:54 -!- Sgeo_ has joined.
21:15:00 <kspalaiologos> Very objectively written
21:15:14 <b_jonas> and in such quoted fields I want to keep the distinction between lf and crlf, but outside of quotes, I want to consider lf and crlf the same line separator;
21:16:08 <b_jonas> some (but not all) of these csv files have multiple tables in them, each one is followed by an empty line and starts with three header lines.
21:17:09 <b_jonas> I both read such files to a simple structure in memory and write such files, sometimes by modifying an existing file, sometimes by keeping the header from an existing file but discarding the rows and adding new ones.
21:17:58 <b_jonas> I detect most of the formatting errors, I verify that the columns that I care about are the correct ones by checking the column header, but also allow additional columns to the right of known columns and keep values in them.
21:18:08 -!- Sgeo__ has quit (Ping timeout: 258 seconds).
21:19:04 -!- blsqbot has joined.
21:19:08 <mroman> !blsq "hi"Q
21:19:08 -!- blsqbot has quit (Remote host closed the connection).
21:19:15 <b_jonas> mroman: so a question is, how do I read or write an UTF-16-LE text file in blsq, discarding the BOM on reading if there is one at the start, adding a BOM at the start for writing?
21:19:37 <mroman> uh. then don't use blsq
21:19:40 <mroman> it uses unicode
21:19:44 <mroman> I don't think it has bytewise stuff
21:19:55 <b_jonas> mroman: yes, it's unicode. UTF-16 is a simple unicode encoding.
21:20:11 <b_jonas> one of the simplest ones
21:20:29 <b_jonas> there's no bytewise stuff here
21:20:42 <b_jonas> I may want bytewise stuff for other applications, but not this one in particular
21:21:55 -!- blsqbot has joined.
21:22:08 <mroman> blsq just uses the encoding it was compiled with.
21:22:12 <kspalaiologos> J is hard but it must be rewarding to learn it
21:22:14 <mroman> !blsq "hi"Q
21:23:45 -!- blsqbot has quit (Read error: Connection reset by peer).
21:25:42 <mroman> come on.
21:25:47 -!- blsqbot has joined.
21:25:50 <mroman> !blsq "hi"Q
21:25:50 <blsqbot> | hi
21:26:40 -!- blsqbot has quit (Read error: Connection reset by peer).
21:33:05 -!- blsqbot has joined.
21:33:16 -!- blsqbot has quit (Read error: Connection reset by peer).
21:33:45 -!- blsqbot has joined.
21:34:20 -!- blsqbot has quit (Read error: Connection reset by peer).
21:34:45 -!- blsqbot has joined.
21:34:53 <mroman> okay
21:35:01 <mroman> b_jonas: it should be able to respond in privmsgs now
21:35:18 <mroman> !blsq "and here too"Q
21:35:18 <blsqbot> | and here too
21:35:57 <b_jonas> indeed
21:36:00 <b_jonas> thank you
21:37:21 <mroman> since I'm hosting it on my private machine it won't be up too often anyway though
21:41:18 -!- blsqbot has quit (Read error: Connection reset by peer).
21:41:27 -!- mroman has quit (Remote host closed the connection).
21:46:02 <esowiki> [[Lambdabot]] https://esolangs.org/w/index.php?diff=68718&oldid=67236 * B jonas * (+111)
21:46:37 <b_jonas> kspalaiologos: for lambdabot source, see https://wiki.haskell.org/Lambdabot , which says darcs clone "http://code.haskell.org/lambdabot"
21:47:03 <b_jonas> and yes, it's used in other channels, such as in #haskell
21:47:14 <b_jonas> wait what...
21:48:25 <b_jonas> int-e points to a different repository. I wonder which is the right one
21:54:41 <b_jonas> "<myname> int-e: the funny thing is, there are quite a few ads you most likelydon't notice" => most of them, for me, though youtube actually has some quite noticable ones, more so than most other webpages that have ads
21:55:03 -!- rodgort has quit (Quit: Leaving).
21:59:19 -!- rodgort has joined.
22:43:44 -!- stux- has joined.
22:45:52 -!- stux has quit (Ping timeout: 265 seconds).
22:56:50 -!- arseniiv_ has quit (Ping timeout: 240 seconds).
23:40:35 <fizzie> The best argument against people talking about "C/C++" is to point out that it's undefined because it has a side effect on a scalar object that's unsequenced relative to a value computation using the value of the same scalar object (C18 6.5p2).
23:41:45 <b_jonas> hehe
←2020-01-06 2020-01-07 2020-01-08→ ↑2020 ↑all