2023/03/04

2023-03-04 01:27:32 +0100nrv(~nrv@user/nrv) (Quit: Client closed)
2023-03-04 02:24:20 +0100mncheck(~mncheck@193.224.205.254) (Ping timeout: 252 seconds)
2023-03-04 03:36:37 +0100ectospasm(~ectospasm@user/ectospasm) (Quit: WeeChat 3.8)
2023-03-04 04:03:39 +0100banc(banc@gateway/vpn/protonvpn/banc) (Ping timeout: 255 seconds)
2023-03-04 04:20:49 +0100banc(banc@gateway/vpn/protonvpn/banc)
2023-03-04 04:35:09 +0100td_(~td@i5387090C.versanet.de) (Ping timeout: 255 seconds)
2023-03-04 04:36:54 +0100td_(~td@i53870919.versanet.de)
2023-03-04 04:56:12 +0100ecool(~ecool@user/ecool)
2023-03-04 07:24:00 +0100ecool(~ecool@user/ecool) (Ping timeout: 248 seconds)
2023-03-04 09:49:16 +0100malook(~Thunderbi@176.18.113.171)
2023-03-04 11:00:43 +0100kora9(uid591798@user/Kora9)
2023-03-04 11:04:09 +0100 <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 :)
2023-03-04 11:04:09 +0100 <kora9> My only limitation thus far is that I need to get better at Haskell
2023-03-04 11:21:02 +0100 <geekosaur> that's haskell in general. see also pandoc and hsledger
2023-03-04 11:21:20 +0100 <geekosaur> and servant and a number of other things
2023-03-04 11:34:26 +0100 <kora9> geekosaur: Cool, thanks :)
2023-03-04 11:53:31 +0100 <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?
2023-03-04 11:53:31 +0100 <AfonsoFranco[m]> Thanks :)
2023-03-04 11:55:25 +0100 <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
2023-03-04 11:57:33 +0100 <geekosaur> the code for Tall in XMonad.Layout will teach you quite a bit about how layouts work
2023-03-04 11:59:16 +0100 <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
2023-03-04 12:02:46 +0100 <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.
2023-03-04 12:03:32 +0100 <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)
2023-03-04 12:04:54 +0100 <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
2023-03-04 12:06:43 +0100nrv(~nrv@user/nrv)
2023-03-04 12:07:08 +0100 <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)
2023-03-04 12:08:12 +0100mncheck(~mncheck@193.224.205.254)
2023-03-04 12:14:21 +0100 <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 🙂
2023-03-04 12:23:18 +0100nrv(~nrv@user/nrv) (Ping timeout: 260 seconds)
2023-03-04 12:25:50 +0100ectospasm(~ectospasm@user/ectospasm)
2023-03-04 12:27:36 +0100nrv(~nrv@user/nrv)
2023-03-04 12:32:38 +0100nrv(~nrv@user/nrv) (Ping timeout: 260 seconds)
2023-03-04 12:58:18 +0100nrv(~nrv@user/nrv)
2023-03-04 13:11:45 +0100 <Solid> AfonsoFranco[m]: we also have a few "good first issue"s in contrib: https://github.com/xmonad/xmonad-contrib/labels/good%20first%20issue
2023-03-04 13:12:24 +0100 <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
2023-03-04 13:28:26 +0100 <AfonsoFranco[m]> Ty so much everyone :)
2023-03-04 13:38:28 +0100nrv(~nrv@user/nrv) (Quit: Client closed)
2023-03-04 13:44:48 +0100ecool(~ecool@181.214.94.24)
2023-03-04 15:00:20 +0100fcser__(~fcser@booty.farted.net) (Ping timeout: 260 seconds)
2023-03-04 15:01:10 +0100malook(~Thunderbi@176.18.113.171) (Ping timeout: 268 seconds)
2023-03-04 15:04:35 +0100malook(~Thunderbi@176.18.113.171)
2023-03-04 15:23:09 +0100malook(~Thunderbi@176.18.113.171) (Ping timeout: 255 seconds)
2023-03-04 16:09:57 +0100nrv(~nrv@user/nrv)
2023-03-04 16:33:51 +0100mvk(~mvk@2607:fea8:5caa:ac00::67db)
2023-03-04 16:33:53 +0100mvk(~mvk@2607:fea8:5caa:ac00::67db) (Client Quit)
2023-03-04 18:07:50 +0100kriity(~kriity@c-75-70-40-199.hsd1.co.comcast.net)
2023-03-04 18:08:11 +0100kriity(~kriity@c-75-70-40-199.hsd1.co.comcast.net) (Client Quit)
2023-03-04 19:53:25 +0100berberman_(~berberman@user/berberman)
2023-03-04 19:54:03 +0100berberman(~berberman@user/berberman) (Ping timeout: 248 seconds)
2023-03-04 20:12:20 +0100mncheck(~mncheck@193.224.205.254) (Ping timeout: 246 seconds)
2023-03-04 20:25:14 +0100sagax(~sagax_nb@user/sagax)
2023-03-04 20:59:39 +0100Forkk(~forkk@li926-228.members.linode.com) (Ping timeout: 248 seconds)
2023-03-04 21:12:05 +0100fcser(~fcser@booty.farted.net)
2023-03-04 21:34:48 +0100nrv(~nrv@user/nrv) (Quit: Client closed)
2023-03-04 22:22:51 +0100jeeeun(~jeeeun@78.40.148.178) (Quit: Ping timeout (120 seconds))
2023-03-04 22:23:10 +0100jeeeun(~jeeeun@78.40.148.178)
2023-03-04 23:12:32 +0100Forkk(~forkk@li926-228.members.linode.com)