Home freenode/#xmonad: Logs Calendar

Logs on 2020-12-16 (freenode/#xmonad)

00:01:17 × wonko7 quits (~wonko7@2a01:e35:2ffb:7040:4535:f480:7dff:b3b5) (Ping timeout: 260 seconds)
00:09:52 × notis quits (~notis@185.51.134.229) (Ping timeout: 246 seconds)
00:25:38 xaltsc joins (~xaltsc@unaffiliated/xaltsc)
01:19:15 <Liskni_si> Solid: btw there was another person yesterday complaining in #xmonad:matrix.org about xmonad leaving the state file around, I feel like it can be related to these directory issues
01:19:23 <Liskni_si> or maybe they have an old version or something
01:20:08 <Liskni_si> (I've been fighting systemd all day so only skimmed the discussion here)
01:21:01 <Liskni_si> but I managed to have compton managed by it in multiple X sessions!
01:21:59 <Liskni_si> and in the process found that picom 8.2 is noticeable slower than compton 7.4, and found a bug in bash that I need to report :-)
01:28:46 × rabliatu quits (~quassel@199.58.187.144) (Remote host closed the connection)
01:34:08 × al3x27 quits (~plovs@85.254.75.80) (Quit: WeeChat 2.9)
01:42:45 × xaltsc quits (~xaltsc@unaffiliated/xaltsc) (Ping timeout: 240 seconds)
01:55:25 rabliatu joins (~quassel@107.158.96.43)
02:39:21 × psamim quits (samimpmatr@gateway/shell/matrix.org/x-tnbwcntwhxafximz) (Ping timeout: 268 seconds)
02:43:08 psamim joins (samimpmatr@gateway/shell/matrix.org/x-vsfkhpcmdjixlzby)
02:53:38 × burp quits (~quassel@2001:41d0:2:a512::1) (Ping timeout: 260 seconds)
02:54:52 burp joins (~quassel@2001:41d0:2:a512::1)
03:12:03 PsillyCybin is now known as Hash
03:15:56 growpotk- joins (~growpotki@130-45-30-154.dyn.grandenetworks.net)
03:20:37 × theDon quits (~td@94.134.91.212) (Ping timeout: 246 seconds)
03:22:32 theDon joins (~td@94.134.91.88)
03:25:19 xaltsc joins (~xaltsc@unaffiliated/xaltsc)
03:36:10 × growpotk- quits (~growpotki@130-45-30-154.dyn.grandenetworks.net) (Ping timeout: 256 seconds)
03:43:27 × schweby quits (~quassel@lxqflm.schwe.by) (Quit: Das ist möglich, also tun wir es. Später.)
03:46:29 schweby joins (~quassel@lxqflm.schwe.by)
04:26:31 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
04:30:26 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
04:30:51 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
04:50:42 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 268 seconds)
05:05:37 × ddellacosta quits (dd@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 264 seconds)
05:10:55 × xaltsc quits (~xaltsc@unaffiliated/xaltsc) (Quit: WeeChat 3.0)
06:12:30 × growpotkin quits (~growpotki@130-45-30-154.dyn.grandenetworks.net) (Quit: ZNC 1.8.2 - https://znc.in)
06:55:38 × palo quits (~weechat@c-base/crew/palo) (Ping timeout: 256 seconds)
07:13:48 <Solid> Liskni_si: you are truly a bug magnet :D
07:14:03 <Solid> The most important information should be contained in https://github.com/xmonad/xmonad/issues/256
07:14:14 <Solid> I tried to keep it updated as the conversation went on
07:30:23 × Hash quits (~Hash@unaffiliated/hash) (Quit: WeeChat 2.9)
07:46:01 skapazzo joins (~skapazzo@host-80-21-130-163.business.telecomitalia.it)
08:13:48 Hash joins (~Hash@unaffiliated/hash)
08:13:48 × Hash quits (~Hash@unaffiliated/hash) (Client Quit)
08:14:52 cfricke joins (~cfricke@unaffiliated/cfricke)
08:16:14 Hash joins (~Hash@unaffiliated/hash)
08:17:00 × Hash quits (~Hash@unaffiliated/hash) (Client Quit)
08:18:51 Hash joins (~Hash@unaffiliated/hash)
08:20:00 notis joins (~notis@185.51.134.230)
08:31:15 × Hash quits (~Hash@unaffiliated/hash) (Quit: WeeChat 3.0)
08:34:03 Hash joins (~Hash@unaffiliated/hash)
08:39:59 × Hash quits (~Hash@unaffiliated/hash) (Quit: WeeChat 3.0)
08:41:22 Hash joins (~Hash@unaffiliated/hash)
08:45:32 × Hash quits (~Hash@unaffiliated/hash) (Client Quit)
08:48:47 Hash joins (~Hash@unaffiliated/hash)
08:52:23 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.0)
08:56:50 cfricke joins (~cfricke@unaffiliated/cfricke)
09:12:48 thc202 joins (~thc202@unaffiliated/thc202)
09:22:58 wonko7 joins (~wonko7@2a01:e35:2ffb:7040:4535:f480:7dff:b3b5)
10:00:39 mrbirkov joins (uid453780@gateway/web/irccloud.com/x-crdbltzhauqylyky)
11:03:46 × gazler quits (~gazler@2001:8b0:b165:a8d2:1553:5c63:3022:700e) (Read error: Connection reset by peer)
11:54:42 oxide joins (~lambda@unaffiliated/mclaren)
11:55:08 <oxide> hi, i've found that pasting from clipboard doesn't work in xmonad search prompts
11:55:15 <oxide> any fix for this?
12:19:01 × thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 268 seconds)
12:36:00 al3x27 joins (~plovs@85.254.75.80)
13:01:52 geekosaur joins (ac3a56a4@172.58.86.164)
13:01:58 thc202 joins (~thc202@unaffiliated/thc202)
13:03:14 <geekosaur> mm, log's down
13:04:04 <Liskni_si> geekosaur: I can hardlink my weechat log into public_html if you want a backup :-)
13:08:26 × mrbirkov quits (uid453780@gateway/web/irccloud.com/x-crdbltzhauqylyky) (Quit: Connection closed for inactivity)
13:18:55 gazler joins (~gazler@2001:8b0:b165:a8d2:1553:5c63:3022:700e)
13:38:16 palo joins (~weechat@c-base/crew/palo)
14:04:59 berberman joins (~berberman@unaffiliated/berberman)
14:05:03 × berberman_ quits (~berberman@unaffiliated/berberman) (Ping timeout: 260 seconds)
14:56:08 <al3x27> Liskni_si: xmonad is one of the few projects where old info is still useful, I've been surprised how many old configurations still actually work
14:57:25 <Liskni_si> al3x27: is that related to "maybe they have an old version" or do you also want to see my old irc log?
14:58:34 <Liskni_si> I'm not entirely sure it's ethical to publish chat logs going back to 2009 without consent
14:59:33 <al3x27> Liskni_si: I would like to (see the logs), but your probably correct saying it wouldn't be right
14:59:34 × geekosaur quits (ac3a56a4@172.58.86.164) (Remote host closed the connection)
15:22:00 × batdog quits (~batdog@lnsq.elkins.co) (Quit: Bye)
15:23:52 batdog joins (~batdog@lnsq.elkins.co)
15:26:34 <vrs> oxide: many people tend to use dmenu or rofi instead of xmonad prompts
15:32:50 <Solid> speak for yourself :P
15:33:09 <Solid> though I'm pretty sure dmenu can't do that either by default (maybe some patch exists, I don't know)
15:37:44 seschwar joins (~seschwar@unaffiliated/seschwar)
16:02:15 × skapazzo quits (~skapazzo@host-80-21-130-163.business.telecomitalia.it) (Read error: No route to host)
16:12:55 growpotkin joins (~growpotki@130-45-30-154.dyn.grandenetworks.net)
16:13:09 <vrs> I stopped using dmenu a year ago or so, but rofi definitely can do it
16:36:12 × lambdabot quits (~lambdabot@haskell/bot/lambdabot) (Disconnected by services)
16:38:54 lambdabot joins (~lambdabot@haskell/bot/lambdabot)
16:38:55 ChanServ sets mode +v lambdabot
16:51:00 malook joins (~Thunderbi@5.110.184.12)
16:57:41 × malook quits (~Thunderbi@5.110.184.12) (Quit: malook)
17:03:48 geekosaur joins (42d52137@66.213.33.55)
17:16:43 × hexo quits (~hexo@gateway/tor-sasl/hexo) (Ping timeout: 240 seconds)
17:20:07 mc47 joins (~yecinem@89.246.239.190)
17:38:12 hexo joins (~hexo@gateway/tor-sasl/hexo)
18:09:04 × al3x27 quits (~plovs@85.254.75.80) (Quit: WeeChat 2.9)
18:09:31 al3x27 joins (~plovs@85.254.75.80)
18:41:22 × al3x27 quits (~plovs@85.254.75.80) (Quit: WeeChat 2.9)
18:53:15 elkowar joins (3e9d26c7@p3e9d26c7.dip0.t-ipconnect.de)
18:56:39 <elkowar> trying to build xmonad-extras currently, but compiling c2hs fails with "File name does not match module name: Saw: 'Main', Expected: 'C2HS.Gen.Header'" and a couple other errors of the same form.... is the dependency just broken currently?
18:56:49 <elkowar> (trying to build via stack, if that makes a difference, idk)
18:57:09 × geekosaur quits (42d52137@66.213.33.55) (Ping timeout: 245 seconds)
19:00:48 <vrs> apt lists libghc-xmonad-extras as "third party extensions for xmonad with wacky dependencies" so I wouldn't be too surprised
19:01:18 <vrs> I don't even have it installed
19:01:27 <elkowar> i mean, yea, that's why i'm asking :D I want to play around with XMonad.Prompt.Eval (i know, sounds stupid, but also very fun xD)
19:02:55 <Liskni_si> elkowar: the easiest workaround for that is to install c2hs from the distro
19:03:21 <Liskni_si> you don't need bleeding edge c2hs, it's not a very exciting thing that changes a lot
19:03:24 berberman_ joins (~berberman@unaffiliated/berberman)
19:03:33 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 268 seconds)
19:05:09 malook joins (~Thunderbi@5.110.184.12)
19:06:08 <elkowar> eh, the main reason why i'm using stack is to avoid having everything managed by the system PM, to keep it easy to port over to another system, etc,.... If possible i'd love to avoid that
19:06:49 <Liskni_si> no ideas then
19:11:36 <Solid> elkowar: could it be this https://github.com/haskell/c2hs/issues/260 problem?
19:11:47 × elkowar quits (3e9d26c7@p3e9d26c7.dip0.t-ipconnect.de) (Remote host closed the connection)
19:11:55 <Solid> rip
19:12:19 ElKowar joins (~Srain@p3e9d26c7.dip0.t-ipconnect.de)
19:12:45 <Solid> 20:11 <Solid> elkowar: could it be this https://github.com/haskell/c2hs/issues/260 problem?
19:12:48 <Solid> in case you didn't get that
19:13:24 <ElKowar> Thanks! Looks like that is the issue. I'll see if the extra-deps thingy works
19:15:20 <Solid> that eval prompt sounds hilarious though :D thanks for showing me that
19:22:46 × oxide quits (~lambda@unaffiliated/mclaren) (Quit: oxide)
19:24:20 <ElKowar> should genuinely be really nice for debugging and testing stuff
19:32:04 al3x27 joins (~plovs@85.254.75.80)
19:34:27 weechat_1 joins (~mingc@2400:8902::f03c:91ff:feb7:8e82)
19:34:45 arzano_ joins (~arzano@gentoo/developer/arzano)
19:37:33 × weechat_2 quits (~mingc@2400:8902::f03c:91ff:feb7:8e82) (*.net *.split)
19:37:33 × arzano quits (~arzano@gentoo/developer/arzano) (*.net *.split)
19:39:42 <ElKowar> hmmmmmm, getting 'GhcException: "could not execute: gcc"' from the eval thingy,.... might that also be related to me not having anything installed on the system level?
19:39:46 geekosaur joins (42d52137@66.213.33.55)
19:51:13 arzano_ is now known as arzano
19:51:23 × malook quits (~Thunderbi@5.110.184.12) (Quit: malook)
19:52:46 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.0)
19:53:52 <geekosaur> you're going to have all sorts of problems getting XMonad.Prompt.Eval to behave, yes.
19:54:22 <geekosaur> and then you'll find it's not very useful because it can't access or modify the state of the running xmonad, only a copy of it
19:54:50 <geekosaur> (Haskell doesn't have the kind of introspection that would be needed to do what you'd like)
19:57:41 <ElKowar> wait i can't even _read_ the state? oooofff...
19:58:33 <geekosaur> I don't think it pops a copy into the ghci session it instantiates
19:59:23 <ElKowar> hmmm sad
20:00:09 <ElKowar> i would have thought that System.Eval actually does some magic to dynamically link in the code it just compiled and run it directly in the containing application
20:00:58 <geekosaur> as I just said, Haskell doesn't have that level of introspection. (it'd completely break purity, for one)
20:02:43 <ElKowar> i mean, it has unsafePerformIO, haskell isn't super strict about not breaking purity when you very explicitly tell it to
20:03:38 <ElKowar> but yea, i was surprised by it's existance too, so i guess it makes sense that it isn't as powerful as i would have maybe hoped
20:05:13 <geekosaur> oh, surely it'll let you if you're explicit enough, but you get to keep all the pieces when it breaks. and making your window manager dump core is not the best of ideas
20:05:38 <geekosaur> unsafePerformIO being one of the rare ways to convince a Haskell app to segfault
20:05:50 × wonko7 quits (~wonko7@2a01:e35:2ffb:7040:4535:f480:7dff:b3b5) (Ping timeout: 268 seconds)
20:09:17 <ElKowar> fair point i guess :D would have still been fun to play around with, but yea, it _really_ wouldn't fit the haskell way
20:14:33 <Liskni_si> geekosaur: we're speaking about a Haskell app with FFI to Xlib
20:14:43 <Liskni_si> you wish unsafePerformIO was one of the rare ways :-)
20:14:58 <geekosaur> you have a point :)
20:15:29 <Liskni_si> 16181ce6e7 comes to mind
20:15:46 <Liskni_si> (https://github.com/liskin/xmonad-contrib/commit/16181ce6e708f0111cde1cff565fa5eaa93ac3a4 for those without a git clone on hand)
20:17:00 <geekosaur> how about the whole XGetWindowAttributes mess?
20:17:58 <Liskni_si> that didn't segv, but it's still mighty annoying
20:18:18 <Liskni_si> to this days xmonad logs errors from it on every closed window :-(
20:18:32 <geekosaur> at one point it did segv, the cbits deferenced NULL instead of checking for it and producing Nothing
20:18:41 <Liskni_si> oh
20:19:33 <geekosaur> I don't recall what change to the core made it suddenly start happening every time a window closed
20:20:30 <Liskni_si> the one that started all this, I think
20:22:02 <Liskni_si> https://github.com/liskin/xmonad/commit/202e239ea48d56882bb4ad226ad3a4042ebf12bd#diff-923e7c74cfed3b9f19a479a1ff9537c3eed65b799e8739cb7840560d008a76a3R200
20:22:02 <geekosaur> that one actually happened to us twice, because we fixed it on xmonad/X11 master and then the Arch xmonad maintainer pulled up just the X11 change without the matching xmonad change
20:22:40 <geekosaur> so we had a wave of git crashes, then a few months later a wave of Arch crashes
20:23:06 wonko7 joins (~wonko7@lns-bzn-55-82-255-183-4.adsl.proxad.net)
20:23:32 <geekosaur> and I yelled a bt about not changing it to a Maybe type at the same time so that kind of thing would be caught
20:24:29 <Liskni_si> yesh, using exceptions for what is a totally expectable exception, ugh.
20:24:39 <Liskni_si> no changing the past, tho
20:28:38 <ElKowar> exceptions in haskell become super confusing in general. i had spent hours trying to understand a crash, bcos i _was_ trying to catch exceptions but, well,... lazyness.....
20:29:18 <geekosaur> I'm still firmly of the opinion that a way should be found to get rid of all synchronous exceptions. like, openFile should produce an error instead of throwing an exception on e.g. file not found
20:29:51 <geekosaur> but this is difficult because mtl is not part of base and can't be, so the obvious candidate (ExceptT) isn't available
20:30:40 <Liskni_si> and then you also have undefined, error, and all the autogenerated errors from nonexhaustive pattern matches and failed irrefutable patterns and whatnot :-/
20:31:19 <Liskni_si> and the lolz of no safe list indexing being in Prelude/Data.List
20:31:24 <ElKowar> yea, i fear that this isn't a fixable problem without throwing pragmatism out of the window,... it's just abused quite commonly.
20:31:40 <ElKowar> I've been planning to migrate my stuff over to relude for quite a while, i should really just do that _now_
20:32:12 <Liskni_si> snoyberg's been mentioning this recently in his "Haskell the bad parts" posts lately
20:33:14 <ElKowar> what's that?
20:34:53 <Liskni_si> https://www.snoyman.com/blog/2020/10/haskell-bad-parts-1, https://www.snoyman.com/blog/2020/11/haskell-bad-parts-2, https://www.snoyman.com/blog/2020/12/haskell-bad-parts-3
20:36:00 <ElKowar> Ahh, nice, thanks!
20:36:05 <ElKowar> i have some reading to do!
20:37:53 <Solid> he's a bit heavy on the rust evangelism though :>
20:38:01 <Liskni_si> I think it's somewhat related to the Haskell Foundation activities
20:38:13 <Liskni_si> like people have high hopes again or something
20:38:20 <Liskni_si> Solid: that was my feeling as well
20:39:11 <Liskni_si> he's arguing for some things that would make Haskell better for production-level code but more difficult for quick hacks
20:39:39 <Liskni_si> as someone who's written a bit of Haskell with cold hands on a mobile phone in the night (puzzle hints), that makes me sad
20:39:49 <Liskni_si> *hunts
20:39:53 <ElKowar> i mean, haskell really isn't the language for quick hacks in general imo. it's just not the intended usecase
20:40:26 <Liskni_si> I mean a different kind of quick hacks
20:40:41 <Solid> anything with a functioning interpreter is a joy to use for quick hacks
20:40:47 <Liskni_si> not the quick hacks you usually use python or perl for
20:41:16 <Liskni_si> but hacking together a project euler solution or advent of code or something like that
20:41:45 <ElKowar> fair, but even there i'd argue that if you're using haskell, you kind of _want_ to be forced to do things correctly.. no?
20:41:46 <Liskni_si> you want the types because it's just a tiny bit bigger than your working memory
20:42:13 <Liskni_si> but you don't want to be bothered with using conduits-like machinery where lazy lists will do
20:42:36 <Liskni_si> (working memory meaning the memory of your brain, not the computer)
20:42:44 <ElKowar> I've been doing AOC in Prolog/curry this year (trying both pretty much for the first time, not actually doing all challenges) and the non-determinism of curry still really fascinates me. It's a very interesting idea to just say "partial functions don't crash, they just don't return a possible value" and then making that the foundation of a lot of the language
20:43:49 <ElKowar> the best possible, but also very very infeasable future would be that we somehow manage to do a type deduction system that can pretty much find arbitrary invariants and variants, and thus provide a dependent type system with next to 0 overhead for the programmer. that would be perfect,... but also very infeasable
20:44:40 <Solid> at that point I would expect my compiler to write the code for me ;)
20:45:29 <ElKowar> i mean, you'd still have to tell it what the code should do. in a sufficiently high level language, that's literally what programming is
20:45:35 <ElKowar> logic programming seems to actually be pretty close to that
20:45:44 <ElKowar> just,... not close enough, and not without a TON of problems
20:46:14 <ElKowar> AOC day 1 in prolog was beautiful tho. it really is just "state the problem" and it then finds the solution for you, without you ever writing any actual logic to find a solution
20:46:45 <Solid> I mean with a type system that advanced you should just be able to write down the type and the compiler will do the rest
20:46:47 <ElKowar> (note that for that problem, problem description and solution algorithm are already very close, but the way u express it in logic programming feels a lot moire fun)
20:46:53 <Solid> idris can already do it for small examples
20:49:19 <ElKowar> coming back to bad parts of haskell: The number one, absolutely indiscussable biggest issue when it comes to actual production code is,.... the record system. everything in haskell is designed in a pretty ergonomic way - until you see the record system. i still can't get over it, after having used purescript for a short while
20:50:07 <Solid> there's always lens
20:50:16 <Solid> which solves this pretty convincingly
20:50:28 <Solid> and RecordDotSyntax (or something) got merged a while ago afaik
20:52:47 <ElKowar> meh, my issue is that the whole idea of accessor functions, the way they are in haskell, just causes TONS of issues, everywhere. not being able to have a record with a field named "name" in a module if i also want to have a function argument be named "name" is just ridiculous. Lens and RecordDotSyntax are nice workarounds, with RecordDotSyntax being an absolute bare minimum of usability,... but the whole system is flawed inherently
20:54:15 <ElKowar> have you tried purescript? The Row-type polymorphism (<- abstract nonsense-ish for "structural typing but fancier") system is genuinely brilliant to work with, it's a ton of fun. They not only solved ALL issues i have with haskells record system, but doing that, created THE nicest bit of type system i have worked with, yet.
20:55:08 <Solid> I have not tried purescript but I remember reading some papers on row-type polymorphism
20:55:14 <Solid> that is indeed *very* cool
20:55:23 <ElKowar> yea
20:56:09 <ElKowar> IIRC they still have accessor functions simmilar to how we do, just that it's `.name` (or was it `_.name`, actually don't remember rn)
20:56:16 <ElKowar> they don't really loose anything, but gain a ton
20:57:28 <Solid> btw, I do like how "row polymorphism" is abstract nonsense for you, but "structural typing" is fine :P
20:57:33 <ElKowar> i mean
20:57:49 <ElKowar> structural typing is a word used in the general field of PLDT
20:58:09 <ElKowar> whereas i have only heard "row polymorphism" in the realm of purescript and similar languages
20:58:26 <ElKowar> like, typescript and go feature structural typing, the word is pretty widely understood
20:59:42 <Solid> I don't know either of these languages; for me row polymorphism sounds more natural :>
21:00:53 <Solid> though abstract nonsense is usually referred to category theory stuff; row polymorphism doesn't really fit into that
21:01:14 <ElKowar> fair i guess xD yea, "abstract nonsense" was definitely more of a joke than anything else xD
21:01:19 <Solid> :)
21:06:42 <ElKowar> on a completely unrelated note: I've been thinking about a possible abstraction over layouts that could allow for hiding some of the background-work, and allow for a more high-level definition of layouts which all support some basics like resizing, maybe even mouse-drag based resizing, etc. Has anyone ever attempted anything like that? The way that layouts are very much "separated" in a sense kind of annoys me,... as in, defining a layout
21:06:42 <ElKowar> may require reimplementing quite a lot stuff, depending on what you want it to support
21:06:54 <ElKowar> specifically things like mouse-support are just very rare, which i'd love to fix
21:07:46 <geekosaur> if you can make it work without breaking everything else, go for it
21:12:09 <ElKowar> i mean, i'd make it a separate module that stuff would have to be reimplented for, most likely,... don't really have any concrete plans on how to do it yet, just some things i'd love to be able to achieve
21:14:55 <Liskni_si> I'm not aware of anything either but you may want to check if perhaps waymonad or similar projects (if there are any) attempted to redesign these things
21:16:09 <Liskni_si> oh and make you sure you search xmonad-contrib thoroughly, there are hidden gems there :-)
21:16:36 <Liskni_si> like two different implementations of sublayouts and two not so differnet impls of trackfloating :-)
21:16:40 <ElKowar> uhh that may be interesting, yea. A friend of mine is working on a WM where he's trying to implement what he calls a "limit tree", which is gonna be a tree structure that can describe arbitrary window layout formats given some "limits" (i.e. a node has two children max, with the left node being a leaf and the right node being a vertical stack of unlimited amounts of windows -----> XMonad.Layout.Tall). I'm gonna look into designing somethi
21:16:40 <ElKowar> ng like this
21:17:05 <ElKowar> yea, XMonad-contrib definitely has a lot of unnecessary repetition tbh,.. i have scrolled through pretty much everything, i think
21:17:18 <geekosaur> bsp?
21:17:29 <ElKowar> there's a good bit of very "non-documented" modules, too. i'm still unsure if i really get the point of the WindowArrangement stuff
21:18:38 <ElKowar> tree structure simmilar to BSP, but rather than being binary space all the time, allowing for user-defined constraints on a not-necesarily-binary tree
21:47:35 × geekosaur quits (42d52137@66.213.33.55) (Remote host closed the connection)
21:48:37 × al3x27 quits (~plovs@85.254.75.80) (Quit: WeeChat 2.9)
21:51:18 geekosaur joins (42d52137@66.213.33.55)
21:52:21 ddellacosta joins (dd@gateway/vpn/mullvad/ddellacosta)
21:57:26 × geekosaur quits (42d52137@66.213.33.55) (Remote host closed the connection)
22:15:44 × eyenx quits (~eyenxeyen@unaffiliated/eye/x-1653358) (Quit: Bridge terminating on SIGTERM)
22:19:42 jaren999 joins (~cyr4x3@139.47.121.51)
22:19:56 eyenx joins (~eyenxeyen@unaffiliated/eye/x-1653358)
22:28:31 × jaren999 quits (~cyr4x3@139.47.121.51) (Quit: WeeChat 1.6)
22:35:59 × eyenx quits (~eyenxeyen@unaffiliated/eye/x-1653358) (Remote host closed the connection)
22:41:30 eyenx joins (~eyenxeyen@unaffiliated/eye/x-1653358)
22:43:13 × mc47 quits (~yecinem@89.246.239.190) (Remote host closed the connection)
22:57:15 × evanjs quits (~evanjs@075-129-098-007.res.spectrum.com) (Quit: ZNC 1.8.2 - https://znc.in)
22:58:03 evanjs joins (~evanjs@075-129-098-007.res.spectrum.com)
23:01:46 × eyenx quits (~eyenxeyen@unaffiliated/eye/x-1653358) (Remote host closed the connection)
23:01:53 × seschwar quits (~seschwar@unaffiliated/seschwar) (Quit: :wq)
23:03:09 eyenx joins (~eyenxeyen@unaffiliated/eye/x-1653358)
23:18:25 × evanjs quits (~evanjs@075-129-098-007.res.spectrum.com) (Quit: ZNC 1.8.2 - https://znc.in)
23:19:37 evanjs joins (~evanjs@075-129-098-007.res.spectrum.com)
23:28:54 × evanjs quits (~evanjs@075-129-098-007.res.spectrum.com) (Quit: ZNC 1.8.2 - https://znc.in)
23:30:36 evanjs joins (~evanjs@075-129-098-007.res.spectrum.com)
23:36:09 × evanjs quits (~evanjs@075-129-098-007.res.spectrum.com) (Quit: ZNC 1.8.2 - https://znc.in)
23:39:21 evanjs joins (~evanjs@075-129-098-007.res.spectrum.com)
23:42:29 × evanjs quits (~evanjs@075-129-098-007.res.spectrum.com) (Client Quit)
23:44:40 evanjs joins (~evanjs@075-129-098-007.res.spectrum.com)

All times are in UTC on 2020-12-16.