Home liberachat/#haskell: Logs Calendar

Logs on 2022-10-07 (liberachat/#haskell)

00:00:26 <dminuoso> probie: So? GHC already violates the Haskell report in a few places for convenience.
00:00:34 <dminuoso> I second hpc's suggestion.
00:01:02 <dminuoso> With negative bits, you get faster-than-light access, which means you can access values not-yet-inserted into the map.
00:01:51 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
00:02:08 <Clinton[m]> Using `OverloadedRecordDot`, is there a way I can only import a field say `x` as only a field, so `a.x` works but `x a` fails to compile?
00:02:09 <Clinton[m]> I'd like to be able to say `x = a.x` without warnings about name shadowing.
00:02:27 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:03:43 <hpc> dminuoso: and -1 is larger than 30 because you can't have negatively sized ints, so it's perfectly standards compliant!
00:05:24 califax joins (~califax@user/califx)
00:06:33 azimut joins (~azimut@gateway/tor-sasl/azimut)
00:08:09 <geekosaur> Clinton[m], perhaps you want NoFieldSelectors?
00:08:51 <geekosaur> otherwise, not that I'm aware of (but in `x a` `x` is a function, so perhaps `hiding (x)` would work)
00:09:51 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 260 seconds)
00:10:12 × Guest86 quits (~Guest86@p200300ef9718356967cd5be491300607.dip0.t-ipconnect.de) (Quit: Client closed)
00:11:09 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
00:13:40 × beteigeuze quits (~Thunderbi@a79-169-109-107.cpe.netcabo.pt) (Remote host closed the connection)
00:13:59 beteigeuze joins (~Thunderbi@a79-169-109-107.cpe.netcabo.pt)
00:14:31 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
00:15:21 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 268 seconds)
00:15:34 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
00:17:06 <qrpnxz> geekosaur: the stream fusion type works as a state machine. In order to convert a `build` construction which is a function of the form `forall b. (a -> b -> b) -> b -> b` into a state and stepper function pair, i don't see a natural/beneficial way to do that that is not just building an actual list and consuming it. However, this is not totally terrible or game over, since the constructor
00:17:09 <qrpnxz> specialization and inlining optimizations that stream fusion relies on are still very much applicable in this case.
00:18:36 × gurkenglas quits (~gurkengla@p548ac72e.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
00:18:41 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
00:18:48 <Clinton[m]> geekosaur: ah, I found that just `import qualified M ()` instead of `import M(x)` does the trick. `import qualified M ()` imports the typeclass instance that gives me the record selector syntax with `x` without bringing `x` as a function into scope.
00:19:05 <qrpnxz> (so i don't see a pithy rewrite rules for (streamList (build g)) but regular stream fusion optimizations still apply)
00:19:40 × Franciman quits (~Franciman@mx1.fracta.dev) (Read error: Connection reset by peer)
00:19:56 Guest86 joins (~Guest86@p200300ef9718356967cd5be491300607.dip0.t-ipconnect.de)
00:20:03 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
00:22:52 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
00:22:52 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
00:22:52 wroathe joins (~wroathe@user/wroathe)
00:22:59 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 248 seconds)
00:26:38 justsomeguy joins (~justsomeg@user/justsomeguy)
00:26:53 × gqplox quits (~textual@97e654ef.skybroadband.com) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
00:31:03 <dminuoso> hpc: But its also also smaller than 1, so it's going to be incredibly space efficient since it can't have any elements inside.
00:31:17 <dminuoso> Combined with the time-traveling lookup, it's a great boon.
00:33:49 × mtjm quits (~mutantmel@2604:a880:2:d0::208b:d001) (Remote host closed the connection)
00:35:01 mtjm joins (~mutantmel@2604:a880:2:d0::208b:d001)
00:37:03 × stackdroid18 quits (~stackdroi@user/stackdroid) (Quit: hasta la vista... tchau!)
00:39:40 causal joins (~user@2001:470:ea0f:3:329c:23ff:fe3f:1e0e)
00:40:43 <Guest86> dminuoso: Why is it not constant? O(min(n,W)) looks like O(sizeOfMap) or O(32) = O(1), whatever is smaller.
00:41:41 <dminuoso> Guest86: Do you see that n in there?
00:41:48 <dminuoso> That is just not constant.
00:42:09 <dminuoso> For a while its linear, then it becomes constant
00:42:24 <dminuoso> But overall that is not constant
00:42:46 <EvanR> in the spirit of dropping details like O does... I'm confused xD
00:43:20 <geekosaur> also this is not C; n is 64 on pretty much every platform these days
00:44:00 <Guest86> Ok, I read min(n,W) as the math function min{n,W}: take n or W, whatever is the smaller value. And since W is a constant n is only chosen if it's a smaller constant than 64.
00:44:08 <EvanR> so basically it's faster if you have less than 64 elements
00:44:55 Franciman joins (~Franciman@mx1.fracta.dev)
00:47:09 <[Leary]> Anything that eventually becomes constant really is O(1) though; big-O is the wrong tool for conveying non-asymptotic behaviour.
00:49:45 <dminuoso> [Leary]: Mmm you have a fair point.
00:50:15 motherfsck joins (~motherfsc@user/motherfsck)
00:50:17 <dminuoso> geekosaur: You meant *W is 64 on pretty much every platform.
00:50:29 <dminuoso> Not that confusing W with n is going to have a difference here.
00:50:47 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 250 seconds)
00:51:07 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
00:57:50 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Quit: Lost terminal)
00:58:51 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
01:01:13 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
01:01:44 __xor joins (~xor@74.215.182.83)
01:02:07 × __xor quits (~xor@74.215.182.83) (Client Quit)
01:08:42 gqplox joins (~textual@97e654ef.skybroadband.com)
01:08:42 × gqplox quits (~textual@97e654ef.skybroadband.com) (Client Quit)
01:10:36 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.5)
01:10:55 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:11:11 justsomeguy joins (~justsomeg@user/justsomeguy)
01:11:39 × talismanick quits (~talismani@2601:200:c100:c9e0::24ac) (Remote host closed the connection)
01:11:59 talismanick joins (~talismani@2601:200:c100:c9e0::24ac)
01:14:31 Erez joins (~Erez@h-155-4-187-85.A412.priv.bahnhof.se)
01:17:02 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:18:43 × Erez quits (~Erez@h-155-4-187-85.A412.priv.bahnhof.se) (Remote host closed the connection)
01:20:41 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
01:22:47 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
01:23:43 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 246 seconds)
01:24:10 waleee joins (~waleee@h-176-10-137-138.NA.cust.bahnhof.se)
01:27:46 × xff0x quits (~xff0x@ai071162.d.east.v6connect.net) (Ping timeout: 265 seconds)
01:28:36 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 260 seconds)
01:29:07 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 248 seconds)
01:30:40 × beteigeuze quits (~Thunderbi@a79-169-109-107.cpe.netcabo.pt) (Ping timeout: 265 seconds)
01:31:01 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f)
01:31:10 zebrag joins (~chris@user/zebrag)
01:33:07 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
01:34:27 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 248 seconds)
01:35:25 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f) (Ping timeout: 250 seconds)
01:36:40 <justsomeguy> I just ran :info Array in ghci, and the first line is type role Array nominal representational ...what does that mean?
01:39:49 <justsomeguy> Oh boy... I just found the haskellwiki page on roles ... I give up already.
01:40:18 × bastelfreak quits (bastelfrea@libera/staff/VoxPupuli.bastelfreak) (Ping timeout: 600 seconds)
01:40:36 <[Leary]> justsomeguy: It just means you have `Coercible b b' => Coercible (Array a b) (Array a b')`.
01:41:33 son0p joins (~ff@181.136.122.143)
01:43:12 <[Leary]> The wiki page makes it look more complicated than it is; the Data.Coercible haddocks are straightforward.
01:45:42 justsomeguy looks up Coercible on Hoogle.
01:52:25 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 265 seconds)
01:53:43 × bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
01:53:57 sayola joins (~sayola@dslb-088-064-186-217.088.064.pools.vodafone-ip.de)
01:54:08 ddellacosta joins (~ddellacos@static-198-44-136-116.cust.tzulo.com)
01:55:06 <EvanR> translating coercibility through Array is giving me flashbacks to subtyping variance annotations
01:55:16 <EvanR> probably not related
02:02:34 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
02:05:13 rockystone joins (~rocky@user/rockymarine)
02:06:19 × td_ quits (~td@muedsl-82-207-238-011.citykom.de) (Ping timeout: 268 seconds)
02:07:50 td_ joins (~td@94.134.91.210)
02:08:53 × smol-hors quits (sid524992@smol/hors) ()
02:12:56 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:14:30 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f)
02:21:11 × raehik1 quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
02:22:33 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
02:22:33 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
02:22:34 wroathe joins (~wroathe@user/wroathe)
02:24:36 notzmv joins (~zmv@user/notzmv)
02:24:53 jargon joins (~jargon@184.101.208.112)
02:28:47 dsrt^ joins (~dsrt@c-76-17-6-165.hsd1.ga.comcast.net)
02:29:44 × roboguy_ quits (~roboguy_@cpe-69-76-235-109.kc.res.rr.com) (Remote host closed the connection)
02:30:48 frost joins (~frost@user/frost)
02:31:27 roboguy_ joins (~roboguy_@cpe-69-76-235-109.kc.res.rr.com)
02:31:46 × roboguy_ quits (~roboguy_@cpe-69-76-235-109.kc.res.rr.com) (Client Quit)
02:34:35 nightbreak joins (~nightbrea@2600:4040:5416:c000:cc34:1caf:2efd:2193)
02:37:54 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:37:54 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
02:38:01 × nightbreak[Away] quits (~nightbrea@2600:4040:5416:c000:89ef:7927:9e8f:36c6) (Ping timeout: 260 seconds)
02:38:38 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.5)
02:38:52 × motherfsck quits (~motherfsc@user/motherfsck) (Quit: quit)
02:39:11 motherfsck joins (~motherfsc@user/motherfsck)
02:39:47 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 258 seconds)
02:44:28 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
02:44:33 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
02:46:18 nate1 joins (~nate@98.45.169.16)
02:50:54 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 265 seconds)
02:53:47 Erez joins (~Erez@h-155-4-187-85.A412.priv.bahnhof.se)
02:55:21 k8yun joins (~k8yun@user/k8yun)
02:57:22 × Erez quits (~Erez@h-155-4-187-85.A412.priv.bahnhof.se) (Remote host closed the connection)
03:03:28 × td_ quits (~td@94.134.91.210) (Ping timeout: 265 seconds)
03:04:51 td_ joins (~td@muedsl-82-207-238-163.citykom.de)
03:06:40 motherfsck joins (~motherfsc@user/motherfsck)
03:08:47 × ddellacosta quits (~ddellacos@static-198-44-136-116.cust.tzulo.com) (Ping timeout: 265 seconds)
03:09:22 × Guest86 quits (~Guest86@p200300ef9718356967cd5be491300607.dip0.t-ipconnect.de) (Quit: Client closed)
03:10:50 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
03:11:34 azimut joins (~azimut@gateway/tor-sasl/azimut)
03:13:38 smol-hors joins (sid524992@smol/hors)
03:14:46 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 260 seconds)
03:16:58 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
03:17:43 azimut joins (~azimut@gateway/tor-sasl/azimut)
03:20:35 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
03:26:40 × waleee quits (~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 265 seconds)
03:26:44 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
03:26:49 × dtman34 quits (~dtman34@c-73-62-246-247.hsd1.mn.comcast.net) (Ping timeout: 252 seconds)
03:27:09 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
03:27:18 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
03:27:40 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
03:28:57 azimut joins (~azimut@gateway/tor-sasl/azimut)
03:29:05 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 265 seconds)
03:29:06 × k8yun quits (~k8yun@user/k8yun) (Quit: Leaving)
03:29:23 × vglfr quits (~vglfr@145.224.100.190) (Ping timeout: 252 seconds)
03:35:37 mvk joins (~mvk@2607:fea8:5ce3:8500::778c)
03:36:52 mbuf joins (~Shakthi@49.204.120.232)
03:37:45 × _xor quits (~xor@74.215.182.83) (Quit: WeeChat 3.6)
03:37:47 Guest86 joins (~Guest86@p200300ef9718356967cd5be491300607.dip0.t-ipconnect.de)
03:39:07 × Guest86 quits (~Guest86@p200300ef9718356967cd5be491300607.dip0.t-ipconnect.de) (Client Quit)
03:41:24 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
03:42:09 × caryhartline quits (~caryhartl@2600:1700:2d0:8d30::1c) (Quit: caryhartline)
03:43:54 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
03:45:26 Vajb joins (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi)
03:45:28 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 246 seconds)
03:45:36 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 268 seconds)
03:50:30 _xor joins (~xor@74.215.182.83)
03:53:47 × Vajb quits (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer)
03:54:06 vglfr joins (~vglfr@145.224.100.100)
03:54:43 Vajb joins (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57)
03:57:49 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
04:04:56 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 260 seconds)
04:06:34 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 268 seconds)
04:10:56 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
04:12:13 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
04:14:51 zns joins (~zns@user/zns)
04:18:00 × jargon quits (~jargon@184.101.208.112) (Remote host closed the connection)
04:21:33 × zns quits (~zns@user/zns) (Quit: zzz)
04:23:11 × vglfr quits (~vglfr@145.224.100.100) (Quit: Quit)
04:23:24 vglfr joins (~vglfr@145.224.100.100)
04:24:22 × vglfr quits (~vglfr@145.224.100.100) (Client Quit)
04:24:36 vglfr joins (~vglfr@145.224.100.100)
04:25:32 × vglfr quits (~vglfr@145.224.100.100) (Client Quit)
04:25:44 vglfr joins (~vglfr@145.224.100.100)
04:29:41 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
04:35:18 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
04:42:51 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
04:43:48 jonathanx__ joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
04:47:05 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
04:50:47 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
04:53:26 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
04:53:27 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
04:54:53 azimut joins (~azimut@gateway/tor-sasl/azimut)
04:55:42 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
04:56:20 azimut joins (~azimut@gateway/tor-sasl/azimut)
04:57:00 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
04:57:38 zns joins (~zns@user/zns)
04:58:14 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
04:58:30 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
04:58:43 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
04:59:19 × mvk quits (~mvk@2607:fea8:5ce3:8500::778c) (Ping timeout: 246 seconds)
04:59:50 `2jt joins (~jtomas@90.red-88-17-81.dynamicip.rima-tde.net)
05:00:49 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
05:01:53 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 265 seconds)
05:05:05 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 252 seconds)
05:06:51 cyphase joins (~cyphase@user/cyphase)
05:08:02 kenran joins (~user@user/kenran)
05:08:31 × zaquest quits (~notzaques@5.130.79.72) (Ping timeout: 260 seconds)
05:16:02 × zns quits (~zns@user/zns) (Quit: zzz)
05:19:40 zaquest joins (~notzaques@5.130.79.72)
05:20:03 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:21:55 zns joins (~zns@user/zns)
05:35:31 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 252 seconds)
05:40:14 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
05:40:22 cyphase joins (~cyphase@user/cyphase)
05:41:09 × zns quits (~zns@user/zns) (Quit: zzz)
05:41:11 burnsidesLlama joins (~burnsides@client-8-75.eduroam.oxuni.org.uk)
05:44:18 zns joins (~zns@user/zns)
05:44:18 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
05:45:23 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
05:47:37 × burnsidesLlama quits (~burnsides@client-8-75.eduroam.oxuni.org.uk) (Ping timeout: 252 seconds)
05:48:12 × zns quits (~zns@user/zns) (Client Quit)
05:53:07 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
05:58:53 michalz joins (~michalz@185.246.207.218)
05:59:20 × califax quits (~califax@user/califx) (Remote host closed the connection)
06:00:38 califax joins (~califax@user/califx)
06:07:21 acidjnk_new joins (~acidjnk@p200300d6e7137a80d13b76c6af76f1e0.dip0.t-ipconnect.de)
06:07:38 zns joins (~zns@user/zns)
06:08:10 coot joins (~coot@213.134.171.3)
06:09:10 mvk joins (~mvk@2607:fea8:5ce3:8500::778c)
06:11:57 × phma quits (phma@2001:5b0:211f:2ab8:24ce:9e74:707e:f3b4) (Read error: Connection reset by peer)
06:13:00 phma joins (~phma@2001:5b0:210f:7f78:84ef:f73b:8c9:8002)
06:15:32 bilegeek joins (~bilegeek@2600:1008:b00e:3dc6:f0e6:2dec:781a:b64e)
06:16:23 × zns quits (~zns@user/zns) (Quit: zzz)
06:19:24 × dsrt^ quits (~dsrt@c-76-17-6-165.hsd1.ga.comcast.net) (Remote host closed the connection)
06:27:04 × Franciman quits (~Franciman@mx1.fracta.dev) (Remote host closed the connection)
06:28:24 Franciman joins (~Franciman@mx1.fracta.dev)
06:33:22 × Franciman quits (~Franciman@mx1.fracta.dev) (Remote host closed the connection)
06:37:51 × `2jt quits (~jtomas@90.red-88-17-81.dynamicip.rima-tde.net) (Ping timeout: 252 seconds)
06:38:46 Franciman joins (~Franciman@mx1.fracta.dev)
06:45:13 × tcard quits (~tcard@2400:4051:5801:7500:19ce:ed82:2ab7:90f9) (Quit: Leaving)
06:50:13 gmg joins (~user@user/gehmehgeh)
06:50:16 tcard joins (~tcard@2400:4051:5801:7500:19ce:ed82:2ab7:90f9)
06:51:47 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 248 seconds)
06:56:52 MajorBiscuit joins (~MajorBisc@c-001-011-059.client.tudelft.eduvpn.nl)
06:58:29 lortabac joins (~lortabac@2a01:e0a:541:b8f0:3e7a:9e2c:d400:8ce1)
06:59:12 rockystone joins (~rocky@user/rockymarine)
07:01:21 zeenk joins (~zeenk@2a02:2f04:a20a:3e00:5712:52b0:ca1d:bc63)
07:02:01 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
07:03:07 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
07:06:04 <dminuoso> While they left, the GHC manual has an fairly good description.
07:06:19 <dminuoso> Based on the various questions we get, I feel the GHC manual is not consulted often enough
07:06:21 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
07:06:24 <dminuoso> It's so well written..
07:06:57 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
07:07:00 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
07:08:34 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
07:17:53 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
07:20:23 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
07:24:43 <c_wraith> people are just used to manuals being useless
07:26:47 × lottaquestions_ quits (~nick@104.221.24.83) (Quit: Konversation terminated!)
07:27:07 lottaquestions_ joins (~nick@2607:fa49:503e:7100:17df:3c92:219a:a0dd)
07:30:15 <sm> +1! @where ghc-guide , or haskell-links.org/ghc-guide is an easy way to cite it
07:30:36 × ft quits (~ft@p3e9bc57b.dip0.t-ipconnect.de) (Quit: leaving)
07:34:53 rockystone joins (~rocky@user/rockymarine)
07:35:25 × mvk quits (~mvk@2607:fea8:5ce3:8500::778c) (Ping timeout: 246 seconds)
07:36:35 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
07:40:29 × fjMSX quits (~hypni2p@2.92.213.55) (Remote host closed the connection)
07:42:04 <dminuoso> @where ghc-guide
07:42:04 <lambdabot> https://downloads.haskell.org/~ghc/latest/docs/html/users_guide
07:52:26 × tcard quits (~tcard@2400:4051:5801:7500:19ce:ed82:2ab7:90f9) (Ping timeout: 260 seconds)
07:58:27 aliosablack joins (~chomwitt@94.66.62.161)
08:00:14 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
08:00:19 × chomwitt quits (~chomwitt@2a02:587:dc14:f500:b953:cd7b:2dda:416c) (Ping timeout: 268 seconds)
08:01:08 yvan-sraka joins (~yvan-srak@2a02:2788:224:71c:b350:182d:9fe7:1448)
08:01:19 × shriekingnoise quits (~shrieking@186.137.167.202) (Quit: Quit)
08:01:27 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
08:01:39 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:03:23 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
08:07:36 bastelfreak joins (bastelfrea@libera/staff/VoxPupuli.bastelfreak)
08:08:56 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
08:10:41 rockystone joins (~rocky@user/rockymarine)
08:11:07 × _xor quits (~xor@74.215.182.83) (Quit: bbiab)
08:16:21 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 260 seconds)
08:16:22 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
08:17:06 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
08:17:09 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
08:17:34 titibandit joins (~titibandi@xdsl-89-0-65-2.nc.de)
08:17:41 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
08:17:57 rockystone joins (~rocky@user/rockymarine)
08:19:04 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
08:21:13 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
08:21:42 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
08:28:57 × aliosablack quits (~chomwitt@94.66.62.161) (Ping timeout: 252 seconds)
08:31:21 × vglfr quits (~vglfr@145.224.100.100) (Read error: Connection reset by peer)
08:32:46 vglfr joins (~vglfr@145.224.100.100)
08:35:35 vpan joins (~0@212.117.1.172)
08:35:53 Everything joins (~Everythin@37.115.210.35)
08:37:01 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
08:40:23 gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de)
08:41:15 × coot quits (~coot@213.134.171.3) (Quit: coot)
08:41:28 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
08:41:50 coot joins (~coot@213.134.171.3)
08:50:23 × Franciman quits (~Franciman@mx1.fracta.dev) (Read error: Connection reset by peer)
08:52:02 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f) (Remote host closed the connection)
08:55:08 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
08:56:48 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
09:00:06 × kadenwolff[m] quits (~kadenwolf@2001:470:69fc:105::1:d97f) (Quit: You have been kicked for being idle)
09:02:02 chele joins (~chele@user/chele)
09:02:24 kdaishi joins (~Thunderbi@dyn3136-42.wlan.ic.ac.uk)
09:04:33 Franciman joins (~Franciman@mx1.fracta.dev)
09:05:48 × vglfr quits (~vglfr@145.224.100.100) (Ping timeout: 264 seconds)
09:06:56 × kdaishi quits (~Thunderbi@dyn3136-42.wlan.ic.ac.uk) (Ping timeout: 265 seconds)
09:08:01 teo joins (~teo@user/teo)
09:11:54 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
09:13:34 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
09:14:03 tcard joins (~tcard@p1153206-ipngn11001hodogaya.kanagawa.ocn.ne.jp)
09:15:45 ubert joins (~Thunderbi@77.119.205.166.wireless.dyn.drei.com)
09:15:50 × titibandit quits (~titibandi@xdsl-89-0-65-2.nc.de) (Quit: Leaving.)
09:15:59 tcard_ joins (~tcard@2400:4051:5801:7500:19ce:ed82:2ab7:90f9)
09:16:42 × acidjnk_new quits (~acidjnk@p200300d6e7137a80d13b76c6af76f1e0.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
09:18:45 × tcard quits (~tcard@p1153206-ipngn11001hodogaya.kanagawa.ocn.ne.jp) (Ping timeout: 268 seconds)
09:21:46 aliosablack joins (~chomwitt@2a02:587:dc14:6e00:43e8:683d:d9ee:e96a)
09:22:16 × talismanick quits (~talismani@2601:200:c100:c9e0::24ac) (Ping timeout: 260 seconds)
09:22:24 <sm> not so memorable otherwise
09:26:49 <sm> @where+ ghc-guide https://downloads.haskell.org/ghc/latest/docs/users_guide/
09:28:29 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
09:30:10 acidjnk_new joins (~acidjnk@p200300d6e7137a80d13b76c6af76f1e0.dip0.t-ipconnect.de)
09:32:16 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
09:35:30 × acidjnk_new quits (~acidjnk@p200300d6e7137a80d13b76c6af76f1e0.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
09:38:16 × bilegeek quits (~bilegeek@2600:1008:b00e:3dc6:f0e6:2dec:781a:b64e) (Remote host closed the connection)
09:38:39 bilegeek joins (~bilegeek@2600:1008:b00e:3dc6:f0e6:2dec:781a:b64e)
09:46:04 vglfr joins (~vglfr@37.73.106.237)
09:46:10 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
09:46:19 × potash quits (~foghorn@user/foghorn) (Ping timeout: 246 seconds)
09:46:42 × Franciman quits (~Franciman@mx1.fracta.dev) (Remote host closed the connection)
09:47:03 potash joins (~foghorn@user/foghorn)
09:47:22 Franciman joins (~Franciman@mx1.fracta.dev)
09:52:32 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
09:57:24 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
09:58:08 Lycurgus joins (~juan@user/Lycurgus)
09:58:23 × bilegeek quits (~bilegeek@2600:1008:b00e:3dc6:f0e6:2dec:781a:b64e) (Quit: Leaving)
10:04:45 × yvan-sraka quits (~yvan-srak@2a02:2788:224:71c:b350:182d:9fe7:1448) (Remote host closed the connection)
10:04:51 × infinity0 quits (~infinity0@185.112.146.113) (Ping timeout: 268 seconds)
10:05:01 raehik1 joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
10:07:44 × Lycurgus quits (~juan@user/Lycurgus) (Quit: Exeunt juan@acm.org)
10:10:00 freeside joins (~mengwong@202.161.55.11)
10:10:27 pgray_ joins (~pgray@c-24-143-114-36.customer.broadstripe.net)
10:11:11 × pgray__ quits (~pgray@c-24-143-114-36.customer.broadstripe.net) (Read error: Connection reset by peer)
10:11:41 <freeside> hi all, I was working through the State Monad example involving Random, and I thought, hey, what if I could just pass my pure inner function an infinite stream of random numbers, so the inner function can stay pure? Well, I tried it, and I ended up ^C'ing an infinite loop. https://github.com/smucclaw/sandbox/blob/default/mengwong/burrito/src/Lib.hs#L77
10:13:03 <freeside> in the example here I am trying to add unique id attributes to a bunch of XHTML. It works when my inner function is in IO. It works when I hand my inner function a finite list of randomly generated IDs. It hangs when I try to construct an infinite list of random IDs. I thought laziness would be my friend here ... ?
10:14:20 titibandit joins (~titibandi@xdsl-89-0-65-2.nc.de)
10:15:39 <lyxia> laziness and io don't mix
10:15:49 <lyxia> repeatM in IO will run forever
10:15:55 <Franciman> does laziness mix with parallelism?
10:15:57 <Franciman> i don't think
10:16:04 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
10:16:08 <Franciman> laziness mixes only with single threaded purity
10:16:34 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 268 seconds)
10:16:45 <probie> Most IO functions are not lazy. You can might be able to make this work with unsafeInterleaveIO https://hackage.haskell.org/package/base-4.17.0.0/docs/System-IO-Unsafe.html#v:unsafeInterleaveIO
10:18:28 <freeside> gotcha, thank you.
10:18:58 <probie> s/can might/might/
10:19:01 <byorgey> the better way is to directly use 'randoms' or 'randomRs' to generate an infinite list of random numbers.
10:19:15 <byorgey> instead of trying to execute an infinite list of IO actions.
10:19:35 slydacyfa joins (~IceChat95@pa49-197-58-11.pa.qld.optusnet.com.au)
10:21:19 × califax quits (~califax@user/califx) (Ping timeout: 258 seconds)
10:21:24 ulvarref` joins (~user@185.24.53.152)
10:22:10 <freeside> mmm, i will try that, thank you.
10:22:42 califax joins (~califax@user/califx)
10:22:59 × ulvarrefr quits (~user@188.124.56.153) (Ping timeout: 252 seconds)
10:28:04 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
10:30:58 <lyxia> freeside: "par" is a pretty neat combinator for evaluating thunks in parallel, so I'd say yes, laziness mixes with parallelism.
10:31:32 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Remote host closed the connection)
10:31:43 <lyxia> Franciman: that was for you ^
10:32:12 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
10:32:32 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
10:32:37 <Franciman> lyxia: how does it deal with this programme? let x = thunk in 1 + x `par` x + 5 ?
10:32:42 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Remote host closed the connection)
10:32:48 slydacyfa parts (~IceChat95@pa49-197-58-11.pa.qld.optusnet.com.au) ()
10:33:40 <Hecate> hi from MuniHac <3
10:38:43 beteigeuze joins (~Thunderbi@a79-169-109-107.cpe.netcabo.pt)
10:38:54 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
10:39:16 × ulvarref` quits (~user@185.24.53.152) (Ping timeout: 260 seconds)
10:39:41 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
10:41:52 <lyxia> Franciman: depending on a race condition, x will be evaluated either by a new thread, by the main thread, or by both.
10:42:04 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
10:42:07 <Franciman> and the other wil have to wait for the thunk
10:42:09 <Franciman> no?
10:42:13 <lyxia> Hecate: o/
10:42:38 <Franciman> why both?
10:42:52 <lyxia> well that's the race condition I spoke about, both threads might start evaluating because they don't see each other starting
10:43:05 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
10:43:21 <Franciman> so they can also modify the value at the same time, rendering an invalid result?
10:43:34 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
10:43:35 <Franciman> or is an invalid result impossible?
10:43:47 <lyxia> no because this is supposed to be pure code so the value will be the same either way
10:43:57 <lyxia> there are no invalid results
10:44:19 <Franciman> ofc, but imagine intermixing complex operations on x, to compute x
10:44:32 <Franciman> even if they are pure, if you intermix them without control, they can render the final result invalid
10:45:00 <lyxia> and also nobody actually wants to use par on something that's just about to be evaluated on the main thread already
10:45:14 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
10:45:55 <Franciman> ok but this is a simplified example ...
10:45:57 <Franciman> well i understand
10:46:00 <Franciman> okaaaaaaaaaaaaaay
10:46:01 <lyxia> I'm not sure what you mean "if you intermix them without control"
10:46:30 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
10:46:41 __monty__ joins (~toonn@user/toonn)
10:47:49 ulvarrefr joins (~user@188.124.56.153)
10:47:52 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Remote host closed the connection)
10:49:26 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
10:51:53 <freeside> okay, randomRs is doing the right thing, but when i try to show Hex the Ints, I get the same thing over and over again, lolwut. https://github.com/smucclaw/sandbox/blob/default/mengwong/burrito/src/Lib.hs#L83
10:53:48 zer0bitz joins (~zer0bitz@2001:2003:f748:2000:256e:c8ac:d70d:56f6)
10:56:59 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
10:57:56 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
11:01:09 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
11:01:09 <lyxia> why do you have repeat ""
11:01:13 <[Leary]> > (+) <$> [1..] <*> repeat 1
11:01:15 <lambdabot> [2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2...
11:01:23 <[Leary]> > (+ 1) <$> [1..]
11:01:25 <lambdabot> [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29...
11:01:29 <freeside> i was trying to get the ShowS to be a Show
11:01:52 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
11:02:02 <lyxia> I think you meant pure "", which is [""], not repeat ""
11:02:56 <lyxia> or do what [Leary] did
11:03:54 razetime joins (~quassel@117.193.4.113)
11:04:11 <freeside> gotcha, my bad
11:05:34 jakalx joins (~jakalx@base.jakalx.net)
11:06:48 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
11:09:03 × titibandit quits (~titibandi@xdsl-89-0-65-2.nc.de) (Quit: Leaving.)
11:10:25 xff0x joins (~xff0x@2405:6580:b080:900:4104:ab75:8049:18d8)
11:14:12 <ski> > (getZipList . pure . ZipList) ""
11:14:14 <lambdabot> [ZipList {getZipList = ""},ZipList {getZipList = ""},ZipList {getZipList = "...
11:14:29 <ski> > (getZipList . pure) ""
11:14:31 <lambdabot> ["","","","","","","","","","","","","","","","","","","","","","","","","",...
11:16:55 acidjnk_new joins (~acidjnk@p200300d6e7137a80d19b135f341f3cf7.dip0.t-ipconnect.de)
11:17:55 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
11:20:26 fjMSX joins (~hypni2p@2.92.213.55)
11:21:10 <ski> freeside : you could also use (`showHex` "") <$> infWords
11:21:43 <ski> @type (`showHex` "")
11:21:44 <lambdabot> (Integral a, Show a) => a -> String
11:22:11 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 248 seconds)
11:27:10 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
11:27:23 <freeside> neat, thanks.
11:28:48 <ski> other alternative ways of saying the same thing :
11:29:02 <ski> flip showHex "" <$> infWords
11:29:20 <ski> (showHex `flip` "") <$> infWords
11:29:33 <ski> (\n -> showHex n "") <$> infWords
11:33:47 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
11:37:58 × freeside quits (~mengwong@202.161.55.11) (Ping timeout: 268 seconds)
11:42:51 × xff0x quits (~xff0x@2405:6580:b080:900:4104:ab75:8049:18d8) (Ping timeout: 260 seconds)
11:44:31 Guest56 joins (~Guest56@2001:a62:153a:a201:4317:4122:7383:8e29)
11:44:43 xff0x joins (~xff0x@ai071162.d.east.v6connect.net)
11:54:27 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f)
11:57:17 azimut joins (~azimut@gateway/tor-sasl/azimut)
11:57:20 × vglfr quits (~vglfr@37.73.106.237) (Read error: Connection reset by peer)
11:58:59 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f) (Ping timeout: 250 seconds)
12:00:14 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
12:00:25 alexiscott joins (~user@37.red-83-33-248.dynamicip.rima-tde.net)
12:01:30 vglfr joins (~vglfr@37.73.106.237)
12:01:53 × razetime quits (~quassel@117.193.4.113) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
12:04:48 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
12:08:16 × frost quits (~frost@user/frost) (Ping timeout: 252 seconds)
12:09:03 zaquest joins (~notzaques@5.130.79.72)
12:10:38 <ii8> Is there a way to apply a monadic function to a value wrapped in a maybe, and then have the result be the Maybe value inside the monad?
12:10:50 <ii8> See here: https://paste.tomsmeding.com/Q6pNJ99r
12:11:12 <dolio> traverse
12:14:08 <ii8> dolio: ty ez
12:16:01 Lycurgus joins (~juan@user/Lycurgus)
12:19:47 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 265 seconds)
12:20:57 eN0n23eE4 joins (eN0n23eE4@047-024-217-062.res.spectrum.com)
12:24:56 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
12:26:28 <byorgey> https://twitter.com/impurepics/status/1312158622302924801 the answer is always traverse
12:27:05 <Hecate> :D
12:27:45 × Lycurgus quits (~juan@user/Lycurgus) (Quit: Exeunt juan@acm.org)
12:28:09 <byorgey> Hecate: how's MuniHac?
12:29:09 <Hecate> byorgey: it's lovely, thank you!
12:29:15 <Hecate> I've got some people at the Flora table
12:29:26 <Hecate> and met some rock stars (^_^)
12:31:03 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
12:33:05 heinz9 joins (~trace@user/trace)
12:33:11 <heinz9> what does f a mean
12:33:25 <ski> the function `f' applied to the argument `a'
12:35:40 <heinz9> thx
12:36:04 <heinz9> and a->b ist like a function pointer as a type?
12:36:48 <ski> it's a function type. the type of functions accepting values of type `a' as input, and producing values of type `b' as output
12:38:24 × eN0n23eE4 quits (eN0n23eE4@047-024-217-062.res.spectrum.com) (Ping timeout: 268 seconds)
12:38:25 <ski> in C, if you wanted to pass a function (as argument or result to another function, or if you wanted to store it in a data structure), you'd actually pass a "function pointer". the appropriate type for that in C is `b (*)(a)' (the corresponding non-pointer function type would be `b (a)')
12:38:47 burnsidesLlama joins (~burnsides@client-8-92.eduroam.oxuni.org.uk)
12:38:57 <ski> but there's no need to do "function pointers" in Haskell (unless you're usinng the FFI. then there's `FunPtr')
12:40:44 <ski> @type Foreign.Ptr.nullFunPtr
12:40:45 <lambdabot> GHC.Ptr.FunPtr a
12:40:47 <ski> @type Foreign.Ptr.freeHaskellFunPtr
12:40:49 <lambdabot> GHC.Ptr.FunPtr a -> IO ()
12:43:04 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
12:46:36 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:48:03 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
12:48:15 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
12:52:44 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 268 seconds)
12:53:34 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 246 seconds)
12:57:32 <dminuoso> Beautiful. I have a memory corruption. :(
12:57:46 Guest34 joins (~Guest34@p5b0627ab.dip0.t-ipconnect.de)
12:58:06 ft joins (~ft@p3e9bc57b.dip0.t-ipconnect.de)
12:58:34 zebrag joins (~chris@user/zebrag)
12:59:02 <dminuoso> And its not of the crashing kind, these you could debug. Its of the "debug routine keeps pointing at the wrong thing"
12:59:17 <dminuoso> This has aliased buffer written all over it.
12:59:32 littlefinger joins (~littlefin@pool-100-15-237-121.washdc.fios.verizon.net)
13:03:01 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
13:03:23 × mbuf quits (~Shakthi@49.204.120.232) (Quit: Leaving)
13:07:37 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 252 seconds)
13:08:06 gqplox joins (~textual@97e654ef.skybroadband.com)
13:13:09 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
13:28:41 × vglfr quits (~vglfr@37.73.106.237) (Ping timeout: 250 seconds)
13:28:46 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 258 seconds)
13:30:11 _xor joins (~xor@74.215.182.83)
13:30:16 gmg joins (~user@user/gehmehgeh)
13:30:20 vglfr joins (~vglfr@145.224.100.100)
13:30:36 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
13:32:46 × acidjnk_new quits (~acidjnk@p200300d6e7137a80d19b135f341f3cf7.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
13:35:52 × gqplox quits (~textual@97e654ef.skybroadband.com) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
13:36:57 gqplox joins (~textual@97e654ef.skybroadband.com)
13:41:11 eN0n23eE4 joins (eN0n23eE4@047-024-217-062.res.spectrum.com)
13:43:05 × gqplox quits (~textual@97e654ef.skybroadband.com) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
13:43:19 <ii8> Is there a cooler way to write this: https://paste.tomsmeding.com/PM5lAfc8
13:43:27 kilolympus joins (~kilolympu@213.144.144.24)
13:45:35 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f)
13:45:45 <[Leary]> :t \a -> liftA2 (<>) a . pure
13:45:47 <lambdabot> (Applicative f, Semigroup c) => f c -> c -> f c
13:45:50 <[Leary]> Perhaps.
13:47:53 <[Leary]> :t \a b -> a <&> (<> b)
13:47:55 <lambdabot> (Functor f, Semigroup b) => f b -> b -> f b
13:48:18 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
13:48:48 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
13:48:48 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
13:48:48 wroathe joins (~wroathe@user/wroathe)
13:49:05 acidjnk_new joins (~acidjnk@p200300d6e7137a80998e89214fca01fd.dip0.t-ipconnect.de)
13:49:23 <chreekat> Semigroup a => Semigroup (Maybe a)
13:50:03 geekosaur would note that sometimes "coller" is the wrong way to go. "code you'll understand 6 months down the road" is often better
13:50:11 <geekosaur> *cooler
13:51:57 <chreekat> ah I see, the default instance for Maybe doesn't propagate the Nothing
13:53:04 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
13:53:59 <dminuoso> Whats the primitive to unshare bytestring buffers?
13:55:35 <ii8> [Leary]: thanks!
13:58:50 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f) (Remote host closed the connection)
14:01:46 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 265 seconds)
14:05:32 k8yun joins (~k8yun@user/k8yun)
14:07:15 × eN0n23eE4 quits (eN0n23eE4@047-024-217-062.res.spectrum.com) (Ping timeout: 250 seconds)
14:18:12 × son0p quits (~ff@181.136.122.143) (Ping timeout: 265 seconds)
14:19:05 Sgeo joins (~Sgeo@user/sgeo)
14:22:25 × alexiscott quits (~user@37.red-83-33-248.dynamicip.rima-tde.net) (Ping timeout: 250 seconds)
14:26:52 × kenran quits (~user@user/kenran) (Remote host closed the connection)
14:30:27 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 248 seconds)
14:33:57 fserucas joins (~fserucas@2001:818:e376:a400:fb92:70c1:dd88:c7d7)
14:34:15 × fserucas quits (~fserucas@2001:818:e376:a400:fb92:70c1:dd88:c7d7) (Client Quit)
14:39:27 × burnsidesLlama quits (~burnsides@client-8-92.eduroam.oxuni.org.uk) (Remote host closed the connection)
14:43:18 odnes joins (~odnes@5-203-228-11.pat.nym.cosmote.net)
14:45:09 FragByte_ joins (~christian@user/fragbyte)
14:47:35 × FragByte quits (~christian@user/fragbyte) (Ping timeout: 244 seconds)
14:47:35 FragByte_ is now known as FragByte
14:48:41 zns joins (~zns@user/zns)
14:49:32 <EvanR> dminuoso, copy?
14:50:57 burnsidesLlama joins (~burnsides@client-8-92.eduroam.oxuni.org.uk)
14:52:07 × burnsidesLlama quits (~burnsides@client-8-92.eduroam.oxuni.org.uk) (Remote host closed the connection)
14:52:31 × odnes quits (~odnes@5-203-228-11.pat.nym.cosmote.net) (Ping timeout: 265 seconds)
14:56:46 × zns quits (~zns@user/zns) (Quit: zzz)
14:57:19 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
14:58:31 zns joins (~zns@user/zns)
14:59:21 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f)
15:01:40 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 246 seconds)
15:03:46 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f) (Ping timeout: 246 seconds)
15:07:59 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:09:25 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
15:12:01 gensyst joins (gensyst@user/gensyst)
15:14:33 <gensyst> We have "newForeignPtr :: FinalizerPtr a -> Ptr a -> IO (ForeignPtr a)", and "type FinalizerPtr a = FunPtr (Ptr a -> IO ())". But how can I create a foreign pointer when the close function is of type Ptr a -> IO CInt and I want to throw an exception in IO if the returned CInt is not 0?
15:15:24 × chele quits (~chele@user/chele) (Remote host closed the connection)
15:15:33 <gensyst> hmmm. maybe that makes little sense? since it's GC and could be called any time, and so throwing exception sometime down the line is meaningless?
15:16:10 shriekingnoise joins (~shrieking@186.137.167.202)
15:18:14 <EvanR> not meaningless, we have async exceptions that can technically do that
15:18:23 <EvanR> would it be insane, maybe
15:19:01 <EvanR> first question, which thread gets the exception
15:19:21 × bgs quits (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
15:19:28 <EvanR> once you answer this, make that thread responsible for the foreign resource anyway
15:21:03 <EvanR> finalizers are probably better used for cleaning up resources at gc time, rather than crashing
15:21:35 <gensyst> EvanR, i mean the "expected" result of that C func will be 0, but it could also not be (imo rare cases)
15:21:39 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
15:22:00 <gensyst> ok I know what to do. I'm better off replacing my thing with a "with" thingy
15:22:12 <gensyst> so no foreignptr needed
15:23:37 <EvanR> yeah a bracket that acquires the resource, and regardless of how the story ends, cleans up the resource afteward
15:23:38 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
15:25:55 jakalx joins (~jakalx@base.jakalx.net)
15:26:16 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 260 seconds)
15:32:08 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
15:40:52 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
15:42:19 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:3e7a:9e2c:d400:8ce1) (Quit: WeeChat 2.8)
15:45:37 × CiaoSen quits (~Jura@p200300c95700eb002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Quit: CiaoSen)
15:46:14 olle joins (~olle@p57849f17.dip0.t-ipconnect.de)
15:46:25 <olle> Are haskell devs actually coding like this? https://degoes.net/articles/modern-fp
15:47:39 <geekosaur> free monads are fairly common, yes
15:47:47 <geekosaur> that doesn't mean everyone is using them
15:48:01 <olle> Hm
15:49:09 <oats> olle, holy christ that guy is ripped
15:49:09 <olle> I wanna do it in PHP
15:50:02 <EvanR> how about other way around, acme-php backage
15:50:04 <EvanR> package
15:50:13 <olle> http://olleharstedt.github.io/programming/2022/03/22/one-universal-mock-to-rule-them-all.html
15:50:16 <olle> Did try one concept here
15:51:02 <oats> olle, I'm also a little annoyed by the opening of that article
15:51:16 <oats> you can write poor code in any language, with any paradigm
15:51:32 <olle> So far, yes
15:51:33 <oats> poor function naming, undescriptive argument names, boolean blindness...
15:51:46 <olle> AI will solve it ;)
15:51:50 <oats> what
15:52:04 <olle> Domain-consiouss AI linters
15:53:01 <EvanR> are you really going to take seriously the intro to that blog post when the guy looks like vin diesel
15:53:25 <olle> Haha so distracting, those muscles
15:53:48 <EvanR> do you take general relativity quantum mechanics tips from Riddick
15:54:47 <olle> Those two can't be combined.....
15:58:45 <EvanR> yet
15:59:30 <EvanR> also that only makes Riddick even less credible
16:00:07 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
16:00:10 × k8yun quits (~k8yun@user/k8yun) (Quit: Leaving)
16:04:01 <gensyst> lol "Come on, this is 2015. We can do better than IO!" wtf
16:04:11 <gensyst> so what's happening now 7 years later?
16:04:30 <gensyst> free moands catching on now?
16:05:59 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
16:06:25 × Everything quits (~Everythin@37.115.210.35) (Quit: leaving)
16:07:34 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
16:08:28 <EvanR> lazy list IO => monads => free monads => comonad IO? xD
16:08:43 <olle> Freer monad?
16:09:09 <olle> Dijkstra Monads for All?
16:09:21 <EvanR> funny the free monad version of IO is more restrictive than IO
16:09:21 <olle> https://arxiv.org/abs/1903.01237
16:09:45 <EvanR> maybe if we use restrictive monads, we become actually more freer
16:10:17 <olle> You don't want freedom, you want correctness
16:10:23 <gensyst> Free monads sounds scary. Is this something special, or just a design pattern that can be done with "simple Haskell"?
16:10:29 <EvanR> correct. freedom is slavery
16:10:59 <EvanR> gensyst, it's pretty simple as far as outlandish abstract nonsense can go around here
16:11:20 econo joins (uid147250@user/econo)
16:11:28 <EvanR> but packages like freer will help you get the most performance in the process
16:12:01 <EvanR> if you are planning to run free monads directly
16:13:10 <EvanR> gensyst, just like monads tutorials though... you want to look at free functor first
16:13:29 <EvanR> people never think to read functor tutorials xD
16:13:41 <gensyst> ok...
16:13:44 <heinz9> has someone a very complex use case about a functor, that demonstrates functors usefulness?
16:14:03 <gensyst> i'll let this rest for a while
16:14:06 <gensyst> no time for this lol
16:14:18 <EvanR> functors are all around you
16:14:20 <sm> that ripped guy is a good haskell writer
16:16:08 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
16:16:28 <c_wraith> heinz9: amusingly, you can sort of see Lens as the complex use case for Functor.
16:16:36 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
16:18:26 gqplox joins (~textual@97e654ef.skybroadband.com)
16:23:01 <heinz9> c_wraith, what is Lens
16:24:10 Midjak joins (~Midjak@82.66.147.146)
16:24:18 <olle> It's similar to an asshole
16:24:21 <olle> Nah
16:24:24 <olle> Time to go home
16:24:51 × olle quits (~olle@p57849f17.dip0.t-ipconnect.de) (Remote host closed the connection)
16:25:15 <EvanR> that's the worst tutorial analogy yet
16:25:16 <c_wraith> lens is a library for data manipulation. The simplest portions are based on types like Functor f => (A -> f B) -> (S -> f T)
16:25:22 × teo quits (~teo@user/teo) (Ping timeout: 268 seconds)
16:26:28 <pareto-optimal-d> Is there a better lensey way to write: view (non "") . maximumByOf (backwards worded) (compare `on` (sum . map (subtract 96 . ord))) $ ""
16:26:38 × zeenk quits (~zeenk@2a02:2f04:a20a:3e00:5712:52b0:ca1d:bc63) (Quit: Konversation terminated!)
16:27:45 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
16:28:58 × littlefinger quits (~littlefin@pool-100-15-237-121.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
16:28:59 <c_wraith> pareto-optimal-d: that code worries me anyway. what if your strings have anything other than lowercase letters and whitespace?
16:29:07 × MajorBiscuit quits (~MajorBisc@c-001-011-059.client.tudelft.eduvpn.nl) (Quit: WeeChat 3.5)
16:30:13 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 246 seconds)
16:30:16 <pareto-optimal-d> c_wraith: It's a codewars and it says "only has lowercase letters and whitespace" :D
16:30:56 infinity0 joins (~infinity0@185.112.146.113)
16:31:22 × gqplox quits (~textual@97e654ef.skybroadband.com) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
16:32:55 × zns quits (~zns@user/zns) (Quit: zzz)
16:36:48 <c_wraith> I don't see any obvious improvement. Other than naming the comparator, anyway.
16:37:31 × causal quits (~user@2001:470:ea0f:3:329c:23ff:fe3f:1e0e) (Quit: WeeChat 3.6)
16:37:44 <pareto-optimal-d> Yeah. Before `view (non "")` I just had `fromMaybe ""` but wonderd if `view (non "")` would be idiomatic lens for someone refusing to import Data.Maybe :P
16:38:09 <pareto-optimal-d> I should name the comparator
16:38:13 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 268 seconds)
16:38:31 dzdcnfzd joins (~dzdcnfzd@pool-72-69-177-248.nycmny.fios.verizon.net)
16:38:59 × acidjnk_new quits (~acidjnk@p200300d6e7137a80998e89214fca01fd.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
16:40:44 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f)
16:42:39 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
16:43:39 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
16:43:57 gqplox joins (~textual@97e654ef.skybroadband.com)
16:44:28 zns joins (~zns@user/zns)
16:47:14 <heinz9> are functors in general good for automation?
16:48:45 jakalx joins (~jakalx@base.jakalx.net)
16:49:26 <c_wraith> That's a sort of odd question. Are numbers in general good for automation?
16:49:28 <davean> heinz9: what does that even mean?
16:50:12 <heinz9> Idk, just guessing
16:50:26 <davean> I'm not even sure what you're guessing
16:51:36 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f) (Remote host closed the connection)
16:51:37 <davean> they make more things "look the same" for a particular sort of thing that is very general, so maybe if you mean the right thing by right thing by "automation"
16:51:57 <davean> its kinda nonsensicle but it might be right if you happen to mean the right thing by it
16:53:55 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:55:19 <heinz9> davean, this is helping me
16:55:32 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
16:55:57 <EvanR> language hasn't caught up with how good functors are for what
16:56:41 acidjnk_new joins (~acidjnk@p200300d6e7137a27998e89214fca01fd.dip0.t-ipconnect.de)
16:57:31 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f)
16:57:37 × cheater quits (~Username@user/cheater) (Quit: HEY! Must be the BitchX!)
16:57:40 <EvanR> however pictures are great
16:58:03 × vpan quits (~0@212.117.1.172) (Quit: Leaving.)
17:03:40 <geekosaur> you could say functors are good at manipulating data in a way that makes many different kinds of manipulations fit a common "schema". and most programs are about manipulating data
17:04:57 <geekosaur> as c_wraith pointed out earlier, lens is kinda taking that to the limit and using functors to manipulate a lot of different kinds of data within the same framework
17:05:32 cheater joins (~Username@user/cheater)
17:07:33 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
17:11:14 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
17:11:27 Guest56 is now known as cafce25
17:12:29 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Remote host closed the connection)
17:12:38 × zns quits (~zns@user/zns) (Quit: zzz)
17:13:45 zns joins (~zns@user/zns)
17:18:42 × acidjnk_new quits (~acidjnk@p200300d6e7137a27998e89214fca01fd.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
17:20:25 × beteigeuze quits (~Thunderbi@a79-169-109-107.cpe.netcabo.pt) (Ping timeout: 265 seconds)
17:27:06 <heinz9> has haskell morphims?
17:27:14 <heinz9> morphisms
17:28:46 <EvanR> morphism is jargon for the arrows in a category. In so far as Hask is a category... haskell functions (a -> b) are the morphisms
17:29:21 <EvanR> (types are the objects)
17:29:31 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
17:32:35 LukeHoersten joins (~LukeHoers@user/lukehoersten)
17:34:37 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 246 seconds)
17:35:22 <geekosaur> that being essentially *why* we represent functions with type -> type
17:43:14 <monochrom> In fact mathematicians use "name: type -> type" too because category theory started that notation.
17:43:52 × biberu quits (~biberu@user/biberu) (Read error: Connection reset by peer)
17:45:42 <monochrom> But back to the more general and meaningless question. Approximately, the only thing I can think of that is not good for automation is labour unions.
17:46:04 <monochrom> I mean, even capitalism is good for automation, right? >:)
17:46:32 jmdaemon joins (~jmdaemon@user/jmdaemon)
17:47:13 × LukeHoersten quits (~LukeHoers@user/lukehoersten) (Quit: My MacBook has gone to sleep. ZZZzzz…)
17:47:50 biberu joins (~biberu@user/biberu)
17:49:45 imaGuest joins (~imaGuest@176.219.40.168)
17:49:58 × imaGuest quits (~imaGuest@176.219.40.168) (Client Quit)
17:50:07 <c_wraith> no, capitalization only helps when you start trying things like autOmation
17:52:11 <zzz> there's a reason caps lock is usually frowned upon
17:52:24 shapr frows
17:52:28 <shapr> ahem FROWNS
17:52:38 <shapr> capital my good sir
17:53:23 <zzz> it's not an unpopular lifestyle choice to remap capital lock to escape
17:53:36 <shapr> I don't think my keyboard has a caps lock key
17:53:47 <shapr> but anyway
17:53:56 <shapr> I got a partial Haskell job today, so that's nice
17:54:08 <zzz> ugh partial
17:54:12 shapr shrugs
17:54:14 <shapr> better than nothing
17:54:17 <monochrom> I thought people who remap capslock remap it to tab or ctrl.
17:54:27 <zzz> monochrom: esc for vim
17:54:34 <shapr> zzz: Part of the job is porting Python to Haskell, so I'm excited about that.
17:54:42 <shapr> it's gonna be funnn
17:54:50 <zzz> shapr: i was making a joke about partiality. congrats!
17:54:53 <monochrom> Partial haskell jobs are the best haskell jobs because they don't terminate. Right? >:)
17:55:19 <zzz> monochrom: ha!
17:55:22 <davean> shapr: you should use the 'safe-haskell-job' package instead of the haskell jobs you find in 'base'
17:55:46 acidjnk joins (~acidjnk@p200300d6e7137a277c8dbdd75e4c4002.dip0.t-ipconnect.de)
17:55:49 <EvanR> honestly, Nothing is a better result than partial(ity)
17:55:59 <shapr> zzz: haha, I guess I missed that in my pattern match
17:56:01 <zzz> ok guys
17:56:04 shapr hugs zzz
17:56:25 <EvanR> the python monad
17:58:00 zzz thinks about a tail recursive ouroboros pyton
17:59:15 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f) (Remote host closed the connection)
18:07:59 CiaoSen joins (~Jura@p200300c95700eb002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
18:20:39 × raehik1 quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
18:20:39 × cafce25 quits (~Guest56@2001:a62:153a:a201:4317:4122:7383:8e29) (Quit: Client closed)
18:21:14 cafce25 joins (~cafce25@2001:a62:153a:a201:4317:4122:7383:8e29)
18:21:28 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:26:56 <shapr> hoi tromp, hoe gaat het?
18:27:08 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
18:30:18 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
18:32:00 <tromp> hoi, shapr. het gaat prima. vandaag 15 jaar getrouwd:-)
18:33:13 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 252 seconds)
18:37:36 × dzdcnfzd quits (~dzdcnfzd@pool-72-69-177-248.nycmny.fios.verizon.net) (Quit: Client closed)
18:39:27 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
18:44:12 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 264 seconds)
18:45:03 × Guest34 quits (~Guest34@p5b0627ab.dip0.t-ipconnect.de) (Quit: Client closed)
18:47:38 <zzz> saluton! kiel vi fartas?
18:49:45 <EvanR> lol
18:49:59 <EvanR> mi fartas bone
18:50:15 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:51:04 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
18:57:00 <EvanR> stupid haskell tricks 104: are you sortBying some stuff using a custom ordering metric, but it's not good enough to make a last minute decision to put something specific dead last
18:57:29 <EvanR> wrap the metric in (x, True) or (x, False) lol
18:58:09 <EvanR> as a stupid tie breaker
18:58:29 <EvanR> or ad hoc infinity
18:58:59 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f)
19:05:55 <monochrom> Yes, product orders are the best things since orders. :)
19:06:26 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:07:36 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
19:08:38 <davean> I don't just take my orders from just any old EvanR though
19:09:00 <darkling> Accepth no subtitutes.
19:09:04 <darkling> s/h//
19:09:04 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
19:11:38 × zns quits (~zns@user/zns) (Quit: zzz)
19:12:11 zns joins (~zns@user/zns)
19:12:15 × zns quits (~zns@user/zns) (Client Quit)
19:16:47 littlefinger joins (~littlefin@pool-100-15-237-121.washdc.fios.verizon.net)
19:17:50 <ski> but what's the categorical significance of lexicographic ?
19:20:49 Digit joins (~user@user/digit)
19:22:50 <Digit> hi. using ghci for quick calculations, is there a way to have it not truncate numbers? so it shows e.g. "2.52e12" in full like 2520000000000?
19:23:25 <EvanR> be careful if you ask for "full" decimal representation of floats
19:23:30 × littlefinger quits (~littlefin@pool-100-15-237-121.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
19:23:51 <geekosaur> there's no control over the Show instance for Float or Double, no
19:24:13 <geekosaur> you could use one of the functions in the Numeric module (or Text.Printf) to print it yourself
19:24:23 <EvanR> :t showFFloat
19:24:24 <lambdabot> RealFloat a => Maybe Int -> a -> ShowS
19:24:36 <darkling> We found some data today that was measuring areas of counties in something like square microns... :)
19:25:06 <EvanR> you can get more digits using showFFloat or defining your own newtype wrapper over floats
19:25:18 <darkling> (Or, rather, down to square µm precision)
19:26:15 alexiscott joins (~user@37.red-83-33-248.dynamicip.rima-tde.net)
19:26:52 <EvanR> but despite floats and doubles taking up only a few hexdigits at most, the decimal digits can stretch out to ridiculous if computed exactly
19:27:05 <monochrom> Lexicalgraphic orders may have to do with mconcat over [Ordering]. Some monoidness may be involved.
19:27:08 <ski> darkling : .. and lengths of coastlines ?
19:27:38 <geekosaur> I was wondering how badly erosion affects those areas
19:27:52 <darkling> Yeah, probably.
19:27:57 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
19:28:15 <ski> monochrom : .. the other week, i was pondering this a little, thinking that indexing a family of orders, not by a set, but by an order, may be helpful here
19:29:21 <monochrom> Yeah since we use lexicalgraphic orders on seuqences, firstly the index set has extra structure...
19:29:31 <darkling> geekosaur: There are some "interesting" country and (US) state borders that were originally defined as "midline of the river", where the river moved afterwards.
19:29:51 <ski> darkling : at least from some POV, lengths of coastlines shouldn't be measured in metres, but rather one should measure their fractal dimension
19:30:18 <darkling> heh. I've had a hard job explaining that to my colleagues, let alone to our customers. :)
19:31:04 <ski> monochrom : so, i was thinking about the functor category from an order (being a category), to the category of orders
19:31:23 <EvanR> the customer says, "why don't you just require a bound on the curvature of the measured boundary"
19:31:44 <EvanR> "and the length is mentioned relative to that"
19:31:45 <ski> and i guess next step would be to think of the diagonal ("constant") functor to that category, and the left and right adjoints of that functor
19:32:04 <monochrom> Call me conceit but I doubt how many customers even know the word "curvature".
19:32:12 <geekosaur> darkling, yeh. and I used to live in a county which is partially under a lake
19:32:13 <darkling> The customer's more likely to ask "can I spray against septoria here tomorrow?"
19:32:18 <ski> "bound on the curvature" meaning ?
19:32:25 <EvanR> a max curvature
19:32:56 <darkling> ski: You don't accept any line segment approximation with a radius of curvature smaller than some value.
19:32:58 <ski> i'm not sure if that's a sensible thing to require, looking at it at many scales
19:33:19 <ski> (yea, i got what you mean now, ty)
19:33:21 <EvanR> it would mean there's a smallest scale
19:34:13 <ski> btw, there's this nice mathematical example of a "horn" or "trumpet", which has infinite surface area, but finite volume
19:34:13 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f) (Remote host closed the connection)
19:34:21 <monochrom> But tautologically if you know why you're measuring coastline lengths or what the answers are going to be used for, then you know a good cutoff of the fractal thing.
19:34:44 <ski> so, can you paint all its infinite area, with a finite volume of paint ?
19:34:54 <darkling> But septoria triticum? :)
19:34:57 <monochrom> Like the same way if I know I'm plotting a Julia set on a 1680x1050 screen then I know when to stop.
19:35:25 <monochrom> or at least have some approximate idea when to stop.
19:35:26 <EvanR> the airplane you use to fly around the coast and measure it has a min turning radius xD
19:35:38 vorpuni joins (~pvorp@2001:861:3881:c690:cb6f:40ff:7639:1ec6)
19:36:17 <ski> if you know the fractal dimension, then you'd have a good approximation to the measured coastline length, given a particular measuring yardstick to measure with
19:37:07 <EvanR> oh, is there a relationship between bounded curvature and fractal dimension
19:37:38 <EvanR> is the infinite surface area horn painted with a volume of paint a type mismatch?
19:37:52 <EvanR> length vs area vs volume
19:38:26 <ski> btw, Lars Lohn's LyCon keynote in 2016 at <https://www.youtube.com/watch?v=bSfe5M_zG2s#t=14m15s> talks about fractal dimension .. in his case, of a road rather than a coastline
19:38:29 <darkling> It's got to be mathematical paint of infinitesimal thickness.
19:38:38 <ski> (the whole keynote is quite enjoyable)
19:38:39 <darkling> I think it's made from the milk of a spherical cow.
19:39:07 <EvanR> space filling curves are like the biggest troll
19:39:15 <ski> i think that's too low-resolution of a cow. it should be two spheres, connected by a cylinder
19:39:53 <darkling> https://carfax.org.uk/files/temp/Cow.png
19:40:15 <EvanR> that's just a basic image needed for business at carfax
19:40:21 <darkling> (I must have rendered that over 20 years ago...)
19:40:31 <ski> i read a physics book once, and it had a picture of the two-sphere cow
19:40:57 <ski> (one sphere of lesser radius than the other, i might add)
19:41:02 <monochrom> I have trouble envisioning serious fractalness of roads. Roads are made to be not annoying for drivers, for example.
19:41:20 <darkling> Really? I can think of a few counterexamples. :)
19:41:23 <monochrom> i.e., you don't even do an approximation of space-filling curves to roads.
19:41:27 <EvanR> a federal highway should certainly be rather smooth
19:41:28 <ski> yea, you have to consider a range of scales
19:41:53 <EvanR> but new orleans might require fractal math
19:42:07 <ski> the river bank ?
19:42:12 <EvanR> just the streets
19:42:23 <darkling> ski: Yes, but you have to keep crossing the state line...
19:42:26 <ski> i guess they weren't really that planned
19:43:16 <EvanR> this margarita place is on a disconnected piece of Miro street on one end of town. Miro street is supposed to be on the complete other side of town. Very confusing
19:43:54 <ski> also confusing to have parallel pieces of the same road
19:44:10 <ski> (and i'm not talking about the road turning like an "S")
19:44:10 <monochrom> OK fibonaccoli is a great idea :)
19:45:32 <darkling> Romanesco...
19:45:46 <EvanR> you get used to the general shape of everything being a 90 degree warp, so the same street is perpendicular to itself, but streets having been overwritten and renamed is pretty bad
19:46:18 <darkling> My mum's house is on a road that needs five right-hand turns to return to.
19:46:44 × gqplox quits (~textual@97e654ef.skybroadband.com) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
19:47:04 <monochrom> OK he also does music. So now my question is what's the fractal dimension of Bumbling Bee when you play it 140 notes per minute haha
19:47:33 <darkling> monochrom: Isn't that a bit slow for the piece? :)
19:47:58 olsner parts (~salparot@c83-252-230-207.bredband.tele2.se) (Leaving)
19:48:08 × nightbreak quits (~nightbrea@2600:4040:5416:c000:cc34:1caf:2efd:2193) (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:50:14 jinsun joins (~jinsun@user/jinsun)
19:50:16 gqplox joins (~textual@97e654ef.skybroadband.com)
19:50:48 <EvanR> darkling, did you make that spherical cow in Bryce3D? nice xD
19:51:52 <darkling> I can't remember. Possibly DKBTrace?
19:52:15 <ski> (he's also playing Vivaldi, at the start of the keynote)
19:55:11 <darkling> Aha. I've found the source file. It was PoVRay.
20:00:00 nightbreak joins (~nightbrea@2600:4040:5416:c000:44f7:f82a:e240:c3e2)
20:00:37 × heinz9 quits (~trace@user/trace) (Remote host closed the connection)
20:00:55 × alexiscott quits (~user@37.red-83-33-248.dynamicip.rima-tde.net) (Ping timeout: 246 seconds)
20:05:06 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 260 seconds)
20:07:11 eN0n23eE4 joins (~eN0n23eE4@047-024-217-062.res.spectrum.com)
20:08:42 rockystone joins (~rocky@user/rockymarine)
20:11:54 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:e519:421e:c827:31f)
20:15:05 jakalx parts (~jakalx@base.jakalx.net) ()
20:20:17 jakalx joins (~jakalx@base.jakalx.net)
20:30:21 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:32:19 jargon joins (~jargon@184.101.208.112)
20:36:08 × nightbreak quits (~nightbrea@2600:4040:5416:c000:44f7:f82a:e240:c3e2) (Quit: Signing off for now...)
20:37:46 × gqplox quits (~textual@97e654ef.skybroadband.com) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
20:41:33 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:43:34 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
20:44:50 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
20:45:19 gqplox joins (~textual@97e654ef.skybroadband.com)
20:50:53 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
20:54:13 × gensyst quits (gensyst@user/gensyst) (Quit: Leaving)
20:55:59 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
20:56:13 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 252 seconds)
20:57:59 × Cale quits (~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
21:04:03 × gqplox quits (~textual@97e654ef.skybroadband.com) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
21:04:22 kenran joins (~user@user/kenran)
21:08:43 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
21:08:56 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
21:14:12 titibandit joins (~titibandi@xdsl-89-0-65-2.nc.de)
21:14:47 Cale joins (~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com)
21:19:39 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:25:32 codaraxis__ joins (~codaraxis@user/codaraxis)
21:29:41 × codaraxis quits (~codaraxis@user/codaraxis) (Ping timeout: 260 seconds)
21:31:45 × eN0n23eE4 quits (~eN0n23eE4@047-024-217-062.res.spectrum.com) (Ping timeout: 268 seconds)
21:32:22 × zebrag quits (~chris@user/zebrag) (Ping timeout: 268 seconds)
21:32:33 × titibandit quits (~titibandi@xdsl-89-0-65-2.nc.de) (Quit: Leaving.)
21:32:50 zebrag joins (~chris@user/zebrag)
21:38:31 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
21:38:32 × xstill_ quits (xstill@fimu/xstill) (Quit: Ping timeout (120 seconds))
21:41:30 xstill_ joins (xstill@fimu/xstill)
21:41:46 ec joins (~ec@gateway/tor-sasl/ec)
21:43:01 × michalz quits (~michalz@185.246.207.218) (Remote host closed the connection)
21:48:11 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Remote host closed the connection)
21:55:23 × kenran quits (~user@user/kenran) (Remote host closed the connection)
21:57:06 × zer0bitz quits (~zer0bitz@2001:2003:f748:2000:256e:c8ac:d70d:56f6) (Ping timeout: 260 seconds)
22:00:33 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
22:10:36 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
22:12:16 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 260 seconds)
22:15:24 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
22:18:05 rockystone joins (~rocky@user/rockymarine)
22:19:28 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
22:19:51 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 260 seconds)
22:23:50 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:26:22 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 265 seconds)
22:27:26 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 260 seconds)
22:33:12 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
22:34:00 × acidjnk quits (~acidjnk@p200300d6e7137a277c8dbdd75e4c4002.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
22:37:47 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 252 seconds)
22:40:40 king_gs joins (~Thunderbi@2806:103e:29:c5:4fb1:a8c9:906f:c6e0)
22:42:57 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
22:46:48 × coot quits (~coot@213.134.171.3) (Quit: coot)
22:47:19 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
22:49:04 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
22:50:58 rockystone joins (~rocky@user/rockymarine)
22:51:55 zns joins (~zns@user/zns)
22:51:59 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
22:55:22 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 265 seconds)
22:57:51 beteigeuze joins (~Thunderbi@2001:8a0:61b5:6101:f0c:e4e3:bfdc:91df)
22:59:55 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
23:00:41 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
23:03:16 × CiaoSen quits (~Jura@p200300c95700eb002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
23:04:11 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 252 seconds)
23:04:16 rockystone joins (~rocky@user/rockymarine)
23:05:33 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 268 seconds)
23:05:41 leungbk joins (~user@2603-8000-1201-2dd2-cecb-6fc3-c348-38ff.res6.spectrum.com)
23:09:15 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
23:10:36 × zns quits (~zns@user/zns) (Ping timeout: 260 seconds)
23:11:52 pavonia joins (~user@user/siracusa)
23:12:51 rockystone joins (~rocky@user/rockymarine)
23:13:23 × tcard_ quits (~tcard@2400:4051:5801:7500:19ce:ed82:2ab7:90f9) (Remote host closed the connection)
23:13:25 gqplox joins (~textual@97e654ef.skybroadband.com)
23:13:40 tcard_ joins (~tcard@2400:4051:5801:7500:19ce:ed82:2ab7:90f9)
23:14:09 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:16:08 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
23:18:56 × jargon quits (~jargon@184.101.208.112) (Remote host closed the connection)
23:19:20 jargon joins (~jargon@184.101.208.112)
23:20:19 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 252 seconds)
23:20:45 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
23:24:14 × vorpuni quits (~pvorp@2001:861:3881:c690:cb6f:40ff:7639:1ec6) (Quit: bye)
23:26:31 gentauro joins (~gentauro@user/gentauro)
23:32:25 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
23:39:21 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
23:44:11 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
23:45:57 × jargon quits (~jargon@184.101.208.112) (Remote host closed the connection)
23:46:26 jargon joins (~jargon@184.101.208.112)
23:46:34 mixphix joins (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
23:47:12 × jargon quits (~jargon@184.101.208.112) (Remote host closed the connection)
23:47:37 jargon joins (~jargon@184.101.208.112)
23:53:16 zns joins (~zns@user/zns)
23:56:07 × mixphix quits (~mixphix@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 268 seconds)

All times are in UTC on 2022-10-07.