Home liberachat/#haskell: Logs Calendar

Logs on 2021-10-03 (liberachat/#haskell)

00:02:27 harveypwca joins (~harveypwc@2601:246:c180:a570:2435:ba7:e573:bc26)
00:04:45 hyiltiz joins (~quassel@31.220.5.250)
00:10:03 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
00:12:19 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 252 seconds)
00:17:49 × chomwitt quits (~chomwitt@ppp-2-85-111-14.home.otenet.gr) (Ping timeout: 252 seconds)
00:33:13 × TranquilEcho quits (~grom@user/tranquilecho) (Quit: WeeChat 2.8)
00:33:55 × spruit11 quits (~quassel@2a02:a467:ccd6:1:791a:e64e:ebb5:e20) (Ping timeout: 252 seconds)
00:34:55 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:75c8:94d0:d9df:71f1)
00:42:20 × hnOsmium0001 quits (uid453710@id-453710.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
00:55:53 × bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
00:56:16 vicfred joins (~vicfred@user/vicfred)
00:59:12 hnOsmium0001 joins (uid453710@id-453710.hampstead.irccloud.com)
01:07:17 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 264 seconds)
01:12:49 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
01:14:35 dajoer joins (~david@user/gvx)
01:16:10 × xff0x quits (~xff0x@2001:1a81:5237:ef00:6acb:a523:9d13:873c) (Ping timeout: 252 seconds)
01:17:56 xff0x joins (~xff0x@2001:1a81:5271:d100:877a:c3e3:989c:8619)
01:18:39 hyiltiz joins (~quassel@31.220.5.250)
01:20:30 edrx joins (~Eduardo@177-131-188-194.static.sumicity.net.br)
01:21:05 edrx parts (~Eduardo@177-131-188-194.static.sumicity.net.br) ()
01:27:12 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
01:29:25 × chisui quits (~chisui@200116b868bc9f00884a12b19ab3b2f3.dip.versatel-1u1.de) (Ping timeout: 256 seconds)
01:30:28 neurocyte01326 joins (~neurocyte@212.232.80.82)
01:30:28 × neurocyte01326 quits (~neurocyte@212.232.80.82) (Changing host)
01:30:28 neurocyte01326 joins (~neurocyte@user/neurocyte)
01:32:46 × neurocyte0132 quits (~neurocyte@user/neurocyte) (Ping timeout: 252 seconds)
01:32:47 neurocyte01326 is now known as neurocyte0132
01:36:17 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:45:52 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 252 seconds)
01:50:31 × alzgh quits (~alzgh@user/alzgh) (Remote host closed the connection)
01:55:36 xiongxin joins (~quassel@119.123.103.10)
02:00:03 × sander quits (~sander@user/sander) (Quit: So long! :))
02:01:22 sander joins (~sander@user/sander)
02:10:34 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
02:11:59 spruit11 joins (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508)
02:17:38 × spruit11 quits (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508) (Ping timeout: 260 seconds)
02:20:03 [_] is now known as [itchyjunk]
02:20:29 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
02:20:47 <hololeap> we just need to invent 10 more words for "lift", like the Inuit have for snow (or maybe that's a myth)
02:22:49 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 252 seconds)
02:24:31 spruit11 joins (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508)
02:30:39 × yinghua quits (~yinghua@181.228.40.183) (Quit: Leaving)
02:30:57 × harveypwca quits (~harveypwc@2601:246:c180:a570:2435:ba7:e573:bc26) (Quit: Leaving)
02:39:01 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Remote host closed the connection)
02:39:15 nahcetan joins (~nate@2600:1010:b04d:1de2:d147:f072:8e55:eab0)
02:40:17 × n8chan quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
02:41:22 × spruit11 quits (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508) (Ping timeout: 265 seconds)
02:41:35 × terrorjack quits (~terrorjac@static.3.200.12.49.clients.your-server.de) (Quit: The Lounge - https://thelounge.chat)
02:42:35 terrorjack joins (~terrorjac@static.3.200.12.49.clients.your-server.de)
02:44:52 spruit11 joins (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508)
02:49:46 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
02:50:22 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
02:50:22 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
02:50:22 wroathe joins (~wroathe@user/wroathe)
02:51:49 × geranim0 quits (~geranim0@modemcable242.171-178-173.mc.videotron.ca) (Ping timeout: 252 seconds)
02:54:03 mikoto-chan joins (~mikoto-ch@83.137.2.254)
02:55:59 × spruit11 quits (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508) (Ping timeout: 246 seconds)
02:58:47 thyriaen_ joins (~thyriaen@dynamic-089-012-250-165.89.12.pool.telefonica.de)
03:00:04 × td_ quits (~td@94.134.91.111) (Ping timeout: 252 seconds)
03:00:11 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 252 seconds)
03:01:51 td_ joins (~td@muedsl-82-207-238-036.citykom.de)
03:01:53 × thyriaen quits (~thyriaen@x4db7dca5.dyn.telefonica.de) (Ping timeout: 264 seconds)
03:02:19 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
03:08:00 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Quit: Leaving)
03:14:00 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 250 seconds)
03:14:56 spruit11 joins (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508)
03:16:22 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
03:20:28 × spruit11 quits (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508) (Ping timeout: 252 seconds)
03:21:44 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
03:26:37 <koz> hololeap: Elevate, ascend, raise, promote... yeah I'm out.
03:27:22 hyiltiz joins (~quassel@31.220.5.250)
03:28:09 <koz> Oh yeah, 'boost', 'hoist', 'hike', 'erect', 'heft'.
03:28:14 <koz> That's nine.
03:34:32 × Skyfire quits (~pyon@user/pyon) (Quit: WeeChat 3.2)
03:39:49 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
03:39:58 spruit11 joins (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508)
03:42:34 goepsilongo joins (~goepsilon@2603-7000-ab00-62ed-3d14-a85d-f173-86d5.res6.spectrum.com)
03:43:05 hyiltiz joins (~quassel@31.220.5.250)
03:44:15 desophos joins (~desophos@2601:249:1680:a570:9495:66ea:ccc2:b869)
03:44:41 × spruit11 quits (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508) (Ping timeout: 265 seconds)
03:52:44 trillp joins (~trillp@69.233.98.238)
03:55:24 lambdagoat joins (~lambdagoa@2804:14d:ba83:4337:1b7b:5cd2:9036:4280)
03:58:31 × lambdagoat quits (~lambdagoa@2804:14d:ba83:4337:1b7b:5cd2:9036:4280) (Client Quit)
04:07:03 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:09:54 abrantesasf joins (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f)
04:10:42 spruit11 joins (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508)
04:11:17 thyriaen__ joins (~thyriaen@dynamic-089-012-250-165.89.12.pool.telefonica.de)
04:12:30 comerijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:12:34 Morrow_ joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
04:12:34 hiruji` joins (~hiruji@72.74.190.75)
04:13:10 AlexZenon_2 joins (~alzenon@178.34.162.155)
04:13:46 <hololeap> I've seen hoist used
04:13:58 <hololeap> not sure about some of the others
04:14:09 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
04:14:30 glguy_ joins (x@libera/staff/glguy)
04:14:36 dunj3 joins (~dunj3@kingdread.de)
04:14:50 ikex1 joins (ash@user/ikex)
04:14:55 <hololeap> heft?
04:15:14 × spruit11 quits (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508) (Ping timeout: 260 seconds)
04:15:16 Alex_test_ joins (~al_test@178.34.162.155)
04:15:31 dysfigured joins (~dfg@li490-89.members.linode.com)
04:15:32 incertia_ joins (~incertia@d4-50-26-103.nap.wideopenwest.com)
04:15:34 m5zs7k_ joins (aquares@web10.mydevil.net)
04:15:45 fjmorazan joins (~quassel@user/fjmorazan)
04:16:03 NieDzejkob_ joins (~quassel@195.149.98.3)
04:16:25 skewerr joins (spoonm@inaba.spoonm.org)
04:16:27 Jonno_FT1 joins (~come@api.carswap.me)
04:16:31 matijja` joins (~matijja@193.77.181.201)
04:16:33 <hololeap> hm, it seems a thesaurus might have been used here >:)
04:16:35 shane_ joins (~shane@ana.rch.ist)
04:16:37 erisco_ joins (~erisco@d24-57-249-233.home.cgocable.net)
04:16:42 xsarnik8 joins (xsarnik@lounge.fi.muni.cz)
04:16:56 panda_man joins (~vidar@157.146.251.23.bc.googleusercontent.com)
04:17:00 cods_ joins (~fred@82-65-232-44.subs.proxad.net)
04:17:03 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
04:17:03 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (cadmium.libera.chat (Nickname regained by services)))
04:17:03 finn_elija is now known as FinnElija
04:17:08 piele joins (~piele@tbonesteak.creativeserver.net)
04:17:12 Megant_ joins (megant@user/megant)
04:17:19 mjrosenb_ joins (~mjrosenb@pool-108-54-97-96.nycmny.fios.verizon.net)
04:17:20 justache0 joins (~justache@user/justache)
04:17:20 shachaf_ joins (~shachaf@li227-219.members.linode.com)
04:17:27 tchakka_ joins (~tchakkazu@static-47-180-28-65.lsan.ca.frontiernet.net)
04:17:35 akspecs__ joins (~akspecs@136-24-181-20.cab.webpass.net)
04:17:35 × akspecs__ quits (~akspecs@136-24-181-20.cab.webpass.net) (Changing host)
04:17:35 akspecs__ joins (~akspecs@user/akspecs)
04:17:45 hyiltiz_ joins (~quassel@31.220.5.250)
04:18:12 monochrm joins (trebla@216.138.220.146)
04:18:21 n3t1 joins (n3t@s45.mydevil.net)
04:18:34 kjak_ joins (~kjak@pool-108-45-56-21.washdc.fios.verizon.net)
04:18:35 jonatan_ joins (~nate@h85-8-60-194.cust.a3fiber.se)
04:18:43 qwedfg_ joins (~qwedfg@user/qwedfg)
04:19:55 neurocyte01322 joins (~neurocyte@212.232.80.82)
04:19:55 × neurocyte01322 quits (~neurocyte@212.232.80.82) (Changing host)
04:19:55 neurocyte01322 joins (~neurocyte@user/neurocyte)
04:20:02 Athas_ joins (athas@2a01:7c8:aaac:1cf:88c8:741d:5f54:df9c)
04:20:04 tzh_ joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
04:20:20 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (*.net *.split)
04:20:20 × hyiltiz quits (~quassel@31.220.5.250) (*.net *.split)
04:20:21 × thyriaen_ quits (~thyriaen@dynamic-089-012-250-165.89.12.pool.telefonica.de) (*.net *.split)
04:20:21 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (*.net *.split)
04:20:21 × aegon quits (~mike@174.127.249.180) (*.net *.split)
04:20:21 × alx741 quits (~alx741@186.178.109.221) (*.net *.split)
04:20:21 × Alex_test quits (~al_test@178.34.162.155) (*.net *.split)
04:20:21 × AlexZenon quits (~alzenon@178.34.162.155) (*.net *.split)
04:20:21 × pfurla_ quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (*.net *.split)
04:20:21 × koala_man quits (~vidar@157.146.251.23.bc.googleusercontent.com) (*.net *.split)
04:20:21 × son0p quits (~ff@181.136.122.143) (*.net *.split)
04:20:21 × justache quits (~justache@user/justache) (*.net *.split)
04:20:21 × clever quits (~clever@99.192.114.98) (*.net *.split)
04:20:21 × dunj3_ quits (~dunj3@kingdread.de) (*.net *.split)
04:20:21 × Neuromancer quits (~Neuromanc@user/neuromancer) (*.net *.split)
04:20:21 × incertia quits (~incertia@d4-50-26-103.nap.wideopenwest.com) (*.net *.split)
04:20:21 × piele_ quits (~piele@tbonesteak.creativeserver.net) (*.net *.split)
04:20:21 × fjmorazan_ quits (~quassel@user/fjmorazan) (*.net *.split)
04:20:21 × ghoulguy quits (x@libera/staff/glguy) (*.net *.split)
04:20:21 × motherfsck quits (~motherfsc@user/motherfsck) (*.net *.split)
04:20:21 × erisco quits (~erisco@d24-57-249-233.home.cgocable.net) (*.net *.split)
04:20:21 × hiruji quits (~hiruji@user/hiruji) (*.net *.split)
04:20:21 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (*.net *.split)
04:20:21 × NieDzejkob quits (~quassel@195.149.98.3) (*.net *.split)
04:20:21 × mjrosenb quits (~mjrosenb@pool-108-54-97-96.nycmny.fios.verizon.net) (*.net *.split)
04:20:21 × rookie101 quits (~rookie@207.154.204.166) (*.net *.split)
04:20:21 × cods quits (~fred@82-65-232-44.subs.proxad.net) (*.net *.split)
04:20:21 × monochrom quits (trebla@216.138.220.146) (*.net *.split)
04:20:21 × xsarnik quits (xsarnik@lounge.fi.muni.cz) (*.net *.split)
04:20:21 × tchakka quits (~tchakkazu@static-47-180-28-65.lsan.ca.frontiernet.net) (*.net *.split)
04:20:21 × Megant quits (megant@user/megant) (*.net *.split)
04:20:21 × qwedfg quits (~qwedfg@user/qwedfg) (*.net *.split)
04:20:21 × kjak quits (~kjak@pool-108-45-56-21.washdc.fios.verizon.net) (*.net *.split)
04:20:21 × _ak_ quits (~akspecs@user/akspecs) (*.net *.split)
04:20:21 × NotIndonesian quits (znc@Indonesians.are.sick.bnc.HUNTERS.thats.bad.mn) (*.net *.split)
04:20:22 × n3t quits (n3t@user/n3t) (*.net *.split)
04:20:22 × m5zs7k quits (aquares@web10.mydevil.net) (*.net *.split)
04:20:22 × matijja quits (~matijja@193.77.181.201) (*.net *.split)
04:20:22 × shachaf quits (~shachaf@user/shachaf) (*.net *.split)
04:20:22 × ikex quits (~ash@user/ikex) (*.net *.split)
04:20:22 × jonatan quits (~nate@h85-8-60-194.cust.a3fiber.se) (*.net *.split)
04:20:22 × Guest372 quits (~xxx@47.245.54.240) (*.net *.split)
04:20:22 × dfg quits (~dfg@user/dfg) (*.net *.split)
04:20:22 × spoonm quits (spoonm@inaba.spoonm.org) (*.net *.split)
04:20:22 × Jonno_FTW quits (~come@user/jonno-ftw/x-0835346) (*.net *.split)
04:20:22 × stefan-_ quits (~cri@42dots.de) (*.net *.split)
04:20:22 × marienz quits (~marienz@libera/staff/marienz) (*.net *.split)
04:20:22 × shane quits (~shane@ana.rch.ist) (*.net *.split)
04:20:22 monochrm is now known as monochrom
04:20:22 stefan-__ joins (~cri@42dots.de)
04:20:22 xsarnik8 is now known as xsarnik
04:20:22 incertia_ is now known as incertia
04:20:24 phma_ joins (~phma@host-67-44-209-109.hnremote.net)
04:20:28 vicfred_ joins (~vicfred@user/vicfred)
04:20:45 thyriaen_ joins (~thyriaen@dynamic-089-012-250-165.89.12.pool.telefonica.de)
04:20:49 glguy- joins (x@libera/staff/glguy)
04:20:56 cfebs_ joins (~cfebs@user/cfebs)
04:21:08 glguy- is now known as glguy
04:21:14 × glguy_ quits (x@libera/staff/glguy) (Killed (NickServ (GHOST command used by glguy)))
04:21:25 Techcable_ joins (~Techcable@168.235.93.147)
04:21:39 clever joins (~clever@99.192.114.98)
04:22:03 × Alex_test_ quits (~al_test@178.34.162.155) (Ping timeout: 252 seconds)
04:22:03 × Techcable quits (~Techcable@168.235.93.147) (Ping timeout: 252 seconds)
04:22:03 × Athas quits (athas@sigkill.dk) (Ping timeout: 252 seconds)
04:22:03 × cfebs quits (~cfebs@user/cfebs) (Ping timeout: 252 seconds)
04:22:03 cfebs_ is now known as cfebs
04:22:03 × mikoto-chan quits (~mikoto-ch@83.137.2.254) (Ping timeout: 252 seconds)
04:22:03 × danso quits (~danso@23-233-111-52.cpe.pppoe.ca) (Ping timeout: 252 seconds)
04:22:03 × shailangsa quits (~shailangs@host217-39-45-200.range217-39.btcentralplus.com) (Ping timeout: 252 seconds)
04:22:03 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 252 seconds)
04:22:03 × vicfred quits (~vicfred@user/vicfred) (Read error: Connection reset by peer)
04:22:03 × neurocyte0132 quits (~neurocyte@user/neurocyte) (Read error: Connection reset by peer)
04:22:03 × fjmorazan quits (~quassel@user/fjmorazan) (Read error: Connection reset by peer)
04:22:03 × mjrosenb_ quits (~mjrosenb@pool-108-54-97-96.nycmny.fios.verizon.net) (Ping timeout: 252 seconds)
04:22:03 × piele quits (~piele@tbonesteak.creativeserver.net) (Ping timeout: 252 seconds)
04:22:03 × erisco_ quits (~erisco@d24-57-249-233.home.cgocable.net) (Ping timeout: 252 seconds)
04:22:03 × AlexZenon_2 quits (~alzenon@178.34.162.155) (Ping timeout: 252 seconds)
04:22:03 × hiruji` quits (~hiruji@72.74.190.75) (Ping timeout: 252 seconds)
04:22:03 neurocyte01322 is now known as neurocyte0132
04:22:04 × ByronJohnson quits (~bairyn@mail.digitalkingdom.org) (Ping timeout: 252 seconds)
04:22:04 × shriekingnoise quits (~shrieking@186.137.144.80) (Ping timeout: 252 seconds)
04:22:04 × raym quits (~raym@user/raym) (Ping timeout: 252 seconds)
04:22:04 × pippijn quits (~pippijn@ra.xinutec.org) (Ping timeout: 252 seconds)
04:22:06 Alex_test_ joins (~al_test@178.34.162.155)
04:22:13 piele joins (~piele@tbonesteak.creativeserver.net)
04:22:15 × NieDzejkob_ quits (~quassel@195.149.98.3) (Read error: Connection reset by peer)
04:22:19 mjrosenb joins (~mjrosenb@pool-108-54-97-96.nycmny.fios.verizon.net)
04:22:20 ByronJohnson joins (~bairyn@mail.digitalkingdom.org)
04:22:21 fjmorazan joins (~quassel@user/fjmorazan)
04:22:24 NotIndonesian joins (znc@Indonesians.are.sick.bnc.HUNTERS.thats.bad.mn)
04:22:34 hiruji joins (~hiruji@user/hiruji)
04:22:34 × justache0 quits (~justache@user/justache) (Ping timeout: 252 seconds)
04:22:34 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Ping timeout: 252 seconds)
04:22:38 × CannabisIndica quits (~herb@user/mesaboogie) (Remote host closed the connection)
04:22:40 NieDzejkob joins (~quassel@195.149.98.3)
04:22:41 × hgolden quits (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Remote host closed the connection)
04:22:51 danso joins (~danso@23-233-111-52.cpe.pppoe.ca)
04:23:02 m5zs7k_ is now known as m5zs7k
04:23:02 ikex1 is now known as ikex
04:23:03 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
04:23:05 shriekingnoise joins (~shrieking@186.137.144.80)
04:23:06 hgolden joins (~hgolden2@cpe-172-114-81-123.socal.res.rr.com)
04:23:07 × phma quits (~phma@host-67-44-209-109.hnremote.net) (Ping timeout: 252 seconds)
04:23:11 erisco_ joins (~erisco@d24-57-249-233.home.cgocable.net)
04:23:12 raym joins (~raym@user/raym)
04:23:20 mikoto-chan joins (~mikoto-ch@83.137.2.254)
04:23:24 × shachaf_ quits (~shachaf@li227-219.members.linode.com) (Changing host)
04:23:24 shachaf_ joins (~shachaf@user/shachaf)
04:23:26 shachaf_ is now known as shachaf
04:23:28 CnnibisIndica joins (~herb@user/mesaboogie)
04:23:36 erisco_ is now known as erisco
04:23:37 pippijn joins (~pippijn@ra.xinutec.org)
04:23:40 × thyriaen__ quits (~thyriaen@dynamic-089-012-250-165.89.12.pool.telefonica.de) (Ping timeout: 252 seconds)
04:23:50 Kaipi joins (~Kaiepi@156.34.44.192)
04:24:03 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
04:24:03 allbery_b joins (~geekosaur@xmonad/geekosaur)
04:24:06 allbery_b is now known as geekosaur
04:24:24 pfurla_ joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
04:24:28 × Kaiepi quits (~Kaiepi@156.34.44.192) (Read error: Connection reset by peer)
04:24:42 snekism`` joins (~user@88.160.31.174)
04:24:48 natechan joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
04:25:45 ajb_ joins (~ajb@cupid.whatbox.ca)
04:25:53 × hyiltiz_ quits (~quassel@31.220.5.250) (Ping timeout: 264 seconds)
04:26:01 × nahcetan quits (~nate@2600:1010:b04d:1de2:d147:f072:8e55:eab0) (Ping timeout: 252 seconds)
04:26:03 absence_ joins (torgeihe@hildring.pvv.ntnu.no)
04:26:05 aria_ joins (sid380617@id-380617.lymington.irccloud.com)
04:26:12 mmarusea1ph2 joins (~mihai@198.199.100.72)
04:26:26 haasn` joins (~nand@haasn.dev)
04:26:35 AlexZenon joins (~alzenon@178.34.162.155)
04:26:41 td__ joins (~td@muedsl-82-207-238-036.citykom.de)
04:26:42 bens_ joins (~bens@www.typius.com)
04:26:49 siers69 joins (~ij@user/ij)
04:27:09 gnyeki_ joins (~gnyeki@li578-216.members.linode.com)
04:27:11 JSharp_ joins (sid4580@id-4580.lymington.irccloud.com)
04:27:13 andreas303 joins (andreas303@ip227.orange.bnc4free.com)
04:27:31 marienz joins (~marienz@libera/staff/marienz)
04:27:40 terrorjack1 joins (~terrorjac@static.3.200.12.49.clients.your-server.de)
04:27:44 edwardk_ joins (sid47016@haskell/developer/edwardk)
04:27:47 × ajb quits (~ajb@cupid.whatbox.ca) (Ping timeout: 252 seconds)
04:27:49 do joins (~do@159.89.11.133)
04:27:52 × aria quits (sid380617@id-380617.lymington.irccloud.com) (Ping timeout: 252 seconds)
04:27:52 × immae quits (~immae@2a01:4f8:141:53e7::) (Ping timeout: 252 seconds)
04:27:52 × w1gz quits (~do@159.89.11.133) (Ping timeout: 252 seconds)
04:27:52 × mmaruseacph2 quits (~mihai@198.199.100.72) (Ping timeout: 252 seconds)
04:27:52 × absence quits (torgeihe@hildring.pvv.ntnu.no) (Ping timeout: 252 seconds)
04:27:52 × elvishjerricco quits (sid237756@id-237756.helmsley.irccloud.com) (Ping timeout: 252 seconds)
04:27:52 aria_ is now known as aria
04:28:04 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
04:28:04 elvishjerricco joins (sid237756@id-237756.helmsley.irccloud.com)
04:28:11 immae1 joins (~immae@2a01:4f8:141:53e7::)
04:28:13 sndr joins (~sander@user/sander)
04:28:17 alx741 joins (~alx741@186.178.109.221)
04:28:17 dunj3_ joins (~dunj3@kingdread.de)
04:28:24 × td_ quits (~td@muedsl-82-207-238-036.citykom.de) (Ping timeout: 252 seconds)
04:28:24 × jokleinn quits (~jokleinn@user/jokleinn) (Ping timeout: 252 seconds)
04:28:24 × snekism` quits (~user@88.160.31.174) (Ping timeout: 252 seconds)
04:28:24 × royo quits (~royo@user/royo) (Ping timeout: 252 seconds)
04:28:24 × siers quits (~ij@user/ij) (Ping timeout: 252 seconds)
04:28:24 × JSharp quits (sid4580@id-4580.lymington.irccloud.com) (Ping timeout: 252 seconds)
04:28:24 × bens quits (~bens@www.typius.com) (Ping timeout: 252 seconds)
04:28:24 × andreas3- quits (andreas303@ip227.orange.bnc4free.com) (Ping timeout: 252 seconds)
04:28:24 × pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 252 seconds)
04:28:24 × bastelfreak quits (~bastelfre@basteles-bastelknecht.bastelfreak.org) (Ping timeout: 252 seconds)
04:28:24 × bgamari quits (~bgamari@64.223.174.87) (Ping timeout: 252 seconds)
04:28:24 × gnyeki quits (~gnyeki@user/gnyeki) (Ping timeout: 252 seconds)
04:28:25 JSharp_ is now known as JSharp
04:28:28 × edwardk quits (sid47016@haskell/developer/edwardk) (Ping timeout: 252 seconds)
04:28:28 × haasn quits (~nand@haasn.dev) (Ping timeout: 252 seconds)
04:28:28 × edmundnoble quits (sid229620@id-229620.helmsley.irccloud.com) (Ping timeout: 252 seconds)
04:28:28 × Adeon quits (sid418992@id-418992.lymington.irccloud.com) (Ping timeout: 252 seconds)
04:28:28 × sander quits (~sander@user/sander) (Read error: Connection reset by peer)
04:28:28 × Morrow_ quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Read error: Connection reset by peer)
04:28:28 × dunj3 quits (~dunj3@kingdread.de) (Ping timeout: 252 seconds)
04:28:28 × charukiewicz quits (~quassel@108.210.196.136) (Ping timeout: 252 seconds)
04:28:28 × Nahra` quits (~user@static.161.95.99.88.clients.your-server.de) (Ping timeout: 252 seconds)
04:28:28 × evertedsphere quits (sid434122@id-434122.hampstead.irccloud.com) (Ping timeout: 252 seconds)
04:28:28 × tdammers quits (~tdammers@77.109.72.177.res.static.edpnet.net) (Ping timeout: 252 seconds)
04:28:28 edwardk_ is now known as edwardk
04:28:28 haasn` is now known as haasn
04:28:35 bastelfreak joins (~bastelfre@basteles-bastelknecht.bastelfreak.org)
04:28:40 × Papa quits (~papa@user/papa) (Ping timeout: 252 seconds)
04:28:46 Papa_ joins (~papa@user/papa)
04:28:47 charukiewicz joins (~quassel@108.210.196.136)
04:28:47 motherfsck joins (~motherfsc@user/motherfsck)
04:28:51 Nahra`` joins (~user@static.161.95.99.88.clients.your-server.de)
04:28:54 × Ankhers quits (~Ankhers@ec2-54-196-233-138.compute-1.amazonaws.com) (Quit: ZNC 1.8.2 - https://znc.in)
04:28:57 sndr is now known as sander
04:29:12 bgamari joins (~bgamari@64.223.174.87)
04:29:13 × abrantesasf quits (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f) (Quit: Leaving)
04:29:13 × terrorjack quits (~terrorjac@static.3.200.12.49.clients.your-server.de) (Ping timeout: 252 seconds)
04:29:13 terrorjack1 is now known as terrorjack
04:29:13 × nshepperd quits (nshepperd@2600:3c03::f03c:92ff:fe28:92c9) (Ping timeout: 252 seconds)
04:29:13 × bjobjo quits (~bjobjo@user/bjobjo) (Ping timeout: 252 seconds)
04:29:15 justache joins (~justache@user/justache)
04:29:25 rookie101 joins (~rookie@207.154.204.166)
04:29:31 nshepperd joins (nshepperd@2600:3c03::f03c:92ff:fe28:92c9)
04:29:33 abrantesasf joins (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f)
04:29:54 edmundnoble joins (sid229620@id-229620.helmsley.irccloud.com)
04:30:08 bjobjo joins (~bjobjo@user/bjobjo)
04:30:14 Ankhers joins (~Ankhers@ec2-54-196-233-138.compute-1.amazonaws.com)
04:30:19 × Pent quits (sid313808@id-313808.lymington.irccloud.com) (Ping timeout: 252 seconds)
04:30:19 × pjlsergeant quits (sid143467@id-143467.hampstead.irccloud.com) (Ping timeout: 252 seconds)
04:30:23 × glowcoil quits (sid3405@id-3405.tinside.irccloud.com) (Ping timeout: 252 seconds)
04:30:28 Maxdaman1us joins (~Maxdamant@user/maxdamantus)
04:30:28 Guest7579 joins (~asdf@ip-64-72-99-234.lasvegas.net)
04:31:30 evertedsphere joins (sid434122@id-434122.hampstead.irccloud.com)
04:31:32 pjlsergeant joins (sid143467@id-143467.hampstead.irccloud.com)
04:31:38 tdammers joins (~tdammers@77.109.72.177.res.static.edpnet.net)
04:31:40 Adeon joins (sid418992@id-418992.lymington.irccloud.com)
04:31:45 acro_ joins (~acro@user/acro)
04:31:51 glowcoil joins (sid3405@id-3405.tinside.irccloud.com)
04:32:13 Pent joins (sid313808@id-313808.lymington.irccloud.com)
04:32:33 maerwald_ joins (~maerwald@mail.hasufell.de)
04:33:18 gonz___ joins (sid304396@id-304396.lymington.irccloud.com)
04:33:22 × Maxdamantus quits (~Maxdamant@user/maxdamantus) (Ping timeout: 252 seconds)
04:33:22 × acro quits (~acro@user/acro) (Ping timeout: 252 seconds)
04:33:22 × noddy quits (~user@user/noddy) (Ping timeout: 252 seconds)
04:33:22 × gonz__ quits (sid304396@id-304396.lymington.irccloud.com) (Ping timeout: 252 seconds)
04:33:23 × maerwald quits (~maerwald@user/maerwald) (Ping timeout: 252 seconds)
04:33:23 × grfn quits (sid449115@id-449115.helmsley.irccloud.com) (Ping timeout: 252 seconds)
04:33:23 × tv quits (~tv@user/tv) (Ping timeout: 252 seconds)
04:33:23 acro_ is now known as acro
04:33:29 tv1 joins (~tv@user/tv)
04:33:37 × pie_ quits (~pie_bnc@user/pie/x-2818909) (Ping timeout: 252 seconds)
04:33:51 pie_ joins (~pie_bnc@user/pie/x-2818909)
04:34:10 × edwtjo quits (~edwtjo@user/edwtjo) (Ping timeout: 252 seconds)
04:34:19 grfn joins (sid449115@id-449115.helmsley.irccloud.com)
04:34:26 edwtjo joins (~edwtjo@h-109-228-137-133.A213.priv.bahnhof.se)
04:34:26 × edwtjo quits (~edwtjo@h-109-228-137-133.A213.priv.bahnhof.se) (Changing host)
04:34:26 edwtjo joins (~edwtjo@user/edwtjo)
04:34:46 noddy joins (~user@user/noddy)
04:34:47 Guest372 joins (~xxx@47.245.54.240)
04:35:05 xax__ joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
04:35:30 vicfred__ joins (~vicfred@user/vicfred)
04:35:42 cfebs_ joins (~cfebs@user/cfebs)
04:35:49 jinsun__ joins (~quassel@user/jinsun)
04:36:25 Gestotterd joins (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net)
04:36:26 madnight_ joins (~madnight@static.59.103.201.195.clients.your-server.de)
04:36:45 gnyeki_ is now known as gnyeki
04:37:08 × gnyeki quits (~gnyeki@li578-216.members.linode.com) (Changing host)
04:37:08 gnyeki joins (~gnyeki@user/gnyeki)
04:37:09 notzmv- joins (~zmv@user/notzmv)
04:37:13 × cfebs quits (~cfebs@user/cfebs) (Ping timeout: 252 seconds)
04:37:13 × vicfred_ quits (~vicfred@user/vicfred) (Read error: Connection reset by peer)
04:37:13 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 252 seconds)
04:37:13 × madnight quits (~madnight@static.59.103.201.195.clients.your-server.de) (Ping timeout: 252 seconds)
04:37:13 × elvishjerricco quits (sid237756@id-237756.helmsley.irccloud.com) (Ping timeout: 252 seconds)
04:37:13 × swistak quits (~swistak@185.21.216.141) (Ping timeout: 252 seconds)
04:37:13 × guibou quits (~guibou@mail.fmap.fr) (Ping timeout: 252 seconds)
04:37:13 guibou joins (~guibou@mail.fmap.fr)
04:37:13 × jinsun quits (~quassel@user/jinsun) (Read error: Connection reset by peer)
04:37:14 × _xor quits (~xor@74.215.232.67) (Ping timeout: 252 seconds)
04:37:14 × df quits (~ben@justworks.xyz) (Ping timeout: 252 seconds)
04:37:14 × SrPx quits (sid108780@id-108780.uxbridge.irccloud.com) (Ping timeout: 252 seconds)
04:37:14 × damien3 quits (~damien@248.ip-149-56-13.net) (Ping timeout: 252 seconds)
04:37:14 cfebs_ is now known as cfebs
04:37:16 df_ joins (~ben@justworks.xyz)
04:37:21 × Stotteren quits (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
04:37:24 _xor joins (~xor@74.215.232.67)
04:37:25 damien3 joins (~damien@248.ip-149-56-13.net)
04:37:26 elvishjerricco joins (sid237756@id-237756.helmsley.irccloud.com)
04:38:08 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
04:38:21 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
04:38:28 × goepsilongo quits (~goepsilon@2603-7000-ab00-62ed-3d14-a85d-f173-86d5.res6.spectrum.com) (Quit: Textual IRC Client: www.textualapp.com)
04:38:32 hyiltiz joins (~quassel@31.220.5.250)
04:38:46 swistak joins (~swistak@185.21.216.141)
04:38:52 hueso_ joins (~root@user/hueso)
04:38:52 × hueso quits (~root@user/hueso) (Ping timeout: 252 seconds)
04:39:14 × tzh_ quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Ping timeout: 252 seconds)
04:39:31 phma joins (~phma@host-67-44-209-109.hnremote.net)
04:39:45 × abrantesasf quits (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f) (Quit: Leaving)
04:40:47 thyriaen__ joins (~thyriaen@dynamic-089-014-106-026.89.14.pool.telefonica.de)
04:41:01 terrorjack7 joins (~terrorjac@static.3.200.12.49.clients.your-server.de)
04:41:09 × hnOsmium0001 quits (uid453710@id-453710.hampstead.irccloud.com) (Ping timeout: 252 seconds)
04:41:09 × alp quits (~alp@mail.fmap.fr) (Ping timeout: 252 seconds)
04:41:15 alp joins (~alp@mail.fmap.fr)
04:41:16 × comerijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
04:41:25 × darkstardevx quits (~darkstard@2601:1c2:300:c8a0::f2b6) (Remote host closed the connection)
04:41:25 × td__ quits (~td@muedsl-82-207-238-036.citykom.de) (Ping timeout: 252 seconds)
04:41:25 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 252 seconds)
04:41:25 × panda_man quits (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 252 seconds)
04:41:25 × synthmeat quits (~synthmeat@user/synthmeat) (Ping timeout: 252 seconds)
04:41:25 × integral quits (sid296274@user/integral) (Ping timeout: 252 seconds)
04:41:34 koala_man joins (~vidar@157.146.251.23.bc.googleusercontent.com)
04:41:35 hnOsmium0001 joins (uid453710@id-453710.hampstead.irccloud.com)
04:41:38 td_ joins (~td@muedsl-82-207-238-036.citykom.de)
04:41:40 × dibblego quits (~dibblego@haskell/developer/dibblego) (Excess Flood)
04:41:41 × terrorjack quits (~terrorjac@static.3.200.12.49.clients.your-server.de) (Read error: Connection reset by peer)
04:41:42 terrorjack7 is now known as terrorjack
04:41:44 darkstardevx joins (~darkstard@2601:1c2:300:c8a0::f2b6)
04:41:50 synthmeat joins (~synthmeat@user/synthmeat)
04:41:54 dibblego joins (~dibblego@122-199-1-30.ip4.superloop.com)
04:41:54 × dibblego quits (~dibblego@122-199-1-30.ip4.superloop.com) (Changing host)
04:41:54 dibblego joins (~dibblego@haskell/developer/dibblego)
04:41:58 × haveo quits (~haveo@sl35.iuwt.fr) (Ping timeout: 252 seconds)
04:42:06 haveo joins (~haveo@sl35.iuwt.fr)
04:42:18 × rtjure quits (~rtjure@bras-79-132-17-74.comnet.bg) (Read error: Connection reset by peer)
04:42:25 rtjure joins (~rtjure@bras-79-132-17-74.comnet.bg)
04:42:31 × phma_ quits (~phma@host-67-44-209-109.hnremote.net) (Ping timeout: 252 seconds)
04:42:34 integral joins (sid296274@user/integral)
04:43:12 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
04:43:53 × thyriaen_ quits (~thyriaen@dynamic-089-012-250-165.89.12.pool.telefonica.de) (Ping timeout: 264 seconds)
04:44:46 darkstarx joins (~darkstard@2601:1c2:300:c8a0::f2b6)
04:46:16 × xff0x quits (~xff0x@2001:1a81:5271:d100:877a:c3e3:989c:8619) (Ping timeout: 252 seconds)
04:46:26 × canta quits (~canta@user/canta) (Ping timeout: 252 seconds)
04:46:32 xff0x joins (~xff0x@2001:1a81:5271:d100:877a:c3e3:989c:8619)
04:46:49 × nrr quits (sid20938@id-20938.lymington.irccloud.com) (Ping timeout: 252 seconds)
04:46:49 × int-e quits (~noone@int-e.eu) (Ping timeout: 252 seconds)
04:46:57 int-e joins (~noone@int-e.eu)
04:47:17 × integral quits (sid296274@user/integral) (Max SendQ exceeded)
04:47:18 integral joins (sid296274@user/integral)
04:47:30 riatre_ joins (~quassel@2001:310:6000:f::5198:1)
04:48:04 × riatre quits (~quassel@2001:310:6000:f::5198:1) (Ping timeout: 252 seconds)
04:48:04 × darkstardevx quits (~darkstard@2601:1c2:300:c8a0::f2b6) (Ping timeout: 252 seconds)
04:48:04 × retro_ quits (~retro@176.255.22.194) (Ping timeout: 252 seconds)
04:48:25 nrr joins (sid20938@id-20938.lymington.irccloud.com)
04:49:01 retroid_ joins (~retro@176.255.22.194)
04:51:05 synthmeat1 joins (~synthmeat@user/synthmeat)
04:51:34 × synthmeat quits (~synthmeat@user/synthmeat) (Ping timeout: 252 seconds)
04:51:34 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Ping timeout: 252 seconds)
04:51:46 × typedfern_ quits (~Typedfern@171.red-83-51-60.dynamicip.rima-tde.net) (Ping timeout: 252 seconds)
04:51:52 slowButPresent joins (~slowButPr@user/slowbutpresent)
04:51:58 retro_ joins (~retro@176.255.22.194)
04:52:02 abrantesasf joins (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f)
04:52:04 SrPx joins (sid108780@id-108780.uxbridge.irccloud.com)
04:52:08 typedfern_ joins (~Typedfern@171.red-83-51-60.dynamicip.rima-tde.net)
04:53:58 × retroid_ quits (~retro@176.255.22.194) (Ping timeout: 252 seconds)
04:55:02 spruit11 joins (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508)
04:56:23 shailangsa_ joins (~shailangs@host217-39-45-200.range217-39.btcentralplus.com)
04:59:44 × spruit11 quits (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508) (Ping timeout: 250 seconds)
05:02:02 trillp_ joins (~trillp@69.233.98.238)
05:02:59 × trillp quits (~trillp@69.233.98.238) (Killed (NickServ (GHOST command used by trillp_)))
05:03:31 × retro_ quits (~retro@176.255.22.194) (Ping timeout: 252 seconds)
05:03:31 retroid_ joins (~retro@176.255.22.194)
05:03:45 × abrantesasf quits (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f) (Quit: Leaving)
05:03:58 abrantesasf joins (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f)
05:05:40 × trillp_ quits (~trillp@69.233.98.238) (Client Quit)
05:07:47 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 240 seconds)
05:09:33 Guest7579 is now known as cads
05:09:58 hyiltiz joins (~quassel@31.220.5.250)
05:17:06 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
05:17:18 Vajb joins (~Vajb@85-76-12-133-nat.elisa-mobile.fi)
05:24:40 × abrantesasf quits (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f) (Quit: Leaving)
05:25:24 abrantesasf joins (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f)
05:26:32 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
05:33:39 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 250 seconds)
05:37:06 hyiltiz joins (~quassel@31.220.5.250)
05:42:59 × Vajb quits (~Vajb@85-76-12-133-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
05:43:24 Maxdaman1us is now known as Maxdamantus
05:43:49 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
05:46:51 chomwitt joins (~chomwitt@2a02:587:dc04:fc00:12c3:7bff:fe6d:d374)
05:48:03 mbuf joins (~Shakthi@223.178.78.66)
05:48:30 × norskal quits (~norskal@101.175.64.73) (Quit: Ping timeout (120 seconds))
05:52:23 × mikoto-chan quits (~mikoto-ch@83.137.2.254) (Read error: Connection reset by peer)
05:55:59 × ByronJohnson quits (~bairyn@mail.digitalkingdom.org) (Remote host closed the connection)
05:56:55 × abrantesasf quits (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f) (Quit: Leaving)
05:57:25 abrantesasf joins (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f)
05:58:49 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
05:59:33 jinsun__ is now known as jinsun
06:01:25 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
06:02:32 × _xor quits (~xor@74.215.232.67) (Quit: brb)
06:06:43 mikoto-chan joins (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be)
06:07:17 Vajb joins (~Vajb@n8vwdu04eps78g521-2.v6.elisa-mobile.fi)
06:09:50 × shailangsa_ quits (~shailangs@host217-39-45-200.range217-39.btcentralplus.com) ()
06:11:39 × abrantesasf quits (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f) (Quit: Leaving)
06:11:54 abrantesasf joins (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f)
06:12:27 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
06:12:27 × Vajb quits (~Vajb@n8vwdu04eps78g521-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer)
06:12:36 × abrantesasf quits (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f) (Remote host closed the connection)
06:13:19 norskal joins (~norskal@101.175.64.73)
06:13:55 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
06:14:32 ByronJohnson joins (~bairyn@mail.digitalkingdom.org)
06:15:13 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:15:13 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
06:15:13 wroathe joins (~wroathe@user/wroathe)
06:16:24 _xor joins (~xor@74.215.232.67)
06:16:32 × _xor quits (~xor@74.215.232.67) (Client Quit)
06:17:41 alzgh joins (~alzgh@user/alzgh)
06:17:57 × ByronJohnson quits (~bairyn@mail.digitalkingdom.org) (Remote host closed the connection)
06:19:34 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
06:19:54 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
06:20:37 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
06:25:17 <arahael> invoke? await?
06:27:39 <arahael> dispatch?
06:28:09 <arahael> throw (especially with SEH exceptions!)
06:35:50 ByronJohnson joins (~bairyn@mail.digitalkingdom.org)
06:36:18 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:36:18 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
06:36:18 wroathe joins (~wroathe@user/wroathe)
06:37:54 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:39:32 Skyfire joins (~pyon@user/pyon)
06:40:40 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
06:43:57 × desophos quits (~desophos@2601:249:1680:a570:9495:66ea:ccc2:b869) (Quit: Leaving)
06:46:20 shailangsa joins (~shailangs@host217-39-45-200.range217-39.btcentralplus.com)
06:46:35 _xor joins (~xor@74.215.232.67)
06:47:36 × zmt00 quits (~zmt00@user/zmt00) (Ping timeout: 245 seconds)
06:50:45 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:57:16 × xiongxin quits (~quassel@119.123.103.10) (Ping timeout: 252 seconds)
06:57:20 vysn joins (~vysn@user/vysn)
07:01:20 × norskal quits (~norskal@101.175.64.73) (Quit: Ping timeout (120 seconds))
07:02:20 × hnOsmium0001 quits (uid453710@id-453710.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
07:11:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
07:12:39 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:75c8:94d0:d9df:71f1) (Remote host closed the connection)
07:14:02 × alp quits (~alp@mail.fmap.fr) (Changing host)
07:14:02 alp joins (~alp@user/alp)
07:15:54 × rembo10 quits (~rembo10@wally.codeshy.com) (Quit: ZNC 1.8.2 - https://znc.in)
07:16:51 rembo10 joins (~rembo10@wally.codeshy.com)
07:18:04 gehmehgeh joins (~user@user/gehmehgeh)
07:22:38 spruit11 joins (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508)
07:26:47 × rtjure quits (~rtjure@bras-79-132-17-74.comnet.bg) (Ping timeout: 240 seconds)
07:30:05 max22- joins (~maxime@2a01cb0883359800f1cc6f4cb26f8fcc.ipv6.abo.wanadoo.fr)
07:33:09 nfd joins (~nfd@user/nfd)
07:55:39 xiongxin joins (~quassel@113.116.33.66)
08:01:28 × ryantrinkle quits (~ryan@50.239.20.147) (Read error: Connection reset by peer)
08:04:07 cods_ is now known as cods
08:04:20 fendor joins (~fendor@178.115.44.26.wireless.dyn.drei.com)
08:07:17 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
08:07:55 ChaiTRex joins (~ChaiTRex@user/chaitrex)
08:08:43 hendursa1 joins (~weechat@user/hendursaga)
08:09:12 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 276 seconds)
08:10:58 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 252 seconds)
08:13:02 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
08:14:38 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
08:14:47 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
08:15:05 Vajb joins (~Vajb@n8vwdu04eps78g521-2.v6.elisa-mobile.fi)
08:15:57 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:17:33 allbery_b joins (~geekosaur@xmonad/geekosaur)
08:17:33 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
08:17:36 allbery_b is now known as geekosaur
08:18:40 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Ping timeout: 252 seconds)
08:35:29 × snekism`` quits (~user@88.160.31.174) (Ping timeout: 264 seconds)
08:35:49 × xax__ quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
08:36:28 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
08:36:28 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
08:36:28 wroathe joins (~wroathe@user/wroathe)
08:40:46 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 260 seconds)
08:41:40 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
08:42:54 hyiltiz joins (~quassel@31.220.5.250)
08:42:54 × Vajb quits (~Vajb@n8vwdu04eps78g521-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer)
08:43:47 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
08:44:34 royo joins (~royo@user/royo)
08:53:42 snekism`` joins (~user@88.160.31.174)
09:03:54 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
09:05:44 × NieDzejkob quits (~quassel@195.149.98.3) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
09:07:15 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
09:07:15 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
09:07:15 wroathe joins (~wroathe@user/wroathe)
09:08:19 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
09:12:28 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
09:14:59 canta joins (~canta@user/canta)
09:15:53 <tomjaguarpaw> Contrary to my claim yesterday, conduit doesn't have quadratic performance (only streaming and pipes do)
09:19:48 <Rembane> What's n in this case?
09:21:16 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
09:21:29 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
09:24:08 acidjnk joins (~acidjnk@p200300d0c703cb7300daba732d0a6133.dip0.t-ipconnect.de)
09:26:14 <tomjaguarpaw> The benchmark in question is to lift and IO action at each leaf of a left-skewed tree
09:26:32 <tomjaguarpaw> https://github.com/tomjaguarpaw/streaming-benchmark/blob/master/app/Tree.hs#L18-L43
09:27:45 × max22- quits (~maxime@2a01cb0883359800f1cc6f4cb26f8fcc.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
09:28:40 max22- joins (~maxime@lfbn-ren-1-762-224.w81-53.abo.wanadoo.fr)
09:38:02 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
09:38:02 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
09:38:02 wroathe joins (~wroathe@user/wroathe)
09:39:47 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 240 seconds)
09:40:59 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
09:41:34 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
09:42:49 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
09:44:58 × juhp quits (~juhp@128.106.188.220) (Quit: juhp)
09:45:24 juhp joins (~juhp@128.106.188.220)
09:47:04 × nfd quits (~nfd@user/nfd) (Ping timeout: 252 seconds)
09:49:22 fef joins (~thedawn@user/thedawn)
09:49:39 maerwald_ is now known as maerwald
09:50:16 × maerwald quits (~maerwald@mail.hasufell.de) (Changing host)
09:50:16 maerwald joins (~maerwald@user/maerwald)
09:52:10 × chomwitt quits (~chomwitt@2a02:587:dc04:fc00:12c3:7bff:fe6d:d374) (Ping timeout: 260 seconds)
09:53:58 nfd joins (~nfd@user/nfd)
09:56:55 tfeb joins (~tfb@88.98.95.237)
10:01:22 × unmanbearpig quits (~unmanbear@user/unmanbearpig) (Ping timeout: 252 seconds)
10:03:17 tomsmeding sad that ghcup doesn't run on my android phone in termux
10:03:44 <tomsmeding> But I mean, ghc itself probably doesn't
10:05:17 chomwitt joins (~chomwitt@2a02:587:dc04:fc00:12c3:7bff:fe6d:d374)
10:05:49 L29Ah joins (~L29Ah@wikipedia/L29Ah)
10:08:03 × fef quits (~thedawn@user/thedawn) (Quit: Leaving)
10:08:38 <Hecate> tomsmeding: you need to send flowers to angerman for this :)
10:09:10 oxide joins (~lambda@user/oxide)
10:09:23 <angerman> tomsmeding: why wouldn’t it?
10:09:30 <tomsmeding> Hecate: you're saying that the arm work wasn't only for macos but also does the trick for android?
10:09:46 chisui joins (~chisui@200116b864afe900a968a2efb0bdf85e.dip.versatel-1u1.de)
10:09:47 <tomsmeding> angerman: I'm going to try right now :p
10:09:54 <angerman> tomsmeding: yes. It’s been for Mach-o *and* ELF
10:09:54 tomsmeding is excited
10:10:20 <angerman> No PE support though. So AArch64-windows is likely not an option.
10:11:04 <maerwald> tomsmeding: what's the error?
10:11:05 <angerman> tomsmeding: I hope you’ve got a 64bit device. Not sure how the 32bit quality is. The NCG is only AArch64
10:11:08 akegalj joins (~akegalj@93-138-88-178.adsl.net.t-com.hr)
10:11:21 <jneira[m]> eta worked in android fine 😢
10:11:33 <angerman> Yea. I’m still very sad about eta.
10:11:39 <tomsmeding> maerwald: no such file or directory when trying to run the downloaded ghcup executable; presumably some library missing
10:11:51 <tomsmeding> angerman: yeah 64 bit fortunately :)
10:11:52 <angerman> I have some hope we might be able to eventually resurrect it after the current STG work.
10:11:53 <maerwald> yeah, they're not static
10:12:14 <jneira[m]> there is any work in extending backends for ghc?
10:12:52 <angerman> jneira[m]: a little yes. Primarily to make Asterius easier. But with input form ghcjs experience as well.
10:13:22 <angerman> jneira[m]: there is also a ton of work being done by Sylvian to make targets in GHC easier.
10:14:27 <Hecate> jneira[m]: the idea is to bridge the gap between GHC & GHCJS so as to make JS & WASM targets of GHC (instead of forks)
10:14:32 <angerman> jneira[m]: GHC 9.6 will likely be pretty cool if we can get all this in.
10:14:44 <Hecate> JVM bytecode as well, although they had to fork in order to control more upstream bits of the pipeline, IIRC?
10:15:08 <jneira[m]> sound great
10:15:30 <angerman> Hecate: it’s most likely been the easier path. Fixing cabal upstream can be a pain. Getting patches into ghc can be a pain especially if you are experimenting a lot.
10:16:03 <jneira[m]> some link to take a look for the JVM part? not sure if I will have time to help but just in case
10:17:13 <angerman> IOHK has Luite working on merging ghcjs into ghc, (he’s been adding unboxed tuple and sums support to the interpreter a while back), and Sylvian is tasked with making plugins work with cross compilers.
10:17:25 <tomsmeding> bash: utils/ghc-cabal/dist-install/build/tmp/ghc-cabal: No such file or directory
10:17:29 <angerman> Tweag is working on Asterius and improving STG
10:17:37 <tomsmeding> :( also some missing lib for ghc; now to check what it is
10:17:50 <angerman> jneira[m]: other than the eta source, I don’t think I know of any.
10:18:25 <Hecate> angerman: Frege maybe?
10:19:26 <jneira[m]> it has no much activity and does not support ghc extensions afaik
10:19:51 <jneira[m]> I see it more similar to purescript
10:20:14 <Hecate> oké
10:20:21 <jneira[m]> the JVM backend of ETA could be the starting point for sure
10:21:35 <tomsmeding> Hm, 'find ../../usr -name libffi.so'*'' gives only '../../usr/lib/libffi.so', while ghc seems to refer to libffi.so.6.
10:21:38 <jneira[m]> but I think there were some tech issues to support all ghc extensions, specially related with dependent typed
10:22:08 <jneira[m]> but not sure I did not analyze them in deep
10:26:07 × xiongxin quits (~quassel@113.116.33.66) (Ping timeout: 252 seconds)
10:29:55 flukiluke joins (~m-7humut@plum.alephc.xyz)
10:32:05 × tfeb quits (~tfb@88.98.95.237) (Quit: died)
10:32:53 × tcard_ quits (~tcard@p2307053-ipngn17101hodogaya.kanagawa.ocn.ne.jp) (Quit: Leaving)
10:34:16 <tomsmeding> What other ways than ldd are there to debug missing dynamically linked libraries on "linux"?
10:35:04 <tomsmeding> The binutils package in termux on android is a 5-line shell script that effectively calls objdump -p "$@" | grep NEEDED, meaning that it doesn't check any resolving
10:35:25 <tomsmeding> s/binutils/ldd executable in the binutils/
10:39:48 tcard joins (~tcard@p2307053-ipngn17101hodogaya.kanagawa.ocn.ne.jp)
10:40:30 × Arsen quits (~arsen@managarm/dev/Arsen) (Quit: Quit.)
10:40:49 Arsen joins (~arsen@managarm/dev/Arsen)
10:41:40 × akegalj quits (~akegalj@93-138-88-178.adsl.net.t-com.hr) (Quit: leaving)
10:42:44 × ozzymcduff quits (~mathieu@81-234-151-21-no94.tbcn.telia.com) (Remote host closed the connection)
10:46:51 ozzymcduff joins (~mathieu@81-234-151-21-no94.tbcn.telia.com)
10:48:19 sagax joins (~sagax_nb@user/sagax)
10:50:36 <geekosaur> tomsmeding, there are environment variables you can set that cause the runtime loader to dump debug information as it loads stuff
10:52:06 <geekosaur> that said, it's not real smart about resolving. but you can watch its progress and the objects it loads and tries to resolve symbols from, including transitive dependencies
10:52:47 Alex_test_ is now known as Alex_test
10:53:07 fusion86 joins (~fusion@2a02-a44c-e6e5-1-fad6-23ef-a6f9-7635.fixed6.kpn.net)
10:58:10 × max22- quits (~maxime@lfbn-ren-1-762-224.w81-53.abo.wanadoo.fr) (Ping timeout: 252 seconds)
11:01:49 ryantrinkle joins (~ryan@50.239.20.147)
11:03:30 mestre joins (~mestre@191.177.175.57)
11:04:04 <fusion86> Quick question, which of these two is considered the "best" in haskell? 1. importing a whole module, or 2. importing only what you need from a module (e.g `import SDL.Font (Font)`). Or does this depend on how many things you import from a module?
11:05:50 <tomsmeding> geekosaur: LD_DEBUG doesn't seem to do anything unfortunately
11:05:59 <tomsmeding> (remember, android)
11:06:04 <byorgey> fusion86: I tend to use both depending on how many things I import.
11:06:17 <geekosaur> oh, I missed that part
11:06:26 <geekosaur> yeh, android does its own thing :(
11:06:41 <geekosaur> and sadly I suspect that means you lose any useful way to debug
11:07:12 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:07:16 <byorgey> fusion86: note that the best practice for writing "industrial-strength" code is probably for every import to either be qualified (import qualified SDL.Font as F) or list all the imports (import SDL.Font (Font)). That way you can easily tell where every name comes from.
11:07:29 <geekosaur> fusion86, it also depends on the module. many modules expore more or less the same interface and expect to be imported either piece by piece or qualified
11:08:16 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Client Quit)
11:08:16 <geekosaur> (for example, there is significant overlap between list operations and Data.Map)
11:08:49 <clever> byorgey: i also prefer writing code like that, it makes it trivial to trace imports down, without needing a full IDE
11:08:55 <geekosaur> byorgey, that may actually be changing because with HLS yoyu can just point at something to see where it came from
11:09:08 <geekosaur> and HLS is increasingly popular
11:09:10 <fusion86> Yeah that was confusing at first (overlay between Data.Map and Data.Set etc)
11:09:22 <geekosaur> there's enough stuff you already have to keep track of with e.g. types
11:09:23 <byorgey> geekosaur: good point, tool support helps a lot here. I use HLS myself.
11:09:30 <fusion86> Do you also fully qualify your own modules (withing the same package)
11:09:46 <sm> isn't there an easy way to suppress or redirect stderr ? I'm not finding it
11:10:03 <fusion86> Because usually you use a lot of exports from your own module
11:10:54 <byorgey> fusion86: in practice, no, I don't. And as geekosaur points out, maybe I should stop feeling bad about it, because nice tools let us have nice things =)
11:10:55 <geekosaur> sm, not specifically. usually you do that from the shell outside your program. but if the first thing you do in your program is close stderr and then open a Handle on /dev/null or some other file, it should do the same thing
11:10:57 <clever> sm: https://hackage.haskell.org/package/silently-1.2.5.1
11:11:11 <clever> silently will replace the stdout or stderr handles
11:11:24 <sm> thanks!
11:11:34 <geekosaur> sadly we don't have freopen built in, but see that package
11:11:56 <sm> that looks perfect
11:12:34 <tomsmeding> geekosaur: too bad, so close to ghc on my phone
11:12:34 <clever> i think hDuplicateTo is the key bit of magic
11:12:43 <clever> it overwrites a Handle object
11:12:55 <clever> so you can modify what the stdout :: Handle points to
11:14:48 <geekosaur> fusion86, my answer to that question is: usually not because I have more control over naming. but sometimes I'm duplicating APIs as I described above and then I will qualify
11:15:12 <geekosaur> it entirely depends on the use case and what feels more "natural", imo
11:15:34 <fusion86> alright, thanks for the input :)
11:16:18 xiongxin joins (~quassel@113.116.33.66)
11:16:29 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
11:21:10 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Ping timeout: 252 seconds)
11:22:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:29:08 <tomjaguarpaw> Is it possible to link to a section in Haddock?
11:31:24 <fusion86> I think that is what the hash does? (Next to source)
11:31:47 <merijn> I think he means include a link to a section in the docs of a function
11:31:54 <merijn> Which, afaik, isn't possible atm
11:32:07 <merijn> But sounds like it shouldn't be too hard to add and fairly useful
11:32:16 <merijn> So I nominate tomjaguarpaw to shave that yak :p
11:32:58 __monty__ joins (~toonn@user/toonn)
11:36:50 gustik joins (~gustik@2a01:c844:2411:2d20:922e:5225:fa8f:b211)
11:41:27 allbery_b joins (~geekosaur@xmonad/geekosaur)
11:41:27 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
11:41:30 allbery_b is now known as geekosaur
11:48:11 slowButPresent joins (~slowButPr@user/slowbutpresent)
11:59:44 <tomjaguarpaw> merijn: Yak shaved https://stackoverflow.com/questions/51572074/how-to-link-to-a-named-chunk-of-documentation-in-haddock/69424633#69424633
12:02:33 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 276 seconds)
12:02:36 <tomsmeding> Small yak
12:05:09 <[exa]> small yak but a welcome one
12:06:27 <merijn> oh, neat
12:09:33 fef joins (~thedawn@user/thedawn)
12:15:04 stiell joins (~stiell@gateway/tor-sasl/stiell)
12:18:03 jakalx parts (~jakalx@base.jakalx.net) ()
12:38:01 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
12:44:25 × p3n quits (~p3n@217.198.124.246) (Quit: ZNC 1.8.2 - https://znc.in)
12:44:54 p3n joins (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1)
12:49:49 × vysn quits (~vysn@user/vysn) (Ping timeout: 252 seconds)
12:50:14 terminerd joins (~berkay@195.142.68.135)
12:50:16 × fusion86 quits (~fusion@2a02-a44c-e6e5-1-fad6-23ef-a6f9-7635.fixed6.kpn.net) (Ping timeout: 252 seconds)
12:50:47 × terminerd quits (~berkay@195.142.68.135) (Client Quit)
12:51:06 × p3n quits (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1) (Remote host closed the connection)
12:51:59 × ryantrinkle quits (~ryan@50.239.20.147) (Ping timeout: 245 seconds)
12:57:42 × xff0x quits (~xff0x@2001:1a81:5271:d100:877a:c3e3:989c:8619) (Ping timeout: 250 seconds)
12:58:53 jakalx joins (~jakalx@base.jakalx.net)
12:59:59 <juri_> https://www.davidrevoy.com/data/images/blog/2021/2021-09-09_yak-shaving_by-david-revoy.jpg
13:01:11 p3n joins (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1)
13:03:02 terminerd joins (~berkay@195.142.68.135)
13:03:47 <hpc> https://www.youtube.com/watch?v=AbSehcT19u0
13:06:20 MoC joins (~moc@user/moc)
13:06:42 × terminerd quits (~berkay@195.142.68.135) (Changing host)
13:06:42 terminerd joins (~berkay@user/terminerd)
13:08:25 xff0x joins (~xff0x@2001:1a81:5271:d100:877a:c3e3:989c:8619)
13:11:32 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
13:14:31 × p3n quits (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1) (Quit: ZNC 1.8.2 - https://znc.in)
13:15:01 p3n joins (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1)
13:15:47 Vajb joins (~Vajb@85-76-12-173-nat.elisa-mobile.fi)
13:15:57 max22- joins (~maxime@2a01cb088335980080c76e018982b760.ipv6.abo.wanadoo.fr)
13:17:46 × chomwitt quits (~chomwitt@2a02:587:dc04:fc00:12c3:7bff:fe6d:d374) (Ping timeout: 252 seconds)
13:17:47 × Vajb quits (~Vajb@85-76-12-173-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
13:22:17 fusion86 joins (~fusion@80-60-181-180.fixed.kpn.net)
13:24:01 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
13:24:55 × xff0x quits (~xff0x@2001:1a81:5271:d100:877a:c3e3:989c:8619) (Ping timeout: 252 seconds)
13:25:16 Vajb joins (~Vajb@n8vwdu04eps78g521-2.v6.elisa-mobile.fi)
13:25:31 × fusion86 quits (~fusion@80-60-181-180.fixed.kpn.net) (Client Quit)
13:25:36 xff0x joins (~xff0x@2001:1a81:5271:d100:cabc:9b33:6d47:3c5f)
13:26:28 machinedgod joins (~machinedg@24.105.81.50)
13:34:46 × xiongxin quits (~quassel@113.116.33.66) (Ping timeout: 252 seconds)
13:34:58 xiongxin joins (~quassel@119.123.103.95)
13:35:46 pavonia joins (~user@user/siracusa)
13:35:52 × hololeap quits (~hololeap@user/hololeap) (Remote host closed the connection)
13:37:16 hololeap joins (~hololeap@user/hololeap)
13:38:30 × terminerd quits (~berkay@user/terminerd) (Quit: WeeChat 3.2)
13:40:52 × Vajb quits (~Vajb@n8vwdu04eps78g521-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer)
13:41:22 Morrow joins (~Morrow@31.154.96.164)
13:41:30 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
13:42:48 birne joins (~birne@p200300c1b7399900c4e2bdf871241ca2.dip0.t-ipconnect.de)
13:43:34 <birne> Hi! Is this the right channel for beginner questions, or is there a more suitable place?
13:44:41 <geekosaur> this one is fine
13:44:44 <merijn> Depends whether they're beginner *Haskell* questions or, like, beginner baking :p
13:47:31 <birne> Good point. Fortunately it's Haskell ;)
13:47:49 <spruit11> > 0
13:47:51 <lambdabot> 0
13:48:36 <spruit11> > let f = (\f -> f . f) in f (\x -> x + 1) 0
13:48:37 <lambdabot> 2
13:48:41 <pavonia> Also, you can never be sure that an apparently innocent beginner question won't escalate to a complex category theory discussion :p
13:48:48 <spruit11> > let f = (\f -> f . f) in f f f f (\x -> x + 1) 0
13:48:50 <lambdabot> 65536
13:49:37 <birne> I'm really confused by Applicative.. I think I get what it does, as I just tried re-implementing it for a DIY list type and it works just the same, but I don't get the point. I know this is a very unspecific question, but maybe someone could point me to a good explanation of what it's used/useful for?
13:50:52 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Read error: Connection reset by peer)
13:51:14 <geekosaur> Applicative works well for parsers, for one thing
13:51:16 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
13:51:35 <birne> To pile onto the confusion, I'm doing an exercise which asks me to define a zipWith using <*>, and I feel like I'm really missing the point somewhere, as I just can't of a non-convoluted way to implement it
13:52:44 <spruit11> applicative is just another take on 'programming modulo a theory', right?
13:52:52 <birne> Whoops, I meant to say I cant *think* of a way
13:52:55 chomwitt joins (~chomwitt@ppp-2-85-111-14.home.otenet.gr)
13:53:11 <merijn> birne: Oh, maybe you're stumbling over the fact that lists actually have *two* lawful Applicatives?
13:53:36 <merijn> birne: One that works like a generalised zip and one that works like Cartesian product
13:54:37 lbseale joins (~lbseale@user/ep1ctetus)
13:54:42 <merijn> birne: I think one of the simpler ones is Maybe
13:55:09 <merijn> birne: Suppose you have two (optional) values and wanna combine them somehow if both exist (and detect if one is missing)
13:55:24 <merijn> > (+) <$> Just 2 <*> Just 3
13:55:25 <lambdabot> Just 5
13:55:29 <merijn> > (+) <$> Just 2 <*> Nothing
13:55:30 <lambdabot> Nothing
13:55:39 <merijn> > (+) <$> Nothing <*> Just 3
13:55:40 <lambdabot> Nothing
13:56:04 <spruit11> when you look at the type of bind (M a) -> (a -> M b) -> (M b) and you switch the arguments you end up with (a -> M b) -> M a -> M b, which suspiciously looks like function application with some hand waving. applicative just takes it a bit more in that direction
13:56:09 <spruit11> my $.02
13:56:13 <merijn> birne: So I have a function on two values (the (+)), and 2 maybes where I may or may not have a value
13:56:19 <spruit11> take it as you will. might be totally wrong
13:56:33 <merijn> birne: Applicative lets you combine values "in" the Maybe without manually checking if they exist first
13:56:49 <merijn> spruit11: That's Monad and not Applicative, though :)
13:57:04 <spruit11> sure. I assume people understand that bind is of monad
13:57:45 <spruit11> it's just all 'programming modulo some theory'. i.e., function application does a bit more than normal
13:57:58 <birne> merijn: That sounds like it could be the issue. I think I re-implemented the cartesian product one and was really confused about how this is useful for implementing a zip.
13:57:58 <geekosaur> well, "application with some hand waving" isn't wrong, it just takes you to one of the "parents" of Applicative (Arrow)
13:58:40 <merijn> birne: There is a newtype "newtype ZipList a = ZipList { getZipList :: [a] }" that implement the other applicative
13:58:56 <merijn> > (+) <$> [1..5] <*> [6..10]
13:58:57 <lambdabot> [7,8,9,10,11,8,9,10,11,12,9,10,11,12,13,10,11,12,13,14,11,12,13,14,15]
13:59:06 <merijn> > (+) <$> ZipList [1..5] <*> ZipList [6..10]
13:59:07 <lambdabot> ZipList {getZipList = [7,9,11,13,15]}
13:59:22 <merijn> > getZipList ((+) <$> ZipList [1..5] <*> ZipList [6..10])
13:59:23 <lambdabot> [7,9,11,13,15]
14:00:09 <merijn> birne: The main reason that the default one is Cartesian product is that Cartesian product has a lawful Monad and ZipList does not have a lawful Monad instance
14:00:33 <merijn> and, for programmer sanity reasons, it's obviously preferred for the default Applicative to match the Monad instance :p
14:01:40 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
14:03:39 × oxide quits (~lambda@user/oxide) (Ping timeout: 245 seconds)
14:03:51 <birne> Well.. thanks for your input up to this point. Everything makes a bit more sense now, but I think I'll have to let my brain cool down for a second..
14:05:31 oxide joins (~lambda@user/oxide)
14:07:58 desophos joins (~desophos@2601:249:1680:a570:9495:66ea:ccc2:b869)
14:09:25 mei joins (~mei@user/mei)
14:13:16 × lbseale quits (~lbseale@user/ep1ctetus) (Ping timeout: 252 seconds)
14:15:04 × tubogram quits (~tubogram@user/tubogram) (Ping timeout: 260 seconds)
14:15:50 tubogram joins (~tubogram@user/tubogram)
14:16:01 × snekism`` quits (~user@88.160.31.174) (Ping timeout: 252 seconds)
14:17:40 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
14:18:30 birne parts (~birne@p200300c1b7399900c4e2bdf871241ca2.dip0.t-ipconnect.de) ()
14:18:53 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
14:20:09 Morrow_ joins (~Morrow@37.142.145.18)
14:21:59 × Morrow quits (~Morrow@31.154.96.164) (Ping timeout: 245 seconds)
14:22:04 × Morrow_ quits (~Morrow@37.142.145.18) (Read error: Connection reset by peer)
14:23:13 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Ping timeout: 252 seconds)
14:28:47 Vajb joins (~Vajb@85-76-12-173-nat.elisa-mobile.fi)
14:29:28 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Excess Flood)
14:30:03 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
14:35:16 × Vajb quits (~Vajb@85-76-12-173-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
14:35:21 × mrckndt quits (~mrckndt@user/mrckndt) (Quit: mrckndt)
14:35:56 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
14:42:09 rembo10_ joins (~rembo10@65.108.80.86)
14:46:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
14:49:10 × acidjnk quits (~acidjnk@p200300d0c703cb7300daba732d0a6133.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
14:50:19 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
14:50:24 bobajett joins (~user@2001:470:0:301::1e)
14:51:39 <bobajett> hello, I have a noob question about (recursion?) I think.
14:52:01 <bobajett> I have a list xs = [104, 101, 108, 108, 111]
14:52:39 <[exa]> bobajett: looks a bit like ascii "hello" right? :]
14:53:12 <bobajett> exa correct. But I have a function Char -> [Char] - say foo 104 will return ['h','H']
14:53:43 <bobajett> my problem is trying to do a for loop within a for loop
14:53:53 <bobajett> so I can't figure out how to write a function that will
14:55:03 <[exa]> guessing -- you want the function output something like properly capitalized "Hello", right?
14:55:30 <[exa]> (or "HeLlO" or something :] )
14:55:46 <bobajett> exa, thank you for being patient, I'm struggling to figure out how to pose my question .. one sec
14:56:29 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:56:29 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
14:56:29 wroathe joins (~wroathe@user/wroathe)
14:56:48 <[exa]> ok (I'm doing laundry, might lag a bit)
14:57:05 <bobajett> if i map say toUpper over each item of xs, I get "HELLO". But I'd like to map over xs
14:57:46 <bobajett> ok let me put it this way. toGreek char = [returns lowercase greek char, uppercase greek char]
14:57:59 rtjure joins (~rtjure@bras-79-132-17-74.comnet.bg)
14:58:08 <[exa]> yes
14:58:37 <[exa]> btw it's usually best to show a few examples of the outputs you want for various inputs
14:58:48 <bobajett> now I'd like to write a function foo that returns ['h'//greek, 'e','l','l',o//english], ['H'//upper greek, 'e','l','l','o],
14:59:06 <bobajett> and then similarly for each letter in hello, while keeping the rest of "hello" intact.
14:59:37 <bobajett> in python it would be easy to index into the original list while for looping over it
14:59:56 <[exa]> the 'h'//greek is "how 'h' would look in greek" right? something like χ say
15:00:04 <bobajett> Correct
15:00:08 <[exa]> ok perfect
15:01:25 <[exa]> so the easiest haskell solution is to just 1] make a complete translations, say "hello" all in upper greek and lower greek 2] paste it together with something like `head upperGreekTranslation ++ tail lowerGreekTranslation` 3] rely on the laziness to remove the unnecessary evaluation for you for free
15:01:42 <[exa]> *make both complete translations
15:02:38 <[exa]> or, in your case, `head upperGreekTranslation ++ tail lowerEnglishTranslation`
15:04:23 <bobajett> sorry let me try again, I'll paste this into a gist
15:07:14 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
15:10:42 <bobajett> https://paste.tomsmeding.com/JEmQ244f
15:11:30 × ByronJohnson quits (~bairyn@mail.digitalkingdom.org) (Remote host closed the connection)
15:13:43 timCF joins (~timCF@m91-129-108-244.cust.tele2.ee)
15:13:53 <[exa]> aah okay
15:15:17 <timCF> Hello! Does anybody have an idea why I can't `mapM` over `Set a`? Compiler say the formal reason is that `Traversable` instance is not there, but I can't see the reason "why not".
15:15:48 <[exa]> bobajett: so what if you add an accumulator to your function there that remembers what should be in the beginning of the string?
15:16:31 <bobajett> exa! yes that makes sense! I think that's the pointer I needed!
15:16:49 <[exa]> bobajett: in the list comprehension, you would return something like `accum ++ y:xs`
15:17:05 <bobajett> Thank you thank you!!
15:17:07 <[exa]> and for the call you'd just add the `x` to the end of `accum`
15:17:11 <[exa]> but!
15:17:18 <bobajett> aha a catch?
15:17:26 <[exa]> there might be a better possibility!
15:17:28 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
15:17:51 <[exa]> if you look at your output, the first pair is basically right, while the others lack the 'h' on the beginning right?
15:18:12 <bobajett> right
15:18:24 <[exa]> so what about just adding the 'h' to the beginning of the result of `primitiveRecursion xs` ?
15:18:33 Vajb joins (~Vajb@85-76-12-173-nat.elisa-mobile.fi)
15:18:36 <[exa]> (you'll probably need double `map` )
15:18:56 <dsal> :t mapM
15:18:57 <lambdabot> (Traversable t, Monad m) => (a -> m b) -> t a -> m (t b)
15:19:21 <bobajett> ok I'll try to wrestle with that now, thanks!
15:19:56 <dsal> timCF: You mean you don't know why Set isn't Traversable?
15:20:33 <timCF> dsal: Yeah. My intuition say it should be, but it's not
15:20:34 <dsal> timCF: Traversable is a subclass of Functor, and a Set can't be a Functor.
15:20:48 <[exa]> bobajett: if lost, perhaps check out the type of `map (map (+1))`
15:20:57 × lambdap quits (~lambdap@static.167.190.119.168.clients.your-server.de) (Quit: lambdap)
15:21:01 <bobajett> Thank you!
15:21:04 <timCF> dsal: because of the ordering issue?
15:21:19 lambdap joins (~lambdap@static.167.190.119.168.clients.your-server.de)
15:21:31 <dsal> Not so much ordering, but because a functor has to retain shape on transform, and that's not generally possible with a Set.
15:21:44 <dsal> > even <$> [1, 2, 3, 4]
15:21:45 <lambdabot> [False,True,False,True]
15:21:51 <[exa]> timCF: `fmap (const ())` would kinda destroy the structure, and you'd need to have Ord on the fmap to be able to implement that
15:21:57 × lambdap quits (~lambdap@static.167.190.119.168.clients.your-server.de) (Client Quit)
15:21:57 <dsal> If you did that with a Set instead of a List, you'd end up with something that has a different size.
15:22:02 fef joins (~thedawn@user/thedawn)
15:22:44 <[exa]> bobajett: yw, let us know how it ended up. :D
15:23:06 <timCF> dsal: [exa]: oh, I got it. It's probably just because of how Set is represented in memory. Thanks!
15:23:17 lambdap joins (~lambdap@static.167.190.119.168.clients.your-server.de)
15:23:21 <dsal> It's not about how it's represented in memory. It's about what it *means*.
15:23:37 <[exa]> yep, literal Clash Of Invariants
15:24:11 × thyriaen__ quits (~thyriaen@dynamic-089-014-106-026.89.14.pool.telefonica.de) (Remote host closed the connection)
15:24:16 <dsal> Set can't have duplicate elements and fmap can't change structure.
15:24:58 <[exa]> (even if it could, it wouldn't know how to)
15:25:49 <timCF> aaah
15:25:52 <timCF> got it
15:26:33 <timCF> if result of `f x` inside of `f <$> xs` will duplicate - it can not produce new set
15:27:10 <[exa]> even `fmap id` is dangerous there-- how does it check there are no duplicates?
15:27:24 <dsal> Yeah, you can think of `f <$> [a, b, c]` as `[f a, f b, f c]` and not be able to tell the difference. :)
15:27:25 <[exa]> (except for deconstructing `id`, which it can't)
15:28:25 mortemeur joins (~mortemeur@pool-173-76-107-201.bstnma.fios.verizon.net)
15:30:04 <[exa]> anyway, if you just want to do a single action on each element, you can `traverse.toList`
15:30:54 <[exa]> and given you know you're e.g. not messing up the ordering, you can build the new map in O(1) with `fromAscendingList` or what was that called
15:31:36 <[exa]> s/O(1)/O(n)/ whoops
15:31:37 <dsal> *if* you're not messing up the ordering. The function can do anything.
15:35:02 <timCF> In my case I just discovered that resulting value after traverse contains MVar and can not have Ord instance at all, so I guess I'll just use a list)
15:35:37 <bobajett> exa I got it to work with the accumulator: https://paste.tomsmeding.com/mCeqfNp2 perhaps you provide the map (map) solution? :-)
15:35:48 <dsal> using `toList` feels like giving up sometimes. heh
15:36:30 <dsal> bobajett: Things get easier if you started putting type annotations on all your toplevel definitions.
15:37:24 <dsal> You get to think in a higher level abstraction and see the patterns. Plus, people reading the code (like you) later can know what kinds of things are being done.
15:37:44 <bobajett> dsal, yes, you're right! I'll start following that discipline. The initial frustration of hitting into the type error does pay off in a better understanding of the function later
15:39:30 <dsal> e.g., I don't understand what `result2` is here.
15:39:54 <[exa]> bobajett: o nice
15:40:43 <[exa]> bobajett: in the prefixing solution, you'd just do `map (map (x:)) (foo' xs)`
15:41:02 <timCF> bobajett: in some cases you **need** type annotation to make code work. Haskell type inference is good, but still limited.
15:41:05 <[exa]> (assuming the accumulator isn't there ofc)
15:42:56 <bobajett> dsal I was confused about how to do a sort of for loop within a for loop in haskell. using my basic knowledge of primitive recursive functions I would lose the beginning of the list
15:43:11 <bobajett> until exa pointed out I should keep an accumulator to "remember" the front of the list
15:43:39 <dsal> One nice thing about haskell is that it doesn't have any loops.
15:43:50 <dsal> Another nice thing is how many loops it has.
15:43:58 <[exa]> bobajett: anyway, the double map is technically a for-in-a-for-loop, just kinda more data-driven
15:44:47 son0p joins (~ff@181.136.122.143)
15:45:58 × timCF quits (~timCF@m91-129-108-244.cust.tele2.ee) (Quit: leaving)
15:46:17 zmt00 joins (~zmt00@user/zmt00)
15:48:11 × hrnz quits (~ulli@vegan.im.it) (Quit: das ist mir zu bld hier; bb)
15:48:25 hrnz joins (~ethical@vegan.im.it)
15:48:54 <dsal> The cool thing is you can stop thinking about "loops" at some point and just start thinking about transformations. If you're using something like `map` then you only have to think about one thing at a time. If the one thing you're doing also needs a similar transformation, you can just think about *that* one thing at a time.
15:49:13 ByronJohnson joins (~bairyn@mail.digitalkingdom.org)
15:52:58 × alx741 quits (~alx741@186.178.109.221) (Quit: alx741)
15:54:18 alx741 joins (~alx741@186.178.109.221)
16:00:00 × xiongxin quits (~quassel@119.123.103.95) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
16:01:04 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 252 seconds)
16:03:43 × hololeap quits (~hololeap@user/hololeap) (Quit: Bye)
16:05:37 jaitoon1 joins (~Jaitoon@78.110.164.49)
16:06:31 <Cajun> and transformations dont typically have off-by-one errors, its super nice
16:06:36 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
16:08:19 <dsal> Yeah, most of the "loop" like things wouldn't have off-by-one errors. maps, folds, etc... The exception is those partial folds on non-monoidal values that go poorly.
16:08:23 × mortemeur quits (~mortemeur@pool-173-76-107-201.bstnma.fios.verizon.net) (Quit: Leaving)
16:08:26 notzmv- is now known as notzmv
16:09:07 × jaitoon quits (~Jaitoon@2a02:c7f:a5f:1d00:3434:15c8:b68c:cba1) (Ping timeout: 240 seconds)
16:09:10 econo joins (uid147250@user/econo)
16:09:20 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
16:09:34 <dsal> In Haskell, you get to get different things wrong! :)
16:10:45 × Vajb quits (~Vajb@85-76-12-173-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
16:11:59 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
16:14:20 <hpc> in haskell you don't get off-by-one errors, you get off-by-infinity errors :D
16:15:07 <dsal> Or off-by-bottom
16:15:21 <bobajett> off-by-one errors are oh so mundance, off-by-infinity is much more exotic!
16:15:45 <bobajett> s/mundance/mundane/
16:16:28 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
16:16:49 × chisui quits (~chisui@200116b864afe900a968a2efb0bdf85e.dip.versatel-1u1.de) (Ping timeout: 256 seconds)
16:16:59 × bobajett quits (~user@2001:470:0:301::1e) (Remote host closed the connection)
16:17:06 <int-e> . o O ( STG question: what happens if you ENTER a bottom-less pit... )
16:17:13 hyiltiz joins (~quassel@31.220.5.250)
16:20:30 machinedgod joins (~machinedg@24.105.81.50)
16:21:52 <Digit> has anyone made "Roll your own IRC bot" tutorial bot multi-chan capable? (and besides copying the code, even... is there a tutorial for that too?)
16:22:18 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
16:23:31 <spruit11> as far as I can see irc doesn't even make a big difference between channels
16:23:38 <spruit11> at least, the protocol
16:24:01 × waleee quits (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Quit: WeeChat 3.3)
16:24:13 <spruit11> it's just a field in a general message. it's the front end which presents it as multiple channels
16:24:36 <spruit11> and the server won't send messages to you from other channels of course
16:25:09 <spruit11> *make that the front-end of the client
16:25:35 Digit gives his brain a go at trying to make the tutorial's mono-chan example bot join more chans, optimistically, but experience teaches him to expect fail.
16:26:27 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
16:28:24 × dajoer quits (~david@user/gvx) (Quit: leaving)
16:29:47 <int-e> clean = drop 1 . dropWhile (/= ':') . drop 1 <-- that's *not* clean at all
16:33:32 <int-e> (This turns ":dons!i=dons@my.net PRIVMSG #tutbot-testing :hello" into just "hello", but that means it ignores the source (dons...), the command (PRIVMSG), and the target (#tutbot-testing), all of which is pretty relevant informaiton.)
16:34:37 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 252 seconds)
16:35:32 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
16:41:16 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
16:44:41 CiaoSen joins (~Jura@p200300c9571bb9002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
16:46:09 × mbuf quits (~Shakthi@223.178.78.66) (Quit: Leaving)
16:59:25 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
17:00:24 jakalx parts (~jakalx@base.jakalx.net) ()
17:02:16 × mikoto-chan quits (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) (Quit: mikoto-chan)
17:04:41 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
17:05:04 × ByronJohnson quits (~bairyn@mail.digitalkingdom.org) (Remote host closed the connection)
17:07:36 jakalx joins (~jakalx@base.jakalx.net)
17:07:57 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
17:08:42 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:08:42 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
17:08:42 wroathe joins (~wroathe@user/wroathe)
17:08:54 hnOsmium0001 joins (uid453710@id-453710.hampstead.irccloud.com)
17:13:25 <Cajun> oh and while "off by infinity" is still relevant, what does it mean when GHC says "cannot construct the infinite type [something]"? ive never really understood what that means
17:13:43 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
17:14:43 spruit11 is now known as sprout
17:14:44 <pavonia> It tries to infer something like a = [a] which would give an infinte type
17:18:10 <Cajun> i guess that makes sense, thanks :)
17:18:12 <[exa]> Cajun: take a function with 2 branches: `f 0 a = a; f 1 a = [a]`. GHC assumes that the return types must be same outside (because both are returned from the same function) and also same inside (because they share `a`). That gives you equation `a = [a]` and the only valid solution to that is to substitute `a` with infinite nested lists, because, mathematically, `[[[[[[...]]]]]] == [[[[[[...]]]]]]`, right? :]
17:19:07 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
17:19:10 × sprout quits (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
17:19:17 ByronJohnson joins (~bairyn@mail.digitalkingdom.org)
17:19:32 geekosaur joins (~geekosaur@xmonad/geekosaur)
17:19:35 sprout joins (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508)
17:20:02 <Cajun> so it always means your resulting type (or whatever the term for the rightmost type in the signature is) is messed up in one of the branches?
17:21:32 <c_wraith> it is an error attempting to unify the types of something somewhere. You can manage it without any branches.
17:22:33 <Taneb> :t \x -> x ++ [x]
17:22:34 <lambdabot> error:
17:22:34 <lambdabot> • Occurs check: cannot construct the infinite type: a ~ [a]
17:22:34 <lambdabot> • In the expression: x
17:25:11 <c_wraith> I remember hearing that there was an experimental version of ML that allowed infinite types, and it turned out that a surprising number of type errors were infinite types.
17:25:35 <Cajun> how would you even compute an infinite type?
17:25:43 <hpc> same way you compute an infinite value
17:25:46 <hpc> lazily
17:25:59 <c_wraith> you can have infinite types in Haskell, you just need to hide that fact from the compiler.
17:26:32 <hpc> if you have the type [[[...]]], you know what the data constructors for that type are because [] is the "constructor" of the type
17:27:26 <hpc> and yeah, take a look at Fix for one way to break the loop for ghc
17:28:48 <c_wraith> after all, if you went to the trouble of creating a non-infinite wrapper for an infinite type, you probably actually meant to
17:29:19 <c_wraith> It's only when it discovers an infinite type that it reports a bug.
17:29:44 <c_wraith> I recall exactly once when it wasn't a program bug, and the solution was a wrapper to make the types finite.
17:29:53 <c_wraith> (in the stuff I've done)
17:30:02 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:30:03 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
17:30:03 wroathe joins (~wroathe@user/wroathe)
17:32:11 snekism joins (~user@88.160.31.174)
17:32:38 <zincy_> If I am writing a compiler which outputs Javascript how should I output the Javascript code?
17:33:17 <c_wraith> the only answer possible from that level of detail is "as javascript code"
17:33:28 × ByronJohnson quits (~bairyn@mail.digitalkingdom.org) (Remote host closed the connection)
17:34:06 <zincy_> Yeah bad question
17:34:11 <zincy_> Let me think
17:34:29 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
17:35:48 justsomeguy joins (~justsomeg@user/justsomeguy)
17:35:57 × poljar quits (~poljar@93-139-113-226.adsl.net.t-com.hr) (Remote host closed the connection)
17:36:11 poljar joins (~poljar@93-139-113-226.adsl.net.t-com.hr)
17:38:28 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
17:41:54 vysn joins (~vysn@user/vysn)
17:43:31 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
17:46:58 Guest1372 joins (~Guest13@176.223.100.197)
17:48:37 <[exa]> zincy_: write a prettifier and just prettyprint it ?
17:50:55 <zincy_> So there isn't a clever way of generating JS it usually just comes down to writing the JS to some degree out explicitly?
17:51:13 <zincy_> Was thinking perhaps there is a library where you could use data constructors to create JS exprs
17:51:52 <zincy_> So I am thinking DslAST -> jsAST -> Text
17:52:13 <[exa]> you might actually steal something battle-tested from GHCJS
17:53:38 <zincy_> Yeah
17:53:44 hololeap joins (~hololeap@user/hololeap)
17:54:24 <zincy_> So even if you target a backend like LLVM is a compiler always mapping an AST from one language into another language's AST?
17:54:48 <zincy_> Or does it ever make sense to skip the AST transformation and just go straight to Text
17:55:00 <zincy_> Hmm optimisations I guess is the point
17:55:14 <[exa]> I just found `JMacro` which seems to be the base for what ghcjs does
17:55:59 <zincy_> wow nice find
17:56:02 <zincy_> Looks perfect
17:56:50 Sgeo joins (~Sgeo@user/sgeo)
17:57:02 <[exa]> anyway these decisions usually depend on how complicated the compiler is; the general advice for compilers is to keep the IR as long as possible because you'll inevitably be adding one other final compile pass for like 20 times
17:57:16 × neurocyte0132 quits (~neurocyte@user/neurocyte) (Read error: Connection reset by peer)
17:57:44 <[exa]> and having a solid prettyprinter allows you to inspect the stuff in the middle, which is priceless
17:57:45 neurocyte0132 joins (~neurocyte@212.232.80.82)
17:57:45 × neurocyte0132 quits (~neurocyte@212.232.80.82) (Changing host)
17:57:45 neurocyte0132 joins (~neurocyte@user/neurocyte)
17:58:41 mrckndt joins (~mrckndt@user/mrckndt)
17:58:42 <monochrom> Whenever you have parentheses and precedence to worry about, going directly to string is less manageable.
17:59:39 <[exa]> (((((or just play it safe)))))
18:00:17 ByronJohnson joins (~bairyn@mail.digitalkingdom.org)
18:00:48 <[exa]> wow actually JMacro structure looks pretty much straightforward
18:00:53 neurocyte01328 joins (~neurocyte@212.232.80.82)
18:00:53 × neurocyte01328 quits (~neurocyte@212.232.80.82) (Changing host)
18:00:53 neurocyte01328 joins (~neurocyte@user/neurocyte)
18:01:51 <zincy_> Yeah thanks for finding it :)
18:02:10 <zincy_> monochrom: Cool, so direct to string is more for trivial compilers
18:02:27 <[exa]> I expected dark magicks but the AST is just there, which is cool
18:03:14 × neurocyte0132 quits (~neurocyte@user/neurocyte) (Ping timeout: 245 seconds)
18:03:14 neurocyte01328 is now known as neurocyte0132
18:03:44 <[exa]> zincy_: re strings, perhaps that's more like for languages where making the intermediate structure right is PITA, like perl, java, pythons, C's, ...
18:04:58 <zincy_> [exa]: So those langs are where you dont want strings right?
18:05:13 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.2)
18:05:17 <[exa]> no these langs are generally where you don't want to manage large ASTs
18:05:35 <zincy_> oh
18:06:07 <[exa]> like, defining a nice working AST in haskell is magically simple in haskell, you've got all the tools to do it right in the most naive way imaginable
18:06:40 <zincy_> Ah sorry I think I misunderstood you are talking about the lang the compiler is implemented in not the target of the compiler
18:07:01 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
18:07:01 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
18:07:01 wroathe joins (~wroathe@user/wroathe)
18:07:08 <[exa]> in OOP languages you start with some kind of an abstract class, visitor which is insufficiently polymorphic, recursion-simulating traversal engine, ...
18:07:24 <[exa]> and in perl you just smash the regexes together™
18:07:48 hiruji` joins (~hiruji@2606:6080:1002:8:3285:30e:de43:8809)
18:08:00 eggplant_ joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
18:08:03 <zincy_> So is compiler structure the same high level across OOP vs functional but the implementation is just different
18:08:21 × mestre quits (~mestre@191.177.175.57) (Quit: Lost terminal)
18:08:29 × hiruji quits (~hiruji@user/hiruji) (Ping timeout: 264 seconds)
18:08:33 <zincy_> As in if I did a compilers undergrad course would that all be pretty applicable to Haskell (assuming course is OOP)
18:08:39 <[exa]> yeah, compilers are usually just functions from some AST/IR to another AST/IR
18:08:58 <[exa]> yep, generally
18:09:33 <[exa]> compilers are about battling the complexity of the language you're compiling, the complexity of the language used for implementation of the compiler kinda abstracts out usually
18:09:58 <zincy_> ok thats good to hear
18:10:01 <[exa]> that said, many undergrad courses spend like 50% of the time with "how not to do the parsing wrong"
18:10:23 <[exa]> which is cool and people at least unlearn to write parsers by hand
18:10:32 <zincy_> and the answer is use Megaparsec and you can't :D
18:10:34 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Ping timeout: 260 seconds)
18:11:42 <[exa]> and the second half-or-less is a straightforward "let's translate to SSA, then to stack-ish machine and then to assembly, and think about how cool it would be to have simple optimizations"
18:12:48 <[exa]> which is technically nice because 90% of the students then become kinda self sufficient with the ability to reimplement some useful subset of C
18:12:51 × sprout quits (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
18:13:04 × hiruji` quits (~hiruji@2606:6080:1002:8:3285:30e:de43:8809) (Remote host closed the connection)
18:13:08 sprout joins (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508)
18:13:10 <[exa]> no idea about your particular course though, ymmv :]
18:13:40 × neurocyte0132 quits (~neurocyte@user/neurocyte) (Ping timeout: 252 seconds)
18:13:51 <monochrom> Wait, I think it's easier to AST->stackmachine first, then stackmachine->SSA, then SSA-ASM.
18:14:17 <[exa]> ah, likely
18:14:44 <monochrom> Or skip stackmachine. At any rate I think SSA->stackmachine->ASM is counterproductive.
18:15:07 × p3n quits (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1) (Quit: ZNC 1.8.2 - https://znc.in)
18:15:36 <sprout> uh, if any I would assume ast->ssa->stack->asm
18:15:45 <sprout> why stack first?
18:15:45 neurocyte01328 joins (~neurocyte@212.232.80.82)
18:15:45 × neurocyte01328 quits (~neurocyte@212.232.80.82) (Changing host)
18:15:45 neurocyte01328 joins (~neurocyte@user/neurocyte)
18:16:04 <monochrom> I once did ast->stack and it was too easy.
18:16:25 <[exa]> depends on the language I'd say
18:16:31 <monochrom> It's just like implementing an RPN calculator.
18:16:33 <[exa]> but yeah good point. :]
18:16:37 hiruji joins (~hiruji@user/hiruji)
18:17:36 <monochrom> Hutton also kept doing ast->stack for like 20 years. Only recently dared to try register machine.
18:17:58 <[exa]> thinking about that now, on the C sample
18:18:16 <[exa]> you can do pretty well with just ast->stackmachine->asm
18:20:25 <[exa]> then you go for SSA as optimization, then a stack+register machine (for spilling stuff), then asm
18:21:20 <[exa]> otoh direct ast->ssa isn't that hard for C either, or am I missing something?
18:21:54 <monochrom> Yeah I'm OK with skipping the stack machine.
18:22:20 <[exa]> so many possibilities. :]
18:24:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:24:15 × vicfred__ quits (~vicfred@user/vicfred) (Quit: Leaving)
18:24:40 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
18:24:40 neurocyte013288 joins (~neurocyte@212.232.80.82)
18:24:40 × neurocyte013288 quits (~neurocyte@212.232.80.82) (Changing host)
18:24:40 neurocyte013288 joins (~neurocyte@user/neurocyte)
18:26:49 × neurocyte01328 quits (~neurocyte@user/neurocyte) (Ping timeout: 252 seconds)
18:26:49 neurocyte013288 is now known as neurocyte01328
18:29:22 jokleinn joins (~jokleinn@user/jokleinn)
18:31:29 × max22- quits (~maxime@2a01cb088335980080c76e018982b760.ipv6.abo.wanadoo.fr) (Ping timeout: 250 seconds)
18:31:36 × neurocyte01328 quits (~neurocyte@user/neurocyte) (Quit: The Lounge - https://thelounge.chat)
18:32:52 tfeb joins (~tfb@88.98.95.237)
18:33:09 geranim0 joins (~geranim0@modemcable242.171-178-173.mc.videotron.ca)
18:35:14 Athas_ is now known as Athas
18:35:17 neurocyte013288 joins (~neurocyte@212.232.80.82)
18:35:17 × neurocyte013288 quits (~neurocyte@212.232.80.82) (Changing host)
18:35:17 neurocyte013288 joins (~neurocyte@user/neurocyte)
18:35:48 lavaman joins (~lavaman@98.38.249.169)
18:38:18 Guest1372 parts (~Guest13@176.223.100.197) ()
18:43:48 Guest5 joins (~Guest5@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
18:49:26 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
18:49:39 lavaman joins (~lavaman@98.38.249.169)
18:49:47 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
18:51:06 max22- joins (~maxime@2a01cb0883359800fddc58ef81bacd43.ipv6.abo.wanadoo.fr)
18:53:30 p3n joins (~p3n@217.198.124.246)
18:54:39 × fef quits (~thedawn@user/thedawn) (Ping timeout: 276 seconds)
18:55:28 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
18:56:27 × tfeb quits (~tfb@88.98.95.237) (Quit: died)
18:58:35 jespada joins (~jespada@2803:9800:9842:7a62:54d3:aa01:71e2:7a22)
19:04:47 yinghua joins (~yinghua@2800:2121:1400:900:695f:9ffb:c165:9373)
19:08:25 hatds joins (~hatds@c-107-4-136-72.hsd1.mn.comcast.net)
19:12:30 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
19:14:06 <hatds> How should cabal and shake be combined for a single project? I have an old project (written in Haskell & C) that uses a shake file to build everything. I want to create a cabal file to track the package dependencies, but first I need to wrap my head around how cabal would know how to build it.
19:18:40 <sm> hatds, make a cabal project (cabal init, see docs), where Main-is: Shake.hs, I'm guessing
19:19:20 <hatds> sm: ah
19:20:04 <sclv> i'm rather dubious of that approach?
19:21:19 × fizzsegfaultbuzz quits (~segfaultf@135-180-0-138.static.sonic.net) (Ping timeout: 268 seconds)
19:21:56 <sm> I make my shake files stack scripts, so they specify deps in the header
19:22:03 <sm> you can do similar with cabal
19:23:13 <sclv> right you can use cabal to manage the deps for the _shake file_
19:23:27 × MoC quits (~moc@user/moc) (Quit: Konversation terminated!)
19:23:45 <sclv> but this is about using cabal to manage the deps for the whole project that shake builds
19:23:45 <sclv> I think?
19:23:54 <hatds> yeah
19:24:08 <hatds> just the haskell dependencies, but yes for the whole project
19:24:52 <sclv> i would suggest instead creating a cabal file with a dummy target and all the deps, and then building it with the ghc-env file creation flag on
19:25:13 <sclv> then ghc as invoked from shake can pick up and use that env file to have all deps in scope
19:26:39 <zincy_> Say I have a FromJSON instance for Person and I have a JSON object of people where each person is an object. How would I write the [Person] parser in Aeson?
19:27:10 <hatds> sclv: didn't know about ghc-env files, it sounds exactly like the missing piece I need
19:27:29 <clever> zincy_: i think Generic can auto-generate that
19:27:47 <sclv> they're a bit underdocumented and advertised, so its a bit fiddly to make em work (the auto-discovery path logic is sort of confusing to people to) but they're super handy!
19:28:47 <clever> zincy_: https://hackage.haskell.org/package/aeson-1.5.6.0/docs/Data-Aeson.html#v:genericParseJSON i think
19:31:05 <clever> zincy_: although, reading more, it looks like you dont have to do anything, check the instances of https://hackage.haskell.org/package/aeson-1.5.6.0/docs/Data-Aeson.html#t:FromJSON
19:31:26 <clever> instance (FromJSON a) => FromJSON [a] where parseJSON = parseJSON1
19:31:35 <clever> its a default instance
19:32:35 × mei quits (~mei@user/mei) (Read error: Connection reset by peer)
19:33:07 <zincy_> Cheers yeah seems you get a parser for the [a] by default
19:33:19 <zincy_> But that parser expects Array not Object
19:33:23 <zincy_> in the json
19:33:45 <c_wraith> Um.. yes?
19:34:38 <zincy_> haha no suprises there
19:35:01 × jinsun quits (~quassel@user/jinsun) (Ping timeout: 252 seconds)
19:35:24 × Guest5 quits (~Guest5@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Quit: Client closed)
19:39:58 × oxide quits (~lambda@user/oxide) (Ping timeout: 252 seconds)
19:42:36 wroathe joins (~wroathe@50-205-197-50-static.hfc.comcastbusiness.net)
19:42:36 × wroathe quits (~wroathe@50-205-197-50-static.hfc.comcastbusiness.net) (Changing host)
19:42:36 wroathe joins (~wroathe@user/wroathe)
19:43:52 × damien3 quits (~damien@248.ip-149-56-13.net) (Quit: WeeChat 1.9.1)
19:44:49 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
19:45:16 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
19:46:10 × sburggsx quits (~steve@dsl-50-5-238-32.fuse.net) (Quit: leaving)
19:46:26 aegon joins (~mike@174.127.249.180)
19:49:05 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
19:49:28 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
19:51:01 × snekism quits (~user@88.160.31.174) (Ping timeout: 252 seconds)
19:51:54 × fendor quits (~fendor@178.115.44.26.wireless.dyn.drei.com) (Remote host closed the connection)
19:52:35 oxide joins (~lambda@user/oxide)
19:52:55 <zincy_> Got there in the end - Aeson objects are hash maps who would have thought
19:53:26 <Hecate> zincy_: yes they are
19:53:38 <Hecate> https://hackage.haskell.org/package/aeson-1.5.6.0/docs/Data-Aeson.html#t:Object
19:54:40 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
19:55:03 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
19:58:59 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
20:03:26 acidjnk joins (~acidjnk@p200300d0c703cb73e537acd1057ebec9.dip0.t-ipconnect.de)
20:05:16 × juhp quits (~juhp@128.106.188.220) (Ping timeout: 252 seconds)
20:05:19 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
20:06:45 juhp joins (~juhp@128.106.188.220)
20:08:12 hyiltiz joins (~quassel@31.220.5.250)
20:12:06 × jrm quits (~jrm@156.34.187.65) (Ping timeout: 268 seconds)
20:12:13 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
20:13:06 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
20:19:17 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
20:21:06 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
20:22:22 × mrckndt quits (~mrckndt@user/mrckndt) (Ping timeout: 252 seconds)
20:22:49 × desophos quits (~desophos@2601:249:1680:a570:9495:66ea:ccc2:b869) (Quit: Leaving)
20:24:34 jrm joins (~jrm@156.34.187.65)
20:25:38 × yinghua quits (~yinghua@2800:2121:1400:900:695f:9ffb:c165:9373) (Read error: Connection reset by peer)
20:25:56 yinghua joins (~yinghua@2800:2121:1400:900:dcb4:546c:e7a3:d616)
20:31:14 × sm2n quits (~sm2n@user/sm2n) (Ping timeout: 246 seconds)
20:32:48 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
20:36:03 × gehmehgeh quits (~user@user/gehmehgeh) (Ping timeout: 276 seconds)
20:37:50 gehmehgeh joins (~user@user/gehmehgeh)
20:38:39 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
20:41:05 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3)
20:41:07 wroathe joins (~wroathe@50-205-197-50-static.hfc.comcastbusiness.net)
20:41:07 × wroathe quits (~wroathe@50-205-197-50-static.hfc.comcastbusiness.net) (Changing host)
20:41:07 wroathe joins (~wroathe@user/wroathe)
20:42:10 × neurocyte013288 quits (~neurocyte@user/neurocyte) (Ping timeout: 252 seconds)
20:50:06 × hatds quits (~hatds@c-107-4-136-72.hsd1.mn.comcast.net) (Quit: Leaving)
20:51:59 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:54:10 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
20:54:13 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
20:57:53 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
21:00:13 sm2n joins (~sm2n@user/sm2n)
21:01:10 Pickchea joins (~private@user/pickchea)
21:03:37 Guest4 joins (~Guest4@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
21:07:50 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
21:08:07 × CiaoSen quits (~Jura@p200300c9571bb9002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
21:09:55 CiaoSen joins (~Jura@p200300c9571e34002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
21:10:46 Morrow joins (~MorrowM_@147.161.8.124)
21:12:28 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:12:52 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
21:13:07 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:13:18 kayprish joins (~kayprish@cable-188-2-145-210.dynamic.sbb.rs)
21:14:08 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
21:15:23 <Hecate> I feel like I'm in Hell
21:15:28 <Hecate> crypto-api doesn't have tests
21:15:39 <Hecate> someone kidnap me from this reality plz
21:16:42 Rembane hands Hecate a fuzzer
21:17:20 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
21:17:22 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
21:20:00 Lord_of_Life_ is now known as Lord_of_Life
21:20:14 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:21:24 lavaman joins (~lavaman@98.38.249.169)
21:22:39 <[exa]> Hecate: crypto-api is just an interface right?
21:23:19 <[exa]> oh noes they do padding
21:23:46 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:24:14 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
21:24:31 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:25:11 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
21:26:07 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
21:26:10 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
21:26:12 <Hecate> [exa]: well there is an implem for SystemRandom that could use some testing I imagine?
21:26:15 <Hecate> https://github.com/TomMD/crypto-api/blob/7e63e97886b8948bf88401e1497e15040ac2500e/Crypto/Random.hs#L184-L191
21:26:40 <c_wraith> what's there to test in that? It just relays to the entropy library
21:27:01 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:27:03 n3t1 is now known as n3t
21:27:09 × n3t quits (n3t@s45.mydevil.net) (Changing host)
21:27:09 n3t joins (n3t@user/n3t)
21:27:24 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
21:28:28 <Hecate> c_wraith: yeah… speaking about that…
21:28:28 <Hecate> https://github.com/TomMD/entropy
21:28:32 <Hecate> no tests either 🙃
21:28:48 <Hecate> maybe there is nothing to be tested there as well
21:28:55 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:29:23 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
21:34:14 <janus> how would a test for an entropy fetching library look like?
21:34:19 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:34:41 <janus> just pass if it doesn't segfault?
21:34:43 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
21:36:59 <Hecate> I am not a cryptographer /o\
21:36:59 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:37:11 <Hecate> that being said, other people have some opinion about this: https://fuchsia.dev/fuchsia-src/concepts/testing/entropy_quality_tests
21:37:26 <Hecate> https://www.johndcook.com/blog/2020/02/04/entropy-extractor-nist-sts/
21:41:15 fkaSleeper_ joins (~fkaSleepe@gateway/tor-sasl/fkasleeper)
21:42:26 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
21:42:49 Psybur joins (~Psybur@mobile-166-170-32-197.mycingular.net)
21:44:51 cjb joins (~cjb@user/cjb)
21:46:38 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:47:01 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
21:47:55 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:48:29 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
21:50:03 × kmein quits (~weechat@user/kmein) (Quit: ciao kakao)
21:52:00 <alzgh> hello, how can I reset GHCi without quitting?
21:52:02 kmein joins (~weechat@user/kmein)
21:52:39 <c_wraith> :reload will clear any local definitions, but it won't reset what extensions are in use or what modules are loaded
21:53:09 <alzgh> OK, thanks
21:53:14 <geekosaur> :load will reset modules and local definitions but not top level
21:53:32 <geekosaur> I don't think there's a single reset thing, they just expect you to quit and start over
21:53:39 <geekosaur> ghci really could use some UX love
21:53:57 <alzgh> what do you mean with top level? geekosaur
21:54:06 <geekosaur> specifically including someone(s) sitting down and figuring out what a good UX would be
21:54:22 <geekosaur> same thing as what c_wraith meant by local definitions
21:54:30 × Guest4 quits (~Guest4@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Quit: Client closed)
21:55:21 <geekosaur> (this is actually a little obscure as you might not bve at top level if you are currently debugging an expression; I'm not sure how well ghci handles a :r or :l under those conditions
21:55:27 <geekosaur> )
21:57:13 mestre joins (~mestre@191.177.175.57)
21:57:14 × jespada quits (~jespada@2803:9800:9842:7a62:54d3:aa01:71e2:7a22) (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:59:49 × sprout quits (~quassel@2a02:a467:ccd6:1:48e0:d11a:2551:c508) (Ping timeout: 252 seconds)
22:04:52 Lycurgus joins (~juan@98.4.112.204)
22:05:39 × mestre quits (~mestre@191.177.175.57) (Quit: leaving)
22:05:44 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
22:05:52 mestre joins (~mestre@191.177.175.57)
22:09:12 acidsys joins (~LSD@2.lsd.systems)
22:10:44 × kayprish quits (~kayprish@cable-188-2-145-210.dynamic.sbb.rs) (Remote host closed the connection)
22:11:41 × xlei quits (akans@pool-68-129-84-118.nycmny.fios.verizon.net) (Ping timeout: 246 seconds)
22:11:42 sprout joins (~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76)
22:12:25 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
22:16:13 × sprout quits (~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76) (Ping timeout: 252 seconds)
22:20:23 × mestre quits (~mestre@191.177.175.57) (Quit: leaving)
22:20:36 mestre joins (~mestre@191.177.175.57)
22:21:14 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
22:21:14 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
22:21:14 wroathe joins (~wroathe@user/wroathe)
22:22:16 × chomwitt quits (~chomwitt@ppp-2-85-111-14.home.otenet.gr) (Ping timeout: 252 seconds)
22:24:58 × nfd quits (~nfd@user/nfd) (Ping timeout: 252 seconds)
22:26:03 × Tuplanolla quits (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.)
22:28:04 × Kabouik quits (~Kabouik@user/kabouik) (Remote host closed the connection)
22:28:41 Kabouik joins (~Kabouik@2a03:4000:4d:fbd:4fe:b1ff:fee3:35d)
22:28:41 × Kabouik quits (~Kabouik@2a03:4000:4d:fbd:4fe:b1ff:fee3:35d) (Changing host)
22:28:41 Kabouik joins (~Kabouik@user/kabouik)
22:30:12 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
22:30:46 × hendursa1 quits (~weechat@user/hendursaga) (Quit: hendursa1)
22:30:58 × hrnz quits (~ethical@vegan.im.it) (Ping timeout: 260 seconds)
22:32:38 hendursaga joins (~weechat@user/hendursaga)
22:32:50 abrantesasf joins (~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f)
22:39:49 × natechan quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 252 seconds)
22:43:53 hrnz joins (~ethical@vegan.im.it)
22:51:30 × vysn quits (~vysn@user/vysn) (Ping timeout: 260 seconds)
22:55:53 × Morrow quits (~MorrowM_@147.161.8.124) (Read error: Connection reset by peer)
22:56:17 Morrow joins (~MorrowM_@147.161.8.124)
22:56:19 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
22:58:30 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
23:02:25 × rtjure quits (~rtjure@bras-79-132-17-74.comnet.bg) (Ping timeout: 252 seconds)
23:02:37 natechan joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
23:04:26 jespada joins (~jespada@2803:9800:9842:7a62:54d3:aa01:71e2:7a22)
23:06:08 × shriekingnoise quits (~shrieking@186.137.144.80) (Quit: Quit)
23:06:23 machinedgod joins (~machinedg@24.105.81.50)
23:06:34 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 245 seconds)
23:07:53 shriekingnoise joins (~shrieking@186.137.144.80)
23:08:49 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
23:12:25 × max22- quits (~maxime@2a01cb0883359800fddc58ef81bacd43.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
23:15:54 sprout joins (~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76)
23:17:16 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
23:21:50 × sprout quits (~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76) (Ping timeout: 260 seconds)
23:22:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:29:51 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
23:30:10 × oxide quits (~lambda@user/oxide) (Quit: oxide)
23:30:34 × acidjnk quits (~acidjnk@p200300d0c703cb73e537acd1057ebec9.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
23:30:59 ChaiTRex joins (~ChaiTRex@user/chaitrex)
23:37:00 dajoer joins (~david@user/gvx)
23:37:12 × Psybur quits (~Psybur@mobile-166-170-32-197.mycingular.net) (Remote host closed the connection)
23:37:48 Psybur joins (~Psybur@mobile-166-170-32-197.mycingular.net)
23:39:54 lavaman joins (~lavaman@98.38.249.169)
23:44:13 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
23:49:04 × fkaSleeper_ quits (~fkaSleepe@gateway/tor-sasl/fkasleeper) (Remote host closed the connection)
23:49:33 × jespada quits (~jespada@2803:9800:9842:7a62:54d3:aa01:71e2:7a22) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:49:58 noircode joins (~noircode@bras-base-london1483w-grc-27-70-51-121-7.dsl.bell.ca)
23:50:03 fkaSleeper_ joins (~fkaSleepe@gateway/tor-sasl/fkasleeper)
23:53:03 sprout joins (~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76)
23:56:59 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
23:57:58 × sprout quits (~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76) (Ping timeout: 252 seconds)
23:59:28 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)

All times are in UTC on 2021-10-03.