Home liberachat/#haskell: Logs Calendar

Logs on 2026-01-03 (liberachat/#haskell)

00:03:28 × vulpine quits (xfnw@user/meow/xfnw) (Quit: Connection reset by purr)
00:03:52 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:04:40 vulpine joins (xfnw@user/meow/xfnw)
00:10:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
00:16:58 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
00:17:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:21:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
00:32:34 × wennefer0 quits (~wennefer0@user/wennefer0) (Quit: My Mac has gone to sleep. ZZZzzz…)
00:32:56 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:32:58 <monochrom> Does it mean that if the list to be sorted is [n] then it will sleep for n units of time? So Ω(n) time for sorting a singleton list? That's efficient?
00:35:05 × marinelli quits (~weechat@gateway/tor-sasl/marinelli) (Ping timeout: 252 seconds)
00:36:01 marinelli joins (~weechat@gateway/tor-sasl/marinelli)
00:36:35 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Remote host closed the connection)
00:37:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
00:37:43 <geekosaur> for a specific definitoon of "efficient" 🙂
00:48:41 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:51:02 wennefer0 joins (~wennefer0@user/wennefer0)
00:51:43 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
00:53:48 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
01:04:29 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:04:58 wennefer0 joins (~wennefer0@user/wennefer0)
01:05:39 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
01:07:35 Inline joins (~User@cgn-195-14-221-74.nc.de)
01:08:36 omidmash3 joins (~omidmash@user/omidmash)
01:09:36 wennefer0 joins (~wennefer0@user/wennefer0)
01:09:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
01:10:34 × omidmash quits (~omidmash@user/omidmash) (Ping timeout: 244 seconds)
01:10:34 omidmash3 is now known as omidmash
01:11:30 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
01:12:37 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Ping timeout: 264 seconds)
01:14:36 Inline joins (~User@cgn-195-14-221-74.nc.de)
01:20:14 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:21:48 × Tuplanolla quits (~Tuplanoll@88-114-88-95.elisa-laajakaista.fi) (Quit: Leaving.)
01:24:39 × divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer)
01:25:00 divlamir joins (~divlamir@user/divlamir)
01:27:44 wennefer0 joins (~wennefer0@user/wennefer0)
01:27:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
01:29:09 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
01:29:21 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Remote host closed the connection)
01:36:34 wennefer0 joins (~wennefer0@user/wennefer0)
01:38:23 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
01:39:08 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:42:31 Inline joins (~User@cgn-195-14-221-74.nc.de)
01:43:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
01:44:46 × acidjnk quits (~acidjnk@p200300d6e7171974ecdc66dbb7a91ed3.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
01:51:47 <epitron> You can speed it up by a factor of 1000 by only sleeping for 1ms
01:52:02 wennefer0 joins (~wennefer0@user/wennefer0)
01:52:38 <epitron> Also its runtime is the largest value in the list, not the list size
01:52:58 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
01:53:10 epitron sleep sort expert
01:54:56 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:56:09 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
01:59:20 wennefer0 joins (~wennefer0@user/wennefer0)
01:59:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:02:08 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
02:04:44 <monochrom> > 2^64 / 1000 / 86400
02:04:51 <monochrom> % 2^64 / 1000 / 86400
02:04:51 <yahb2> 2.135039823346013e11
02:04:55 <monochrom> That's 2 days.
02:05:35 <monochrom> It means that if I sort a list of just a few 64-bit numbers I'm already waiting 2 days.
02:08:00 wennefer0 joins (~wennefer0@user/wennefer0)
02:08:16 <monochrom> OTOH if the list has 1,000,000 numbers, we are spawning 1,000,000 threads. At that point the OS overhead of spawning so many threads becomes unbearable; and even if you find a way to tolerate it, the huge uncertainty that some threads start counting early, some others start count late, means that your sleep time cannot be as short as 1ms.
02:09:01 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
02:10:43 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:14:11 <monochrom> Once again the fallacy of seeing O/Θ/Ω("n") and thinking "I only see 'n', so linear time, and if I can easily make a 1000x speedup then it's fast", forgetting that really n = 2^k where k is the number of input bits, so you're looking at exponential time, at which point a 1000x speedup fails to catch up.
02:14:21 wennefer0 joins (~wennefer0@user/wennefer0)
02:15:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:15:36 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
02:15:43 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
02:18:16 wennefer0 joins (~wennefer0@user/wennefer0)
02:18:49 Lycurgus joins (~juan@user/Lycurgus)
02:19:29 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/)
02:21:28 jmcantrell_ joins (~weechat@user/jmcantrell)
02:26:30 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:26:35 × Square3 quits (~Square@user/square) (Ping timeout: 240 seconds)
02:27:35 jmcantrell_ is now known as jmcantrell
02:28:52 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
02:31:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
02:42:05 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:47:06 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
02:55:15 × wennefer0 quits (~wennefer0@user/wennefer0) (Quit: My Mac has gone to sleep. ZZZzzz…)
02:57:53 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:02:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
03:09:49 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 246 seconds)
03:10:48 aetepe joins (~aetepe@188.119.58.52)
03:11:53 jmcantrell_ joins (~weechat@user/jmcantrell)
03:15:04 × aetepe quits (~aetepe@188.119.58.52) (Ping timeout: 246 seconds)
03:57:00 peterbecich joins (~Thunderbi@71.84.33.135)
04:06:55 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 240 seconds)
04:09:40 × crazazy quits (crazazy@tilde.town) (Ping timeout: 255 seconds)
04:22:37 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 246 seconds)
04:26:55 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:33:28 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
04:39:04 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 246 seconds)
04:44:57 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:50:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
04:54:22 crazazy joins (~crazazy@tilde.town)
05:00:45 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:02:57 × crazazy quits (~crazazy@tilde.town) (Ping timeout: 252 seconds)
05:05:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
05:16:31 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:17:45 aetepe joins (~aetepe@188.119.58.52)
05:21:09 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
05:22:07 × aetepe quits (~aetepe@188.119.58.52) (Ping timeout: 246 seconds)
05:32:30 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:36:33 × spew quits (~spew@user/spew) (Quit: nyaa~)
05:37:10 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
05:48:21 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:52:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
06:03:48 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:05:52 × karenw quits (~karenw@user/karenw) (Ping timeout: 246 seconds)
06:08:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
06:19:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:24:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
06:25:25 crazazy joins (crazazy@tilde.town)
06:30:54 × crazazy quits (crazazy@tilde.town) (Ping timeout: 244 seconds)
06:34:52 mmohammadi9812 joins (~mohammad@46.236.253.29)
06:35:23 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:40:12 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
06:40:33 × mmohammadi9812 quits (~mohammad@46.236.253.29) (Remote host closed the connection)
06:51:09 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:55:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
07:01:32 × poscat quits (~poscat@user/poscat) (Remote host closed the connection)
07:01:44 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:04:48 poscat joins (~poscat@user/poscat)
07:06:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
07:10:40 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
07:35:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:40:24 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
07:46:37 aetepe joins (~aetepe@188.119.58.52)
07:51:18 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:54:58 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
07:56:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
08:02:43 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:07:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
08:17:30 × jetchisel quits (~jetchisel@user/jetchisel) (Quit: Unfortunately time is always against us -- [Morpheus])
08:26:34 × aetepe quits (~aetepe@188.119.58.52) (Ping timeout: 246 seconds)
08:34:18 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:38:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
08:49:50 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:53:06 vanishingideal joins (~vanishing@user/vanishingideal)
08:54:05 aetepe joins (~aetepe@188.119.58.52)
08:54:11 × carbolymer quits (carbolymer@delirium.systems) ()
08:54:34 carbolymer joins (~carbolyme@2a0a:4cc0:c1:e0af::)
08:54:34 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
08:55:09 × carbolymer quits (~carbolyme@2a0a:4cc0:c1:e0af::) (Client Quit)
08:55:40 carbolymer joins (carbolymer@delirium.systems)
08:58:49 × aetepe quits (~aetepe@188.119.58.52) (Ping timeout: 264 seconds)
09:00:52 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 246 seconds)
09:03:44 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:10:27 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
09:19:58 mmohammadi9812 joins (~mohammad@89.168.52.105)
09:21:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:24:11 acidjnk joins (~acidjnk@p200300d6e7171928c97b09002621ce21.dip0.t-ipconnect.de)
09:27:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
09:31:35 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
09:36:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:41:02 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
09:43:53 × mmohammadi9812 quits (~mohammad@89.168.52.105) (Remote host closed the connection)
09:52:08 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:52:33 __monty__ joins (~toonn@user/toonn)
09:52:48 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:56:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
10:01:52 Tuplanolla joins (~Tuplanoll@88-114-88-95.elisa-laajakaista.fi)
10:03:22 tv joins (~tv@user/tv)
10:04:49 merijn joins (~merijn@62.45.136.136)
10:09:15 × merijn quits (~merijn@62.45.136.136) (Ping timeout: 240 seconds)
10:20:28 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:25:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
10:34:04 mmohammadi9812 joins (~mohammad@85.185.35.42)
10:36:15 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:40:58 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
10:46:28 target_i joins (~target_i@user/target-i/x-6023099)
10:48:56 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
10:50:25 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 264 seconds)
10:52:03 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:52:32 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
10:56:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
11:00:26 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
11:05:43 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:10:22 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
11:20:57 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Read error: Connection reset by peer)
11:21:14 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
11:22:27 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Client Quit)
11:33:28 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
11:37:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:42:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
11:46:35 aetepe joins (~aetepe@188.119.58.52)
11:47:04 × mmohammadi9812 quits (~mohammad@85.185.35.42) (Remote host closed the connection)
11:47:20 mmohammadi9812 joins (~mohammad@85.185.35.42)
11:53:08 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:58:22 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
12:06:43 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:10:54 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
12:10:55 Inline joins (~User@cgn-195-14-221-74.nc.de)
12:12:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
12:14:16 Lycurgus joins (~juan@user/Lycurgus)
12:22:53 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:29:28 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
12:36:44 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 260 seconds)
12:41:11 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:45:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
12:46:10 crazazy joins (~crazazy@tilde.town)
12:56:26 × crazazy quits (~crazazy@tilde.town) (Ping timeout: 244 seconds)
12:56:33 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:59:15 Square3 joins (~Square@user/square)
12:59:25 × mmohammadi9812 quits (~mohammad@85.185.35.42) (Ping timeout: 264 seconds)
13:01:27 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
13:02:35 × aetepe quits (~aetepe@188.119.58.52) (Ping timeout: 240 seconds)
13:05:17 smalltalkman joins (uid545680@id-545680.hampstead.irccloud.com)
13:07:44 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:12:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
13:23:30 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:28:27 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
13:29:18 aetepe joins (~aetepe@188.119.58.52)
13:33:15 × aetepe quits (~aetepe@188.119.58.52) (Ping timeout: 240 seconds)
13:34:22 wennefer0 joins (~wennefer0@user/wennefer0)
13:39:18 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:41:37 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
13:42:44 aetepe joins (~aetepe@188.119.58.52)
13:44:20 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
13:55:06 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:59:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
14:00:48 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
14:01:36 Motok joins (~moto@user/Motok)
14:08:43 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:09:13 CloneOfNone joins (~CloneOfNo@user/CloneOfNone)
14:09:15 × CloneOfNone_ quits (~CloneOfNo@user/CloneOfNone) (Ping timeout: 240 seconds)
14:11:39 Miroboru joins (~myrvoll@188.113.115.67)
14:13:04 × wennefer0 quits (~wennefer0@user/wennefer0) (Quit: My Mac has gone to sleep. ZZZzzz…)
14:15:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
14:18:05 wennefer0 joins (~wennefer0@user/wennefer0)
14:18:47 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
14:28:13 wennefer0 joins (~wennefer0@user/wennefer0)
14:28:54 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
14:29:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:32:31 vanishingideal joins (~vanishing@user/vanishingideal)
14:33:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
14:39:18 wennefer0 joins (~wennefer0@user/wennefer0)
14:40:10 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
14:40:41 crazazy joins (~crazazy@tilde.town)
14:44:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:46:39 wennefer0 joins (~wennefer0@user/wennefer0)
14:47:53 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
14:49:33 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
14:50:55 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 240 seconds)
14:51:19 × crazazy quits (~crazazy@tilde.town) (Ping timeout: 264 seconds)
14:52:54 wennefer0 joins (~wennefer0@user/wennefer0)
14:54:05 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
15:00:26 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:05:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
15:09:45 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:10:43 wennefer0 joins (~wennefer0@user/wennefer0)
15:11:16 <haskellbridge> <Liamzee> interesting question: can free monads be used to specify a program via types as an eDSL?
15:11:19 <haskellbridge> <Liamzee> the goal is velocity
15:14:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
15:20:18 mmohammadi9812 joins (~mohammad@85.185.35.42)
15:25:33 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:26:02 chromoblob joins (~chromoblo@user/chromob1ot1c)
15:26:40 × wennefer0 quits (~wennefer0@user/wennefer0) (Quit: My Mac has gone to sleep. ZZZzzz…)
15:29:48 wennefer0 joins (~wennefer0@user/wennefer0)
15:30:20 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
15:31:00 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
15:34:48 wennefer0 joins (~wennefer0@user/wennefer0)
15:36:33 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
15:37:51 × Pozyomka quits (~pyon@user/pyon) (Quit: brb)
15:39:51 wennefer0 joins (~wennefer0@user/wennefer0)
15:41:04 × mmohammadi9812 quits (~mohammad@85.185.35.42) (Ping timeout: 260 seconds)
15:41:09 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:41:54 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
15:42:13 bb010g joins (~bb010g@wank.party)
15:44:48 wennefer0 joins (~wennefer0@user/wennefer0)
15:46:00 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
15:46:12 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
15:49:50 wennefer0 joins (~wennefer0@user/wennefer0)
15:51:03 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
15:56:28 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
15:56:55 wennefer0 joins (~wennefer0@user/wennefer0)
16:00:50 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
16:03:59 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 244 seconds)
16:05:34 Pozyomka joins (~pyon@user/pyon)
16:09:30 × wennefer0 quits (~wennefer0@user/wennefer0) (Quit: My Mac has gone to sleep. ZZZzzz…)
16:10:46 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:14:20 wennefer0 joins (~wennefer0@user/wennefer0)
16:15:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
16:16:35 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
16:19:11 Sgeo joins (~Sgeo@user/sgeo)
16:19:55 wennefer0 joins (~wennefer0@user/wennefer0)
16:20:38 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
16:24:54 wennefer0 joins (~wennefer0@user/wennefer0)
16:25:35 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
16:26:31 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:26:49 wennefer0 joins (~wennefer0@user/wennefer0)
16:30:40 × bb010g quits (~bb010g@wank.party) (Remote host closed the connection)
16:31:13 bb010g joins (~bb010g@wank.party)
16:31:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
16:34:48 × Motok quits (~moto@user/Motok) (Remote host closed the connection)
16:42:16 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:46:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
16:49:05 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
16:49:12 ttybitnik joins (~ttybitnik@user/wolper)
16:49:32 vanishingideal joins (~vanishing@user/vanishingideal)
16:54:50 ljdarj joins (~Thunderbi@user/ljdarj)
16:54:54 Lycurgus joins (~juan@user/Lycurgus)
16:57:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:04:29 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
17:11:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:13:55 Milan_Vanca joins (~Milan_Van@user/Milan-Vanca:32634)
17:14:23 Milan_Vanca parts (~Milan_Van@user/Milan-Vanca:32634) ()
17:16:42 Milan_Vanca joins (~milan@user/Milan-Vanca:32634)
17:16:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
17:18:59 <Milan_Vanca> Hello :), do you use partial functions? I get that it is unsafe and may lead to runtime errors, but it feels pointles to use function that produces Maybe then pattern match on Nothing and throw my own error.
17:19:51 <Milan_Vanca> Or is it good practise to always think about all possible branches and explicitly document them? Even when they could not possibly be evaluated at runtime?
17:19:55 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
17:21:18 <monochrom> I use partial functions when it becomes over-engineering to make them total.
17:21:30 spew joins (~spew@user/spew)
17:21:40 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/)
17:22:41 <Milan_Vanca> So basically when you feel/decide it is not worth it.
17:25:39 <Leary> Milan_Vanca: The only partial function I use often is `error`. It's usually worth writing your own error messages, since the generic ones tend not to be very helpful.
17:25:44 peterbecich joins (~Thunderbi@71.84.33.135)
17:26:28 <Milan_Vanca> Leary: hmm so no other use of partial? Interesting.
17:27:40 merijn joins (~merijn@62.45.136.136)
17:30:47 <Milan_Vanca> How wouuld you guyz approach this problem. Imagine I have list of elements of arbitrary length. I pad it so it is multiple of 512. Now I try to consume this list by chunks of 512. I am tempted to use partial function for consuming as it should not be possible to have non mod 512 lenght. If padding is correct error can't happen.
17:31:37 <Milan_Vanca> Leary: Would you still use total function and pattern match on Nothing and then throw error?
17:32:25 × merijn quits (~merijn@62.45.136.136) (Ping timeout: 245 seconds)
17:32:40 <monochrom> I work backwards. If the impossible happens, do I have a plan B for the program to continue working (is it even required?), or should it just crash and I just fix the bug and move on?
17:33:45 <EvanR> Milan_Vanca, true, it is pointless to use a Maybe, pattern match and then throw an error. Unless you want to change the error message in case the impossible happens. The failure case is impossible right?
17:34:10 <Milan_Vanca> monochrom: This is great idea! I should ask this question more often when programming.
17:34:39 <EvanR> sometimes Nothing would be impossible
17:34:59 <EvanR> but it's important to not delude yourself... which is why you need proof
17:35:05 <EvanR> not a runtime test
17:35:07 <Milan_Vanca> EvanR: Yeah it should be, I try to implement MD5 which pads messages to modulo 512. Then computes whole blocks. So it should not error as it would imply I padded wrong.
17:35:17 <monochrom> But in your example, I don't even have that dichotomy. Instead of pre-padding then expect well-padded, just go ahead consume the chunk and pad the last chunk when found.
17:36:00 <EvanR> sometimes the algorithm can be made more efficient at the expense of requiring a meticulous proof that some situations can't happen, not covered by the type system
17:36:02 <Milan_Vanca> monochrom: Yeah agree this is nice solution, but MD5 says there must be padding. As operation is not defined on blocks of different length that 512
17:36:08 <monochrom> s/consume the chunk/consume the chunks/
17:36:51 <EvanR> it sounds scary until you realize every line of dynamically typed code is using this mentality
17:37:02 <EvanR> and somehow runs the world
17:37:25 <Leary> The problem with "this case is impossible anyway" is that you can be wrong, or code elsewhere can change that breaks it. When that happens, you will really want to see a runtime error that points precisely to the code that threw it, not a "*** Exception: Maybe.fromJust: Nothing" which could have come from anywhere.
17:37:28 <Milan_Vanca> EvanR: This idea of proofing is interesting, but I am not proficient at math and cannot even imagine how could I proof that something will or won't happen. However I have a strong gut feeling :D
17:38:22 <EvanR> since you're dealing with a very specific algorithm, it is possible and somebody has probably done it 1000 times
17:38:31 × wennefer0 quits (~wennefer0@user/wennefer0) (Quit: My Mac has gone to sleep. ZZZzzz…)
17:38:36 <Milan_Vanca> EvanR: :( So true... My day to day job is with these dynamic languages.
17:38:41 <EvanR> just trace backwards where this nothing might have come from and see that it is ... nowhere
17:39:35 <EvanR> also Leary is also right
17:39:51 <Milan_Vanca> Leary: Oookey I can see that.. I will try to document "imposible" cases
17:40:08 <EvanR> GHC has crashed on my with "the impossible happened" xD
17:40:15 <Leary> Milan_Vanca: I would not pad the list, but parse fixed-size chunks from the list into a (dense) bespoke type with your invariant. That type would then have fast, safe operations written in terms of unsafe or partial functions.
17:40:16 <EvanR> very sad
17:40:40 ljdarj1 joins (~Thunderbi@user/ljdarj)
17:41:55 wennefer0 joins (~wennefer0@user/wennefer0)
17:42:03 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
17:42:03 ljdarj1 is now known as ljdarj
17:42:08 <Milan_Vanca> EvanR: Was the error *** Exception: Prelude.head: empty list ?? :D Just kidding :D
17:42:27 <Milan_Vanca> EvanR: SO internal GHC error?
17:42:28 <EvanR> ... no
17:42:45 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
17:43:09 <EvanR> this was very rare which is good
17:43:27 merijn joins (~merijn@62.45.136.136)
17:43:32 <EvanR> but shows how hard it can be to verify code even when the language forces you to think about the cases
17:44:46 <Milan_Vanca> Leary: Hmm not sure if I want to rewrite my algo now.. But I might try it later when I am bored. So basically you would "pad" only when last block is not 512 and in moment you parse it to some datatype?
17:46:38 <Leary> Yes, something like `newtype Chunk512 = UnsafeMkChunk512 Text; parseChunk512 :: [Char] -> Maybe (Chunk512, [Char])`.
17:47:55 × merijn quits (~merijn@62.45.136.136) (Ping timeout: 240 seconds)
17:48:39 <EvanR> then internal code only uses UnsafeMkChunk512 when it is definitely the case that the chunk has that length. Parsers bear a lot of burden
17:49:22 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:49:35 <EvanR> for extra paranoia don't export UnsafeMkChunk512 at least in a public API
17:50:16 <Leary> That's not extra paranoia, that's the basic level.
17:52:16 <EvanR> who would use UnsafeMkChunk512 irresponsibly when it says Unsafe all over it?? xD
17:54:08 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
17:56:21 wennefer0 joins (~wennefer0@user/wennefer0)
17:57:00 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
17:57:15 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 240 seconds)
18:00:56 wennefer0 joins (~wennefer0@user/wennefer0)
18:01:50 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
18:05:17 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:05:41 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
18:08:03 vanishingideal joins (~vanishing@user/vanishingideal)
18:09:40 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
18:12:52 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:17:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
18:18:38 wennefer0 joins (~wennefer0@user/wennefer0)
18:20:16 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
18:28:36 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:29:57 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
18:32:14 Inline joins (~User@cgn-195-14-221-74.nc.de)
18:33:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
18:36:58 wennefer0 joins (~wennefer0@user/wennefer0)
18:37:55 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
18:38:17 × Digit quits (~user@user/digit) (Remote host closed the connection)
18:43:51 Digit joins (~user@user/digit)
18:44:23 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:46:43 wennefer0 joins (~wennefer0@user/wennefer0)
18:47:54 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
18:49:23 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
18:51:42 wennefer0 joins (~wennefer0@user/wennefer0)
18:52:59 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
19:00:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:03:08 wennefer0 joins (~wennefer0@user/wennefer0)
19:03:56 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
19:04:58 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
19:06:23 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
19:09:08 wennefer0 joins (~wennefer0@user/wennefer0)
19:09:51 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
19:12:46 wennefer0 joins (~wennefer0@user/wennefer0)
19:13:48 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:13:58 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
19:18:40 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
19:23:11 wennefer0 joins (~wennefer0@user/wennefer0)
19:23:50 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
19:28:13 wennefer0 joins (~wennefer0@user/wennefer0)
19:28:15 × aman quits (~aman@user/aman) (Ping timeout: 240 seconds)
19:28:55 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
19:29:36 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:35:19 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/)
19:35:21 wennefer0 joins (~wennefer0@user/wennefer0)
19:35:25 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 264 seconds)
19:35:45 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
19:35:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
19:36:35 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds)
19:37:02 × wennefer0 quits (~wennefer0@user/wennefer0) (Client Quit)
19:37:04 Lord_of_Life_ is now known as Lord_of_Life
19:39:34 wennefer0 joins (~wennefer0@user/wennefer0)
19:40:42 pebble joins (~pebble@212.104.118.193)
19:40:46 Inline joins (~User@cgn-195-14-221-74.nc.de)
19:43:40 × mangoiv quits (~mangoiv@user/mangoiv) (Quit: The Lounge - https://thelounge.chat)
19:44:57 Everything joins (~Everythin@46.96.10.169)
19:45:56 mangoiv joins (~mangoiv@user/mangoiv)
19:46:15 × pebble quits (~pebble@212.104.118.193) (Quit: KVIrc 5.2.8 Quasar http://www.kvirc.net/)
19:47:38 × wennefer0 quits (~wennefer0@user/wennefer0) (Quit: My Mac has gone to sleep. ZZZzzz…)
19:47:39 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:50:16 wennefer0 joins (~wennefer0@user/wennefer0)
19:52:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
19:52:32 somemathguy joins (~somemathg@user/somemathguy)
19:59:21 pebble joins (~pebble@212.104.118.193)
19:59:36 × pebble quits (~pebble@212.104.118.193) (Max SendQ exceeded)
20:00:25 pebble joins (~pebble@212.104.118.193)
20:01:01 × ouilemur quits (~jgmerritt@user/ouilemur) (Quit: WeeChat 4.8.1)
20:03:00 × pebble quits (~pebble@212.104.118.193) (Read error: Connection reset by peer)
20:03:28 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:05:50 jmcantrell_ joins (~weechat@user/jmcantrell)
20:08:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
20:10:49 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 264 seconds)
20:10:50 × somemathguy quits (~somemathg@user/somemathguy) (Quit: WeeChat 4.1.1)
20:14:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:19:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
20:23:24 pavonia joins (~user@user/siracusa)
20:30:24 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:34:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
20:47:52 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:52:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
20:53:13 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/)
20:58:10 Inline joins (~User@cgn-195-14-221-74.nc.de)
21:03:15 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:03:51 × wennefer0 quits (~wennefer0@user/wennefer0) (Quit: Textual IRC Client: www.textualapp.com)
21:07:41 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
21:09:04 <Milan_Vanca> Imposible happened :( Who could have known ! :D
21:11:10 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 245 seconds)
21:13:51 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
21:14:47 <c_wraith> I have put (error "you rewrote <this function> and got it wrong") in code before.
21:15:51 merijn joins (~merijn@62.45.136.136)
21:19:17 <EvanR> Milan_Vanca, a teachable moment
21:22:30 × merijn quits (~merijn@62.45.136.136) (Ping timeout: 252 seconds)
21:27:48 <Milan_Vanca> EvanR: Indeed! I got humbled.
21:29:31 <EvanR> by obtaining the proof of impossibility, you may humble the code / computer / critics
21:29:58 <EvanR> (then your boss humbles you again by changing the requirements and invalidating the proof)
21:33:38 Brumaire joins (~no@94.140.114.73)
21:33:50 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:36:52 ouilemur joins (~jgmerritt@user/ouilemur)
21:38:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
21:43:20 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Ping timeout: 244 seconds)
21:48:56 Inline joins (~User@cgn-195-14-221-74.nc.de)
21:49:02 × rainbyte_ quits (~rainbyte@186.22.19.214) (Remote host closed the connection)
21:49:27 rainbyte joins (~rainbyte@186.22.19.214)
21:49:36 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:50:00 × cheater quits (~AdminUser@2a02:8388:a180:3500:2936:d5c0:ce56:944) (Ping timeout: 252 seconds)
21:54:02 <Milan_Vanca> :D Lucky me! I am not yet employable as a haskell programmer so no proofs needed for my job!
21:54:15 <Milan_Vanca> Heehe :D
21:54:16 <Milan_Vanca> :( :(
21:54:39 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
21:54:56 <Milan_Vanca> Silently cries into pillow.
22:05:23 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:06:31 crazazy joins (crazazy@tilde.town)
22:10:18 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
22:15:02 haritz joins (~hrtz@user/haritz)
22:16:48 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:20:58 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Ping timeout: 246 seconds)
22:21:57 <Milan_Vanca> GN :)
22:22:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
22:22:14 <Milan_Vanca> And thank you all for answers.
22:22:20 × Milan_Vanca quits (~milan@user/Milan-Vanca:32634) (Quit: WeeChat 4.5.2)
22:32:36 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:34:58 × aetepe quits (~aetepe@188.119.58.52) (Ping timeout: 246 seconds)
22:36:10 Inline joins (~inlinE@2001-4dd4-36a0-0-c550-d69-6336-ffed.ipv6dyn.netcologne.de)
22:37:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
22:40:31 × Inline quits (~inlinE@2001-4dd4-36a0-0-c550-d69-6336-ffed.ipv6dyn.netcologne.de) (Remote host closed the connection)
22:48:23 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:53:10 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
22:56:59 × Everything quits (~Everythin@46.96.10.169) (Quit: leaving)
22:59:31 Inline joins (~User@cgn-195-14-221-74.nc.de)
23:00:38 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Max SendQ exceeded)
23:01:08 Inline joins (~User@cgn-195-14-221-74.nc.de)
23:01:48 × DetourNetworkUK quits (~DetourNet@user/DetourNetworkUK) (Read error: Connection reset by peer)
23:02:11 DetourNetworkUK joins (~DetourNet@user/DetourNetworkUK)
23:04:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:04:42 vanishingideal joins (~vanishing@user/vanishingideal)
23:06:17 wootehfoot joins (~wootehfoo@user/wootehfoot)
23:06:26 <haskellbridge> <Liamzee> @irc_libera.chat_milan_vanca:kf8nh.com: different idea: just newtype it
23:06:50 <haskellbridge> <Liamzee> gone :/
23:11:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
23:17:49 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:22:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
23:23:02 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
23:25:09 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 252 seconds)
23:33:06 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
23:33:36 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:37:15 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 240 seconds)
23:38:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
23:49:23 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:50:07 × m_a_r_k quits (~m_a_r_k@archlinux/support/mark) (Ping timeout: 264 seconds)
23:53:48 × Inline quits (~User@cgn-195-14-221-74.nc.de) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/)
23:54:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)

All times are in UTC on 2026-01-03.