Home freenode/#xmonad: Logs Calendar

Logs on 2021-04-12 (freenode/#xmonad)

00:09:05 × remo quits (~remo@wheelly-shelter.volia.net) (Remote host closed the connection)
00:42:07 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Remote host closed the connection)
00:56:40 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
01:05:58 GZJ0X_ joins (~gzj@unaffiliated/gzj)
01:09:49 × gzj quits (~gzj@unaffiliated/gzj) (Ping timeout: 252 seconds)
01:46:08 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Read error: Connection reset by peer)
01:46:27 GZJ0X_ joins (~gzj@unaffiliated/gzj)
01:47:23 × s00pcan quits (~chris@107.181.165.217) (Ping timeout: 252 seconds)
01:49:19 s00pcan joins (~chris@075-133-056-178.res.spectrum.com)
02:06:32 × dariof4 quits (~dario@217.171.72.2) (Quit: WeeChat 3.1)
02:07:35 × s00pcan quits (~chris@075-133-056-178.res.spectrum.com) (Remote host closed the connection)
02:20:46 def_jam joins (~eblip@unaffiliated/eblip)
02:22:07 <abhixec> is there a way to specify the height and width of a scratch pad window?
02:22:25 × eb0t quits (~eblip@unaffiliated/eblip) (Ping timeout: 252 seconds)
02:23:01 × eblip quits (~eblip@unaffiliated/eblip) (Ping timeout: 260 seconds)
02:27:01 <Irishluck83> yes, you should
02:37:30 eb0t joins (~eblip@unaffiliated/eblip)
02:47:43 × theDon quits (~td@94.134.91.241) (Ping timeout: 252 seconds)
02:49:39 theDon joins (~td@muedsl-82-207-238-004.citykom.de)
03:26:08 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
03:26:29 GZJ0X_ joins (~gzj@unaffiliated/gzj)
03:47:45 × growpotkin quits (~growpotki@130-45-30-154.dyn.grandenetworks.net) (Quit: ZNC 1.8.2 - https://znc.in)
03:50:21 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
03:55:23 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 268 seconds)
03:56:42 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
03:59:29 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
04:12:43 dminuoso_ joins (~dminuoso@static.88-198-218-68.clients.your-server.de)
04:20:26 × liskin[m] quits (liskinmatr@gateway/shell/matrix.org/x-lxttajhwbjqqqrbf) (*.net *.split)
04:20:26 × heck-to-the-gnom quits (heck-to-th@gateway/shell/matrix.org/x-odwuoyyyfqjuhqfr) (*.net *.split)
04:20:27 × dminuoso quits (~dminuoso@static.88-198-218-68.clients.your-server.de) (*.net *.split)
04:20:27 × Dr_Jazz quits (~jazz@stolen.plutonium.dk) (*.net *.split)
04:23:32 Dr_Jazz joins (~jazz@stolen.plutonium.dk)
04:40:03 liskin[m] joins (liskinmatr@gateway/shell/matrix.org/x-wonjtsizxydkkjhg)
04:42:04 heck-to-the-gnom joins (heck-to-th@gateway/shell/matrix.org/x-bjzlaxrwotuujapr)
05:25:58 <Solid> abhixec: isn't that one of the arguments that you _have_ to give to the NS constructor when defining a new scratchpad?
05:27:17 brttmsn joins (~brtt@2600:8804:8689:3f00::7646)
05:27:36 <brttmsn> is there a way to make like steam games go fullscreen and cover up xmobar?
05:28:23 <abhixec> Solid: I don't have it in my config, I don't think it is necessary *thinking*
05:29:02 palo1 joins (~weechat@c-base/crew/palo)
05:31:16 <Solid> abhixec: I just checked and it's definitely the fourth argument to NS :)
05:31:56 <Solid> You can put something there like `customFloating $ RationalRect x y w h`
05:31:58 × palo quits (~weechat@c-base/crew/palo) (Ping timeout: 240 seconds)
05:31:58 palo1 is now known as palo
05:32:02 <abhixec> lol yeah I just checked my config it is defaultFloating and I need to give customFloating
05:32:08 <Solid> :)
05:32:22 <abhixec> Solid: x y w h do you know how I can calculate that?
05:32:34 <brttmsn> Solid: any idea how to make all steam games open in fullscreen mode and covering up xmobar?
05:32:50 <brttmsn> that's literally the only thing keeping me from using xmonad as my daily driver
05:33:13 <Solid> abhixec: x and y are the starting x and y positions of the window and w and h are the width and height; all are between 0 and 1
05:33:30 <Solid> brttmsn: sounds like you need emwh and possibly fullscreen support
05:33:42 <Solid> try https://hackage.haskell.org/package/xmonad-contrib-0.16/docs/XMonad-Hooks-EwmhDesktops.html
05:33:46 <brttmsn> i got emwh
05:34:11 <Solid> do you have the fullscreenEventHook as well?
05:35:09 <brttmsn> https://gitlab.com/brttmsn/dotfiles/-/tree/master/.xmonad
05:35:16 <abhixec> Solid: is there any software that get me that info or is it just trial and error?
05:35:33 <brttmsn> that's my xmonad config. If you scroll dow to main, you can see i got the emwh but im not sure how to add the fullscreenEventhook
05:37:28 <Solid> abhixec: this is sort of an xmonad internal thing, so probably no outside software to help here; although maybe xmonad can print the focused rectangle somehow, not sure right now
05:37:35 <Solid> the coordinates are all relative to the screen size
05:37:54 <Solid> so `RationalRect 0 0 w h` would start in the top left corner
05:38:15 <Solid> and `RationalRect 0 0 1 1` would just be a fullscreen window
05:39:17 <Solid> `RationalRect 0 0 1 (6/10)` would be something that covers 60% of your vertical scren-estate (think like a quake-like dropdown terminal), etc.
05:39:25 <Solid> s/scren/screen/
05:40:08 <Solid> brttmsn: there is an example of how to add the fullscreenEventHook in the ewmh docks; what specifically are you having problems with?
05:41:34 <brttmsn> i just lack confidence and basically if something breaks, im worried i wont be able to restore my config
05:41:48 <abhixec> that helps a lot thanks Solid
05:41:52 <brttmsn> guess i can keep my original doc in my gitlab and edit a local file
05:42:49 <Solid> if something breaks you can just remove what you added :)
05:43:00 <Solid> and if the config doesn't compile you'll still be left with your old, working, version
05:43:14 <Solid> so nothing to be afraid of!
05:43:59 <abhixec> Solid: thanks with your help was able to figure out the window positioning and w/h I wanted for my emacs window *cheers*
05:44:17 <Solid> \o/
05:44:19 × brttmsn quits (~brtt@2600:8804:8689:3f00::7646) (Quit: WeeChat 3.1)
05:50:19 × ml| quits (~ml|@unaffiliated/ml/x-3958674) (Ping timeout: 252 seconds)
05:52:19 brttmsn joins (~brtt@2600:8804:8689:3f00::7646)
05:52:40 <brttmsn> okay im now in my xmonad. I added the fullscreenEventHook and now im getting an error
05:53:46 <brttmsn> its giving me an error about my logHook = dynamicLogWith PP xmobarPP
05:55:09 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
05:55:28 GZJ0X_ joins (~gzj@unaffiliated/gzj)
05:56:19 <brttmsn> okay i fixed that error and now im getting a new eror
05:56:21 <brttmsn> *error
05:58:55 <brttmsn> i dont even understand what the error is b/c im looking in the area of the error but there isn't anything there
05:59:11 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
06:02:15 <brttmsn> okay this is weird. The thing that is giving an error is a closing squiggly bracket.
06:03:27 ml| joins (~ml|@unaffiliated/ml/x-3958674)
06:03:41 <brttmsn> Solid: any idea why it would be giving me an error on a closing } when that is actually needed?
06:04:28 <Solid> brttmsn: that's not quite enough information for me to say anything ;)
06:04:29 <Solid> @where paste
06:04:29 <lambdabot> Help us help you: please paste full code, input and/or output at e.g. https://paste.tomsmeding.com
06:07:20 <brttmsn> okay how do i copy the section of code in vim and paste it at that website?
06:11:09 <Solid> uh I think you can copy things to the primary selection with "*y and to the clipboard with "+y
06:11:18 <Solid> but vim probably needs to be compiled with clipboard support for that
06:11:28 <brttmsn> yeah i dont think i have that
06:11:36 <brttmsn> im going to install leafpad and do it from there
06:11:49 cfricke joins (~cfricke@unaffiliated/cfricke)
06:12:37 notis joins (~notis@185.51.134.229)
06:13:04 <brttmsn> Solid: https://paste.tomsmeding.com/Kt0woiJE
06:15:43 <Solid> brttmsn: my guess would be wrong indentation
06:16:29 <Solid> first of all all `let` bindings must use the same indentation
06:17:26 <Solid> and I'm not actually sure haskell allows for a closing curly brace as the first thing on a line
06:17:37 <Solid> perhaps you need to indent that by a space or so
06:18:07 <Solid> oh also you aren't allowed let bindings at all in record syntax
06:18:58 <brttmsn> so i need to remove the let?
06:19:09 <Solid> yes
06:19:16 <Solid> move it up, perhaps
06:20:03 <brttmsn> okay let me try that
06:20:52 <brttmsn> moved the let up a line and now i still get that same error of the squiggly bracket
06:21:08 <brttmsn> if i take the let out, it gives me an error with the loghook in my main section
06:22:59 <Solid> can you perhaps paste your entire main function?
06:23:28 <brttmsn> that is my entire main function in that paste
06:24:12 <brttmsn> except for the default stuff at the bottom
06:27:24 <Solid> default stuff?
06:29:43 <brttmsn> https://paste.tomsmeding.com/gMSyVQKE
06:32:48 <Solid> what happens if you just do http://ix.io/2VO7
06:32:54 srk joins (~sorki@unaffiliated/srk)
06:33:14 <Solid> you're already mentioning a `myLogHook` in your `defaults`, so I don't see why you'd need one in main
06:34:08 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Read error: Connection reset by peer)
06:34:15 <brttmsn> if i do what you suggest, my xmobar doesnt display
06:34:28 GZJ0X_ joins (~gzj@unaffiliated/gzj)
06:34:43 <Solid> btw, you may also just add `handleEventHook = handleEventHook def <+> fullscreenEventHook` to your `defaults`
06:34:49 <Solid> since that's where the config is build anyways
06:35:21 <brttmsn> well if i do what you suggest in your copy/paste, then i have no xmobar
06:35:56 <Solid> oh right because you're not giving defaults your xmobar process
06:35:59 <Solid> sigh
06:36:05 <brttmsn> yeah
06:36:22 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.1)
06:36:39 <brttmsn> Is there a way i might put xmobar in my loghook maybe?
06:36:54 <Solid> what does `myLogHook` looks like?
06:36:59 <Solid> s/ks/k/
06:37:46 <brttmsn> myLogHook = return ()
06:38:29 <Solid> that's what you get for just copying default values instead of only overwriting the ones you need
06:39:41 <brttmsn> huh?
06:40:44 <Solid> you're not supposed to copy `Config.hs` as it's the default config anyways (it even says so at the top)
06:40:55 <Solid> anyways, try something like this http://ix.io/2VO8
06:47:56 cfricke joins (~cfricke@unaffiliated/cfricke)
06:49:31 <brttmsn> when i try that, it kicks back an error
06:49:56 <brttmsn> tells me there is a lexical error at the end of the ppNoHiddenWindows line
06:52:35 thc202 joins (~thc202@unaffiliated/thc202)
07:01:17 <Solid> eh you probably need to remove the comma at the end of the logHook
07:01:29 <Solid> sorry about that, non-standard formatting is a bit hard to get right on-the-fly ;)
07:32:11 CosmosAtlas joins (~CosmosAtl@180.110.107.139)
07:38:56 × CosmosAtlas quits (~CosmosAtl@180.110.107.139) (Quit: WeeChat 3.1)
07:44:50 idhugo joins (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
08:01:34 × evanjs quits (~evanjs@075-129-098-007.res.spectrum.com) (Read error: Connection reset by peer)
08:02:43 evanjs joins (~evanjs@075-129-098-007.res.spectrum.com)
08:04:20 × brttmsn quits (~brtt@2600:8804:8689:3f00::7646) (Quit: WeeChat 3.1)
08:07:32 × davemq quits (~davemq@99-179-0-50.lightspeed.austtx.sbcglobal.net) (Read error: Connection reset by peer)
08:09:31 davemq joins (~davemq@99-179-0-50.lightspeed.austtx.sbcglobal.net)
08:13:05 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
08:13:25 GZJ0X_ joins (~gzj@unaffiliated/gzj)
08:14:05 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
08:14:27 GZJ0X_ joins (~gzj@unaffiliated/gzj)
08:52:21 × davemq quits (~davemq@99-179-0-50.lightspeed.austtx.sbcglobal.net) (Read error: Connection reset by peer)
08:54:03 davemq joins (~davemq@99-179-0-50.lightspeed.austtx.sbcglobal.net)
09:09:06 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
09:09:27 GZJ0X_ joins (~gzj@unaffiliated/gzj)
09:29:25 idhugo_ joins (~idhugo@87-49-44-84-mobile.dk.customer.tdc.net)
09:31:58 × idhugo quits (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 252 seconds)
10:13:41 materiyolo joins (~materiyol@112.204.174.249)
10:23:56 idhugo__ joins (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
10:26:57 × idhugo_ quits (~idhugo@87-49-44-84-mobile.dk.customer.tdc.net) (Ping timeout: 268 seconds)
10:43:05 × materiyolo quits (~materiyol@112.204.174.249) (Ping timeout: 252 seconds)
10:53:08 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
10:53:28 GZJ0X_ joins (~gzj@unaffiliated/gzj)
10:54:06 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
10:54:25 GZJ0X_ joins (~gzj@unaffiliated/gzj)
11:03:11 dariof4 joins (~dario@217.171.72.98)
11:04:25 fakecrafter joins (~fakecraft@aftr-37-201-168-108.unity-media.net)
12:18:56 materiyolo joins (~materiyol@112.204.174.249)
12:29:37 × fakecrafter quits (~fakecraft@aftr-37-201-168-108.unity-media.net) (Ping timeout: 252 seconds)
12:55:56 × eqw quits (~eqw@31.134.178.99) (Ping timeout: 260 seconds)
12:56:42 eqw joins (~eqw@31.134.178.99)
13:06:08 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
13:06:28 GZJ0X_ joins (~gzj@unaffiliated/gzj)
13:12:09 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
13:12:30 GZJ0X_ joins (~gzj@unaffiliated/gzj)
13:12:50 kelnoky joins (~shao@31.18.139.167)
13:12:52 × davemq quits (~davemq@99-179-0-50.lightspeed.austtx.sbcglobal.net) (Read error: Connection reset by peer)
13:13:22 davemq joins (~davemq@99-179-0-50.lightspeed.austtx.sbcglobal.net)
13:19:10 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
13:19:31 GZJ0X_ joins (~gzj@unaffiliated/gzj)
13:20:10 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
13:20:30 GZJ0X_ joins (~gzj@unaffiliated/gzj)
13:22:10 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
13:22:31 GZJ0X_ joins (~gzj@unaffiliated/gzj)
13:23:10 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
13:23:32 GZJ0X_ joins (~gzj@unaffiliated/gzj)
13:24:09 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
13:24:29 GZJ0X_ joins (~gzj@unaffiliated/gzj)
13:52:37 fakecrafter joins (~fakecraft@aftr-37-201-168-108.unity-media.net)
13:53:09 × GZJ0X_ quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
13:58:15 × idhugo__ quits (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 246 seconds)
14:14:26 <Liskni_si> Solid, mc47[m]: I'm still very busy with my irresistible Pythonic urges, but I expect to get to the website later this week, hopefully
14:15:35 <Liskni_si> I intend to play with it a tiny bit locally but don't expect to make any major changes, possibly just a Makefile to make it easier for me or something
14:15:38 <mc47[m]> Oh I know those..
14:15:38 <mc47[m]> Happy coding :)
14:15:55 <Liskni_si> if you manage to deploy it without me in the meantime, I definitely won't mind
14:16:50 <mc47[m]> I think it should be as simple as setting the default branch and pushing, but we're in no rush
14:38:39 <Solid> btw, we are now officially half-way done with the release! :D
14:38:48 <Solid> (if you trust that 0.17 project thingy :>)
14:59:56 × fakecrafter quits (~fakecraft@aftr-37-201-168-108.unity-media.net) (Quit: Lost terminal)
15:07:34 odi joins (~user@193-154-44-255.adsl.highway.telekom.at)
15:35:22 idhugo__ joins (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
15:52:18 seschwar joins (~seschwar@unaffiliated/seschwar)
16:03:34 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
16:09:24 geekosaur joins (930099da@rrcs-147-0-153-218.central.biz.rr.com)
16:20:01 × kelnoky quits (~shao@31.18.139.167) (Quit: WeeChat 3.1)
16:20:59 kelnoky joins (~shao@ip1f128ba7.dynamic.kabel-deutschland.de)
16:21:29 × cfricke quits (~cfricke@unaffiliated/cfricke) (Ping timeout: 250 seconds)
16:25:30 cfricke joins (~cfricke@unaffiliated/cfricke)
16:30:41 <psibi[m]> Nice! :-)
16:47:58 × materiyolo quits (~materiyol@112.204.174.249) (Ping timeout: 265 seconds)
17:15:16 <mc47[m]> We should trust it, I don't see anything missing
17:26:10 <Solid> well, I expect the second half to go a bit faster
17:26:47 <Solid> there are no big roadblocks anymore except for maybe #399
17:26:55 <Solid> dynamiclog and the wesite are done, after all!
17:28:06 <Liskni_si> I'd also expect it to go faster, but then I have absolutely no control over what my brain focuses on, so … :-)
17:40:29 × idhugo__ quits (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 268 seconds)
17:43:31 growpotkin joins (~growpotki@130-45-30-154.dyn.grandenetworks.net)
18:09:05 idhugo__ joins (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
18:26:36 idhugo_ joins (~idhugo@87-49-44-84-mobile.dk.customer.tdc.net)
18:28:22 × davemq quits (~davemq@99-179-0-50.lightspeed.austtx.sbcglobal.net) (Read error: Connection reset by peer)
18:29:28 × idhugo__ quits (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 265 seconds)
18:31:31 davemq joins (~davemq@99-179-0-50.lightspeed.austtx.sbcglobal.net)
18:32:37 idhugo__ joins (~idhugo@87-49-44-84-mobile.dk.customer.tdc.net)
18:32:38 <mc47[m]> And I'd say #399 just need some docs, Liskni_si said he's confident with the implementation
18:33:21 <mc47[m]> I'd try to give my two cents, but I don't want to spread my attention too thin
18:35:22 × idhugo_ quits (~idhugo@87-49-44-84-mobile.dk.customer.tdc.net) (Ping timeout: 252 seconds)
18:39:21 <Solid> oh that's fair enough
18:39:34 <Solid> I'll try to give it a look
18:40:47 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.1)
19:08:22 × idhugo__ quits (~idhugo@87-49-44-84-mobile.dk.customer.tdc.net) (Ping timeout: 252 seconds)
19:15:47 <Liskni_si> I kind of wanted to do the fullscreen hooks as well maybe
19:16:24 <Liskni_si> or maybe it can wait, I dunno
19:16:46 <Liskni_si> the plan is to still finish the docs first anyway
19:23:40 kmicu joins (~k@mail.baranowi.cz)
19:48:06 × odi quits (~user@193-154-44-255.adsl.highway.telekom.at) (Ping timeout: 240 seconds)
20:27:28 × geekosaur quits (930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
20:37:33 <mc47[m]> Btw, do I need to compile X11 in some special way to get access to "doAskUrgent"?
20:39:01 Shadorain joins (uid453914@gateway/web/irccloud.com/x-dsnccdkgcqkgksus)
20:39:54 <Liskni_si> you need to bump the version number
20:40:18 <Liskni_si> should've probably done that in X11 git
20:41:02 <Liskni_si> I think we discussed something related to this with geekosaur a couple months back, whether to bump early or late, what number to use, and I forgot what came out of it
20:41:20 <Liskni_si> I optimistically decided to not worry about it and just release it instead
20:41:30 <Liskni_si> but that got delayed, like everything always gets :-)
20:42:01 <mc47[m]> I vaguely remember that conversation
20:42:45 <mc47[m]> I remember someone explained why GHC only has versions with even numbers for minor versions
20:43:12 <mc47[m]> Alright, I'll just bump it manually
20:44:10 <Liskni_si> I should really just try to do the X11 release this week
20:44:57 <mc47[m]> Do tell if you need any help with that
20:46:34 <Liskni_si> not really, I just need to clear my mind before that
21:57:59 × srk quits (~sorki@unaffiliated/srk) (Ping timeout: 260 seconds)
22:01:15 × seschwar quits (~seschwar@unaffiliated/seschwar) (Quit: :wq)
22:28:46 × dxld quits (~dxld@rush.pub.dxld.at) (Remote host closed the connection)
22:30:53 dxld joins (~dxld@rush.pub.dxld.at)
22:47:53 × Shadorain quits (uid453914@gateway/web/irccloud.com/x-dsnccdkgcqkgksus) (Quit: Connection closed for inactivity)
22:55:31 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
23:16:53 × notis quits (~notis@185.51.134.229) (Ping timeout: 240 seconds)
23:20:10 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
23:24:06 gzj joins (~gzj@unaffiliated/gzj)

All times are in UTC on 2021-04-12.