| 2026-01-25 00:05:19 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) |
| 2026-01-25 00:07:24 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) (Remote host closed the connection) |
| 2026-01-25 00:07:39 +0000 | athan | (~athan@98.150.233.226) (Ping timeout: 265 seconds) |
| 2026-01-25 00:09:02 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) |
| 2026-01-25 00:25:49 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-01-25 00:30:28 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-01-25 00:30:45 +0000 | athan | (~athan@98.150.233.226) athan |
| 2026-01-25 01:22:29 +0000 | Tuplanolla | (~Tuplanoll@85-156-32-207.elisa-laajakaista.fi) (Quit: Leaving.) |
| 2026-01-25 01:28:52 +0000 | nisstyre | (wes@user/nisstyre) nisstyre |
| 2026-01-25 01:29:38 +0000 | Inline | (~User@2001-4dd7-bc56-0-9df6-8597-3530-1076.ipv6dyn.netcologne.de) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/) |
| 2026-01-25 01:29:54 +0000 | ZLima12 | (~zlima12@user/meow/ZLima12) (Read error: Connection reset by peer) |
| 2026-01-25 01:32:53 +0000 | Inline | (~User@2001-4dd7-bc56-0-81c2-63ee-6cae-a149.ipv6dyn.netcologne.de) Inline |
| 2026-01-25 01:33:48 +0000 | ZLima12 | (~zlima12@user/meow/ZLima12) ZLima12 |
| 2026-01-25 01:41:18 +0000 | omidmash4 | (~omidmash@user/omidmash) omidmash |
| 2026-01-25 01:43:03 +0000 | omidmash | (~omidmash@user/omidmash) (Ping timeout: 244 seconds) |
| 2026-01-25 01:43:03 +0000 | omidmash4 | omidmash |
| 2026-01-25 01:43:58 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-01-25 01:44:15 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-01-25 01:53:40 +0000 | XZDX | (~xzdx@user/XZDX) (Ping timeout: 245 seconds) |
| 2026-01-25 01:56:41 +0000 | athan | (~athan@98.150.233.226) (Read error: Connection reset by peer) |
| 2026-01-25 01:56:49 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-01-25 01:57:06 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-01-25 02:29:43 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 264 seconds) |
| 2026-01-25 02:32:37 +0000 | cyphase | (~cyphase@user/cyphase) (Ping timeout: 246 seconds) |
| 2026-01-25 02:33:13 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-01-25 02:35:36 +0000 | XZDX | (~xzdx@2601:404:ce00:b795:214:51ff:fe83:9855) |
| 2026-01-25 02:37:38 +0000 | XZDX | (~xzdx@2601:404:ce00:b795:214:51ff:fe83:9855) (Changing host) |
| 2026-01-25 02:37:38 +0000 | XZDX | (~xzdx@user/XZDX) XZDX |
| 2026-01-25 02:43:52 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-01-25 02:55:43 +0000 | omidmash | (~omidmash@user/omidmash) (Quit: The Lounge - https://thelounge.chat) |
| 2026-01-25 02:59:05 +0000 | omidmash | (~omidmash@user/omidmash) omidmash |
| 2026-01-25 03:01:42 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-01-25 03:02:01 +0000 | remmie | (ianremsen@tilde.team) (Ping timeout: 246 seconds) |
| 2026-01-25 03:05:03 +0000 | op_4 | (~tslil@user/op-4/x-9116473) (Remote host closed the connection) |
| 2026-01-25 03:05:38 +0000 | op_4 | (~tslil@user/op-4/x-9116473) op_4 |
| 2026-01-25 03:05:49 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Ping timeout: 244 seconds) |
| 2026-01-25 03:10:45 +0000 | vulpine | (xfnw@user/meow/xfnw) (Ping timeout: 252 seconds) |
| 2026-01-25 03:13:23 +0000 | cyphase | (~cyphase@user/cyphase) cyphase |
| 2026-01-25 03:14:28 +0000 | vulpine | (xfnw@user/meow/xfnw) xfnw |
| 2026-01-25 03:19:32 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-01-25 03:20:57 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-01-25 03:25:41 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-01-25 03:39:11 +0000 | trickard | (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 03:39:25 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) |
| 2026-01-25 03:53:16 +0000 | remmie | (ianremsen@tilde.team) remsense |
| 2026-01-25 03:54:14 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-01-25 04:02:07 +0000 | machinedgod | (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 240 seconds) |
| 2026-01-25 04:06:48 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 04:07:02 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) |
| 2026-01-25 04:11:46 +0000 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 252 seconds) |
| 2026-01-25 04:12:27 +0000 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) bitdex |
| 2026-01-25 04:34:04 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-01-25 04:44:40 +0000 | machinedgod | (~machinedg@d75-159-126-101.abhsia.telus.net) machinedgod |
| 2026-01-25 04:46:40 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-01-25 04:47:20 +0000 | XZDX | (~xzdx@user/XZDX) (Remote host closed the connection) |
| 2026-01-25 04:49:03 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) (Ping timeout: 244 seconds) |
| 2026-01-25 04:51:50 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) |
| 2026-01-25 05:26:25 +0000 | machinedgod | (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 264 seconds) |
| 2026-01-25 05:44:12 +0000 | wickedjargon | (~user@2605:8d80:5431:4ad3:b838:5ad1:2e32:2ecc) wickedjargon |
| 2026-01-25 05:59:41 +0000 | euphores | (~SASL_euph@user/euphores) (Quit: Leaving.) |
| 2026-01-25 06:22:47 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) |
| 2026-01-25 06:31:40 +0000 | trickard_ | trickard |
| 2026-01-25 06:40:22 +0000 | tzh | (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz) |
| 2026-01-25 06:50:45 +0000 | jmcantrell | (~weechat@user/jmcantrell) (Ping timeout: 265 seconds) |
| 2026-01-25 07:09:51 +0000 | chenjf | (~chenjf@68.64.178.54) |
| 2026-01-25 07:23:07 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 246 seconds) |
| 2026-01-25 07:34:11 +0000 | chenjf | (~chenjf@68.64.178.54) (Ping timeout: 250 seconds) |
| 2026-01-25 07:34:28 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-01-25 07:48:48 +0000 | hsw | (~hsw@106.104.102.45) hsw |
| 2026-01-25 07:52:54 +0000 | Lycurgus | (~juan@user/Lycurgus) Lycurgus |
| 2026-01-25 07:57:03 +0000 | bliminse | (~bliminse@user/bliminse) (Quit: leaving) |
| 2026-01-25 08:00:07 +0000 | tt1231607 | (~tt1231@2603:6010:8700:4a81:a4f6:acff:fe95:3803) (Quit: The Lounge - https://thelounge.chat) |
| 2026-01-25 08:01:31 +0000 | bliminse | (~bliminse@user/bliminse) bliminse |
| 2026-01-25 08:05:39 +0000 | tt1231607 | (~tt1231@2603:6010:8700:4a81:a4f6:acff:fe95:3803) tt1231 |
| 2026-01-25 08:14:27 +0000 | ljdarj | (~Thunderbi@user/ljdarj) ljdarj |
| 2026-01-25 08:19:04 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-01-25 08:24:02 +0000 | infinity0 | (~infinity0@pwned.gg) (Ping timeout: 265 seconds) |
| 2026-01-25 08:33:57 +0000 | Inline | (~User@2001-4dd7-bc56-0-81c2-63ee-6cae-a149.ipv6dyn.netcologne.de) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/) |
| 2026-01-25 08:37:27 +0000 | Inline | (~User@2001-4dd7-bc56-0-9e2a-e0f5-abd-1b3a.ipv6dyn.netcologne.de) Inline |
| 2026-01-25 08:38:24 +0000 | arandombit | (~arandombi@user/arandombit) (Remote host closed the connection) |
| 2026-01-25 08:44:24 +0000 | infinity0 | (~infinity0@pwned.gg) infinity0 |
| 2026-01-25 08:44:54 +0000 | chenjf | (~chenjf@68.64.178.54) |
| 2026-01-25 08:47:14 +0000 | chenjf | (~chenjf@68.64.178.54) (Client Quit) |
| 2026-01-25 08:53:02 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 265 seconds) |
| 2026-01-25 08:54:38 +0000 | Lycurgus | (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org )) |
| 2026-01-25 08:54:41 +0000 | oskarw | (~user@user/oskarw) oskarw |
| 2026-01-25 08:59:49 +0000 | an1k3sh | (~an1k3sh@2401:4900:c92c:8a3b:b8f4:ad29:3d59:5028) |
| 2026-01-25 09:00:08 +0000 | oskarw | (~user@user/oskarw) (Ping timeout: 240 seconds) |
| 2026-01-25 09:00:17 +0000 | an1k3sh | (~an1k3sh@2401:4900:c92c:8a3b:b8f4:ad29:3d59:5028) (Client Quit) |
| 2026-01-25 09:04:49 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) (Ping timeout: 264 seconds) |
| 2026-01-25 09:20:41 +0000 | haritz | (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in) |
| 2026-01-25 09:23:26 +0000 | Tuplanolla | (~Tuplanoll@85-156-32-207.elisa-laajakaista.fi) Tuplanolla |
| 2026-01-25 09:36:13 +0000 | trickard | (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 09:36:27 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) |
| 2026-01-25 09:48:43 +0000 | wickedjargon | (~user@2605:8d80:5431:4ad3:b838:5ad1:2e32:2ecc) (Ping timeout: 246 seconds) |
| 2026-01-25 09:58:04 +0000 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 2026-01-25 10:25:15 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) chromoblob\0 |
| 2026-01-25 10:25:18 +0000 | poscat0x04 | (~poscat@user/poscat) poscat |
| 2026-01-25 10:26:07 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Ping timeout: 240 seconds) |
| 2026-01-25 10:27:03 +0000 | poscat | (~poscat@user/poscat) (Ping timeout: 244 seconds) |
| 2026-01-25 10:27:37 +0000 | Square3 | (~Square@user/square) Square |
| 2026-01-25 10:40:38 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) (Remote host closed the connection) |
| 2026-01-25 10:42:52 +0000 | rainbyte_ | (~rainbyte@186.22.19.214) rainbyte |
| 2026-01-25 10:42:55 +0000 | rainbyte | (~rainbyte@186.22.19.214) (Ping timeout: 264 seconds) |
| 2026-01-25 10:43:39 +0000 | koz | (~koz@121.99.240.58) (Quit: ZNC 1.8.2 - https://znc.in) |
| 2026-01-25 10:43:46 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 10:44:00 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) |
| 2026-01-25 10:44:22 +0000 | __monty__ | (~toonn@user/toonn) toonn |
| 2026-01-25 10:44:26 +0000 | koz | (~koz@121.99.240.58) |
| 2026-01-25 10:53:05 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 10:54:10 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) |
| 2026-01-25 11:02:52 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 11:04:46 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) |
| 2026-01-25 11:10:20 +0000 | Miroboru | (~myrvoll@188.113.115.67) Miroboru |
| 2026-01-25 11:26:57 +0000 | fp | (~Thunderbi@89-27-10-140.bb.dnainternet.fi) fp |
| 2026-01-25 11:27:05 +0000 | tremon | (~tremon@83.80.159.219) tremon |
| 2026-01-25 11:34:37 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 11:34:50 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) |
| 2026-01-25 11:40:51 +0000 | hc | (~hc@mail.hce.li) (Remote host closed the connection) |
| 2026-01-25 12:09:14 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 12:09:27 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) |
| 2026-01-25 12:27:59 +0000 | Square3 | (~Square@user/square) (Ping timeout: 250 seconds) |
| 2026-01-25 12:29:26 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 12:29:39 +0000 | trickard_ | (~trickard@cpe-93-98-47-163.wireline.com.au) |
| 2026-01-25 12:29:53 +0000 | oskarw | (~user@user/oskarw) oskarw |
| 2026-01-25 12:50:31 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-01-25 13:15:58 +0000 | fp | (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 255 seconds) |
| 2026-01-25 13:29:05 +0000 | arandombit | (~arandombi@user/arandombit) arandombit |
| 2026-01-25 13:31:30 +0000 | picnoir | (~picnoir@about/aquilenet/vodoo/NinjaTrappeur) (Quit: WeeChat 4.8.1) |
| 2026-01-25 13:33:44 +0000 | picnoir | (~picnoir@about/aquilenet/vodoo/NinjaTrappeur) NinjaTrappeur |
| 2026-01-25 13:37:52 +0000 | target_i | (~target_i@user/target-i/x-6023099) target_i |
| 2026-01-25 13:47:21 +0000 | bionade24 | (~quassel@server2.oscloud.info) (Quit: Apocalypse Incoming!) |
| 2026-01-25 13:47:51 +0000 | bionade24 | (~quassel@server2.oscloud.info) bionade24 |
| 2026-01-25 13:54:45 +0000 | trickard_ | trickard |
| 2026-01-25 14:00:36 +0000 | chenjf | (~chenjf@68.64.178.54) |
| 2026-01-25 14:12:35 +0000 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
| 2026-01-25 14:18:34 +0000 | yin | (~zero@user/zero) (Ping timeout: 246 seconds) |
| 2026-01-25 14:20:06 +0000 | chenjf | (~chenjf@68.64.178.54) (Ping timeout: 252 seconds) |
| 2026-01-25 14:26:37 +0000 | olivial | (~benjaminl@user/benjaminl) (Ping timeout: 246 seconds) |
| 2026-01-25 14:27:09 +0000 | olivial | (~benjaminl@user/benjaminl) benjaminl |
| 2026-01-25 14:29:23 +0000 | yin | (~zero@user/zero) zero |
| 2026-01-25 14:34:03 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) |
| 2026-01-25 14:53:11 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) (Remote host closed the connection) |
| 2026-01-25 15:08:33 +0000 | marinelli | (~weechat@gateway/tor-sasl/marinelli) marinelli |
| 2026-01-25 15:09:47 +0000 | nschoe- | (~nschoe@2a01:e0a:8e:a190:fd7d:66d4:6085:f23d) (Quit: ZNC 1.8.2 - https://znc.in) |
| 2026-01-25 15:10:04 +0000 | nschoe | (~nschoe@2a01:e0a:8e:a190:fb25:893f:f58c:1f19) nschoe |
| 2026-01-25 15:12:54 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 252 seconds) |
| 2026-01-25 15:31:29 +0000 | DetourNe- | (~DetourNet@user/DetourNetworkUK) DetourNetworkUK |
| 2026-01-25 15:31:56 +0000 | DetourNetworkUK | (~DetourNet@user/DetourNetworkUK) (Read error: Connection reset by peer) |
| 2026-01-25 15:33:43 +0000 | DetourNe- | DetourNetworkUK |
| 2026-01-25 16:08:25 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-01-25 16:18:09 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) |
| 2026-01-25 16:21:44 +0000 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
| 2026-01-25 16:23:07 +0000 | trickard___ | (~trickard@cpe-86-98-47-163.wireline.com.au) |
| 2026-01-25 16:23:54 +0000 | trickard | (~trickard@cpe-93-98-47-163.wireline.com.au) (Ping timeout: 260 seconds) |
| 2026-01-25 16:26:52 +0000 | jmcantrell_ | (~weechat@user/jmcantrell) jmcantrell |
| 2026-01-25 16:29:03 +0000 | jmcantrell_ | jmcantrell |
| 2026-01-25 16:30:33 +0000 | tzh | (~tzh@c-76-115-131-146.hsd1.or.comcast.net) tzh |
| 2026-01-25 16:43:55 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) (Remote host closed the connection) |
| 2026-01-25 16:46:35 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 245 seconds) |
| 2026-01-25 16:46:58 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-01-25 16:56:05 +0000 | trickard___ | (~trickard@cpe-86-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 16:56:19 +0000 | trickard_ | (~trickard@cpe-86-98-47-163.wireline.com.au) |
| 2026-01-25 16:58:47 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) |
| 2026-01-25 17:06:16 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-01-25 17:20:08 +0000 | jmcantrell | (~weechat@user/jmcantrell) (Ping timeout: 240 seconds) |
| 2026-01-25 17:35:16 +0000 | machinedgod | (~machinedg@d75-159-126-101.abhsia.telus.net) machinedgod |
| 2026-01-25 17:36:51 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) (Remote host closed the connection) |
| 2026-01-25 17:40:34 +0000 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
| 2026-01-25 17:42:25 +0000 | Square3 | (~Square@user/square) Square |
| 2026-01-25 17:43:10 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-01-25 17:46:28 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 246 seconds) |
| 2026-01-25 17:50:18 +0000 | Lycurgus | (~juan@user/Lycurgus) Lycurgus |
| 2026-01-25 17:58:06 +0000 | qqq | (~qqq@185.54.21.105) (Remote host closed the connection) |
| 2026-01-25 18:13:29 +0000 | ss4 | (~wootehfoo@user/wootehfoot) wootehfoot |
| 2026-01-25 18:14:23 +0000 | divlamir_ | (~divlamir@user/divlamir) divlamir |
| 2026-01-25 18:15:31 +0000 | wootehfoot | (~wootehfoo@user/wootehfoot) (Ping timeout: 246 seconds) |
| 2026-01-25 18:16:11 +0000 | divlamir | (~divlamir@user/divlamir) (Ping timeout: 244 seconds) |
| 2026-01-25 18:16:11 +0000 | divlamir_ | divlamir |
| 2026-01-25 18:18:31 +0000 | qqq | (~qqq@185.54.21.105) |
| 2026-01-25 18:26:43 +0000 | Lycurgus | (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org )) |
| 2026-01-25 18:29:37 +0000 | fp | (~Thunderbi@89-27-10-140.bb.dnainternet.fi) fp |
| 2026-01-25 18:32:11 +0000 | trickard_ | trickard |
| 2026-01-25 18:38:05 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) |
| 2026-01-25 18:54:39 +0000 | qqq | (~qqq@185.54.21.105) (Quit: Lost terminal) |
| 2026-01-25 18:55:11 +0000 | ouilemur | (~jgmerritt@user/ouilemur) (Quit: WeeChat 4.8.1) |
| 2026-01-25 18:59:11 +0000 | ouilemur | (~jgmerritt@user/ouilemur) ouilemur |
| 2026-01-25 19:05:34 +0000 | DetourNetworkUK | (~DetourNet@user/DetourNetworkUK) (Read error: Connection reset by peer) |
| 2026-01-25 19:06:04 +0000 | DetourNetworkUK | (DetourNetw@user/DetourNetworkUK) DetourNetworkUK |
| 2026-01-25 19:06:51 +0000 | jmcantrell_ | (~weechat@user/jmcantrell) jmcantrell |
| 2026-01-25 19:10:25 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) (Remote host closed the connection) |
| 2026-01-25 19:14:35 +0000 | euphores | (~SASL_euph@user/euphores) euphores |
| 2026-01-25 19:15:24 +0000 | arandombit | (~arandombi@user/arandombit) (Ping timeout: 260 seconds) |
| 2026-01-25 19:16:03 +0000 | wickedjargon | (~user@24.83.46.194) wickedjargon |
| 2026-01-25 19:16:12 +0000 | arandombit | (~arandombi@user/arandombit) arandombit |
| 2026-01-25 19:20:43 +0000 | driib3180 | (~driib@vmi931078.contaboserver.net) (Quit: The Lounge - https://thelounge.chat) |
| 2026-01-25 19:21:48 +0000 | arahael | (~wetfoot@user/arahael) (Ping timeout: 244 seconds) |
| 2026-01-25 19:22:59 +0000 | arahael | (~wetfoot@user/arahael) arahael |
| 2026-01-25 19:24:41 +0000 | driib3180 | (~driib@vmi931078.contaboserver.net) driib |
| 2026-01-25 19:32:30 +0000 | Pozyomka | (~pyon@user/pyon) (Ping timeout: 252 seconds) |
| 2026-01-25 19:41:08 +0000 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) Lord_of_Life |
| 2026-01-25 19:41:24 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds) |
| 2026-01-25 19:42:28 +0000 | Lord_of_Life_ | Lord_of_Life |
| 2026-01-25 19:49:13 +0000 | fp | (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 264 seconds) |
| 2026-01-25 19:53:47 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-01-25 20:05:12 +0000 | ethantwardy | (~user@user/ethantwardy) (Ping timeout: 244 seconds) |
| 2026-01-25 20:18:08 +0000 | tessier | (~tessier@ip68-8-117-219.sd.sd.cox.net) (Ping timeout: 240 seconds) |
| 2026-01-25 20:18:23 +0000 | tessier_ | (~tessier@ip68-8-117-219.sd.sd.cox.net) tessier |
| 2026-01-25 20:19:04 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Ping timeout: 246 seconds) |
| 2026-01-25 20:22:15 +0000 | <[exa]> | is there some sub-cryptographic hash library where the hashes would be somewhat stable between computers? Hashable is not super stable, and I don't want to throw SHA at a problem where crc32 is already an overkill |
| 2026-01-25 20:22:55 +0000 | <[exa]> | ( preferably with some tooling to easily hash bigger datatypes than strings ) |
| 2026-01-25 20:23:30 +0000 | haritz | (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) |
| 2026-01-25 20:23:30 +0000 | haritz | (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host) |
| 2026-01-25 20:23:30 +0000 | haritz | (~hrtz@user/haritz) haritz |
| 2026-01-25 20:24:34 +0000 | <Milan_Vanca> | [exa]: By hash you mean something that produces Int, like quick hash to produce key for "HashMap"? |
| 2026-01-25 20:24:46 +0000 | <[exa]> | yeah |
| 2026-01-25 20:25:10 +0000 | <[exa]> | but essentially I want the hashmap to be out of memory and preferably shared between computers, where Hashable seems to fail |
| 2026-01-25 20:25:29 +0000 | <geekosaur> | yeh, Hashable's not designed for that use case in much of any sense |
| 2026-01-25 20:25:31 +0000 | <tomsmeding> | [exa]: perhaps search for something like siphash or xxhash? |
| 2026-01-25 20:25:36 +0000 | <tomsmeding> | or murmur |
| 2026-01-25 20:25:43 +0000 | <tomsmeding> | one of the hashes that have been given names |
| 2026-01-25 20:25:52 +0000 | <[exa]> | xxhash is ByteString -> Hash |
| 2026-01-25 20:26:07 +0000 | <[exa]> | I ideally want AnyStableHashable a => a -> Hash |
| 2026-01-25 20:26:32 +0000 | <geekosaur> | cabal has something internally for that, but it's not packaged. (uses Generic to hash ADTs) |
| 2026-01-25 20:27:14 +0000 | wickedja` | (~user@2605:8d80:5431:62ef:ec3f:86f3:7664:49eb) |
| 2026-01-25 20:28:17 +0000 | <tomsmeding> | same in Accelerate :p |
| 2026-01-25 20:28:29 +0000 | [exa] | prepares ctrl+c |
| 2026-01-25 20:28:50 +0000 | <tomsmeding> | take the cabal one if you copy one of those, the accelerate thing is overengineered |
| 2026-01-25 20:28:52 +0000 | wickedjargon | (~user@24.83.46.194) (Ping timeout: 244 seconds) |
| 2026-01-25 20:29:05 +0000 | ljdarj | (~Thunderbi@user/ljdarj) (Quit: ljdarj) |
| 2026-01-25 20:29:14 +0000 | <tomsmeding> | _and_ underengineered, it doesn't have many instances I think |
| 2026-01-25 20:29:15 +0000 | <geekosaur> | hm, actually the cabal one is probably unsuitable though: it doesn't hash values, it specifically hashes structure |
| 2026-01-25 20:29:26 +0000 | ljdarj | (~Thunderbi@user/ljdarj) ljdarj |
| 2026-01-25 20:29:42 +0000 | <tomsmeding> | [exa]: roll it yourself? How many types do you need |
| 2026-01-25 20:29:54 +0000 | <geekosaur> | to ensure core data structures don't get changed unnecessarily and cause downstream breakage |
| 2026-01-25 20:30:53 +0000 | <[exa]> | okay good that sounds like time to roll it |
| 2026-01-25 20:30:59 +0000 | <tomsmeding> | and then package it up :) |
| 2026-01-25 20:31:17 +0000 | <[exa]> | nah I have like 10 types, that's 10 functions |
| 2026-01-25 20:31:23 +0000 | <tomsmeding> | there's actually a way to make the typeclass generic over the underlying hash implementation |
| 2026-01-25 20:31:28 +0000 | <[exa]> | if I package it, the generality is gonna kill it :D :D |
| 2026-01-25 20:32:21 +0000 | <tomsmeding> | class BaseHash base where { baseHash :: proxy base -> ByteString -> Int }; class BaseHash base => AnyHashable base a where { hash :: proxy base -> a -> Int } |
| 2026-01-25 20:32:39 +0000 | <tomsmeding> | the proxy is ugly but it works |
| 2026-01-25 20:33:56 +0000 | <[exa]> | hashable internally has some XXH3 or what |
| 2026-01-25 20:34:03 +0000 | <[exa]> | cool. |
| 2026-01-25 20:36:10 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-01-25 20:36:58 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Client Quit) |
| 2026-01-25 20:56:43 +0000 | wickedja` | (~user@2605:8d80:5431:62ef:ec3f:86f3:7664:49eb) (Remote host closed the connection) |
| 2026-01-25 21:05:16 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-01-25 21:07:48 +0000 | <[exa]> | btw kinda related to the above, does anyone recognize what kind of hash is this: |
| 2026-01-25 21:07:50 +0000 | <[exa]> | hsh x seed = seed `xor` (x * 2654435761 + 2654435769 + (shiftL seed 6) + (shiftR seed 2)) |
| 2026-01-25 21:08:03 +0000 | <[exa]> | I found it in some very old source with a comment that it's very good indeed |
| 2026-01-25 21:09:57 +0000 | <[exa]> | oh wow the magic numbers actually googled |
| 2026-01-25 21:10:53 +0000 | myxos | (~myxos@174-18-58-141.tcso.qwest.net) (Remote host closed the connection) |
| 2026-01-25 21:11:44 +0000 | <tomsmeding> | does anyone have a recommendation for a package for filesystem events |
| 2026-01-25 21:13:06 +0000 | <geekosaur> | the usual is fsnotify, I think |
| 2026-01-25 21:13:12 +0000 | <[exa]> | tomsmeding: ghcid uses `fsnotify` and it was ok iirc |
| 2026-01-25 21:13:29 +0000 | <tomsmeding> | why am I not getting that when I search for "notify" on hackage |
| 2026-01-25 21:13:51 +0000 | <geekosaur> | tbh I use flora these days |
| 2026-01-25 21:14:28 +0000 | myxos | (~myxos@174-18-58-141.tcso.qwest.net) myxokephale |
| 2026-01-25 21:14:57 +0000 | <tomsmeding> | but thank you, that looks better than the 2018-era packages I was finding |
| 2026-01-25 21:15:51 +0000 | Beowulf | (florian@2a01:4f9:3b:2d56::2) |
| 2026-01-25 21:16:36 +0000 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 252 seconds) |
| 2026-01-25 21:28:23 +0000 | <[exa]> | is there some philosophical reason for instance FromJSON () to always succeed? I'd kinda expect it should match a `null` or `[]` or something and scream if there's actual data |
| 2026-01-25 21:28:33 +0000 | <[exa]> | ref: https://hackage.haskell.org/package/aeson-2.2.3.0/docs/src/Data.Aeson.Types.FromJSON.html#line-1672 |
| 2026-01-25 21:29:03 +0000 | <tomsmeding> | doesn't aeson always allow it if there's more stuff than expected? |
| 2026-01-25 21:29:21 +0000 | <[exa]> | not really, there's helpers to avoid that |
| 2026-01-25 21:32:03 +0000 | <[exa]> | like, it's somewhat surprising |
| 2026-01-25 21:32:27 +0000 | <[exa]> | I guess might be the case because of defaulting, if you write a parser and do `_ <- parseJSON`, it would select () by default |
| 2026-01-25 21:32:48 +0000 | tomsmeding | isn't sure, but that sounds like a bad reason |
| 2026-01-25 21:34:30 +0000 | <tomsmeding> | I might actually expect () to parse `null`, because there doesn't seem to be another way to specifically parse `null`? (Apart from parsing a `Value` and requiring it to be `Null`) |
| 2026-01-25 21:35:02 +0000 | <[exa]> | yeah well you can do `Null <- ...` |
| 2026-01-25 21:35:11 +0000 | <[exa]> | but we've got our cozy haskell null!!! |
| 2026-01-25 21:35:41 +0000 | <tomsmeding> | [exa]: let me invert the question: why are you parsing a ()? |
| 2026-01-25 21:36:04 +0000 | geekosaur | wonders if it's to play a bit more nicely in ghci with ExtendedDefaultRules or something like that |
| 2026-01-25 21:36:19 +0000 | <[exa]> | I wanted to nicely match if a value is empty, looked pretty much okay that way |
| 2026-01-25 21:37:09 +0000 | <geekosaur> | tbh that actually feels a bit wrong to me, since null is in-band in JSON |
| 2026-01-25 21:38:30 +0000 | <[exa]> | oh well look at that https://github.com/haskell/aeson/issues/788#issuecomment-939328524 |
| 2026-01-25 21:38:58 +0000 | <[exa]> | the philosophical reason is: in js everything can be null |
| 2026-01-25 21:39:24 +0000 | <monochrom> | Does the empty object {} exist in JSON? I would be OK with that becoming () in Haskell. But then my idea still implies that parse errors still exist, e.g., parsing "5" to () should be an error. |
| 2026-01-25 21:40:35 +0000 | <geekosaur> | that's what I meant by "in-band" |
| 2026-01-25 21:40:50 +0000 | <geekosaur> | in Haskell it's a distinct type, not a distinct value inhabiting every type |
| 2026-01-25 21:41:26 +0000 | oskarw | (~user@user/oskarw) (Remote host closed the connection) |
| 2026-01-25 21:42:41 +0000 | pavonia | (~user@user/siracusa) siracusa |
| 2026-01-25 21:52:45 +0000 | jmcantrell_ | (~weechat@user/jmcantrell) (Ping timeout: 252 seconds) |
| 2026-01-25 21:53:08 +0000 | target_i | (~target_i@user/target-i/x-6023099) (Quit: leaving) |
| 2026-01-25 21:55:30 +0000 | DetourNetworkUK | (DetourNetw@user/DetourNetworkUK) (Ping timeout: 252 seconds) |
| 2026-01-25 21:57:57 +0000 | <tomsmeding> | do I really have to reach into ghc-internal to get the UserInterrupt exception, for detecting if someone ^C'd me? |
| 2026-01-25 21:58:30 +0000 | <tomsmeding> | ah no I'm stupid, ignore, it's AsyncException in base |
| 2026-01-25 22:07:16 +0000 | <monochrom> | :) |
| 2026-01-25 22:07:58 +0000 | <monochrom> | But beware that it is only delivered to the main thread. |
| 2026-01-25 22:11:28 +0000 | mjacob | (~mjacob@adrastea.uberspace.de) mjacob |
| 2026-01-25 22:14:00 +0000 | <mjacob> | What are possible applications of cycles in functional reactive programming? I know that many frameworks forbid it unless there is a delay in each cycle. But it is hard to me to think of an example where cycles are useful (with or without delay). |
| 2026-01-25 22:15:35 +0000 | <tomsmeding> | a clock? (disclaimer: have never used FRP) |
| 2026-01-25 22:21:01 +0000 | oats | (~oats@user/oats) (Read error: Connection reset by peer) |
| 2026-01-25 22:21:16 +0000 | oats | (~oats@user/oats) oats |
| 2026-01-25 22:22:50 +0000 | machinedgod | (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 245 seconds) |
| 2026-01-25 22:30:45 +0000 | <mjacob> | tomsmeding: Where is the cycle in this example? |
| 2026-01-25 22:31:05 +0000 | <tomsmeding> | the update to the time triggers an update to the time again, after a delay? |
| 2026-01-25 22:31:14 +0000 | <tomsmeding> | as I said, I dunno, maybe this is nonsense :) |
| 2026-01-25 22:32:35 +0000 | <EvanR> | early versions of FRP exploited recursive definitions (why you might be thinking of as cycles?) to implement some sort of state |
| 2026-01-25 22:33:07 +0000 | <geekosaur> | I wasn't using FRP but a PSQ for a simulation, and one of the events was a status report that triggered every so often in simulated time and rescheduled itself for later |
| 2026-01-25 22:33:08 +0000 | <EvanR> | but whether that counts as some sort of cycle, might depend on your concept of the underlying implementation |
| 2026-01-25 22:33:25 +0000 | <EvanR> | e.g. interpreting recursion doesn't necessarily need anything cyclic |
| 2026-01-25 22:33:49 +0000 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) bitdex |
| 2026-01-25 22:34:00 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 244 seconds) |
| 2026-01-25 22:34:01 +0000 | <EvanR> | in arrow FRP you wouldn't use recursion but ArrowLoop |
| 2026-01-25 22:35:27 +0000 | <geekosaur> | plus most other events scheduled other events for later, since it was a population simulator so it was simulating various life events |
| 2026-01-25 22:38:36 +0000 | <monochrom> | People invent all sorts of "plain/simple English" words to avoid saying "recursion". :) |
| 2026-01-25 22:41:08 +0000 | <monochrom> | I once posed a homework question that defined infinite streams of Bool to represent timing diagrams of digital circuits, then had students code up a flip flop using a feedback loop. (One more "plain English" word for recursion!) |
| 2026-01-25 22:41:59 +0000 | <tomsmeding> | monochrom: conversely, functional programmers call everything recursion that we have more precise words for :) |
| 2026-01-25 22:42:05 +0000 | <monochrom> | (It had to go through a delay. I also had a "part (b)" in which the students had to show what would go wrong in Haskell if there were no delay.) |
| 2026-01-25 22:42:36 +0000 | <monochrom> | Oh yeah all of us should just say "least fixed point" and be done with it! |
| 2026-01-25 22:43:32 +0000 | <monochrom> | But we are worse than calling everything "recursion" aren't we? We call everything "function". |
| 2026-01-25 22:44:23 +0000 | <monochrom> | https://www.slideshare.net/slideshow/fp-patterns-buildstufflt/41936137#13 >:) |
| 2026-01-25 22:44:26 +0000 | <tomsmeding> | our functions either recurse or traverse |
| 2026-01-25 22:58:41 +0000 | <EvanR> | oop, everything's an object. FP, everything's a function! |
| 2026-01-25 22:59:10 +0000 | Square3 | (~Square@user/square) (Ping timeout: 255 seconds) |
| 2026-01-25 23:02:34 +0000 | mulk | (~mulk@pd95143a6.dip0.t-ipconnect.de) (Ping timeout: 256 seconds) |
| 2026-01-25 23:04:34 +0000 | mulk | (~mulk@p5b1128da.dip0.t-ipconnect.de) mulk |
| 2026-01-25 23:08:29 +0000 | sp1ff` | (~user@2601:1c2:4701:900::32d4) (Remote host closed the connection) |
| 2026-01-25 23:11:22 +0000 | trickard | (~trickard@cpe-86-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 23:11:35 +0000 | trickard_ | (~trickard@cpe-86-98-47-163.wireline.com.au) |
| 2026-01-25 23:13:16 +0000 | Fijxu | (~Fijxu@user/fijxu) (Quit: XD!!) |
| 2026-01-25 23:14:35 +0000 | Fijxu | (~Fijxu@user/fijxu) fijxu |
| 2026-01-25 23:20:07 +0000 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection) |
| 2026-01-25 23:20:27 +0000 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) bitdex |
| 2026-01-25 23:28:35 +0000 | Pozyomka | (~pyon@user/pyon) pyon |
| 2026-01-25 23:36:42 +0000 | weary-traveler | (~user@user/user363627) user363627 |
| 2026-01-25 23:42:48 +0000 | ljdarj | (~Thunderbi@user/ljdarj) (Ping timeout: 256 seconds) |
| 2026-01-25 23:44:10 +0000 | trickard_ | (~trickard@cpe-86-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-25 23:44:23 +0000 | trickard_ | (~trickard@cpe-86-98-47-163.wireline.com.au) |