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.