2024/01/05

2024-01-05 00:10:44 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-01-05 00:20:47 +0100a51(a51@gateway/vpn/protonvpn/a51) (Quit: WeeChat 4.1.2)
2024-01-05 00:25:27 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2024-01-05 00:25:36 +0100a51(a51@gateway/vpn/protonvpn/a51)
2024-01-05 00:27:00 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2024-01-05 00:28:51 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2024-01-05 00:30:12 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2024-01-05 00:36:31 +0100gmg(~user@user/gehmehgeh) (Quit: Leaving)
2024-01-05 00:38:30 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 252 seconds)
2024-01-05 00:42:30 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 256 seconds)
2024-01-05 00:43:43 +0100target_i(~target_i@217.175.14.39) (Quit: leaving)
2024-01-05 00:48:53 +0100chomwitt(~chomwitt@2a02:587:7a0f:8900:1ac0:4dff:fedb:a3f1) (Ping timeout: 268 seconds)
2024-01-05 00:49:52 +0100dnh^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 256 seconds)
2024-01-05 00:49:56 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 245 seconds)
2024-01-05 00:51:02 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2024-01-05 00:51:03 +0100dnh^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2024-01-05 01:06:46 +0100random-jellyfish(~developer@user/random-jellyfish) (Ping timeout: 255 seconds)
2024-01-05 01:09:02 +0100rvalue(~rvalue@user/rvalue) (Ping timeout: 260 seconds)
2024-01-05 01:17:02 +0100rvalue(~rvalue@user/rvalue)
2024-01-05 01:26:46 +0100Tuplanolla(~Tuplanoll@91-159-69-171.elisa-laajakaista.fi) (Ping timeout: 260 seconds)
2024-01-05 01:32:58 +0100pavonia(~user@user/siracusa)
2024-01-05 01:35:06 +0100acidjnk(~acidjnk@p200300d6e72b9355985adb6a1a34faf9.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2024-01-05 01:37:39 +0100Axman6(~Axman6@user/axman6) (Remote host closed the connection)
2024-01-05 01:38:09 +0100Axman6(~Axman6@user/axman6)
2024-01-05 01:44:23 +0100emmanuelux(~emmanuelu@user/emmanuelux)
2024-01-05 01:54:38 +0100shapr`shapr
2024-01-05 01:58:18 +0100edr(~edr@user/edr) (Quit: Leaving)
2024-01-05 02:00:22 +0100waldo(~waldo@user/waldo) (Quit: waldo)
2024-01-05 02:05:26 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2024-01-05 02:21:45 +0100trev(~trev@user/trev)
2024-01-05 02:22:28 +0100feetwind(~mike@user/feetwind) (Quit: WeeChat 3.1)
2024-01-05 02:22:49 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 255 seconds)
2024-01-05 02:22:55 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
2024-01-05 02:22:59 +0100Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2024-01-05 02:24:21 +0100Lord_of_Life_Lord_of_Life
2024-01-05 02:33:40 +0100jargon(~jargon@211.sub-174-205-225.myvzw.com)
2024-01-05 02:55:02 +0100causal(~eric@50.35.85.7)
2024-01-05 02:55:25 +0100meritamen(~meritamen@user/meritamen)
2024-01-05 02:56:13 +0100meritamen(~meritamen@user/meritamen) (Remote host closed the connection)
2024-01-05 03:05:14 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
2024-01-05 03:08:06 +0100shapr(~user@c-24-218-186-89.hsd1.ma.comcast.net) (Ping timeout: 252 seconds)
2024-01-05 03:35:39 +0100derpyxdhs(~Thunderbi@user/derpyxdhs)
2024-01-05 03:41:20 +0100 <Axman6> Can I ask a favour of someone who's on matrix (and hence bridged to IRC using haskellbridge) - can you say something so I can test whether my terminal is still bring broken by it?
2024-01-05 03:42:17 +0100hgolden(~hgolden@2603-8000-9d00-3ed1-dd4f-298a-9c49-a0ed.res6.spectrum.com) (Remote host closed the connection)
2024-01-05 03:42:34 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2024-01-05 03:42:39 +0100 <haskellbridge> 05<g​eekosaur> boom?
2024-01-05 03:43:24 +0100 <Axman6> yeah still broken - I get a space in glirc after the first character of anyone using it, and it break my terminal in fun ways
2024-01-05 03:43:40 +0100 <Axman6> first character of the nick of*
2024-01-05 03:43:59 +0100hgolden(~hgolden@2603-8000-9d00-3ed1-dd4f-298a-9c49-a0ed.res6.spectrum.com)
2024-01-05 03:44:01 +0100 <glguy> To be clear this isn't a general glirc problem, there's something special about axman6's configuration :)
2024-01-05 03:44:48 +0100 <Axman6> this is true
2024-01-05 03:45:04 +0100 <Axman6> it also bleeds into other tmux windows which is fun
2024-01-05 03:47:39 +0100 <Axman6> Hmmmm, looks like it might be fine in alacritty
2024-01-05 03:48:31 +0100TonyStone(~TonyStone@074-076-057-186.res.spectrum.com)
2024-01-05 03:49:00 +0100 <geekosaur> yeh, my guess would be your terminal doesn't handle zero width joiners (or nonjoiners; I forget which one matterbridge uses)
2024-01-05 03:51:45 +0100 <int-e> zero​width​space
2024-01-05 03:51:52 +0100 <geekosaur> zero width space, U+200B
2024-01-05 03:51:53 +0100 <int-e> it uses the U+200B one
2024-01-05 03:52:54 +0100 <int-e> (the funniest one of those is U+2062 INVISIBLE TIMES
2024-01-05 03:52:57 +0100 <int-e> )
2024-01-05 03:53:48 +0100 <int-e> (that could be a news outlet from Unseen University)
2024-01-05 03:56:32 +0100derpyxdhs(~Thunderbi@user/derpyxdhs) (Quit: derpyxdhs)
2024-01-05 04:10:07 +0100stiell(~stiell@gateway/tor-sasl/stiell) (Ping timeout: 240 seconds)
2024-01-05 04:10:30 +0100stiell(~stiell@gateway/tor-sasl/stiell)
2024-01-05 04:17:06 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:31eb:5352:b0f6:c0ae) (Remote host closed the connection)
2024-01-05 04:17:22 +0100eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
2024-01-05 04:21:30 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2024-01-05 04:21:30 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2024-01-05 04:37:43 +0100 <EvanR> phantom characters
2024-01-05 04:38:02 +0100 <EvanR> too late for halloween
2024-01-05 04:38:05 +0100erina(~erina@222.195.81.58)
2024-01-05 04:39:19 +0100 <erina> I want to sort a [(Int,Int)] by comparing the first then the second value. I'm currently using sortOn (\(x,y) -> x*1000+y),is there a better way?
2024-01-05 04:39:50 +0100 <erina> x and y are small
2024-01-05 04:41:26 +0100 <sm> erina: does just `sort` not do that ?
2024-01-05 04:41:42 +0100 <erina> So Ord can derive to tuples?
2024-01-05 04:41:50 +0100 <sm> it does, yes
2024-01-05 04:42:28 +0100 <erina> Oh, that's really nice.
2024-01-05 04:42:38 +0100 <sm> you can see it toward the bottom of https://hackage.haskell.org/package/base-4.19.0.0/docs/Prelude.html#t:Ord
2024-01-05 04:42:56 +0100 <erina> What if I want to compare the second element first then?
2024-01-05 04:43:38 +0100 <sm> (and check the source if you want to be sure.. sometimes it's a good idea as instances don't always do what you think)
2024-01-05 04:44:01 +0100 <sm> uh.. something like sortBy (comparing . flip) IIRC
2024-01-05 04:44:41 +0100 <sm> not flip.. swap
2024-01-05 04:44:45 +0100 <erina> @hoogle (a,b) -> (b,a)
2024-01-05 04:44:46 +0100 <lambdabot> Data.Tuple swap :: (a, b) -> (b, a)
2024-01-05 04:44:46 +0100 <lambdabot> Data.Tuple.HT swap :: (a, b) -> (b, a)
2024-01-05 04:44:46 +0100 <lambdabot> Data.Tuple.Lazy swap :: (a, b) -> (b, a)
2024-01-05 04:45:41 +0100 <erina> as for the source, it seems it is written in ghc, not base
2024-01-05 04:46:13 +0100 <erina> But, I'd expect it to work in the unsurprising way.
2024-01-05 04:46:58 +0100Guest3(~Guest3@c-17cce355.09-95-67766c3.bbcust.telenor.se)
2024-01-05 04:47:03 +0100 <sm> and for simple things like this you can just check in ghci
2024-01-05 04:47:57 +0100smwas suggesting that the haddock docs have useful source links for each instance's definition.. unfortunately these ones are hard to see and use because of the width, and broken links
2024-01-05 04:48:21 +0100 <sm> moving right along.
2024-01-05 04:48:31 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2024-01-05 04:48:49 +0100 <sm> @sort [(2,1),(1,2)]
2024-01-05 04:48:49 +0100 <lambdabot> Maybe you meant: src part more
2024-01-05 04:48:55 +0100Guest65(~Guest3@c-17cce355.09-95-67766c3.bbcust.telenor.se)
2024-01-05 04:49:07 +0100 <sm> moving right along.
2024-01-05 04:49:31 +0100Guest3(~Guest3@c-17cce355.09-95-67766c3.bbcust.telenor.se) (Client Quit)
2024-01-05 04:54:35 +0100Guest65(~Guest3@c-17cce355.09-95-67766c3.bbcust.telenor.se) (Quit: Client closed)
2024-01-05 04:55:48 +0100 <erina> > sort [(2,1),(1,2)]
2024-01-05 04:55:50 +0100 <lambdabot> [(1,2),(2,1)]
2024-01-05 04:56:17 +0100 <EvanR> > sort [(2,6),(2,2)]
2024-01-05 04:56:18 +0100 <lambdabot> [(2,2),(2,6)]
2024-01-05 04:56:24 +0100thegeekinside(~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
2024-01-05 04:56:31 +0100Hesse0(uid528325@id-528325.tinside.irccloud.com)
2024-01-05 04:56:42 +0100 <EvanR> dictionary ordering
2024-01-05 04:58:04 +0100 <erina> I knew that this applies for lists too, since sorting Strings([Char]) just work, no way ordinary lists can't derive. But tuples made me hesitate because some other programming language.
2024-01-05 04:58:36 +0100Hesse0(uid528325@id-528325.tinside.irccloud.com) (Client Quit)
2024-01-05 04:59:31 +0100td_(~td@i53870939.versanet.de) (Ping timeout: 245 seconds)
2024-01-05 05:01:06 +0100 <EvanR> it's not a derived instance in this case, it's instance Ord a => Ord [a] where ... such and such
2024-01-05 05:01:25 +0100td_(~td@i5387091D.versanet.de)
2024-01-05 05:01:31 +0100 <EvanR> code is written somewhere that just works if the list elements have an Ord instance
2024-01-05 05:01:50 +0100bilegeek_(~bilegeek@242.sub-174-208-229.myvzw.com)
2024-01-05 05:02:24 +0100 <erina> I get what you mean.
2024-01-05 05:02:26 +0100 <EvanR> hmm I guess that is what deriving would do
2024-01-05 05:03:09 +0100 <erina> Wait, but can derive be used in such case?
2024-01-05 05:03:46 +0100 <EvanR> try data MyList a = Cons a (MyList a) | Nil deriving (Eq, Ord) and see
2024-01-05 05:04:06 +0100bilegeek(~bilegeek@2600:1008:b00e:eae6:fb16:ad39:774b:5f34) (Ping timeout: 245 seconds)
2024-01-05 05:04:08 +0100 <EvanR> sort (Cons 'z' (Cons 'a' Nil))
2024-01-05 05:04:59 +0100not_reserved(~not_reser@185.199.102.172)
2024-01-05 05:08:13 +0100 <erina> you can't do sort, but you can say
2024-01-05 05:08:32 +0100 <erina> compare (Cons 4 (Cons 3 Nil)) (Cons 3 (Cons 4 Nil))
2024-01-05 05:08:38 +0100 <EvanR> :t sort
2024-01-05 05:08:39 +0100 <lambdabot> Ord a => [a] -> [a]
2024-01-05 05:08:55 +0100 <erina> sort has to do with lists
2024-01-05 05:08:59 +0100 <EvanR> oh
2024-01-05 05:09:30 +0100 <EvanR> sort [Cons...., Cons....]
2024-01-05 05:09:34 +0100 <erina> compare (Cons 4 (Cons 3 Nil)) (Cons 3 (Cons 4 Nil))
2024-01-05 05:09:36 +0100 <erina> GT
2024-01-05 05:10:47 +0100 <erina> compare (Cons 4 Nil) (Cons 4 (Cons 3 Nil))
2024-01-05 05:10:49 +0100 <erina> GT
2024-01-05 05:11:08 +0100 <erina> Because Nil is placed after Cons, so Nil is greater in this case
2024-01-05 05:11:22 +0100aforemny_(~aforemny@i59F516E1.versanet.de)
2024-01-05 05:12:28 +0100aforemny(~aforemny@2001:9e8:6ce0:4e00:87b9:bb6b:a794:dec0) (Ping timeout: 255 seconds)
2024-01-05 05:24:36 +0100TonyStone(~TonyStone@074-076-057-186.res.spectrum.com) (Quit: Leaving)
2024-01-05 05:27:37 +0100g(g@libera/staff/glguy) (Remote host closed the connection)
2024-01-05 05:27:41 +0100g(g@libera/staff/glguy)
2024-01-05 05:29:19 +0100 <erina> @hoogle [[a]] -> Array (Int, Int) a
2024-01-05 05:29:20 +0100 <lambdabot> No results found
2024-01-05 05:30:10 +0100 <erina> @hoogle [a] -> Array Int a
2024-01-05 05:30:10 +0100 <lambdabot> Matrix.Vector fromList :: [a] -> Array Int a
2024-01-05 05:31:11 +0100 <EvanR> for the second one may Vector is better
2024-01-05 05:31:18 +0100waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 260 seconds)
2024-01-05 05:31:20 +0100 <EvanR> maybe
2024-01-05 05:31:27 +0100 <EvanR> fromList :: [a] -> Vector a
2024-01-05 05:42:44 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2024-01-05 05:56:07 +0100 <haskellbridge> 14<m​aerwald> sm: https://www.gergely.risko.hu/debian-dsa1571.en.html
2024-01-05 05:56:41 +0100 <haskellbridge> 14<m​aerwald> Backporting security patches downstream (or patching downstream at all) has a dark side
2024-01-05 06:08:33 +0100michalz(~michalz@185.246.207.215)
2024-01-05 06:12:49 +0100michalz(~michalz@185.246.207.215) (Client Quit)
2024-01-05 06:15:37 +0100michalz(~michalz@185.246.207.221)
2024-01-05 06:15:52 +0100qqq(~qqq@92.43.167.61)
2024-01-05 06:40:28 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 276 seconds)
2024-01-05 06:41:49 +0100euleritian(~euleritia@dynamic-046-114-091-056.46.114.pool.telefonica.de)
2024-01-05 06:47:30 +0100euleritian(~euleritia@dynamic-046-114-091-056.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2024-01-05 06:47:47 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-05 06:53:33 +0100bilegeek_(~bilegeek@242.sub-174-208-229.myvzw.com) (Remote host closed the connection)
2024-01-05 06:54:28 +0100bilegeek(~bilegeek@242.sub-174-208-229.myvzw.com)
2024-01-05 07:00:32 +0100adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2024-01-05 07:06:54 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2024-01-05 07:08:22 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
2024-01-05 07:09:17 +0100euleritian(~euleritia@dynamic-046-114-091-056.46.114.pool.telefonica.de)
2024-01-05 07:13:26 +0100gmg(~user@user/gehmehgeh)
2024-01-05 07:17:36 +0100misterfish(~misterfis@84.53.85.146)
2024-01-05 07:19:31 +0100myxos(~myxos@065-028-251-121.inf.spectrum.com) (Ping timeout: 245 seconds)
2024-01-05 07:20:09 +0100myxos(~myxos@065-028-251-121.inf.spectrum.com)
2024-01-05 07:26:03 +0100igemnace(~ian@user/igemnace)
2024-01-05 07:42:30 +0100misterfish(~misterfis@84.53.85.146) (Remote host closed the connection)
2024-01-05 07:52:40 +0100adanwan(~adanwan@gateway/tor-sasl/adanwan)
2024-01-05 07:57:14 +0100wheatengineer(~frederik@p200300f63f0869007e3432bc6baed6bb.dip0.t-ipconnect.de)
2024-01-05 08:02:30 +0100rvalue(~rvalue@user/rvalue) (Ping timeout: 260 seconds)
2024-01-05 08:16:19 +0100sord937(~sord937@gateway/tor-sasl/sord937)
2024-01-05 08:20:08 +0100euleritian(~euleritia@dynamic-046-114-091-056.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2024-01-05 08:20:27 +0100euleritian(~euleritia@77.22.252.56)
2024-01-05 08:31:00 +0100bilegeek_(~bilegeek@199.sub-174-209-36.myvzw.com)
2024-01-05 08:34:13 +0100bilegeek(~bilegeek@242.sub-174-208-229.myvzw.com) (Ping timeout: 276 seconds)
2024-01-05 08:38:54 +0100mokee(~mokee@37.228.215.150)
2024-01-05 08:40:58 +0100kmein(~weechat@user/kmein) (Quit: ciao kakao)
2024-01-05 08:43:08 +0100kmein(~weechat@user/kmein)
2024-01-05 08:50:12 +0100alp_(~alp@2001:861:e3d6:8f80:b45d:f8e1:4f51:fdac)
2024-01-05 08:52:04 +0100alp_(~alp@2001:861:e3d6:8f80:b45d:f8e1:4f51:fdac) (Remote host closed the connection)
2024-01-05 08:52:23 +0100alp_(~alp@2001:861:e3d6:8f80:7c8e:db5b:e3ae:c26a)
2024-01-05 08:53:22 +0100nschoe(nschoe@gateway/vpn/protonvpn/nschoe)
2024-01-05 08:56:15 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2024-01-05 08:56:27 +0100acidjnk(~acidjnk@p200300d6e72b9387192044100938d5f4.dip0.t-ipconnect.de)
2024-01-05 08:57:36 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-01-05 08:57:55 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Read error: Connection reset by peer)
2024-01-05 08:58:33 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2024-01-05 09:00:42 +0100xdminsy(~xdminsy@117.147.71.169)
2024-01-05 09:04:47 +0100xdminsy(~xdminsy@117.147.71.169) (Remote host closed the connection)
2024-01-05 09:05:19 +0100xdminsy(~xdminsy@117.147.71.169)
2024-01-05 09:09:14 +0100target_i(~target_i@217.175.14.39)
2024-01-05 09:12:12 +0100CiaoSen(~Jura@2a05:5800:29d:4c00:ca4b:d6ff:fec1:99da)
2024-01-05 09:15:44 +0100not_reserved(~not_reser@185.199.102.172) (Quit: Client closed)
2024-01-05 09:17:25 +0100fendor(~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c)
2024-01-05 09:19:54 +0100rvalue(~rvalue@user/rvalue)
2024-01-05 09:20:54 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
2024-01-05 09:23:50 +0100phma(~phma@2001:5b0:212a:d8b8:260d:d506:237:c86d) (Read error: Connection reset by peer)
2024-01-05 09:24:44 +0100phma(phma@2001:5b0:211b:ea88:27f8:300f:f5b2:4333)
2024-01-05 09:28:29 +0100random-jellyfish(~developer@2a02:2f04:11e:c600:53fd:323:6279:f011)
2024-01-05 09:28:29 +0100random-jellyfish(~developer@2a02:2f04:11e:c600:53fd:323:6279:f011) (Changing host)
2024-01-05 09:28:29 +0100random-jellyfish(~developer@user/random-jellyfish)
2024-01-05 09:30:49 +0100rvalue(~rvalue@user/rvalue) (Ping timeout: 246 seconds)
2024-01-05 09:33:45 +0100econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2024-01-05 09:35:18 +0100shriekingnoise(~shrieking@186.137.175.87) (Ping timeout: 252 seconds)
2024-01-05 09:38:39 +0100not_reserved(~not_reser@185.153.177.184)
2024-01-05 09:40:56 +0100mokee(~mokee@37.228.215.150) (Quit: off)
2024-01-05 09:45:05 +0100ubert(~Thunderbi@p548c94bd.dip0.t-ipconnect.de)
2024-01-05 10:01:37 +0100eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2024-01-05 10:03:40 +0100coot(~coot@89-69-206-216.dynamic.chello.pl)
2024-01-05 10:03:49 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Remote host closed the connection)
2024-01-05 10:04:01 +0100coot(~coot@89-69-206-216.dynamic.chello.pl)
2024-01-05 10:18:10 +0100not_reserved(~not_reser@185.153.177.184) (Quit: Client closed)
2024-01-05 10:20:16 +0100barak(~barak@2a0d:6fc2:68c1:2600:ba5c:5700:a75b:5c2d) (Ping timeout: 255 seconds)
2024-01-05 10:20:25 +0100not_reserved(~not_reser@185.153.177.184)
2024-01-05 10:36:26 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:31eb:5352:b0f6:c0ae)
2024-01-05 10:39:06 +0100__monty__(~toonn@user/toonn)
2024-01-05 10:40:46 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:31eb:5352:b0f6:c0ae) (Ping timeout: 245 seconds)
2024-01-05 10:42:40 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2024-01-05 10:50:22 +0100tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
2024-01-05 10:56:53 +0100bilegeek_(~bilegeek@199.sub-174-209-36.myvzw.com) (Quit: Leaving)
2024-01-05 10:58:45 +0100Lycurgus(~georg@li1192-118.members.linode.com)
2024-01-05 10:58:45 +0100Lycurgus(~georg@li1192-118.members.linode.com) (Changing host)
2024-01-05 10:58:45 +0100Lycurgus(~georg@user/Lycurgus)
2024-01-05 10:58:51 +0100tzh(~tzh@c-71-193-181-0.hsd1.or.comcast.net) (Quit: zzz)
2024-01-05 11:08:14 +0100 <erina> @hoogle (Eq a) => [a] -> [a]
2024-01-05 11:08:15 +0100 <lambdabot> Data.List nub :: Eq a => [a] -> [a]
2024-01-05 11:08:15 +0100 <lambdabot> GHC.OldList nub :: Eq a => [a] -> [a]
2024-01-05 11:08:15 +0100 <lambdabot> Distribution.Compat.Prelude.Internal nub :: Eq a => [a] -> [a]
2024-01-05 11:08:20 +0100 <erina> :t group
2024-01-05 11:08:21 +0100 <lambdabot> Eq a => [a] -> [[a]]
2024-01-05 11:14:46 +0100erina(~erina@222.195.81.58) (Ping timeout: 246 seconds)
2024-01-05 11:23:55 +0100meritamen(~meritamen@user/meritamen)
2024-01-05 11:27:46 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:31eb:5352:b0f6:c0ae)
2024-01-05 11:35:51 +0100[_](~itchyjunk@user/itchyjunk/x-7353470)
2024-01-05 11:39:03 +0100erina(~erina@2001:da8:d800:e1bf:8a22:ecf0:1978:2c5)
2024-01-05 11:39:06 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 245 seconds)
2024-01-05 11:41:56 +0100CiaoSen(~Jura@2a05:5800:29d:4c00:ca4b:d6ff:fec1:99da) (Ping timeout: 268 seconds)
2024-01-05 11:46:43 +0100random-jellyfish(~developer@user/random-jellyfish) (Ping timeout: 256 seconds)
2024-01-05 11:52:55 +0100xnbya(~xnbya@116.202.23.221) (Quit: No Ping reply in 180 seconds.)
2024-01-05 11:53:17 +0100lambdap2371(~lambdap@static.167.190.119.168.clients.your-server.de) (Quit: Ping timeout (120 seconds))
2024-01-05 11:53:35 +0100lambdap2371(~lambdap@static.167.190.119.168.clients.your-server.de)
2024-01-05 11:54:01 +0100xnbya(~xnbya@2a01:4f8:c17:cbdd::1)
2024-01-05 12:00:54 +0100sprout(~quassel@2a02-a448-3a80-0-4452-3fe7-d88c-ddc2.fixed6.kpn.net) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2024-01-05 12:05:04 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com)
2024-01-05 12:06:36 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-01-05 12:10:07 +0100mmhat(~mmh@p200300f1c7323cb5ee086bfffe095315.dip0.t-ipconnect.de)
2024-01-05 12:13:13 +0100sprout(~quassel@2a02-a448-3a80-0-f168-44da-f351-b5b9.fixed6.kpn.net)
2024-01-05 12:13:49 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2024-01-05 12:14:24 +0100vglfr(~vglfr@234.red-88-6-215.staticip.rima-tde.net) (Ping timeout: 256 seconds)
2024-01-05 12:15:17 +0100vglfr(~vglfr@135.pool85-48-184.static.orange.es)
2024-01-05 12:16:29 +0100sshine(~simon@zhen.mechanicus.xyz) (Ping timeout: 240 seconds)
2024-01-05 12:16:32 +0100Fansly(~Fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-05 12:17:28 +0100sshine(~simon@zhen.mechanicus.xyz)
2024-01-05 12:18:16 +0100xff0x(~xff0x@133-175-35-58.east.fdn.vectant.ne.jp)
2024-01-05 12:18:59 +0100barrucadu(~barrucadu@carcosa.barrucadu.co.uk) (Ping timeout: 260 seconds)
2024-01-05 12:23:52 +0100wz1000(~zubin@static.11.113.47.78.clients.your-server.de) (Ping timeout: 268 seconds)
2024-01-05 12:24:15 +0100barrucadu(~barrucadu@carcosa.barrucadu.co.uk)
2024-01-05 12:25:59 +0100vglfr(~vglfr@135.pool85-48-184.static.orange.es) (Read error: Connection reset by peer)
2024-01-05 12:26:24 +0100vglfr(~vglfr@234.red-88-6-215.staticip.rima-tde.net)
2024-01-05 12:29:08 +0100jjhoo(jahakala@user/jjhoo) (Ping timeout: 256 seconds)
2024-01-05 12:32:48 +0100nschoe(nschoe@gateway/vpn/protonvpn/nschoe) (Ping timeout: 268 seconds)
2024-01-05 12:36:20 +0100wz1000(~zubin@static.11.113.47.78.clients.your-server.de)
2024-01-05 12:53:14 +0100Fansly(~Fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Quit: Quit)
2024-01-05 12:53:23 +0100Fansly(~Fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-05 12:54:36 +0100Fansly1(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2)
2024-01-05 12:55:24 +0100 <Fansly1> between the irc and the matrix which is more active?
2024-01-05 12:55:40 +0100not_reserved(~not_reser@185.153.177.184) (Quit: Client closed)
2024-01-05 12:55:48 +0100 <geekosaur> they're about the same
2024-01-05 12:56:50 +0100Fansly1(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2) (Client Quit)
2024-01-05 12:57:10 +0100Fansly1(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2)
2024-01-05 12:58:00 +0100 <Fansly1> ah i see
2024-01-05 12:59:44 +0100 <geekosaur> a lot of the long time Haskellers are only in here though, which is why this channel is bridged over to Matrix (#haskell-irc:matrix.org)
2024-01-05 13:00:53 +0100 <Fansly1> so the matrix one has more "new" members then?
2024-01-05 13:01:02 +0100Fansly1(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2) (Client Quit)
2024-01-05 13:01:17 +0100 <Fansly> Might join the matrix then
2024-01-05 13:01:22 +0100Fansly1(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2)
2024-01-05 13:02:40 +0100ubert(~Thunderbi@p548c94bd.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
2024-01-05 13:05:57 +0100jjhoo(~jahakala@user/jjhoo)
2024-01-05 13:06:09 +0100Fansly1(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2) (Client Quit)
2024-01-05 13:08:02 +0100mfaathirarsa(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2)
2024-01-05 13:08:24 +0100 <haskellbridge> 15<J​ade> hello from matrix side :)
2024-01-05 13:08:51 +0100 <mfaathirarsa> ooohhhh so thats what it meant by abridge
2024-01-05 13:13:28 +0100mfaathirarsa(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2) (Quit: mfaathirarsa)
2024-01-05 13:14:56 +0100ubert(~Thunderbi@p200300ecdf15aacb56e293b798032549.dip0.t-ipconnect.de)
2024-01-05 13:16:49 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-01-05 13:19:52 +0100mfaathirarsa(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2)
2024-01-05 13:22:10 +0100Teacup(~teacup@user/teacup) (Ping timeout: 260 seconds)
2024-01-05 13:22:40 +0100Teacup(~teacup@user/teacup)
2024-01-05 13:39:43 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-01-05 13:40:05 +0100Fansly(~Fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Ping timeout: 240 seconds)
2024-01-05 13:43:41 +0100Teacup(~teacup@user/teacup) (Quit: No Ping reply in 180 seconds.)
2024-01-05 13:44:51 +0100Teacup(~teacup@user/teacup)
2024-01-05 13:46:31 +0100stiell(~stiell@gateway/tor-sasl/stiell) (Ping timeout: 240 seconds)
2024-01-05 13:47:05 +0100stiell(~stiell@gateway/tor-sasl/stiell)
2024-01-05 13:48:23 +0100nschoe(nschoe@gateway/vpn/protonvpn/nschoe)
2024-01-05 13:53:48 +0100jjhoo(~jahakala@user/jjhoo) (Ping timeout: 252 seconds)
2024-01-05 14:02:00 +0100sawilagar(~sawilagar@user/sawilagar)
2024-01-05 14:12:52 +0100Teacup(~teacup@user/teacup) (Quit: No Ping reply in 180 seconds.)
2024-01-05 14:14:01 +0100Teacup(~teacup@user/teacup)
2024-01-05 14:14:37 +0100 <haskellbridge> 14<m​auke> From what I see, this channel is a lot more active than the Matrix one, at least in terms of message count
2024-01-05 14:17:15 +0100jjhoo(~jahakala@user/jjhoo)
2024-01-05 14:17:18 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2024-01-05 14:17:32 +0100jjhoo(~jahakala@user/jjhoo) (Client Quit)
2024-01-05 14:18:04 +0100jjhoo(~jahakala@user/jjhoo)
2024-01-05 14:27:44 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com)
2024-01-05 14:28:16 +0100Teacup(~teacup@user/teacup) (Ping timeout: 245 seconds)
2024-01-05 14:29:21 +0100Teacup(~teacup@user/teacup)
2024-01-05 14:32:11 +0100chele(~chele@user/chele)
2024-01-05 14:34:02 +0100Square(~Square@user/square) (Ping timeout: 260 seconds)
2024-01-05 14:43:05 +0100jjhoo_(~jahakala@user/jjhoo)
2024-01-05 14:44:24 +0100euleritian(~euleritia@77.22.252.56) (Ping timeout: 252 seconds)
2024-01-05 14:44:49 +0100Kuttenbrunzer(~Kuttenbru@2a02:8108:8b80:1d48::e875)
2024-01-05 14:45:14 +0100Teacup(~teacup@user/teacup) (Ping timeout: 260 seconds)
2024-01-05 14:45:33 +0100 <mfaathirarsa> what irc client are you guys using? been using thunderbird but kinda curious to the alternatives.
2024-01-05 14:45:45 +0100Teacup(~teacup@user/teacup)
2024-01-05 14:45:55 +0100 <geekosaur> I use Hexchat
2024-01-05 14:46:12 +0100 <geekosaur> many people use irssi
2024-01-05 14:46:31 +0100 <geekosaur> a few use glirc, an IRC client written in and extensible in Haskell
2024-01-05 14:46:38 +0100jjhoo(~jahakala@user/jjhoo) (Ping timeout: 260 seconds)
2024-01-05 14:47:21 +0100sawilagar(~sawilagar@user/sawilagar) (Quit: Leaving)
2024-01-05 14:47:29 +0100 <[exa]> I'm on irssi but quite a few people also have weechat, it's not bad at all and comes with a sensible bouncer
2024-01-05 14:47:48 +0100 <[exa]> (with some droid interop, which ain't bad)
2024-01-05 14:48:23 +0100Fansly(~Fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-05 14:48:28 +0100 <Rembane> Otherwise using irssi or weechat from a VPS is a way to get always online with logs and all the other good stuff.
2024-01-05 14:49:04 +0100sawilagar(~sawilagar@user/sawilagar)
2024-01-05 14:49:39 +0100euleritian(~euleritia@dynamic-046-114-202-095.46.114.pool.telefonica.de)
2024-01-05 14:51:27 +0100Kuttenbrunzer(~Kuttenbru@2a02:8108:8b80:1d48::e875) (Ping timeout: 256 seconds)
2024-01-05 14:55:51 +0100doyougnu-(~doyougnu@045-046-170-068.res.spectrum.com)
2024-01-05 14:55:52 +0100shriekingnoise(~shrieking@186.137.175.87)
2024-01-05 14:58:22 +0100doyougnu(~doyougnu@045-046-170-068.res.spectrum.com) (Ping timeout: 276 seconds)
2024-01-05 14:59:19 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2024-01-05 15:04:14 +0100irrgit(~irrgit@89.47.234.74)
2024-01-05 15:09:27 +0100dminuoso_uses weechat
2024-01-05 15:10:53 +0100 <yushyin> weechat + weechat-android
2024-01-05 15:10:54 +0100thegeekinside(~thegeekin@189.217.90.224)
2024-01-05 15:19:59 +0100ph88(~ph88@2a02:8109:9e26:c800:d842:e652:85ed:65e8)
2024-01-05 15:21:39 +0100todi1(~todi@p4fd1a54c.dip0.t-ipconnect.de)
2024-01-05 15:21:48 +0100todi(~todi@pd95710f6.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2024-01-05 15:21:59 +0100 <nullie> I'm running weechat on server, connect from PC via glowing bear and weechat-android on phone
2024-01-05 15:26:55 +0100euleritian(~euleritia@dynamic-046-114-202-095.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2024-01-05 15:27:10 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-01-05 15:27:14 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-05 15:29:02 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-01-05 15:30:17 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
2024-01-05 15:30:17 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2024-01-05 15:30:17 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2024-01-05 15:30:52 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2024-01-05 15:30:57 +0100sord937(~sord937@gateway/tor-sasl/sord937)
2024-01-05 15:31:25 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2024-01-05 15:42:20 +0100mfaathirarsa(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2) (Quit: mfaathirarsa)
2024-01-05 15:42:41 +0100mfaathirarsa(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2)
2024-01-05 15:47:05 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2024-01-05 15:47:25 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2024-01-05 15:48:06 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2024-01-05 15:48:24 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2024-01-05 15:49:23 +0100hgolden(~hgolden@2603-8000-9d00-3ed1-dd4f-298a-9c49-a0ed.res6.spectrum.com) (Remote host closed the connection)
2024-01-05 15:51:02 +0100hgolden(~hgolden@2603-8000-9d00-3ed1-dd4f-298a-9c49-a0ed.res6.spectrum.com)
2024-01-05 15:58:48 +0100Teacup(~teacup@user/teacup) (Ping timeout: 256 seconds)
2024-01-05 16:00:49 +0100jargon(~jargon@211.sub-174-205-225.myvzw.com) (Read error: Connection reset by peer)
2024-01-05 16:03:04 +0100Batzy_(~quassel@user/batzy)
2024-01-05 16:06:06 +0100mfaathirarsa(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2) (Quit: mfaathirarsa)
2024-01-05 16:06:10 +0100Batzy(~quassel@user/batzy) (Ping timeout: 256 seconds)
2024-01-05 16:06:28 +0100mfaathirarsa(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2)
2024-01-05 16:12:58 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
2024-01-05 16:13:12 +0100euleritian(~euleritia@dynamic-046-114-202-095.46.114.pool.telefonica.de)
2024-01-05 16:17:01 +0100Teacup(~teacup@user/teacup)
2024-01-05 16:22:42 +0100 <erina> @hoogle a -> (a->b->c) -> [b] -> [c]
2024-01-05 16:22:42 +0100 <lambdabot> No results found
2024-01-05 16:23:05 +0100 <erina> its map :: (b->c) -> [b] -> [c] then
2024-01-05 16:23:17 +0100mmhat(~mmh@p200300f1c7323cb5ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2024-01-05 16:23:40 +0100mmhat(~mmh@p200300f1c7323c1eee086bfffe095315.dip0.t-ipconnect.de)
2024-01-05 16:28:22 +0100meritamen(~meritamen@user/meritamen) (Remote host closed the connection)
2024-01-05 16:28:26 +0100 <haskellbridge> 15<J​ade> yeah, just `map (f a) bs`
2024-01-05 16:29:20 +0100 <haskellbridge> 15<J​ade> you could even write `map . f` where `f :: a -> b -> c`
2024-01-05 16:37:18 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2024-01-05 16:43:17 +0100xff0x(~xff0x@133-175-35-58.east.fdn.vectant.ne.jp) (Ping timeout: 240 seconds)
2024-01-05 16:44:21 +0100Sgeo(~Sgeo@user/sgeo)
2024-01-05 16:52:03 +0100random-jellyfish(~developer@user/random-jellyfish)
2024-01-05 16:54:01 +0100random-jellyfish(~developer@user/random-jellyfish) (Client Quit)
2024-01-05 16:54:27 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-01-05 17:04:05 +0100vglfr(~vglfr@234.red-88-6-215.staticip.rima-tde.net) (Ping timeout: 240 seconds)
2024-01-05 17:05:42 +0100dnh^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection)
2024-01-05 17:05:43 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection)
2024-01-05 17:06:28 +0100 <mauke> @djinn a -> (a->b->c) -> [b] -> [c]
2024-01-05 17:06:28 +0100 <lambdabot> Error: Undefined type []
2024-01-05 17:06:31 +0100 <mauke> :-(
2024-01-05 17:07:18 +0100 <mauke> :t (map .) . flip id
2024-01-05 17:07:19 +0100 <lambdabot> b1 -> (b1 -> a -> b2) -> [a] -> [b2]
2024-01-05 17:08:02 +0100ph88(~ph88@2a02:8109:9e26:c800:d842:e652:85ed:65e8) (Remote host closed the connection)
2024-01-05 17:08:19 +0100ph88(~ph88@2a02:8109:9e26:c800:84c6:614f:521a:1105)
2024-01-05 17:10:10 +0100vglfr(~vglfr@152.pool85-48-184.static.orange.es)
2024-01-05 17:15:30 +0100erina(~erina@2001:da8:d800:e1bf:8a22:ecf0:1978:2c5) (Ping timeout: 260 seconds)
2024-01-05 17:16:07 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-01-05 17:20:21 +0100thegeekinside(~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
2024-01-05 17:21:00 +0100qqq(~qqq@92.43.167.61) (Remote host closed the connection)
2024-01-05 17:21:51 +0100ph88(~ph88@2a02:8109:9e26:c800:84c6:614f:521a:1105) (Quit: Leaving)
2024-01-05 17:26:59 +0100Guest84(~Guest84@p200300f54702457898b1fb62c4fd9c75.dip0.t-ipconnect.de)
2024-01-05 17:28:03 +0100Guest84(~Guest84@p200300f54702457898b1fb62c4fd9c75.dip0.t-ipconnect.de) (Client Quit)
2024-01-05 17:35:03 +0100irrgit(~irrgit@89.47.234.74) (Read error: Connection reset by peer)
2024-01-05 17:35:22 +0100irrgit(~irrgit@176.113.74.138)
2024-01-05 17:40:29 +0100wheatengineer(~frederik@p200300f63f0869007e3432bc6baed6bb.dip0.t-ipconnect.de) (Quit: Leaving)
2024-01-05 17:52:53 +0100ubert(~Thunderbi@p200300ecdf15aacb56e293b798032549.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2024-01-05 17:53:14 +0100ubert(~Thunderbi@p200300ecdf15aa7e6ebc06f5f6cffa34.dip0.t-ipconnect.de)
2024-01-05 17:53:54 +0100vglfr(~vglfr@152.pool85-48-184.static.orange.es) (Read error: Connection reset by peer)
2024-01-05 17:54:22 +0100vglfr(~vglfr@234.red-88-6-215.staticip.rima-tde.net)
2024-01-05 17:57:55 +0100euleritian(~euleritia@dynamic-046-114-202-095.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2024-01-05 17:58:12 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-05 18:00:07 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2024-01-05 18:01:24 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2024-01-05 18:09:13 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
2024-01-05 18:09:51 +0100econo_(uid147250@id-147250.tinside.irccloud.com)
2024-01-05 18:09:55 +0100euleritian(~euleritia@dynamic-046-114-202-095.46.114.pool.telefonica.de)
2024-01-05 18:12:08 +0100euleritian(~euleritia@dynamic-046-114-202-095.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2024-01-05 18:12:27 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-05 18:16:18 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:31eb:5352:b0f6:c0ae) (Remote host closed the connection)
2024-01-05 18:16:31 +0100tzh(~tzh@c-71-193-181-0.hsd1.or.comcast.net)
2024-01-05 18:16:37 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:a52e:6d05:4696:6c93)
2024-01-05 18:19:48 +0100petrichoruses weechat plus znc
2024-01-05 18:23:41 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 245 seconds)
2024-01-05 18:25:02 +0100irrgit(~irrgit@176.113.74.138) (Remote host closed the connection)
2024-01-05 18:25:21 +0100irrgit(~irrgit@146.70.27.218)
2024-01-05 18:27:17 +0100paul_j(~user@8.190.187.81.in-addr.arpa)
2024-01-05 18:28:15 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru) (Ping timeout: 252 seconds)
2024-01-05 18:28:47 +0100paul_j(~user@8.190.187.81.in-addr.arpa) (Client Quit)
2024-01-05 18:29:01 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2024-01-05 18:29:04 +0100paul_j(~user@8.190.187.81.in-addr.arpa)
2024-01-05 18:29:37 +0100paul_j`(~user@8.190.187.81.in-addr.arpa)
2024-01-05 18:30:48 +0100paul_j`(~user@8.190.187.81.in-addr.arpa) (Client Quit)
2024-01-05 18:32:55 +0100remedan(~remedan@ip-94-112-0-18.bb.vodafone.cz) (Quit: Bye!)
2024-01-05 18:33:37 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru)
2024-01-05 18:36:22 +0100paul_j`(~user@8.190.187.81.in-addr.arpa)
2024-01-05 18:41:21 +0100waldo(~waldo@user/waldo)
2024-01-05 18:42:20 +0100Lycurgus(~georg@user/Lycurgus) (Quit: leaving)
2024-01-05 18:44:16 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:a52e:6d05:4696:6c93) (Remote host closed the connection)
2024-01-05 18:46:34 +0100paul_j(~user@8.190.187.81.in-addr.arpa) (Remote host closed the connection)
2024-01-05 18:46:34 +0100paul_j`(~user@8.190.187.81.in-addr.arpa) (Remote host closed the connection)
2024-01-05 18:46:54 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:a52e:6d05:4696:6c93)
2024-01-05 18:47:22 +0100td_(~td@i5387091D.versanet.de) (Ping timeout: 260 seconds)
2024-01-05 18:48:05 +0100td_(~td@i53870927.versanet.de)
2024-01-05 18:48:15 +0100fendor(~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c) (Remote host closed the connection)
2024-01-05 18:49:52 +0100paul_j(~user@8.190.187.81.in-addr.arpa)
2024-01-05 18:49:55 +0100thegeekinside(~thegeekin@189.217.90.224)
2024-01-05 18:52:07 +0100michalz(~michalz@185.246.207.221) (Quit: ZNC 1.8.2 - https://znc.in)
2024-01-05 19:00:10 +0100nurupo(~nurupo.ga@user/nurupo) (Quit: nurupo.ga)
2024-01-05 19:01:14 +0100nurupo(~nurupo.ga@user/nurupo)
2024-01-05 19:02:03 +0100mfaathirarsa(~Thunderbi@2001:448a:2010:476e:48cd:a864:f290:93b2) (Quit: mfaathirarsa)
2024-01-05 19:07:24 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:a52e:6d05:4696:6c93) (Remote host closed the connection)
2024-01-05 19:18:01 +0100remedan(~remedan@ip-94-112-0-18.bb.vodafone.cz)
2024-01-05 19:18:42 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
2024-01-05 19:25:44 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2024-01-05 19:25:50 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:4930:80a7:d767:a681)
2024-01-05 19:30:29 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru) (Ping timeout: 240 seconds)
2024-01-05 19:31:40 +0100 <phma> Is hackage-admin an appropriate place to ask that the Hackage compiler be upgraded?
2024-01-05 19:32:47 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2024-01-05 19:34:12 +0100waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2024-01-05 19:38:29 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru)
2024-01-05 19:42:10 +0100rvalue(~rvalue@user/rvalue)
2024-01-05 19:44:00 +0100igemnace(~ian@user/igemnace) (Read error: Connection reset by peer)
2024-01-05 19:51:36 +0100 <EvanR> are you using especially new-age features in your hackage package?
2024-01-05 19:51:39 +0100 <EvanR> what's the issue
2024-01-05 19:53:24 +0100 <c_wraith> IIRC, using a function in base that's newer
2024-01-05 19:53:41 +0100__monty__(~toonn@user/toonn) (Ping timeout: 245 seconds)
2024-01-05 19:56:15 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru) (Ping timeout: 252 seconds)
2024-01-05 19:56:22 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-01-05 19:57:13 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-05 19:58:50 +0100 <phma> I'm using (.>>.) and friends
2024-01-05 20:00:00 +0100__monty__(~toonn@user/toonn)
2024-01-05 20:01:03 +0100incertia_(~incertia@209.122.137.252)
2024-01-05 20:01:11 +0100incertia(~incertia@209.122.137.252) (Ping timeout: 245 seconds)
2024-01-05 20:01:11 +0100incertia_incertia
2024-01-05 20:01:51 +0100alp_(~alp@2001:861:e3d6:8f80:7c8e:db5b:e3ae:c26a) (Ping timeout: 256 seconds)
2024-01-05 20:02:09 +0100igemnace(~ian@user/igemnace)
2024-01-05 20:02:46 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2024-01-05 20:04:17 +0100 <EvanR> :t (.>>.)
2024-01-05 20:04:18 +0100 <lambdabot> error: Variable not in scope: .>>.
2024-01-05 20:06:10 +0100 <phma> 3 .<<. 8 .^. 22
2024-01-05 20:06:25 +0100Fansly(~Fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Remote host closed the connection)
2024-01-05 20:07:50 +0100 <EvanR> cool
2024-01-05 20:12:21 +0100 <mauke> is that like `shiftL`?
2024-01-05 20:12:38 +0100 <monochrom> yeah
2024-01-05 20:14:49 +0100waldo(~waldo@user/waldo) (Ping timeout: 246 seconds)
2024-01-05 20:16:05 +0100Fansly(~Fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-05 20:16:07 +0100Fare(~fare@pool-71-185-54-59.phlapa.fios.verizon.net)
2024-01-05 20:17:11 +0100 <Fare> Historical question: since when is Haskell a practical language? When did @edwardk start making plenty of libraries? Are the two about at the same time?
2024-01-05 20:17:45 +0100 <mauke> define "practical"
2024-01-05 20:18:00 +0100 <Fare> mauke: you tell me.
2024-01-05 20:18:03 +0100 <mauke> no u
2024-01-05 20:18:34 +0100 <Fare> capable of doing tasks that Perl5, Python, or whichever language-of-the-day would have otherwise been used for.
2024-01-05 20:18:41 +0100 <c_wraith> long before lens
2024-01-05 20:18:54 +0100 <haskellbridge> 15<J​ade> From the very first version of the compiler
2024-01-05 20:19:06 +0100 <haskellbridge> 15<J​ade> but if that's the bar then brainfuck and malbolge make it to
2024-01-05 20:19:11 +0100 <EvanR> if I was able to do those tasks in javascript circa 2000, then anything is possible
2024-01-05 20:19:13 +0100 <haskellbridge> 15<J​ade> s/to/too
2024-01-05 20:19:26 +0100 <Fare> there's obviously a lot of subjectivity there—but I expect an S curve such that whichever arbitrary threshhold criteria you choose the answer would be at about the same time.
2024-01-05 20:20:02 +0100 <EvanR> to clarify the question, about what time period did edk become proficient in haskell
2024-01-05 20:20:08 +0100 <c_wraith> I'd say that a lot of significant improvements were made in the 6.x series
2024-01-05 20:20:22 +0100 <mauke> cabal was first released in 2005
2024-01-05 20:20:26 +0100 <mauke> I'd say that's a lower bound
2024-01-05 20:20:42 +0100 <EvanR> was that an actual improvement? xD
2024-01-05 20:20:55 +0100 <Fare> So mid-2000s is a good estimate?
2024-01-05 20:20:57 +0100 <EvanR> 2005 cabal is released, 2006 cabal hell is coined
2024-01-05 20:21:37 +0100 <haskellbridge> 06<s​m> you could arbitrarily pick "when Real World Haskell was published"
2024-01-05 20:22:07 +0100 <haskellbridge> 06<s​m> (2008)
2024-01-05 20:22:35 +0100 <c_wraith> 2008 is when I started using it professionally, fwiw
2024-01-05 20:22:41 +0100 <mauke> xmonad is from 2007
2024-01-05 20:23:20 +0100 <haskellbridge> 06<s​m> for me it was "when stack made non-trivial haskell programs & scripts repeatable"
2024-01-05 20:24:02 +0100 <monochrom> Perhaps Pandoc also provides a time reference.
2024-01-05 20:25:05 +0100 <mauke> darcs is from 2003, pandoc from 2006
2024-01-05 20:25:42 +0100 <Fare> Other historical question: the relationship between Haskell typeclasses and OO. The founding article clearly mentions ad hoc polymorphism, alludes to a relationship between (type) classes and objects, and cites several papers about typing object systems. But otherwise plenty of Haskellers try to pretend that typeclasses have nothing to do with OO. Is there a bibliography and/or sub-school of Haskellers who embrace and explore the
2024-01-05 20:25:42 +0100 <Fare> relationship between typeclasses and OO ?
2024-01-05 20:26:05 +0100haskellbridge06<s​m> started shipping haskell to cross-platform end users in 2008
2024-01-05 20:26:17 +0100 <haskellbridge> 06<s​m> but darcs definitely counts as useful
2024-01-05 20:26:58 +0100 <monochrom> Ugh not pretend.
2024-01-05 20:27:25 +0100 <monochrom> In pedagogical contexts, type classes are best taught as having nothing to do with OO.
2024-01-05 20:27:35 +0100 <Rembane> Fare: Which article do you refer to?
2024-01-05 20:27:44 +0100 <haskellbridge> 06<s​m> (outside compiler tools, was darcs the first successful haskell app ?)
2024-01-05 20:28:01 +0100 <Fare> "How to make ad-hoc polymorphism less ad hoc", Wadler & Blott, 1989
2024-01-05 20:28:14 +0100 <mauke> not "nothing to do with", but the concepts don't map directly, and OO-style class design doesn't really work for haskell
2024-01-05 20:28:17 +0100 <haskellbridge> 06<s​m> no doubt I'm missing tons of great apps that had a short earlier lifespan
2024-01-05 20:28:36 +0100 <sclv> definitely the 6.0 series is the turning point because that's when multicore hit, but imho it wasn't really usable until maybe the mid 6s, so that's also circa 2005
2024-01-05 20:28:44 +0100 <monochrom> But of course in theoretical contexts, we can discuss relations.
2024-01-05 20:28:47 +0100 <haskellbridge> 06<s​m> but I can't think of one that had a large user base
2024-01-05 20:29:13 +0100 <monochrom> But tautologically, in theoretical contexts, everything is "related" to everything. That contains zero information.
2024-01-05 20:29:23 +0100 <sclv> first release of bytestring is circa 2005, first upload to hackage 2007 https://hackage.haskell.org/package/bytestring-0.9
2024-01-05 20:29:43 +0100 <Rembane> Fare: They refer to Python as related work IIRC, and that's lovely imo, but it's more inspirational than has a clear relation imo.
2024-01-05 20:29:51 +0100 <sclv> Fare: have you read the "history of haskell" "being lazy with class" article? it covers a lot of this stuff!
2024-01-05 20:29:56 +0100 <mauke> Fare: https://okmij.org/ftp/Computation/typeclass.html#Kaes
2024-01-05 20:30:45 +0100chele(~chele@user/chele) (Remote host closed the connection)
2024-01-05 20:30:58 +0100 <sclv> there's been some toy attempts, including from oleg to do OO in haskell. but typeclasses really are quite diffrent, they just sometimes happen to use similar typing tech.
2024-01-05 20:31:27 +0100 <haskellbridge> 06<s​m> FWIW yesterday's "Rob Pike - What We Got Right, What We Got Wrong" video has some nice discussion of Go's interfaces, and how it was their answer to OO. And how they got prof. Wadler to help fix their type system. Made me wonder what are the essential differences between go interfaces and haskell typeclasses.
2024-01-05 20:32:26 +0100 <haskellbridge> 06<s​m> https://www.youtube.com/watch?v=yE5Tpp2BSGw&t=5s
2024-01-05 20:32:43 +0100 <mauke> heh
2024-01-05 20:32:56 +0100 <sclv> cf "haskell's overlooked object system" https://arxiv.org/abs/cs/0509027
2024-01-05 20:32:57 +0100 <mauke> didn't Wadler also work on Java generics?
2024-01-05 20:33:04 +0100 <Fare> sclv, mauke: thanks a lot! Now I have way too much bibliography to read.
2024-01-05 20:33:09 +0100 <sclv> not just work on, essentially invent
2024-01-05 20:33:27 +0100 <sclv> it was a translation of his work on parametric polymorphism to an oo/inheritence context
2024-01-05 20:33:57 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru)
2024-01-05 20:34:56 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:4930:80a7:d767:a681) (Remote host closed the connection)
2024-01-05 20:37:42 +0100 <monochrom> History is also full of historical accidents. Type classes are much closer to C++ operator overloading than OO overloading (subclass overloading). It is a historical accident, not any real semantic relation, that the type class paper brought up OO instead of operator overloading.
2024-01-05 20:37:58 +0100Hooloovoo(~Hooloovoo@hax0rbana.org) (Remote host closed the connection)
2024-01-05 20:38:09 +0100 <monochrom> Ironically, the word "overloaded" is overloaded, too.
2024-01-05 20:38:23 +0100Hooloovoo(~Hooloovoo@hax0rbana.org)
2024-01-05 20:38:45 +0100 <Fare> @haskellbridge when was that? "<haskellbridge> <s​m> for me it was "when stack made non-trivial haskell programs & scripts repeatable"
2024-01-05 20:38:45 +0100 <lambdabot> Unknown command, try @list
2024-01-05 20:38:50 +0100 <Fare> @haskellbridge when was that? "<haskellbridge> <s​m> for me it was "when stack made non-trivial haskell programs & scripts repeatable"
2024-01-05 20:38:50 +0100 <monochrom> operator overloading and subclass overloading are, like, completely unrelated.
2024-01-05 20:39:23 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-01-05 20:39:54 +0100 <mauke> Fare: that was sm speaking :-)
2024-01-05 20:40:24 +0100 <haskellbridge> 06<s​m> 2015ish it looks like
2024-01-05 20:40:30 +0100 <Fare> monochrom, my 2012 "Interface Passing Style" article bridges between class OO and typeclasses—with my "interfaces" being semantically isomorphic to the dictionaries that typeclasses desugar into.
2024-01-05 20:40:35 +0100 <c_wraith> that's it. I'm going to use pseq instead of seq when it has the correct semantics, even when no parallelism or concurrency is involved.
2024-01-05 20:42:06 +0100 <Fare> thank you so much guys for all the information!
2024-01-05 20:42:33 +0100 <Fare> I may not have time to dig deeply into all of it before I publish the current paper on OO, but definitely for the next iteration.
2024-01-05 20:42:40 +0100 <monochrom> Surely you are aware that the true proposition "Haskell can be desugared to x86 asm code" does not imply the false proposition "Haskell as x86 asm semantics"?
2024-01-05 20:43:06 +0100 <Fare> it's a local desugaring after type resolution
2024-01-05 20:43:14 +0100 <monochrom> Likewise, everyone already knows that OO and dictionary passing are isomorphic, no need to write an article for that.
2024-01-05 20:43:37 +0100 <monochrom> However, type classes have coherence, dictionary passing doesn't. There is the mismatch.
2024-01-05 20:43:59 +0100 <Fare> well the "dictionary" in traditional OO is attached to each object (vtable) rather than to the context (as in interface-passing style), so that's a difference. But the only real difference.
2024-01-05 20:45:05 +0100 <Fare> the extra "coherence" I see is that typeclasses make the situation more symmetric wrt constructors, that are part of the protocol, rather than a magic call to new.
2024-01-05 20:45:52 +0100 <monochrom> OK you don't understand type classes, you only understand dictionary passing.
2024-01-05 20:46:00 +0100 <Fare> apart from that, the two approaches are so isomorphic that I could write a Lisp macro to do a local translation between the two.
2024-01-05 20:46:41 +0100 <Fare> monochrom, what am I missing?
2024-01-05 20:46:55 +0100 <monochrom> Your understanding of coherence is wrong.
2024-01-05 20:46:56 +0100 <Fare> that isn't "just" the usual Haskell type inference?
2024-01-05 20:47:15 +0100 <Fare> monochrom, please enlighten me (and/or link to papers/USENET flamewars that will)
2024-01-05 20:52:00 +0100 <monochrom> Exercise: Implement a polymorphic binary-search-tree library, two versions. One version uses Ord. Another version uses dictionary passing. Find out and show how a user may misuse the 2nd version and cause themselves bugs, but this misuse is impossible with the 1st version.
2024-01-05 20:53:18 +0100 <mauke> why does it smell like scala here
2024-01-05 20:53:46 +0100billchenchina(~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe) (Quit: Leaving)
2024-01-05 20:53:50 +0100 <monochrom> This is also similar to how Racket's run-time type "Any -> Any" (which is Racket's id's type, for lack of better choice) is not even remoted close to Haskell's "a -> a".
2024-01-05 20:54:31 +0100gdown(~gavin@h69-11-149-109.kndrid.broadband.dynamic.tds.net)
2024-01-05 20:55:44 +0100 <monochrom> The impossibility of that kind of mistakes with the 1st version is what coherence is about.
2024-01-05 20:58:27 +0100thegeekinside(~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
2024-01-05 20:59:59 +0100 <sclv> that's a good point about scala -- scala's "implicits" were an attempt to use a version of dictionary passing to do a form of local translation from typeclasses into an underlying OO mechanism.
2024-01-05 21:00:16 +0100 <sclv> the result was absolutely not typeclasses, and there are a number of good papers comparing the approaches
2024-01-05 21:01:35 +0100 <sclv> typeclasses have not only local but global properties in terms of their resolution. they're not possible to solve purely locally, especially with extensions such as type families or fundeps
2024-01-05 21:04:30 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:4930:80a7:d767:a681)
2024-01-05 21:08:05 +0100Fare(~fare@pool-71-185-54-59.phlapa.fios.verizon.net) (Ping timeout: 240 seconds)
2024-01-05 21:09:27 +0100paul_j`(~user@8.190.187.81.in-addr.arpa)
2024-01-05 21:13:49 +0100td_(~td@i53870927.versanet.de) (Ping timeout: 256 seconds)
2024-01-05 21:14:05 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-01-05 21:15:40 +0100td_(~td@i53870917.versanet.de)
2024-01-05 21:17:50 +0100vglfr(~vglfr@234.red-88-6-215.staticip.rima-tde.net) (Ping timeout: 256 seconds)
2024-01-05 21:17:50 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-01-05 21:18:01 +0100chexum(~quassel@gateway/tor-sasl/chexum) (Quit: No Ping reply in 180 seconds.)
2024-01-05 21:18:42 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-05 21:19:01 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2024-01-05 21:19:40 +0100chexum(~quassel@gateway/tor-sasl/chexum)
2024-01-05 21:24:55 +0100causal(~eric@50.35.85.7) (Quit: WeeChat 4.1.1)
2024-01-05 21:34:00 +0100coot(~coot@89-69-206-216.dynamic.chello.pl)
2024-01-05 21:36:00 +0100Lycurgus(~georg@li1192-118.members.linode.com)
2024-01-05 21:36:00 +0100Lycurgus(~georg@li1192-118.members.linode.com) (Changing host)
2024-01-05 21:36:00 +0100Lycurgus(~georg@user/Lycurgus)
2024-01-05 21:36:38 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-01-05 21:37:23 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-05 21:37:42 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:4930:80a7:d767:a681) (Remote host closed the connection)
2024-01-05 21:38:44 +0100paul_j``(~user@8.190.187.81.in-addr.arpa)
2024-01-05 21:40:51 +0100paul_j(~user@8.190.187.81.in-addr.arpa) (Quit: Asta la vista)
2024-01-05 21:40:51 +0100paul_j`(~user@8.190.187.81.in-addr.arpa) (Quit: Asta la vista)
2024-01-05 21:40:51 +0100paul_j``(~user@8.190.187.81.in-addr.arpa) (Client Quit)
2024-01-05 21:41:14 +0100paul_j(~user@8.190.187.81.in-addr.arpa)
2024-01-05 21:42:10 +0100trev(~trev@user/trev) (Quit: trev)
2024-01-05 21:42:19 +0100paul_j(~user@8.190.187.81.in-addr.arpa) (Remote host closed the connection)
2024-01-05 21:42:41 +0100paul_j(~user@8.190.187.81.in-addr.arpa)
2024-01-05 21:43:17 +0100paul_j(~user@8.190.187.81.in-addr.arpa) (Remote host closed the connection)
2024-01-05 21:45:23 +0100 <EvanR> type classes vs the world!
2024-01-05 21:47:53 +0100 <Franciman> the awkward squad
2024-01-05 21:47:58 +0100 <Franciman> what was the title of that paper?
2024-01-05 21:48:34 +0100 <Franciman> ah tackling the awkward squad
2024-01-05 21:48:36 +0100 <geekosaur> tackling the awkward squad
2024-01-05 21:48:42 +0100 <Franciman> ty
2024-01-05 21:49:32 +0100 <EvanR> How to make ad-hoc polymorphism less ad hoc
2024-01-05 21:49:54 +0100 <EvanR> oh
2024-01-05 21:51:04 +0100incertia_(~incertia@209.122.137.252)
2024-01-05 21:52:07 +0100incertia(~incertia@209.122.137.252) (Ping timeout: 268 seconds)
2024-01-05 21:52:08 +0100incertia_incertia
2024-01-05 22:03:45 +0100jargon(~jargon@211.sub-174-205-225.myvzw.com)
2024-01-05 22:04:16 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru) (Ping timeout: 256 seconds)
2024-01-05 22:09:19 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:4930:80a7:d767:a681)
2024-01-05 22:09:22 +0100ubert(~Thunderbi@p200300ecdf15aa7e6ebc06f5f6cffa34.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2024-01-05 22:11:40 +0100Fijxu(~Fijxu@user/fijxu) (Quit: XD!!)
2024-01-05 22:12:07 +0100Fijxu(~Fijxu@user/fijxu)
2024-01-05 22:12:30 +0100rvalue(~rvalue@user/rvalue) (Quit: ZNC - https://znc.in)
2024-01-05 22:12:45 +0100rvalue(~rvalue@user/rvalue)
2024-01-05 22:14:50 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru)
2024-01-05 22:15:59 +0100rvalue(~rvalue@user/rvalue) (Client Quit)
2024-01-05 22:16:17 +0100rvalue(~rvalue@user/rvalue)
2024-01-05 22:18:27 +0100vglfr(~vglfr@189.pool85-48-184.static.orange.es)
2024-01-05 22:18:43 +0100vglfr(~vglfr@189.pool85-48-184.static.orange.es) (Read error: Connection reset by peer)
2024-01-05 22:18:48 +0100alp_(~alp@2001:861:e3d6:8f80:157b:7ae2:54aa:2f19)
2024-01-05 22:19:02 +0100vglfr(~vglfr@234.red-88-6-215.staticip.rima-tde.net)
2024-01-05 22:19:35 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
2024-01-05 22:25:11 +0100rvalue(~rvalue@user/rvalue) (Quit: ZNC - https://znc.in)
2024-01-05 22:26:13 +0100vglfr(~vglfr@234.red-88-6-215.staticip.rima-tde.net) (Ping timeout: 276 seconds)
2024-01-05 22:26:42 +0100random-jellyfish(~developer@2a02:2f04:11e:c600:a7c8:d04:7c0d:7769)
2024-01-05 22:26:43 +0100random-jellyfish(~developer@2a02:2f04:11e:c600:a7c8:d04:7c0d:7769) (Changing host)
2024-01-05 22:26:43 +0100random-jellyfish(~developer@user/random-jellyfish)
2024-01-05 22:27:59 +0100 <monochrom> oh yeah I still need to watch the Type Class vs The World video!
2024-01-05 22:32:01 +0100 <yushyin> and i need a link to that video!
2024-01-05 22:32:04 +0100Fansly(~Fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Ping timeout: 276 seconds)
2024-01-05 22:32:27 +0100 <EvanR> https://www.youtube.com/watch?v=hIZxTQP1ifo
2024-01-05 22:32:44 +0100pavonia(~user@user/siracusa)
2024-01-05 22:33:19 +0100 <yushyin> thx
2024-01-05 22:50:55 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru) (Ping timeout: 276 seconds)
2024-01-05 22:52:44 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2024-01-05 22:53:51 +0100vglfr(~vglfr@142.pool85-48-184.static.orange.es)
2024-01-05 22:54:12 +0100vglfr(~vglfr@142.pool85-48-184.static.orange.es) (Read error: Connection reset by peer)
2024-01-05 22:54:31 +0100vglfr(~vglfr@234.red-88-6-215.staticip.rima-tde.net)
2024-01-05 22:57:00 +0100Fansly(~Fansly@2404:c0:2020::b50:e2a6)
2024-01-05 22:57:14 +0100target_i(~target_i@217.175.14.39) (Quit: leaving)
2024-01-05 22:59:08 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru)
2024-01-05 22:59:41 +0100chomwitt(~chomwitt@athedsl-99408.home.otenet.gr)
2024-01-05 23:09:41 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru) (Ping timeout: 240 seconds)
2024-01-05 23:20:24 +0100random-jellyfish(~developer@user/random-jellyfish) (Quit: Leaving)
2024-01-05 23:23:32 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2024-01-05 23:24:35 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru)
2024-01-05 23:27:47 +0100Square(~Square@user/square)
2024-01-05 23:32:21 +0100mmhat(~mmh@p200300f1c7323c1eee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 4.1.2)
2024-01-05 23:36:02 +0100nschoe(nschoe@gateway/vpn/protonvpn/nschoe) (Ping timeout: 268 seconds)
2024-01-05 23:36:20 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2024-01-05 23:37:19 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2024-01-05 23:39:55 +0100[_](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 246 seconds)
2024-01-05 23:39:55 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2024-01-05 23:40:36 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru) (Remote host closed the connection)
2024-01-05 23:42:49 +0100elkcl(~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru)
2024-01-05 23:48:45 +0100pie__(~pie_bnc@user/pie/x-2818909) ()
2024-01-05 23:48:57 +0100pie_(~pie_bnc@user/pie/x-2818909)
2024-01-05 23:50:03 +0100Tuplanolla(~Tuplanoll@91-159-69-171.elisa-laajakaista.fi)
2024-01-05 23:50:19 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-01-05 23:55:25 +0100thegeekinside(~thegeekin@189.217.90.224)