Newest at the top
| 2025-11-17 09:42:21 +0100 | yecinem_ | (~yecinem@host-212-114-138-22.customer.m-online.net) |
| 2025-11-17 06:56:47 +0100 | haskellbridge_ | haskellbridge |
| 2025-11-17 06:56:41 +0100 | td_ | (~td@i53870917.versanet.de) (Ping timeout: 256 seconds) |
| 2025-11-17 06:56:41 +0100 | rekahsoft | (~rekahsoft@70.51.99.245) (Ping timeout: 256 seconds) |
| 2025-11-17 06:56:40 +0100 | haskellbridge | (~hackager@96.28.224.214) (Ping timeout: 256 seconds) |
| 2025-11-17 06:53:01 +0100 | td__ | (~td@i53870917.versanet.de) td_ |
| 2025-11-17 06:51:54 +0100 | haskellbridge_ | (~hackager@96.28.224.214) hackager |
| 2025-11-17 05:59:19 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer) |
| 2025-11-17 05:56:48 +0100 | rekahsoft | (~rekahsoft@70.51.99.245) rekahsoft |
| 2025-11-17 05:35:08 +0100 | buzzoni | (~steven@2600:6c44:2e00:1e5b::1a92) (Ping timeout: 256 seconds) |
| 2025-11-17 05:01:53 +0100 | buzzoni | (~steven@2600:6c44:2e00:1e5b::1a92) |
| 2025-11-17 04:26:28 +0100 | td_ | (~td@i53870917.versanet.de) td_ |
| 2025-11-17 04:24:34 +0100 | td_ | (~td@i5387093F.versanet.de) (Ping timeout: 256 seconds) |
| 2025-11-17 03:45:28 +0100 | buzzoni | (~steven@2600:6c44:2e00:1e5b::1a92) (Ping timeout: 246 seconds) |
| 2025-11-17 02:44:01 +0100 | buzzoni | (~steven@2600:6c44:2e00:1e5b::1a92) Buzzoni |
| 2025-11-16 20:54:58 +0100 | Server | +cnt |
| 2025-11-16 20:54:55 +0100 | ircbrowse_tom | (~ircbrowse@user/tomsmeding/bot/ircbrowse-tom) ircbrowse_tom |
| 2025-11-16 20:37:22 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) L29Ah |
| 2025-11-16 20:15:00 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer) |
| 2025-11-16 19:52:09 +0100 | uhdhdh | (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de) (Ping timeout: 250 seconds) |
| 2025-11-16 19:45:07 +0100 | uhdhdh | (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de) |
| 2025-11-16 19:32:39 +0100 | uhdhdh | (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de) (Ping timeout: 250 seconds) |
| 2025-11-16 19:29:51 +0100 | Enrico63 | (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) (Quit: Client closed) |
| 2025-11-16 18:30:09 +0100 | uhdhdh | (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de) |
| 2025-11-16 17:35:57 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) L29Ah |
| 2025-11-16 15:39:19 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer) |
| 2025-11-16 14:54:01 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) L29Ah |
| 2025-11-16 14:27:09 +0100 | tremon | (~tremon@83.80.159.219) tremon |
| 2025-11-16 13:37:48 +0100 | Enrico63 | (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) Enrico63 |
| 2025-11-16 13:37:26 +0100 | Enrico63 | (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) (Client Quit) |
| 2025-11-16 13:33:19 +0100 | Enrico63 | (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) Enrico63 |
| 2025-11-16 10:52:39 +0100 | uhdhdh | (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de) (Ping timeout: 250 seconds) |
| 2025-11-16 10:46:58 +0100 | uhdhdh | (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de) |
| 2025-11-16 06:22:51 +0100 | ft | (~ft@p4fc2aaeb.dip0.t-ipconnect.de) (Quit: leaving) |
| 2025-11-16 06:17:28 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer) |
| 2025-11-16 05:00:15 +0100 | <haskellbridge> | <Nexilva> Thank you |
| 2025-11-16 04:51:14 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) L29Ah |
| 2025-11-16 04:49:30 +0100 | <geekosaur> | hooks are monoids and can be combined with <+> (which is an obsolete alias for <>, which didn't exist back then) or mconcat; composeAll is an alias for mconcat; and hooks are actions in the X monad so can be combined with do |
| 2025-11-16 04:47:57 +0100 | <geekosaur> | this isn't so much Haskell as (historical) xmonad specific behavior |
| 2025-11-16 04:47:02 +0100 | <geekosaur> | composeAll, mconcat, or do |
| 2025-11-16 04:45:58 +0100 | <haskellbridge> | <Nexilva> ", handleEventHook = focusOnMouseMove <+> screenCornerEventHook <+> onXPropertyChange "WM_NAME" (title =? "waterfox" --> doShift "1:net")" is there a cleaner way to do this? I am weak in Haskell |
| 2025-11-16 04:45:19 +0100 | <haskellbridge> | <Nexilva> I see. |
| 2025-11-16 04:42:44 +0100 | <geekosaur> | which means browser windows, including desktop apps which are secretly browsers like spotify or discord, can't be managed in manageHook or by NamedScratchpads etc. |
| 2025-11-16 04:41:14 +0100 | <geekosaur> | this leads to stuff like chrome/chronium having an appName which is the internal id (a long hex string) of the start page or the chrome app used to open the window |
| 2025-11-16 04:39:35 +0100 | <geekosaur> | https://hackage.haskell.org/package/xmonad-contrib-0.18.1/docs/XMonad-Hooks-OnPropertyChange.html |
| 2025-11-16 04:39:09 +0100 | <geekosaur> | in particular, they don't set any window properties until after the initial JS (including built-in stuff like the start page) has run, which is after the window has been mapped and therefore run through the manageHook |
| 2025-11-16 04:38:05 +0100 | <geekosaur> | browsers don't obey normal rules |
| 2025-11-16 04:31:13 +0100 | <haskellbridge> | <Nexilva> https://bpa.st/5ZEA here is the full config |
| 2025-11-16 04:30:33 +0100 | <haskellbridge> | ... long message truncated: https://kf8nh.com/_heisenbridge/media/kf8nh.com/HuGGaJvQAKqIxBMpbWXmBjxR/7pUEcrVERTo (28 lines) |
| 2025-11-16 04:30:33 +0100 | <haskellbridge> | <Nexilva> -- Workspaces |