Home liberachat/#xmonad: Logs Calendar

Logs on 2023-03-04 (liberachat/#xmonad)

00:27:32 × nrv quits (~nrv@user/nrv) (Quit: Client closed)
01:24:20 × mncheck quits (~mncheck@193.224.205.254) (Ping timeout: 252 seconds)
02:36:37 × ectospasm quits (~ectospasm@user/ectospasm) (Quit: WeeChat 3.8)
03:03:39 × banc quits (banc@gateway/vpn/protonvpn/banc) (Ping timeout: 255 seconds)
03:20:49 banc joins (banc@gateway/vpn/protonvpn/banc)
03:35:09 × td_ quits (~td@i5387090C.versanet.de) (Ping timeout: 255 seconds)
03:36:54 td_ joins (~td@i53870919.versanet.de)
03:56:12 ecool joins (~ecool@user/ecool)
06:24:00 × ecool quits (~ecool@user/ecool) (Ping timeout: 248 seconds)
08:49:16 malook joins (~Thunderbi@176.18.113.171)
10:00:43 kora9 joins (uid591798@user/Kora9)
10:04:09 <kora9> xmonad is ridiculously awesome. It's also my first exposure to Haskell and while it's difficult I am growing quite fond of it. It's very fast and stable, at least when it comes to xmonad (perhaps that's more testament to xmonad dev skill?) and the extensibility is ridiculous. Whichever crazy idea I get into my head about how I want it to work, and I find that there's some kind of component to do it :)
10:04:09 <kora9> My only limitation thus far is that I need to get better at Haskell
10:21:02 <geekosaur> that's haskell in general. see also pandoc and hsledger
10:21:20 <geekosaur> and servant and a number of other things
10:34:26 <kora9> geekosaur: Cool, thanks :)
10:53:31 <AfonsoFranco[m]> Hey guys, I love haskell and have been using xmonad for 1 or 2 years. I would love to contribute on github , as I do with many projects, but I always get “scared” because it’s such a big project and I don’t know how to start getting familiarised with the code base. I really want to help but I don’t know how to start. Any tips?
10:53:31 <AfonsoFranco[m]> Thanks :)
10:55:25 <geekosaur> start with the core (https://github.com/xmonad/xmonad), it's only 5 modules and deliberately quite small and fast. but you may need a fair amount of X11 understanding, because it's a very thin wrapper around Xlib
10:57:33 <geekosaur> the code for Tall in XMonad.Layout will teach you quite a bit about how layouts work
10:59:16 <geekosaur> conceptually that's quite simple: it's passed a screen rectangle and a list of windows (well, a Stack, which is a list with a hole in it for the focused window), and produces a list of rectangles for those windows
11:02:46 <geekosaur> Full just produces the same rectangle it was passed, which is applied to the focused window; the rest have no rectangles and are unmapped.
11:03:32 <geekosaur> Tall is the classic master/slave setup: one or more windows in the master pane, zero or more windows in the slave pane, depending on how it's configured ("nmaster" parameter)
11:04:54 <geekosaur> Mirror is a simple layout modifier: it passes on the screen rectangle unmodified to the layout it controls, then modifies the rectangles it produces to proportionally swap vertical for horizontal and vice versa
11:06:43 nrv joins (~nrv@user/nrv)
11:07:08 <geekosaur> (sometimes I think we should merge LayoutModifier to core and reimplement Mirror in terms of it; it's a bit simpler to understand than doing it directly as a Layout)
11:08:12 mncheck joins (~mncheck@193.224.205.254)
11:14:21 <geekosaur> contrib is big and intimidating, but most modules are self-contained so you can just pick one and study it without having to worry about the other 300 🙂
11:23:18 × nrv quits (~nrv@user/nrv) (Ping timeout: 260 seconds)
11:25:50 ectospasm joins (~ectospasm@user/ectospasm)
11:27:36 nrv joins (~nrv@user/nrv)
11:32:38 × nrv quits (~nrv@user/nrv) (Ping timeout: 260 seconds)
11:58:18 nrv joins (~nrv@user/nrv)
12:11:45 <Solid> AfonsoFranco[m]: we also have a few "good first issue"s in contrib: https://github.com/xmonad/xmonad-contrib/labels/good%20first%20issue
12:12:24 <Solid> some (most?) of these are documentation related, which may not be the most fun, but I reckon it'll help you get familiar with (at least parts of) the code base
12:28:26 <AfonsoFranco[m]> Ty so much everyone :)
12:38:28 × nrv quits (~nrv@user/nrv) (Quit: Client closed)
12:44:48 ecool joins (~ecool@181.214.94.24)
14:00:20 × fcser__ quits (~fcser@booty.farted.net) (Ping timeout: 260 seconds)
14:01:10 × malook quits (~Thunderbi@176.18.113.171) (Ping timeout: 268 seconds)
14:04:35 malook joins (~Thunderbi@176.18.113.171)
14:23:09 × malook quits (~Thunderbi@176.18.113.171) (Ping timeout: 255 seconds)
15:09:57 nrv joins (~nrv@user/nrv)
15:33:51 mvk joins (~mvk@2607:fea8:5caa:ac00::67db)
15:33:53 × mvk quits (~mvk@2607:fea8:5caa:ac00::67db) (Client Quit)
17:07:50 kriity joins (~kriity@c-75-70-40-199.hsd1.co.comcast.net)
17:08:11 × kriity quits (~kriity@c-75-70-40-199.hsd1.co.comcast.net) (Client Quit)
18:53:25 berberman_ joins (~berberman@user/berberman)
18:54:03 × berberman quits (~berberman@user/berberman) (Ping timeout: 248 seconds)
19:12:20 × mncheck quits (~mncheck@193.224.205.254) (Ping timeout: 246 seconds)
19:25:14 sagax joins (~sagax_nb@user/sagax)
19:59:39 × Forkk quits (~forkk@li926-228.members.linode.com) (Ping timeout: 248 seconds)
20:12:05 fcser joins (~fcser@booty.farted.net)
20:34:48 × nrv quits (~nrv@user/nrv) (Quit: Client closed)
21:22:51 × jeeeun quits (~jeeeun@78.40.148.178) (Quit: Ping timeout (120 seconds))
21:23:10 jeeeun joins (~jeeeun@78.40.148.178)
22:12:32 Forkk joins (~forkk@li926-228.members.linode.com)

All times are in UTC on 2023-03-04.