Home liberachat/#haskell: Logs Calendar

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

00:00:27 × pieguy128_ quits (~pieguy128@bras-base-mtrlpq5031w-grc-57-65-92-163-194.dsl.bell.ca) (Ping timeout: 240 seconds)
00:05:08 Tordek_ is now known as Tordek
00:06:21 s810 joins (~jake@pool-100-0-213-111.bstnma.fios.verizon.net)
00:08:36 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:09:21 pieguy128 joins (~pieguy128@bras-base-mtrlpq5031w-grc-48-67-70-102-17.dsl.bell.ca)
00:12:01 Phantastes joins (~Phantaste@c-67-173-229-120.hsd1.co.comcast.net)
00:13:27 × s810 quits (~jake@pool-100-0-213-111.bstnma.fios.verizon.net) (Quit: WeeChat 3.3)
00:15:39 esrh joins (~user@r4-128-61-91-211.res.gatech.edu)
00:28:14 justsomeguy joins (~justsomeg@user/justsomeguy)
00:35:21 × Amras quits (~Amras@user/Amras) (Remote host closed the connection)
00:39:41 × alx741 quits (~alx741@181.196.69.249) (Ping timeout: 268 seconds)
00:40:41 × emf quits (~emf@2620:10d:c090:400::5:fe52) (Quit: emf)
00:42:49 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
00:46:17 × vgtw quits (~vgtw@c-6a60205c.07-348-756d651.bbcust.telenor.se) (Ping timeout: 246 seconds)
00:52:05 alx741 joins (~alx741@186.178.108.69)
00:54:29 × mjrosenb quits (~mjrosenb@pool-108-54-97-96.nycmny.fios.verizon.net) (Remote host closed the connection)
00:59:42 emf joins (~emf@2620:10d:c090:400::5:fe52)
01:02:18 × esrh quits (~user@r4-128-61-91-211.res.gatech.edu) (Remote host closed the connection)
01:04:17 CMDR_Kaiser joins (~CMDR_Kais@190.237.88.66)
01:04:46 esrh joins (~user@r4-128-61-91-211.res.gatech.edu)
01:04:52 <esrh> monads amirite
01:06:35 × lbseale quits (~lbseale@user/ep1ctetus) (Read error: Connection reset by peer)
01:06:46 × xff0x quits (~xff0x@2001:1a81:534f:ad00:a171:1916:9bbd:f9e0) (Ping timeout: 245 seconds)
01:08:34 xff0x joins (~xff0x@2001:1a81:538c:f300:a5c4:ad00:4a33:e2f4)
01:10:48 bitmapper joins (~user@142.134.87.154)
01:12:35 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:13:14 × Psybur quits (~Psybur@mobile-166-170-32-197.mycingular.net) (Remote host closed the connection)
01:13:17 vgtw joins (~vgtw@c-6a60205c.07-348-756d651.bbcust.telenor.se)
01:13:42 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:18:12 × emf quits (~emf@2620:10d:c090:400::5:fe52) (Quit: emf)
01:19:13 emf joins (~emf@2620:10d:c090:400::5:fe52)
01:20:34 × emf quits (~emf@2620:10d:c090:400::5:fe52) (Client Quit)
01:21:07 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.2)
01:29:22 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 260 seconds)
01:29:35 <zzz> what about them?
01:29:57 × zaquest quits (~notzaques@5.128.210.178) (Remote host closed the connection)
01:30:41 emf joins (~emf@2620:10d:c090:400::5:fe52)
01:31:14 zaquest joins (~notzaques@5.128.210.178)
01:32:43 <rootard> esrh: you're not wrong.
01:33:20 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
01:33:45 ChaiTRex joins (~ChaiTRex@user/chaitrex)
01:34:06 × brettgilio quits (~brettgili@x-node.gq) (Read error: Connection reset by peer)
01:34:10 × Adeon quits (sid418992@lymington.irccloud.com) (Ping timeout: 260 seconds)
01:34:10 × mrianbloom quits (sid350277@ilkley.irccloud.com) (Ping timeout: 260 seconds)
01:34:10 × cln quits (sid336875@ilkley.irccloud.com) (Ping timeout: 260 seconds)
01:34:10 × vito quits (sid1962@user/vito) (Ping timeout: 260 seconds)
01:34:10 × eruditass quits (uid248673@uxbridge.irccloud.com) (Ping timeout: 260 seconds)
01:34:10 × meinside quits (uid24933@helmsley.irccloud.com) (Ping timeout: 260 seconds)
01:34:10 × gmc quits (sid58314@ilkley.irccloud.com) (Ping timeout: 260 seconds)
01:34:10 × rubin55 quits (sid175221@hampstead.irccloud.com) (Ping timeout: 260 seconds)
01:34:10 × sa1 quits (sid7690@ilkley.irccloud.com) (Ping timeout: 260 seconds)
01:34:10 × degraafk quits (sid71464@lymington.irccloud.com) (Ping timeout: 260 seconds)
01:34:21 × haskl[error] quits (~haskl@user/haskl) (Read error: Connection reset by peer)
01:34:21 × connrs quits (~connrs@conners.plus.com) (Quit: ZNC 1.8.2 - https://znc.in)
01:34:23 mrianbloom joins (sid350277@id-350277.ilkley.irccloud.com)
01:34:23 beaky_ joins (~beaky@198.211.118.219)
01:34:34 haskl joins (~haskl@user/haskl)
01:34:34 connrs joins (~connrs@conners.plus.com)
01:34:45 × beaky quits (~beaky@2a03:b0c0:0:1010::1e:a001) (Ping timeout: 260 seconds)
01:34:53 brettgilio joins (~brettgili@x-node.gq)
01:35:10 cln joins (sid336875@id-336875.ilkley.irccloud.com)
01:35:20 × ringo_ quits (~ringo@157.230.117.128) (Ping timeout: 260 seconds)
01:35:21 Adeon joins (sid418992@id-418992.lymington.irccloud.com)
01:35:22 vito joins (sid1962@user/vito)
01:35:22 sa1 joins (sid7690@id-7690.ilkley.irccloud.com)
01:35:22 rubin55 joins (sid175221@id-175221.hampstead.irccloud.com)
01:35:22 degraafk joins (sid71464@id-71464.lymington.irccloud.com)
01:35:22 gmc joins (sid58314@id-58314.ilkley.irccloud.com)
01:35:23 meinside joins (uid24933@id-24933.helmsley.irccloud.com)
01:35:50 ringo_ joins (~ringo@157.230.117.128)
01:35:55 × enicar quits (~enikar@user/enikar) (Ping timeout: 260 seconds)
01:35:57 eruditass joins (uid248673@id-248673.uxbridge.irccloud.com)
01:36:25 enicar joins (~enikar@user/enikar)
01:40:57 × emf quits (~emf@2620:10d:c090:400::5:fe52) (Quit: emf)
01:44:52 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Read error: Connection reset by peer)
01:45:25 <esrh> thoughts on Data.List(intercalate)?
01:45:30 <esrh> yay or nay
01:48:46 × rootard quits (~rootard@172.58.88.54) (Ping timeout: 252 seconds)
01:49:11 <pavonia> As opposed to what?
01:51:35 <Cajun> i mean what would be wrong with it other than possibly the usage of lists when it isnt optimal?
01:52:11 <Cajun> s/it isnt/lists arent
02:00:27 falafel joins (~falafel@2603-8000-d800-688c-c469-52c4-b20d-779e.res6.spectrum.com)
02:07:43 brainfreeze joins (~brainfree@2a03:1b20:4:f011::20d)
02:08:23 gaussrz joins (~gaussrz@2403:d400:1001:2:d2c5:d3ff:fe69:8eb5)
02:19:18 <esrh> nothing lol i was just kidding, i'm pretty new to haskell and the variety of list functions stuck out to me
02:20:58 justsomeguy joins (~justsomeg@user/justsomeguy)
02:23:09 × zebrag quits (~chris@user/zebrag) (Remote host closed the connection)
02:24:24 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 265 seconds)
02:29:03 <slack1256> When using the rts option -xc , how can I redirect to a file the output? I know that by default it uses stderr, but my app already uses that fd.
02:31:42 <hololeap> is it correct that so-called extensible effects have something to do with free monads? I've been eyeballing polysemy since yesterday, and I kind of get how to use it, but what does it have to do with free monads?
02:36:01 × alzgh quits (~alzgh@user/alzgh) (Remote host closed the connection)
02:36:03 esrh parts (~user@r4-128-61-91-211.res.gatech.edu) (ERC (IRC client for Emacs 27.2))
02:37:14 × alx741 quits (~alx741@186.178.108.69) (Quit: alx741)
02:39:13 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:41:05 <hololeap> I suppose it has something to do with the functor at each layer of the free monad being defined in a type-level list, so it is heterogeneous, as opposed to a static functor `f` forming a "normal" (homogeneous) free monad
02:49:04 × CMDR_Kaiser quits (~CMDR_Kais@190.237.88.66) (Quit: Leaving...)
02:50:06 × falafel quits (~falafel@2603-8000-d800-688c-c469-52c4-b20d-779e.res6.spectrum.com) (Ping timeout: 260 seconds)
02:50:55 × td_ quits (~td@94.134.91.135) (Ping timeout: 252 seconds)
02:52:20 × brainfreeze quits (~brainfree@2a03:1b20:4:f011::20d) (Quit: Leaving)
02:52:27 td_ joins (~td@muedsl-82-207-238-248.citykom.de)
02:53:24 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 265 seconds)
02:54:57 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
03:07:50 × doyougnu quits (~user@c-73-25-202-122.hsd1.or.comcast.net) (Remote host closed the connection)
03:11:57 dyeplexer joins (~dyeplexer@user/dyeplexer)
03:13:54 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
03:28:19 mbuf joins (~Shakthi@122.178.178.86)
03:30:53 falafel joins (~falafel@2603-8000-d800-688c-c469-52c4-b20d-779e.res6.spectrum.com)
03:35:06 × slack1256 quits (~slack1256@45.4.2.52) (Ping timeout: 245 seconds)
03:40:45 <lyxia_> free X means you can interpret it into any (reasonable) X
03:41:04 lyxia_ is now known as lyxia
03:42:33 <razor[m]> bullshit man
03:43:15 <lyxia> so it's kinda the nature of extensible effects that they involve free monads in one way or another
03:45:01 × gaussrz quits (~gaussrz@2403:d400:1001:2:d2c5:d3ff:fe69:8eb5) (Ping timeout: 250 seconds)
03:45:38 × Hecate quits (~mariposa@163.172.211.189) (Changing host)
03:45:38 Hecate joins (~mariposa@user/hecate)
03:47:21 × porky quits (~porky@c-67-173-229-120.hsd1.co.comcast.net) (Quit: Client closed)
03:48:30 × cads quits (~asdf@ip-64-72-99-234.lasvegas.net) (Remote host closed the connection)
03:48:47 cads joins (~asdf@ip-64-72-99-234.lasvegas.net)
03:49:38 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
04:20:23 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
04:26:39 jmcantrell joins (~jmcantrel@user/jmcantrell)
04:28:10 <jmcantrell> when using ghcup, is there a way to tell it not to alter my shell's rc file?
04:33:02 <jmcantrell> looks like I can set SHELL to some bogus value, but that seems a bit hacky
04:38:00 <justsomeguy> jmcantrell: You can do a manual install instead of the curl ... | sh buisness. https://www.haskell.org/ghcup/install/#manual-install
04:38:34 <justsomeguy> I don't think that ghcup touches your shell startup files after the initial setup. Does it?
04:39:38 <jmcantrell> I don't think so
04:43:28 <justsomeguy> I wonder, if I wanted to design my own alternative to stack/cabal/nix today, what would I need to know? Just how to override GHCs search path? Or is there more? I'd like to understand how all these build tools work.
04:48:42 <justsomeguy> Part of the reason I wonder this is because I don't know how stack test finds and executes the test suite, for example.
04:49:30 <hololeap> in cabal, it's just defined in the .cabal file for the project
04:50:02 <sclv> cabal is both
04:50:28 <sclv> a build system and a dep management/orchestration system
04:50:51 <sclv> both nix and stack use the build system component
04:51:05 <sclv> (aka “Cabal the library”)
04:51:32 <sclv> (aka calling Setup.hs)
04:54:45 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Quit: The Lounge - https://thelounge.chat)
04:56:24 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
05:01:49 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.2)
05:02:19 NaTaSa21F joins (~KELEBEK@95.70.207.169)
05:04:19 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
05:06:28 × dwt_ quits (~dwt_@c-98-200-58-177.hsd1.tx.comcast.net) (Read error: Connection reset by peer)
05:09:49 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
05:10:24 <Phantastes> :quit
05:10:32 <Phantastes> quit
05:10:50 × Phantastes quits (~Phantaste@c-67-173-229-120.hsd1.co.comcast.net) (Quit: Client closed)
05:10:56 × Inst quits (~Inst@2601:6c4:4080:3f80:4173:3bb7:a5d4:1bf9) (Ping timeout: 245 seconds)
05:13:17 <sm> justsomeguy: ohh.. quite a lot to know
05:21:13 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:22:28 chomwitt joins (~chomwitt@2a02:587:dc18:b400:12c3:7bff:fe6d:d374)
05:22:35 × NaTaSa21F quits (~KELEBEK@95.70.207.169) (K-Lined)
05:26:56 × chomwitt quits (~chomwitt@2a02:587:dc18:b400:12c3:7bff:fe6d:d374) (Remote host closed the connection)
05:33:43 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 252 seconds)
05:37:04 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
05:44:22 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
05:44:30 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
05:47:24 × phma quits (~phma@host-67-44-209-69.hnremote.net) (Read error: Connection reset by peer)
05:48:20 phma joins (~phma@host-67-44-208-96.hnremote.net)
05:49:46 lavaman joins (~lavaman@98.38.249.169)
05:52:25 × bitmapper quits (~user@142.134.87.154) (Ping timeout: 252 seconds)
05:53:44 famubu joins (~famubu@user/famubu)
05:53:55 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
05:53:55 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
05:53:55 wroathe joins (~wroathe@user/wroathe)
05:54:19 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 265 seconds)
05:55:43 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 252 seconds)
05:56:46 × falafel quits (~falafel@2603-8000-d800-688c-c469-52c4-b20d-779e.res6.spectrum.com) (Ping timeout: 260 seconds)
05:58:28 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
05:59:25 coot joins (~coot@37.30.52.99.nat.umts.dynamic.t-mobile.pl)
05:59:45 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d) (Remote host closed the connection)
06:04:35 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
06:08:19 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Remote host closed the connection)
06:08:32 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
06:12:01 falafel joins (~falafel@2603-8000-d800-688c-c469-52c4-b20d-779e.res6.spectrum.com)
06:12:23 max22- joins (~maxime@2a01cb0883359800a7b96a93836f21d6.ipv6.abo.wanadoo.fr)
06:12:30 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
06:14:30 wonko joins (~wjc@62.115.229.50)
06:18:34 × aegon quits (~mike@174.127.249.180) (Remote host closed the connection)
06:19:08 × famubu quits (~famubu@user/famubu) (Quit: leaving)
06:27:06 × wonko quits (~wjc@62.115.229.50) (Ping timeout: 260 seconds)
06:27:15 fendor joins (~fendor@178.115.71.1.wireless.dyn.drei.com)
06:34:38 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (*.net *.split)
06:34:38 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (*.net *.split)
06:34:38 × coot quits (~coot@37.30.52.99.nat.umts.dynamic.t-mobile.pl) (*.net *.split)
06:34:38 × phma quits (~phma@host-67-44-208-96.hnremote.net) (*.net *.split)
06:34:39 × cads quits (~asdf@ip-64-72-99-234.lasvegas.net) (*.net *.split)
06:34:39 × mbuf quits (~Shakthi@122.178.178.86) (*.net *.split)
06:34:39 × dyeplexer quits (~dyeplexer@user/dyeplexer) (*.net *.split)
06:34:39 × Hecate quits (~mariposa@user/hecate) (*.net *.split)
06:34:39 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (*.net *.split)
06:34:39 × wrengr quits (~wrengr@150.12.83.34.bc.googleusercontent.com) (*.net *.split)
06:34:39 × dermato quits (~dermatobr@cpe-70-114-219-76.austin.res.rr.com) (*.net *.split)
06:34:39 × ystael quits (~ystael@user/ystael) (*.net *.split)
06:34:39 × Sgeo quits (~Sgeo@user/sgeo) (*.net *.split)
06:34:39 × AlexZenon quits (~alzenon@178.34.161.78) (*.net *.split)
06:34:39 × Alex_test quits (~al_test@178.34.161.78) (*.net *.split)
06:34:39 × lemonsnicks quits (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (*.net *.split)
06:34:39 × aarchi quits (sid486183@uxbridge.irccloud.com) (*.net *.split)
06:34:39 × hendi quits (sid489601@lymington.irccloud.com) (*.net *.split)
06:34:39 × gonz___ quits (sid304396@lymington.irccloud.com) (*.net *.split)
06:34:39 × fryguybob quits (~fryguybob@cpe-74-67-169-145.rochester.res.rr.com) (*.net *.split)
06:34:39 × sm2n quits (~sm2n@user/sm2n) (*.net *.split)
06:34:39 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (*.net *.split)
06:34:39 × ghoulguy quits (x@libera/staff/glguy) (*.net *.split)
06:34:39 × cls quits (~cls@chalk.lubutu.com) (*.net *.split)
06:34:39 × T_S_ quits (sid501726@uxbridge.irccloud.com) (*.net *.split)
06:34:39 × rembo10 quits (~rembo10@remulis.com) (*.net *.split)
06:34:39 × mniip quits (~mniip@libera/staff/mniip) (*.net *.split)
06:34:39 × nvmd quits (~nvmd@user/nvmd) (*.net *.split)
06:34:39 × lambdabot quits (~lambdabot@haskell/bot/lambdabot) (*.net *.split)
06:34:39 × awth13 quits (~awth13@user/awth13) (*.net *.split)
06:34:39 × slep quits (~slep@cpc150002-brnt4-2-0-cust437.4-2.cable.virginm.net) (*.net *.split)
06:34:39 × dpratt_ quits (sid193493@helmsley.irccloud.com) (*.net *.split)
06:34:39 × awpr quits (uid446117@lymington.irccloud.com) (*.net *.split)
06:34:39 × aria quits (sid380617@lymington.irccloud.com) (*.net *.split)
06:34:39 × bradparker quits (sid262931@uxbridge.irccloud.com) (*.net *.split)
06:34:39 × tapas quits (sid467876@ilkley.irccloud.com) (*.net *.split)
06:34:39 × nisstyre quits (~wes@user/nisstyre) (*.net *.split)
06:34:39 × hgolden quits (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (*.net *.split)
06:34:39 × sqrt2 quits (~ben@80-108-18-7.cable.dynamic.surfer.at) (*.net *.split)
06:34:39 × dolio quits (~dolio@130.44.130.54) (*.net *.split)
06:34:39 × jrm quits (~jrm@156.34.187.65) (*.net *.split)
06:34:39 × poljar quits (~poljar@93-139-113-226.adsl.net.t-com.hr) (*.net *.split)
06:34:39 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (*.net *.split)
06:34:39 × tdammers quits (~tdammers@77.109.72.177.res.static.edpnet.net) (*.net *.split)
06:34:39 × w1gz quits (~do@159.89.11.133) (*.net *.split)
06:34:39 × gnyeki quits (~gnyeki@user/gnyeki) (*.net *.split)
06:34:39 × mmarusea1ph2 quits (~mihai@198.199.100.72) (*.net *.split)
06:34:39 × CannabisIndica quits (~herb@user/mesaboogie) (*.net *.split)
06:34:39 × erisco quits (~erisco@d24-57-249-233.home.cgocable.net) (*.net *.split)
06:34:39 × piele quits (~piele@tbonesteak.creativeserver.net) (*.net *.split)
06:34:39 × cods quits (~fred@82-65-232-44.subs.proxad.net) (*.net *.split)
06:34:39 × m5zs7k quits (aquares@web10.mydevil.net) (*.net *.split)
06:34:39 × martin02 quits (~silas@141.84.69.76) (*.net *.split)
06:34:39 × tureba quits (~tureba@tureba.org) (*.net *.split)
06:34:39 × sshine quits (~simon@hubris.eta.solutions) (*.net *.split)
06:34:39 × samebchase quits (~thelounge@51.15.68.182) (*.net *.split)
06:38:31 mc47 joins (~mc47@xmonad/TheMC47)
06:42:34 lortabac joins (~lortabac@2a01:e0a:541:b8f0:422d:8662:a5f5:7f36)
06:47:15 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
06:48:01 × falafel quits (~falafel@2603-8000-d800-688c-c469-52c4-b20d-779e.res6.spectrum.com) (Ping timeout: 245 seconds)
06:49:56 chele joins (~chele@user/chele)
06:51:26 jtomas joins (~jtomas@95.red-88-11-64.dynamicip.rima-tde.net)
06:52:18 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
06:53:42 img joins (~img@user/img)
06:54:32 emf joins (~emf@2620:10d:c090:400::5:c24e)
06:54:34 × emf quits (~emf@2620:10d:c090:400::5:c24e) (Client Quit)
06:56:19 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
06:56:19 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
06:56:19 coot joins (~coot@37.30.52.99.nat.umts.dynamic.t-mobile.pl)
06:56:19 phma joins (~phma@host-67-44-208-96.hnremote.net)
06:56:19 cads joins (~asdf@ip-64-72-99-234.lasvegas.net)
06:56:19 mbuf joins (~Shakthi@122.178.178.86)
06:56:19 dyeplexer joins (~dyeplexer@user/dyeplexer)
06:56:19 Hecate joins (~mariposa@user/hecate)
06:56:19 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
06:56:19 wrengr joins (~wrengr@150.12.83.34.bc.googleusercontent.com)
06:56:19 dermato joins (~dermatobr@cpe-70-114-219-76.austin.res.rr.com)
06:56:19 ystael joins (~ystael@user/ystael)
06:56:19 Sgeo joins (~Sgeo@user/sgeo)
06:56:19 AlexZenon joins (~alzenon@178.34.161.78)
06:56:19 Alex_test joins (~al_test@178.34.161.78)
06:56:19 lemonsnicks joins (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
06:56:19 aarchi joins (sid486183@uxbridge.irccloud.com)
06:56:19 hendi joins (sid489601@lymington.irccloud.com)
06:56:19 gonz___ joins (sid304396@lymington.irccloud.com)
06:56:19 fryguybob joins (~fryguybob@cpe-74-67-169-145.rochester.res.rr.com)
06:56:19 sm2n joins (~sm2n@user/sm2n)
06:56:19 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
06:56:19 ghoulguy joins (x@libera/staff/glguy)
06:56:19 cls joins (~cls@chalk.lubutu.com)
06:56:19 T_S_ joins (sid501726@uxbridge.irccloud.com)
06:56:19 rembo10 joins (~rembo10@remulis.com)
06:56:19 mniip joins (~mniip@libera/staff/mniip)
06:56:19 nvmd joins (~nvmd@user/nvmd)
06:56:19 lambdabot joins (~lambdabot@haskell/bot/lambdabot)
06:56:19 awth13 joins (~awth13@user/awth13)
06:56:19 slep joins (~slep@cpc150002-brnt4-2-0-cust437.4-2.cable.virginm.net)
06:56:19 dpratt_ joins (sid193493@helmsley.irccloud.com)
06:56:19 awpr joins (uid446117@lymington.irccloud.com)
06:56:19 aria joins (sid380617@lymington.irccloud.com)
06:56:19 bradparker joins (sid262931@uxbridge.irccloud.com)
06:56:19 tapas joins (sid467876@ilkley.irccloud.com)
06:56:19 nisstyre joins (~wes@user/nisstyre)
06:56:19 hgolden joins (~hgolden2@cpe-172-114-81-123.socal.res.rr.com)
06:56:19 sqrt2 joins (~ben@80-108-18-7.cable.dynamic.surfer.at)
06:56:19 dolio joins (~dolio@130.44.130.54)
06:56:19 jrm joins (~jrm@156.34.187.65)
06:56:19 poljar joins (~poljar@93-139-113-226.adsl.net.t-com.hr)
06:56:19 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
06:56:19 tdammers joins (~tdammers@77.109.72.177.res.static.edpnet.net)
06:56:19 w1gz joins (~do@159.89.11.133)
06:56:19 gnyeki joins (~gnyeki@user/gnyeki)
06:56:19 mmarusea1ph2 joins (~mihai@198.199.100.72)
06:56:19 CannabisIndica joins (~herb@user/mesaboogie)
06:56:19 erisco joins (~erisco@d24-57-249-233.home.cgocable.net)
06:56:19 piele joins (~piele@tbonesteak.creativeserver.net)
06:56:19 cods joins (~fred@82-65-232-44.subs.proxad.net)
06:56:19 m5zs7k joins (aquares@web10.mydevil.net)
06:56:19 martin02 joins (~silas@141.84.69.76)
06:56:19 tureba joins (~tureba@tureba.org)
06:56:19 sshine joins (~simon@hubris.eta.solutions)
06:56:19 samebchase joins (~thelounge@51.15.68.182)
06:58:45 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Max SendQ exceeded)
06:59:26 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
07:00:09 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d)
07:00:50 × Neuromancer quits (~Neuromanc@user/neuromancer) (Ping timeout: 260 seconds)
07:04:01 <tomsmeding> jmcantrell: I'm fairly sure the ghcup installer asks before writing stuff to your shell config
07:04:16 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d) (Ping timeout: 245 seconds)
07:05:43 × haskl quits (~haskl@user/haskl) (Ping timeout: 268 seconds)
07:06:05 <mc47> Hello, how could I link to the "Contents" page using haddock?
07:06:27 <jmcantrell> tomsmeding: it doesn't if you have BOOTSTRAP_HASKELL_NONINTERACTIVE set
07:06:46 <tomsmeding> ah
07:07:44 haskl joins (~haskl@user/haskl)
07:10:03 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 265 seconds)
07:11:45 jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se)
07:15:18 hyiltiz joins (~quassel@31.220.5.250)
07:19:15 michalz joins (~michalz@185.246.204.72)
07:25:42 ubert joins (~Thunderbi@91.141.52.193.wireless.dyn.drei.com)
07:27:43 acidjnk joins (~acidjnk@p200300d0c703cb2275eb5b612d153f04.dip0.t-ipconnect.de)
07:28:37 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
07:29:01 ChaiTRex joins (~ChaiTRex@user/chaitrex)
07:30:29 × mc47 quits (~mc47@xmonad/TheMC47) (Quit: Leaving)
07:35:49 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
07:37:28 hyiltiz joins (~quassel@31.220.5.250)
07:37:57 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:39:52 jgeerds joins (~jgeerds@55d4da80.access.ecotel.net)
07:43:16 <maerwald[m]> Jeremy Cantrell: huh?
07:43:40 <maerwald[m]> https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/scripts/bootstrap/bootstrap-haskell#L337
07:44:01 beaky_ is now known as beaky
07:44:36 <maerwald[m]> It doesn't adjust bashrc in non-interactive mode, unless you set ${BOOTSTRAP_HASKELL_ADJUST_BASHRC
07:47:47 <jmcantrell> maerwald: this block will modify the shell rc regardless https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/scripts/bootstrap/bootstrap-haskell#L379
07:48:51 <maerwald[m]> No
07:49:06 <maerwald[m]> Because the valul is 0
07:52:42 <jmcantrell> I’m wondering now if I had BOOTSTRAP_HASKELL_ADJUST_BASHRC set.
07:59:10 × hnOsmium0001 quits (uid453710@id-453710.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
07:59:27 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
07:59:31 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 252 seconds)
08:02:01 cfricke joins (~cfricke@user/cfricke)
08:03:26 × acidjnk quits (~acidjnk@p200300d0c703cb2275eb5b612d153f04.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
08:04:35 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
08:04:35 allbery_b joins (~geekosaur@xmonad/geekosaur)
08:04:38 allbery_b is now known as geekosaur
08:05:06 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 245 seconds)
08:05:32 kuribas joins (~user@ptr-25vy0i6zvgjgm7t1vz8.18120a2.ip6.access.telenet.be)
08:05:58 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:07:03 hendursa1 joins (~weechat@user/hendursaga)
08:08:15 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 276 seconds)
08:09:41 <kuribas> Is there a good way to turn off shrinking in quickcheck?
08:10:09 <merijn> don't implement a shrink function, like half of people... :p
08:10:10 × azeem quits (~azeem@2a00:801:44a:7af2:af4a:bfcd:ab75:2b7e) (Read error: Connection reset by peer)
08:10:17 <kuribas> it's very useful :)
08:10:23 azeem joins (~azeem@emp-85-170.eduroam.uu.se)
08:10:24 <kuribas> except not for this one testcase.
08:10:33 <kuribas> hmm, "forall arbitrary" could work.
08:11:07 <kuribas> because for this testcase, the second parameter depends on the value of the first, and shrinking discards that dependency.
08:11:30 <kuribas> merijn: why don't people implement it?
08:12:09 <kuribas> too much work, or not useful?
08:17:37 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
08:17:37 allbery_b joins (~geekosaur@xmonad/geekosaur)
08:17:40 allbery_b is now known as geekosaur
08:19:12 <tomsmeding> too much work
08:19:31 <kuribas> hmm, it was fairly easy in my case, I just used the existing combinators.
08:19:50 <tomsmeding> yes, the amount of work required is not necessarily equal to the amount of work people think it is :p
08:20:07 <kuribas> namely shinkList
08:20:23 <kuribas> in othercases it seems to be just some boilerplate code.
08:20:41 <tomsmeding> also not much tells you to do it in the first place, to be honest. For me personally, I know well that Arbitrary has a method arbitrary, but I consistently forget that it also has shrink
08:20:58 <tomsmeding> if you forget to define 'shrink', nothing tells you that you're missing out on functionality
08:21:08 <kuribas> right, it will default to no shrinking.
08:21:11 notzmv joins (~zmv@user/notzmv)
08:21:12 <tomsmeding> yeah
08:21:20 tdaeayusr^ joins (~tdaeayusr@wsip-70-165-23-55.mc.at.cox.net)
08:22:24 <tomsmeding> conjecture: if 'shrink' was a non-optional method of the type class, half of the people merijn mentioned would now implement shrink, and the other half would complain that they have to write 'shrink = const []'
08:22:49 <tomsmeding> s/const []/shrinkNothing/
08:28:38 gehmehgeh joins (~user@user/gehmehgeh)
08:30:13 <kuribas> that sounds like a more sensible default.
08:34:29 Guest9067 joins (~Guest90@2a02:c7f:221d:e300:8dbe:6527:886b:8092)
08:34:51 <merijn> kuribas: People forget and the default is bad
08:35:13 × Guest9067 quits (~Guest90@2a02:c7f:221d:e300:8dbe:6527:886b:8092) (Client Quit)
08:35:25 Farzad joins (~FarzadBek@178.131.28.9)
08:36:41 × shriekingnoise quits (~shrieking@186.137.144.80) (Quit: Quit)
08:37:03 × jgeerds quits (~jgeerds@55d4da80.access.ecotel.net) (Ping timeout: 265 seconds)
08:37:50 o1lo01ol1o joins (~o1lo01ol1@2001:8a0:6d7a:df01:5007:2c53:48ea:4b67)
08:38:07 alzgh joins (~alzgh@user/alzgh)
08:39:03 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
08:39:27 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 276 seconds)
08:39:51 <kuribas> is there another possible default?
08:39:54 jpds joins (~jpds@gateway/tor-sasl/jpds)
08:40:43 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:41:05 <merijn> There was a talk I saw on hedgehog (I think?) where it forces you to implement shrinking
08:47:41 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 265 seconds)
08:48:25 <sshine> Hedgehog does the shrinking for you
08:48:46 <sshine> https://www.fpcomplete.com/blog/quickcheck-hedgehog-validity/
08:48:54 <kuribas> sshine: that looks impossible for the general case
08:49:33 <sshine> I'm not saying it's without problems.
08:49:56 <sshine> from tfa: "Hedgehog explicitly makes a tradeoff when it comes to shrinking. The Hedgehog authors chose to make shrinking sub-optimal in order to build it into generators.
08:50:14 ubert1 joins (~Thunderbi@91.141.52.193.wireless.dyn.drei.com)
08:50:58 <kuribas> then it doesn't do it for you, but it requires you to make a generator in such a way that it can do shrinking.
08:52:26 <sshine> well, you don't think much about the shrinking when you do the generator.
08:53:02 <sshine> you do think more about the generator, though. because the range objects that describe the probability distribution are explicit.
08:53:11 <sshine> (an alternative to the size param)
08:58:26 fendor_ joins (~fendor@178.165.172.248.wireless.dyn.drei.com)
09:00:07 × commuswift[m] quits (~commuswif@2001:470:69fc:105::e862) (Quit: You have been kicked for being idle)
09:01:13 × fendor quits (~fendor@178.115.71.1.wireless.dyn.drei.com) (Ping timeout: 265 seconds)
09:03:53 hyiltiz joins (~quassel@31.220.5.250)
09:05:07 <jackdk> Is there an easy way to ask `cabal` to consider package candidates when solving dependencies?
09:05:23 <merijn> jackdk: There's an overlay you can use
09:05:30 <merijn> But I'll be damned if I remember how :p
09:18:37 × hendursa1 quits (~weechat@user/hendursaga) (Remote host closed the connection)
09:18:43 hendursaga joins (~weechat@user/hendursaga)
09:19:59 × Cajun quits (~Cajun@user/cajun) (Ping timeout: 256 seconds)
09:20:19 × coot quits (~coot@37.30.52.99.nat.umts.dynamic.t-mobile.pl) (Ping timeout: 252 seconds)
09:21:57 ocramz joins (~user@c80-216-51-213.bredband.tele2.se)
09:22:11 <ocramz> o/
09:23:39 × azimut_ quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 276 seconds)
09:23:48 <ocramz> what's a good syntax for counting binders of a simply-typed lambda calculus at the type level? I'm thinking of a simple AST with only 'let', no beta reduction
09:24:47 <ocramz> other than 'let', the operations would be only arithmetic basically
09:27:32 <ocramz> I'm trying with GADT syntax: ALet :: KnownNat n => v -> (v -> AST n v) -> AST (1 + n) v
09:27:45 <merijn> oof
09:27:52 <merijn> Have you looked at Bound?
09:27:54 <merijn> @hackage bound
09:27:54 <lambdabot> https://hackage.haskell.org/package/bound
09:28:53 <ocramz> I have, in the past, but as everything in the Kmettoverse, I need something simpler
09:29:06 <ocramz> merijn : what's the 'oof' for?
09:29:08 <merijn> your solution is...a billion times harder
09:29:17 <ocramz> please elaborate
09:29:36 <merijn> ocramz: Dealing with KnownNat and type level math is super painful
09:30:05 <ocramz> I know, this is why I specified 'no beta reduction': the counter only goes up
09:32:10 <merijn> I mean, why not just "not track that in the type"? That seems much simpler
09:32:51 <kuribas> why do people want to do so much type programming in haskell? Usually it's more pain than gain.
09:32:57 <kuribas> Is in, almost always.
09:33:29 × o1lo01ol1o quits (~o1lo01ol1@2001:8a0:6d7a:df01:5007:2c53:48ea:4b67) (Remote host closed the connection)
09:34:04 <lortabac> ocramz: did you have a look at Stitch by Richard Eisenberg?
09:34:47 <lortabac> I have a vague memory that it does what you are trying to do
09:39:40 <maerwald> kuribas: ego
09:39:41 × ocramz quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 264 seconds)
09:40:05 <kuribas> maerwald: what does that have to do with it?
09:40:23 <maerwald> it's satisfying in a weird way when no one else understands your own code
09:40:31 ocramz joins (~user@c80-216-51-213.bredband.tele2.se)
09:40:38 <kuribas> pride perhaps
09:40:51 <maerwald> trying to be smart is a pretty common theme in programming
09:40:54 <maerwald> in all sorts of ways
09:41:09 <kuribas> But it's normal when you're learning, you want to know all the fancy stuff, and use it :)
09:41:21 <lortabac> maerwald: I disagree
09:41:40 <ocramz> lortabac: yes that's a good suggestion. I'll look at Stitch
09:41:54 <kuribas> It's only after you know it you realize that most of the time the simple solution is better.
09:42:53 <lortabac> personally I tend to end up with complex type computations when I try to encode invariants in types in the most accurate way
09:43:08 <kuribas> lortabac: yeah, I try not to do that.
09:43:08 <lortabac> then 99% I give up because it's too complex
09:43:17 <kuribas> indeed
09:43:27 <lortabac> but the main motivator is certainly not ego nor pride
09:44:00 <kuribas> yeah, it's more when you're learning that you take pride in understanding the complicated stuff.
09:44:04 <lortabac> it's just following a certain way of representing the business domain and taking it to its extreme consequences
09:44:38 <maerwald> I didn't say ego was bad, but I believe it's pretty hard to understand the effects of your own
09:44:48 <maerwald> it plays a vital role in learning for sure
09:45:09 <Franciman> if you don't do it for teh lulz, then why
09:45:34 <kuribas> pride is not a bad thing, it motivates you to get better.
09:46:40 × ocramz quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 268 seconds)
09:46:50 <Franciman> so is pride in being the best
09:46:58 × mestre quits (~mestre@191.177.175.57) (Quit: Lost terminal)
09:47:14 <kuribas> nobody is the best.
09:47:15 <maerwald> that's pretty hard in the internet age lol
09:47:22 <maerwald> gives you burnout quickly
09:47:49 <Franciman> go tell your pride that :D
09:47:54 <kuribas> pride in being the best is a mental condition.
09:48:00 <maerwald> there's alsways someone smarter in Russia
09:48:08 <lortabac> :D
09:48:33 <kuribas> and it leads to a lot of anxiety
09:48:47 <maerwald> I think we turned this into a shrink session
09:49:13 <kuribas> maerwald: well, you started about ego :)
09:49:23 <Franciman> he is german
09:49:38 <Franciman> they started it a long time ago
09:49:45 <Franciman> :D
09:51:52 <kuribas> I find there is always tension between wanting to learn new stuff, and using it practically.
09:52:34 <maerwald> I only learned Haskell, because an internet friend was doing it and I got anxious about him being smarter
09:52:51 <maerwald> "damn, I'll show you"
09:53:05 <Franciman> ahahah
09:53:07 <maerwald> I stopped trying when he moved to Agda
09:53:22 <Franciman> that friend was the creator of agda
09:53:41 <Hecate> maerwald: and now you're stuck with a kid^W^Wghcup :P
09:53:47 <maerwald> crap
09:54:38 <Franciman> maerwald: what got you into ghcup at first?
09:54:46 <Franciman> trying to emulate stack?
09:55:00 <maerwald> Franciman: my own bashrc becoming complicated
09:55:12 <Franciman> fair
09:57:17 <maerwald> https://gitlab.haskell.org/haskell/ghcup/-/issues/1
09:57:26 <maerwald> there were a few shell scripts floating around too
09:58:21 <Franciman> :')
09:58:43 <Franciman> I still fail to see an use for custom built ghcs, like with integer-simple
09:58:51 <maerwald> https://github.com/sol/ghc-env
09:58:54 <Franciman> but maybe that's because I never program on anything strange
09:58:57 <maerwald> don't remember that even
09:59:09 ocramz joins (~user@c80-216-51-213.bredband.tele2.se)
09:59:18 × Farzad quits (~FarzadBek@178.131.28.9) (Read error: Connection reset by peer)
09:59:29 <Franciman> maerwald: I only ever knew about ghcup
09:59:35 Farzad joins (~FarzadBek@178.131.28.9)
09:59:35 <Franciman> because it had the easiset install method
09:59:36 <Franciman> :P
09:59:56 <Franciman> so being a bash script was a win, over having to run stack, in those ages stack was raging over
10:00:17 <Franciman> I was so angry that I could not use it, because I kept forgetting the names of the commands
10:00:29 <Franciman> memoeries
10:01:01 maerwald goes back to doing type level programming
10:01:49 <kuribas> maerwald: you should try idris :)
10:02:07 × AlexZenon quits (~alzenon@178.34.161.78) (Ping timeout: 252 seconds)
10:02:07 × hgolden quits (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Read error: Connection reset by peer)
10:02:10 <maerwald> I tried liquidhaskell
10:02:21 <Franciman> that's rad
10:02:22 hgolden joins (~hgolden2@cpe-172-114-81-123.socal.res.rr.com)
10:02:28 AlexZenon joins (~alzenon@178.34.161.78)
10:02:47 <maerwald> and F*... which isn't really usable as a general purpose programming language
10:02:57 <Franciman> F* the one with effects?
10:03:09 __monty__ joins (~toonn@user/toonn)
10:03:29 <maerwald> I guess
10:03:47 Gurkenglas_ joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
10:03:58 <Franciman> I've heard lexilambda working on delconts as primitives of ghc
10:04:00 <Franciman> hence
10:04:09 <Franciman> effects as in efficient effects raging over haskell
10:04:13 Franciman can't wait
10:04:15 <maerwald> the main issue I have with these things is... the design space is so extremely huge, what are you gonna do with it?
10:04:22 <maerwald> Haven't seen anyone address this
10:04:27 <ocramz> kuribas : I try to avoid type-level origami as much as I can. In this particular case, I'm working with staged compilation of functions, and I really need to keep track of how many free variables the generated function will have
10:04:29 <Franciman> these things -> *?
10:05:04 <maerwald> Franciman: dependent types, effects systems, linear types, refinement types, ...
10:05:25 <Franciman> they want to get code that's easier to reason about and prove correct
10:05:30 <kuribas> ocramz: but why at type level?
10:05:32 × azeem quits (~azeem@emp-85-170.eduroam.uu.se) (Read error: Connection reset by peer)
10:05:39 <maerwald> Franciman: that's not what I mean with design space
10:05:53 <Franciman> oh ok sorry, then I ddidn't get the question
10:05:56 nschoe joins (~quassel@178.251.84.79)
10:05:58 × ByronJohnson quits (~bairyn@mail.digitalkingdom.org) (Ping timeout: 260 seconds)
10:06:03 <maerwald> design space is the art of sitting down in front of an empty code editor and getting ideas about what to do
10:06:20 <Franciman> ah ahhh
10:06:21 <Franciman> ahhh
10:06:27 glguy_ joins (x@libera/staff/glguy)
10:06:31 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 252 seconds)
10:06:42 <maerwald> We have barely figured out the design space of simple functional programming
10:06:59 <kuribas> ocramz: if you want to verify it, write it in coq and export to haskell :)
10:07:31 <Franciman> does coq eqsport to haskell?
10:07:39 mestre joins (~mestre@191.177.175.57)
10:07:40 <ocramz> kuribas: thanks, but most likely not. I don't need formal proof in this case
10:07:50 <Franciman> that's game changing, who needs haskell anymore then
10:07:53 ByronJohnson joins (~bairyn@mail.digitalkingdom.org)
10:07:56 × ghoulguy quits (x@libera/staff/glguy) (Read error: Connection reset by peer)
10:08:05 <kuribas> ocramz: I don't enough about your problem to give a meaningful answer...
10:09:01 azeem joins (~azeem@emp-85-170.eduroam.uu.se)
10:09:18 <ocramz> kuribas: re. your question why tracking # of binders at the type level. My output is a variadic function, i.e. a -> r , a -> b -> r , etc. The input is an AST that will compile to that
10:09:57 <ocramz> I do this by piecing together bits of code with typed template haskell
10:10:10 enoq joins (~enoq@2a05:1141:1f5:5600:b9c9:721a:599:bfe7)
10:10:34 <ocramz> I mean sure, you don't _need_ type-level stuff for this, but the alternative is building template haskell splices like a caveman
10:10:48 <kuribas> ocramz: did you consider generics?
10:11:14 <kuribas> ocramz: in particular, I like generics-eot: https://hackage.haskell.org/package/generics-eot-0.4.0.1/docs/Generics-Eot.html
10:12:39 <ocramz> kuribas: this is for data though, how are functions constructed with generics?
10:13:10 <kuribas> ocramz: instead of returning a variadic function you could return a polymorphic function a -> r, (a, b) -> r, ...
10:15:31 × azeem quits (~azeem@emp-85-170.eduroam.uu.se) (Ping timeout: 245 seconds)
10:16:39 kmein_ is now known as kmein
10:17:08 <ocramz> kuribas : I'll need to think about this one. What's the relationship between a, (a, b), (a, b, c) then? a type family?
10:17:46 <kuribas> ocramz: a typeclass?
10:19:44 azeem joins (~azeem@emp-85-170.eduroam.uu.se)
10:23:03 <maerwald> do we have a syscall sandbox in haskell?
10:23:54 <ocramz> maerwald : that would be handy
10:24:02 <ocramz> not that I know of though
10:25:42 <maerwald> who do I pay to do this?
10:25:52 <ocramz> Well Typed ?
10:25:59 <maerwald> good call
10:26:49 <maerwald> maybe lambdabot already has something like it?
10:29:20 <ocramz> maerwald : for sure. mueval too : there was this "safe IO"
10:29:29 <ocramz> https://hackage.haskell.org/package/mueval
10:29:40 × feliix42 quits (~felix@gibbs.uberspace.de) (Ping timeout: 252 seconds)
10:29:55 <ocramz> sorry I had the wrong string in my paste buffer
10:30:27 <maerwald> seems like it's more of some trickery than an actual sandbox
10:30:31 <maerwald> and doesn't support IO
10:30:55 <ocramz> the only safe IO is no IO at all
10:31:09 <maerwald> you can restrict syscalls
10:32:03 <maerwald> https://git.exherbo.org/sydbox-1.git/tree/
10:32:43 <ocramz> what are we looking at here
10:32:57 <maerwald> here's another one https://gitweb.gentoo.org/proj/sandbox.git/tree/
10:33:29 <maerwald> you can restrict network, filesystem access to certain directories etc
10:33:30 acidjnk joins (~acidjnk@p200300d0c703cb2275eb5b612d153f04.dip0.t-ipconnect.de)
10:34:30 <maerwald> https://www.kernel.org/doc/html/v4.16/userspace-api/seccomp_filter.html
10:35:27 <maerwald> https://hackage.haskell.org/package/hsseccomp-0.1.0.2 outdated bindings
10:36:51 <maerwald> but Linus said "we never break user space"
10:36:55 <maerwald> so should just work, right?
10:39:06 feliix42 joins (~felix@gibbs.uberspace.de)
10:40:29 <ocramz> maerwald : this seems relevant https://hsyl20.fr/home/posts/2014-04-01-libc-considered-harmful.html
10:42:46 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
10:43:12 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
10:43:13 <maerwald> just gonna throw money in some directions
10:48:31 × ocramz quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 265 seconds)
10:52:35 Destov joins (~Destov@114-36-112-91.dynamic-ip.hinet.net)
10:53:48 × Destov quits (~Destov@114-36-112-91.dynamic-ip.hinet.net) (Quit: Client closed)
10:54:07 Destov joins (~Destov@114-36-112-91.dynamic-ip.hinet.net)
10:54:16 × Destov quits (~Destov@114-36-112-91.dynamic-ip.hinet.net) (Client Quit)
10:59:23 Cajun joins (~Cajun@user/cajun)
11:00:45 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
11:00:52 alx741 joins (~alx741@186.178.108.69)
11:01:04 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit)
11:02:36 × hiruji quits (~hiruji@user/hiruji) (Read error: Connection reset by peer)
11:02:48 hiruji` joins (~hiruji@2606:6080:1002:8:3285:30e:de43:8809)
11:07:04 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
11:09:13 × azeem quits (~azeem@emp-85-170.eduroam.uu.se) (Ping timeout: 252 seconds)
11:09:21 Brumaire joins (~quassel@37.171.89.175)
11:10:27 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
11:11:06 coot joins (~coot@37.30.48.28.nat.umts.dynamic.t-mobile.pl)
11:11:16 azeem joins (~azeem@2a00:801:3cd:bbb7:677a:8c8e:713b:20be)
11:11:37 slowtyper joins (~slowtyper@user/slowtyper)
11:13:53 gehmehgeh joins (~user@user/gehmehgeh)
11:14:12 × azeem quits (~azeem@2a00:801:3cd:bbb7:677a:8c8e:713b:20be) (Read error: Connection reset by peer)
11:14:51 azeem joins (~azeem@emp-85-170.eduroam.uu.se)
11:20:56 fwiw joins (~fwiw@2001:448a:5102:c2c1:8976:a626:188e:3592)
11:22:37 <merijn> maerwald: If only linux supported OpenBSD's pledge
11:23:26 <merijn> Incidentally, that libc post wouldn't work on OpenBSD anymore
11:23:47 <merijn> Apparently OpenBSD now kills any process that tries to make syscalls from anything other than libc...
11:24:04 fwiw parts (~fwiw@2001:448a:5102:c2c1:8976:a626:188e:3592) ()
11:25:54 × slowtyper quits (~slowtyper@user/slowtyper) (Quit: ZNC 1.8.2 - https://znc.in)
11:26:11 slowtyper joins (~slowtyper@user/slowtyper)
11:27:38 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 260 seconds)
11:28:14 hyiltiz joins (~quassel@31.220.5.250)
11:32:21 acidjnk_new joins (~acidjnk@p200300d0c703cb221804bb786372c7a7.dip0.t-ipconnect.de)
11:32:24 rond_ joins (~rond_@2a02:a31a:a23c:f480:2fd7:e087:5546:a438)
11:33:24 × slowtyper quits (~slowtyper@user/slowtyper) (Quit: ZNC 1.8.2 - https://znc.in)
11:33:41 slowtyper joins (~slowtyper@user/slowtyper)
11:35:37 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
11:35:42 Guest47 joins (~Guest47@bzq-179-21-194.cust.bezeqint.net)
11:36:13 × acidjnk quits (~acidjnk@p200300d0c703cb2275eb5b612d153f04.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
11:39:09 × mestre quits (~mestre@191.177.175.57) (Quit: Lost terminal)
11:40:34 × Brumaire quits (~quassel@37.171.89.175) (Ping timeout: 252 seconds)
11:42:52 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
11:49:56 × tdaeayusr^ quits (~tdaeayusr@wsip-70-165-23-55.mc.at.cox.net) (Remote host closed the connection)
11:54:17 hyiltiz joins (~quassel@31.220.5.250)
11:54:57 azimut joins (~azimut@gateway/tor-sasl/azimut)
11:56:27 <fendor_> can I have two instances of a typeclass where one has more constraints than the other? Intention is basically a typelevel pattern match, if this type satisfies the given constraints, use this implementation, otherwise use the other. (or a an explicit instance for that type)
11:56:31 fendor_ is now known as fendor
11:57:48 × max22- quits (~maxime@2a01cb0883359800a7b96a93836f21d6.ipv6.abo.wanadoo.fr) (Ping timeout: 268 seconds)
11:58:08 <merijn> fendor: No, not if you plan to remain sane (and maybe not even if you're willing to sacrifice your sanity)
11:58:34 <merijn> fendor: tbh, it sounds like what you want is "can I have a default implementation based on another typeclass Foo with the option to override it", though
11:59:00 <fendor> yeah true I guess, so a default method might work?
11:59:40 <merijn> default method *will* work, with the caveat that your forced to explicitly write "instance MyClass Bar" to define the instance when using the default version
11:59:48 <merijn> Small price to pay to preserve your sanity, though
11:59:59 <fendor> yeah, that seems sensible
12:01:06 <merijn> At the very least it will be much more robust and maintainable than any type-level, constraint-based dispatch :p
12:01:15 <fendor> awesome, thanks!
12:01:50 <merijn> fendor: I use DefaultSignatures to great effect for exactly this case here: https://github.com/merijn/validated-literals/blob/master/ValidLiterals.hs#L86-L88
12:04:47 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d)
12:04:51 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 276 seconds)
12:05:17 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
12:05:36 geekosaur joins (~geekosaur@xmonad/geekosaur)
12:09:16 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d) (Ping timeout: 245 seconds)
12:09:29 × swistak quits (~swistak@185.21.216.141) (Ping timeout: 246 seconds)
12:10:15 slowButPresent joins (~slowButPr@user/slowbutpresent)
12:11:06 swistak joins (~swistak@185.21.216.141)
12:11:10 × hiredman quits (~hiredman@frontier1.downey.family) (Ping timeout: 260 seconds)
12:13:57 neurocyte0132889 joins (~neurocyte@IP-185189142238.dynamic.medianet-world.de)
12:13:57 × neurocyte0132889 quits (~neurocyte@IP-185189142238.dynamic.medianet-world.de) (Changing host)
12:13:57 neurocyte0132889 joins (~neurocyte@user/neurocyte)
12:17:25 stiell joins (~stiell@gateway/tor-sasl/stiell)
12:18:26 × acidjnk_new quits (~acidjnk@p200300d0c703cb221804bb786372c7a7.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
12:19:23 sprout joins (~quassel@2a02:a467:ccd6:1:c9db:6eeb:465b:b3e9)
12:20:06 × sprout_ quits (~quassel@2a02:a467:ccd6:1:80b9:65ea:c7e9:72cd) (Ping timeout: 245 seconds)
12:20:57 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
12:21:19 stiell joins (~stiell@gateway/tor-sasl/stiell)
12:22:19 × Guest47 quits (~Guest47@bzq-179-21-194.cust.bezeqint.net) (Quit: Client closed)
12:24:10 xiongxin joins (~quassel@113.116.34.92)
12:27:05 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:30:04 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
12:30:27 × maerwald quits (~maerwald@user/maerwald) (Ping timeout: 240 seconds)
12:30:45 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
12:31:18 sh9 joins (~sh9@softbank060116136158.bbtec.net)
12:32:16 CiaoSen joins (~Jura@p200300c9571101002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
12:33:51 × nschoe quits (~quassel@178.251.84.79) (Ping timeout: 245 seconds)
12:34:43 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
12:37:41 × slowtyper quits (~slowtyper@user/slowtyper) (Quit: ZNC 1.8.2 - https://znc.in)
12:37:54 × euandreh quits (~euandreh@191.181.59.160) (Ping timeout: 265 seconds)
12:37:58 slowtyper joins (~slowtyper@user/slowtyper)
12:39:25 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
12:40:22 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
12:41:04 <sshine> counting binders?
12:41:18 <sshine> oops, chronologically challenged.
12:42:38 maerwald joins (~maerwald@mail.hasufell.de)
12:44:58 × ubert1 quits (~Thunderbi@91.141.52.193.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
12:48:16 <merijn> Not necessarily chronologically challenged, more temporally challenged :p
12:48:24 × ubert quits (~Thunderbi@91.141.52.193.wireless.dyn.drei.com) (Quit: ubert)
12:48:42 ubert joins (~Thunderbi@91.141.52.193.wireless.dyn.drei.com)
12:50:14 × maerwald quits (~maerwald@mail.hasufell.de) (Ping timeout: 260 seconds)
12:50:33 doyougnu joins (~user@c-73-25-202-122.hsd1.or.comcast.net)
12:51:11 arjun joins (~Srain@user/arjun)
12:53:10 × ubert quits (~Thunderbi@91.141.52.193.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
12:56:58 maerwald joins (~maerwald@mail.hasufell.de)
13:06:05 × Cajun quits (~Cajun@user/cajun) (Ping timeout: 256 seconds)
13:06:39 euandreh joins (~euandreh@2804:14c:33:9fe5:ce7f:4e93:4cc4:1ccd)
13:06:39 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
13:07:43 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
13:08:18 slack1256 joins (~slack1256@45.4.2.52)
13:11:09 × enoq quits (~enoq@2a05:1141:1f5:5600:b9c9:721a:599:bfe7) (Quit: enoq)
13:11:28 fef joins (~thedawn@user/thedawn)
13:11:49 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Ping timeout: 250 seconds)
13:12:05 justsomeguy joins (~justsomeg@user/justsomeguy)
13:15:16 DNH joins (~DNH@2a02:8108:1100:16d8:2011:9ad:7cba:6f6)
13:15:42 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 276 seconds)
13:15:45 azimut_ joins (~azimut@gateway/tor-sasl/azimut)
13:18:33 machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
13:22:25 <dexterfoo> what flag do i pass to ghci to ignore .ghc.environment file?
13:22:31 <hololeap> what would be the recommended library to use to create an oscilloscope visual in haskell? something with gl?
13:23:47 <geekosaur> hololeap, possibly diagrams?
13:24:51 jgeerds joins (~jgeerds@55d4da80.access.ecotel.net)
13:26:57 MQ-17J joins (~MQ-17J@2607:fb90:4a:2dd2:6c71:32de:328:d1e6)
13:27:25 superstar64 joins (~superstar@2600:1700:ed80:50a0:d250:99ff:fe2c:53c4)
13:28:25 xaotuk joins (~sasha@net224-33-245-109.mbb.telenor.rs)
13:29:09 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 250 seconds)
13:32:49 hyiltiz joins (~quassel@31.220.5.250)
13:33:17 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
13:35:13 × gehmehgeh quits (~user@user/gehmehgeh) (Remote host closed the connection)
13:35:29 × jgeerds quits (~jgeerds@55d4da80.access.ecotel.net) (Ping timeout: 264 seconds)
13:36:07 gehmehgeh joins (~user@user/gehmehgeh)
13:36:54 nschoe joins (~quassel@178.251.84.79)
13:42:42 × MQ-17J quits (~MQ-17J@2607:fb90:4a:2dd2:6c71:32de:328:d1e6) (Read error: Connection reset by peer)
13:43:00 MQ-17J joins (~MQ-17J@35.50.77.148)
13:45:16 × kuribas quits (~user@ptr-25vy0i6zvgjgm7t1vz8.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
13:47:03 kuribas joins (~user@ptr-25vy0i6zvgjgm7t1vz8.18120a2.ip6.access.telenet.be)
13:47:43 × rond_ quits (~rond_@2a02:a31a:a23c:f480:2fd7:e087:5546:a438) (Quit: Client closed)
13:48:31 <hololeap> I need something that can do splines
13:48:42 <hololeap> and a decent framerate
13:49:36 <geekosaur> yeh, you're probably talking something gl-based. althoiugh I understand gloss has a poor frame rate
13:50:35 <fryguybob> hololeap: What kind of splines?
13:51:38 <hololeap> the normal kind? i'm not sure. I wanted to do a visual of a fourier transform over a sliding window of an audio file
13:52:18 <hololeap> maybe I should use gnuradio...
13:52:46 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 260 seconds)
13:52:50 lavaman joins (~lavaman@98.38.249.169)
13:53:14 <hololeap> if anyone is familiar with gnuradio's qt visualization widgets, that's kind of what I'm going for
13:55:13 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
13:55:13 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
13:55:13 wroathe joins (~wroathe@user/wroathe)
13:55:13 × MQ-17J quits (~MQ-17J@35.50.77.148) (Read error: Connection reset by peer)
13:55:40 <fryguybob> hololeap: Like this: https://wiki.gnuradio.org/images/f/f0/Freq-sink-ex.png ?
13:56:08 MQ-17J joins (~MQ-17J@35.50.77.148)
13:56:28 <hololeap> yeah although they have an averaging function that makes it look more smooth
13:56:34 chisui joins (~chisui@200116b8648f8d00a55308fa18a6b512.dip.versatel-1u1.de)
13:57:17 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 246 seconds)
13:58:13 <fryguybob> hololeap: Like the top of this: https://github.com/xmikos/qspectrumanalyzer ?
13:59:07 <hololeap> yeah
13:59:10 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 252 seconds)
14:00:09 <fryguybob> My guess is they are not using splines for that. Maybe some other averaging to smooth, but the results look good because of antialiasing more than anything else.
14:00:41 <hololeap> hm, ok
14:01:19 <fryguybob> Splines don't do very well with a high density of points.
14:02:08 <fryguybob> They are modeling a "low energy path" through the points and having a lot of points constrains that path too much so all the paths are pretty high energy.
14:02:22 <fryguybob> At least, that is one way to think of splines.
14:02:29 <hololeap> I was thinking splines after the averaging function
14:04:05 <fryguybob> For the example you would need subpixel points at which point linear interpolation would give better results.
14:04:18 bontaq` joins (~user@ool-45779fe5.dyn.optonline.net)
14:04:41 bontaq` is now known as bontaq
14:05:14 × maerwald quits (~maerwald@mail.hasufell.de) (Quit: gone)
14:05:44 maerwald joins (~maerwald@mail.hasufell.de)
14:07:09 × maerwald quits (~maerwald@mail.hasufell.de) (Changing host)
14:07:09 maerwald joins (~maerwald@user/maerwald)
14:08:58 max22- joins (~maxime@2a01cb08833598009bd4683403ef2304.ipv6.abo.wanadoo.fr)
14:10:10 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
14:11:43 Sgeo joins (~Sgeo@user/sgeo)
14:14:16 × xaotuk quits (~sasha@net224-33-245-109.mbb.telenor.rs) (Ping timeout: 245 seconds)
14:17:45 <ocramz_> o/
14:18:17 × hgolden quits (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Ping timeout: 265 seconds)
14:18:44 motherfsck joins (~motherfsc@user/motherfsck)
14:19:44 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Ping timeout: 265 seconds)
14:21:15 _73 parts (~user@pool-108-49-252-36.bstnma.fios.verizon.net) (ERC (IRC client for Emacs 27.2))
14:21:19 slowButPresent joins (~slowButPr@user/slowbutpresent)
14:23:32 xiongxin_ joins (~quassel@113.116.34.92)
14:23:57 × xiongxin quits (~quassel@113.116.34.92) (Ping timeout: 268 seconds)
14:24:31 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 252 seconds)
14:24:34 × jiribenes quits (~jiribenes@rosa.jiribenes.com) (Ping timeout: 268 seconds)
14:25:17 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.3)
14:25:47 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
14:27:12 × arjun quits (~Srain@user/arjun) (Remote host closed the connection)
14:27:58 geekosaur joins (~geekosaur@xmonad/geekosaur)
14:28:32 <hololeap> fryguybob: that was a good explanation. I might end up using gpipe-glfw if I can figure it out
14:29:19 hnOsmium0001 joins (uid453710@id-453710.hampstead.irccloud.com)
14:30:19 shriekingnoise joins (~shrieking@186.137.144.80)
14:30:20 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
14:37:38 justsomeguy joins (~justsomeg@user/justsomeguy)
14:38:09 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
14:38:48 × justsomeguy quits (~justsomeg@user/justsomeguy) (Client Quit)
14:40:30 <fryguybob> hololeap: No problem. Note that getting anti-aliasing right can be tricky, you might have to care about alpha channels and how they are combined and the order of things.
14:42:16 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
14:42:41 son0p joins (~ff@181.136.122.143)
14:42:46 Lysanleo joins (~Lysanleo@124.161.121.202)
14:43:10 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 252 seconds)
14:44:33 × drewolson9 quits (~drewolson@user/drewolson) (Quit: The Lounge - https://thelounge.chat)
14:44:52 drewolson joins (~drewolson@user/drewolson)
14:46:22 × coot quits (~coot@37.30.48.28.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
14:46:48 × favonia quits (~favonia@user/favonia) (Ping timeout: 265 seconds)
14:48:21 × doyougnu quits (~user@c-73-25-202-122.hsd1.or.comcast.net) (Remote host closed the connection)
14:50:44 × Eoco quits (~ian@x-160-94-179-157.acm.umn.edu) (Ping timeout: 245 seconds)
14:52:30 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
14:53:20 Eoco joins (~ian@x-160-94-179-157.acm.umn.edu)
14:53:55 doyougnu joins (~user@c-73-25-202-122.hsd1.or.comcast.net)
14:54:32 × xsperry quits (~xs@user/xsperry) ()
14:54:32 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
14:55:09 × gehmehgeh quits (~user@user/gehmehgeh) (Ping timeout: 276 seconds)
14:56:35 mikoto-chan joins (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be)
14:57:07 gehmehgeh joins (~user@user/gehmehgeh)
14:58:28 coot joins (~coot@37.30.48.28.nat.umts.dynamic.t-mobile.pl)
14:58:29 Tuplanolla joins (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi)
14:59:02 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 265 seconds)
15:01:53 gaussrz joins (~gaussrz@59.78.13.186)
15:05:10 × Farzad quits (~FarzadBek@178.131.28.9) (Ping timeout: 252 seconds)
15:05:26 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d)
15:08:02 hiredman joins (~hiredman@frontier1.downey.family)
15:08:18 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
15:09:14 jiribenes joins (~jiribenes@rosa.jiribenes.com)
15:14:27 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 250 seconds)
15:22:04 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:422d:8662:a5f5:7f36) (Quit: WeeChat 2.8)
15:22:54 glguy_ is now known as ghoulguy
15:29:01 × m4lvin quits (~m4lvin@w4eg.de) (Quit: m4lvin)
15:29:22 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
15:29:24 m4lvin joins (~m4lvin@w4eg.de)
15:30:52 dwt_ joins (~dwt_@c-98-200-58-177.hsd1.tx.comcast.net)
15:35:54 × mikoto-chan quits (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) (Read error: No route to host)
15:36:16 × xiongxin_ quits (~quassel@113.116.34.92) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
15:36:42 mc47 joins (~mc47@xmonad/TheMC47)
15:37:40 favonia joins (~favonia@user/favonia)
15:38:14 xiongxin joins (~quassel@119.123.101.136)
15:39:05 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
15:39:53 mikoto-chan joins (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be)
15:42:11 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
15:44:12 Null_A joins (~null_a@2601:645:8700:2290:cca9:9e4e:f1d8:3489)
15:44:18 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 260 seconds)
15:44:40 <kuribas> or use a library that can draw a polyline antialiased?
15:47:06 lavaman joins (~lavaman@98.38.249.169)
15:49:17 × xiongxin quits (~quassel@119.123.101.136) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
15:49:20 × MQ-17J quits (~MQ-17J@35.50.77.148) (Read error: Connection reset by peer)
15:49:31 Farzad joins (~FarzadBek@46.100.81.212)
15:50:01 MQ-17J joins (~MQ-17J@8.48.133.28)
15:51:23 <hololeap> kuribas: such as what?
15:52:09 <kuribas> SDL?
15:54:13 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
15:54:34 × MQ-17J quits (~MQ-17J@8.48.133.28) (Ping timeout: 260 seconds)
15:55:27 <kuribas> https://wiki.libsdl.org/SDL_HINT_RENDER_SCALE_QUALITY
15:57:20 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 246 seconds)
15:57:24 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:00:06 × lwe[m] quits (~dendrumat@2001:470:69fc:105::2f9b) (Quit: You have been kicked for being idle)
16:02:36 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
16:02:36 <monochrom> boo, RecordWildCards does not enable wildcards in record updates sob sob
16:05:06 × favonia quits (~favonia@user/favonia) (Ping timeout: 265 seconds)
16:05:46 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:06:14 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 260 seconds)
16:06:41 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
16:08:52 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d) (Remote host closed the connection)
16:10:17 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d)
16:10:58 × coot quits (~coot@37.30.48.28.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
16:11:46 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 252 seconds)
16:12:49 coot joins (~coot@37.30.48.28.nat.umts.dynamic.t-mobile.pl)
16:14:52 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
16:14:52 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
16:14:52 wroathe joins (~wroathe@user/wroathe)
16:19:21 <sm> it does, I think monochrom ?
16:19:25 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
16:19:46 <sm> I've seen let a=1, b=2 in foo{..}, at least
16:21:57 lbseale joins (~lbseale@user/ep1ctetus)
16:22:10 barzo joins (~barzo@31.177.222.75)
16:24:14 × lbseale quits (~lbseale@user/ep1ctetus) (Client Quit)
16:24:28 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
16:24:43 lbseale joins (~lbseale@user/ep1ctetus)
16:25:12 <hololeap> kuribas: thanks
16:27:10 favonia joins (~favonia@user/favonia)
16:29:36 × hololeap quits (~hololeap@user/hololeap) (Excess Flood)
16:29:45 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 265 seconds)
16:31:02 hololeap joins (~hololeap@user/hololeap)
16:34:41 cnr joins (~cnr@user/cnr)
16:34:58 dsrt^ joins (~dsrt@wsip-70-165-23-55.mc.at.cox.net)
16:36:28 × azeem quits (~azeem@emp-85-170.eduroam.uu.se) (Ping timeout: 252 seconds)
16:37:29 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:37:30 azeem joins (~azeem@2a00:801:447:9f40:238c:6510:b7a3:82be)
16:37:31 × doyougnu quits (~user@c-73-25-202-122.hsd1.or.comcast.net) (Remote host closed the connection)
16:42:23 × cnr quits (~cnr@user/cnr) (Remote host closed the connection)
16:44:28 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
16:46:10 econo joins (uid147250@user/econo)
16:46:37 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Quit: FinnElija)
16:47:41 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
16:49:38 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 260 seconds)
16:49:50 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
16:50:20 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
16:52:25 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 252 seconds)
16:53:59 skewerr is now known as spoonm
16:54:19 × barzo quits (~barzo@31.177.222.75) (Quit: Quit)
17:02:27 emf joins (~emf@2620:10d:c090:400::5:a45e)
17:03:16 jonathanx_ joins (~jonathan@dyn-8-sc.cdg.chalmers.se)
17:04:23 Flonk4 joins (~Flonk@ec2-52-40-29-25.us-west-2.compute.amazonaws.com)
17:04:59 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
17:06:08 × jackhill quits (~jackhill@kalessin.dragonsnail.net) (Ping timeout: 268 seconds)
17:06:29 × Flonk quits (~Flonk@ec2-52-40-29-25.us-west-2.compute.amazonaws.com) (Ping timeout: 265 seconds)
17:06:30 Flonk4 is now known as Flonk
17:07:19 × jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Ping timeout: 252 seconds)
17:07:24 jackhill joins (~jackhill@kalessin.dragonsnail.net)
17:09:47 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
17:10:10 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 260 seconds)
17:14:42 × nschoe quits (~quassel@178.251.84.79) (Ping timeout: 265 seconds)
17:15:34 × CiaoSen quits (~Jura@p200300c9571101002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
17:21:52 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
17:22:23 <maerwald> how do you find the location of the cabal config?
17:22:40 × Farzad quits (~FarzadBek@46.100.81.212) (Ping timeout: 252 seconds)
17:26:35 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 246 seconds)
17:34:01 × chele quits (~chele@user/chele) (Remote host closed the connection)
17:34:08 hgolden joins (~hgolden2@cpe-172-114-81-123.socal.res.rr.com)
17:38:03 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d) (Remote host closed the connection)
17:38:31 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
17:41:27 × superstar64 quits (~superstar@2600:1700:ed80:50a0:d250:99ff:fe2c:53c4) (Quit: Leaving)
17:43:01 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 245 seconds)
17:43:17 × hendursaga quits (~weechat@user/hendursaga) (Remote host closed the connection)
17:43:52 hendursaga joins (~weechat@user/hendursaga)
17:45:50 × favonia quits (~favonia@user/favonia) (Ping timeout: 246 seconds)
17:54:05 favonia joins (~favonia@user/favonia)
17:55:42 <dminuoso> maerwald: Judging from the code, I think you have to mimic its behavior
17:56:07 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d)
17:56:14 <maerwald> yeah, can run `cabal config init` and then read stdout lol
17:56:23 <dminuoso> Which is either CABAL_DIR or https://hackage.haskell.org/package/directory-1.3.7.0/docs/System-Directory.html#v:getAppUserDataDirectory
17:56:30 <dminuoso> Ah, or that I guess
17:56:52 <dminuoso> maerwald: You can also just default to CABAL_DIR, and if not set mimic getAppUserDataDirectory "cabal" behavior
17:57:06 <dminuoso> See src/Distribution/Client/Config.hs if need be
17:57:27 × hrdl quits (~hrdl@mail.hrdl.eu) (Remote host closed the connection)
17:57:29 <maerwald> I was just trying to find the cabal config location in github windows actions env
17:57:39 <dminuoso> %APPDATA%/cabal then
17:57:45 <maerwald> appears it's 'C:\Users\runneradmin\AppData\Roaming\cabal\config'
17:57:49 <dminuoso> Yes.
17:57:57 <dminuoso> As per getAppUserDataDirectory "cabal"
17:57:57 <maerwald> and chocolatey doesn't seem to create one
17:58:23 <maerwald> which I find a little confusing, because how does it expose msys2 to cabal?
18:00:15 zer0bitz joins (~zer0bitz@dsl-hkibng31-54fafc-123.dhcp.inet.fi)
18:01:15 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
18:02:26 × DNH quits (~DNH@2a02:8108:1100:16d8:2011:9ad:7cba:6f6) (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:03:53 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
18:03:53 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
18:03:53 wroathe joins (~wroathe@user/wroathe)
18:04:28 × gaussrz quits (~gaussrz@59.78.13.186) (Ping timeout: 252 seconds)
18:05:25 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.3)
18:05:39 <maerwald> indeed, it doesn't add it
18:05:44 <maerwald> now I'm confused
18:06:17 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
18:06:25 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 265 seconds)
18:06:42 × mbuf quits (~Shakthi@122.178.178.86) (Quit: Leaving)
18:06:48 <sclv> maerwald: i think its the "haskell development environment" or similar that does it? i.e. not just cabal on its own
18:06:48 <sclv> https://community.chocolatey.org/packages/haskell-dev#individual
18:06:58 × coot quits (~coot@37.30.48.28.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
18:07:08 <maerwald> that's not installed in actions/virtual-environments I guess
18:08:06 geekosaur joins (~geekosaur@xmonad/geekosaur)
18:10:13 justsomeguy joins (~justsomeg@user/justsomeguy)
18:10:48 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
18:11:29 × kuribas quits (~user@ptr-25vy0i6zvgjgm7t1vz8.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
18:14:16 wonko joins (~wjc@62.115.229.50)
18:17:17 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
18:18:14 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
18:18:36 geekosaur joins (~geekosaur@xmonad/geekosaur)
18:20:29 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
18:20:42 geekosaur joins (~geekosaur@xmonad/geekosaur)
18:21:00 DNH joins (~DNH@2a02:8108:1100:16d8:2011:9ad:7cba:6f6)
18:21:39 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 250 seconds)
18:21:48 notzmv joins (~zmv@user/notzmv)
18:22:07 <sm> huh, new windows package manager coming: https://news.ycombinator.com/item?id=28829716
18:22:58 <maerwald> 40 years late or so
18:23:28 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
18:23:34 × fendor quits (~fendor@178.165.172.248.wireless.dyn.drei.com) (Remote host closed the connection)
18:23:56 geekosaur joins (~geekosaur@xmonad/geekosaur)
18:25:27 <justsomeguy> I'm so glad I don't have to use Windows anymore.
18:26:41 <shapr> same here, but most computer users do use Windows
18:27:24 <Franciman> lately i've been told microsoft is more secure than linux
18:27:32 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 268 seconds)
18:27:32 <Franciman> that may be a selling point for some
18:27:59 Pickchea joins (~private@user/pickchea)
18:28:32 <geekosaur> with their record, I'm not sure I believe it. and their code signing is a joke
18:28:54 <maerwald> I've been considering to switch to windows for a while, just so my thinkpad finally has working thermal throttling and suspend to ram
18:29:50 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Remote host closed the connection)
18:30:52 <justsomeguy> maerwald: https://tinyapps.org/blog/201811300700_windows_10_ltsc.html
18:31:34 <maerwald> how does that help me broken linux hardware support? :)
18:31:45 <maralorn> I am looking for a configuration language I can easily parse with haskell. I don‘t think I need it to be strongly typed, but I needs to be able to represent a tree.
18:32:11 <maerwald> yaml
18:32:31 <justsomeguy> maerwald: It doesn't, but at least if you have to use windows you can get an installation that probably harvests less of your personal information.
18:33:27 <maerwald> yeah, I'm sure google-chrome on fedora doesn't harvest my cookies :p
18:33:55 <geekosaur> there is of course chromium
18:33:56 <maerwald> (although I'm using brave these days)
18:34:36 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
18:35:21 <geekosaur> of course I use enough other google stuff (gmail, keep, etc.) that I just use google-chrome and let big brother protect me :þ
18:36:06 × hololeap quits (~hololeap@user/hololeap) (Remote host closed the connection)
18:36:07 <maerwald> if you have a mobile phone... what's the point of pretending you have privacy?
18:36:35 <Franciman> I try to avoid using the computer for anything except coding and reading
18:36:45 <Franciman> if they steal my pc, they do me a favour
18:36:49 <Franciman> so I stop using it for a while
18:36:57 <maerwald> they?
18:37:11 × favonia quits (~favonia@user/favonia) (Quit: Leaving)
18:37:11 <Franciman> i don't know how to speak in english
18:37:12 <Franciman> sorry
18:37:22 <justsomeguy> I wish my pinephone's battery lasted longer than 20 minutes. Then I could ditch my android smartphone.
18:37:25 <Franciman> i keep getting the pronouns wrong
18:37:55 <Franciman> when my programming language is done, I will abstain from coding
18:37:57 <Franciman> forever
18:38:03 <Franciman> and just close everything
18:38:09 <Franciman> life goals
18:38:09 <maerwald> and do what?
18:38:39 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
18:38:39 allbery_b joins (~geekosaur@xmonad/geekosaur)
18:38:39 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
18:38:42 allbery_b is now known as geekosaur
18:38:55 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
18:38:56 <Franciman> no idea :O
18:39:40 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 260 seconds)
18:40:05 hololeap joins (~hololeap@user/hololeap)
18:40:07 <maerwald> when you think you burned out it takes 3 months tops to figure out you actually are bored-out
18:40:16 <maerwald> thin line
18:42:05 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d) (Remote host closed the connection)
18:44:29 × hololeap quits (~hololeap@user/hololeap) (Client Quit)
18:46:18 sedeki joins (~textual@user/sedeki)
18:46:31 hrdl joins (~hrdl@mail.hrdl.eu)
18:47:55 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
18:48:36 <sm> maralorn: would https://glguy.net/config-demo work ?
18:49:34 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 252 seconds)
18:49:45 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
18:51:21 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
18:51:30 <dminuoso> maralorn: config-schema from glguy gets my vote too.
18:51:34 <dminuoso> It's absolutely lovely.
18:51:47 <dminuoso> Im not entirely sure it would support a tree though.
18:51:57 <dminuoso> Well, config-value would at least.
18:52:27 <maerwald> so I assume it doesn't have yaml anchors?
18:53:01 <maralorn> thx, will evaluate it.
18:53:07 × sedeki quits (~textual@user/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
18:53:10 <maerwald> I'm still looking for something to deduplicate large yaml files without resorting to dhall
18:53:20 <sm> dminuoso: what do you enjoy about it ?
18:53:21 <maerwald> simple templating
18:53:22 fef joins (~thedawn@user/thedawn)
18:53:40 <sm> maerwald: m4 ?
18:53:45 <maerwald> lol
18:53:58 coot joins (~coot@37.30.48.28.nat.umts.dynamic.t-mobile.pl)
18:54:17 ubert joins (~Thunderbi@77.119.211.49.wireless.dyn.drei.com)
18:54:27 <sm> I'd say it's a good option if you don't have to change your templates much
18:54:31 <dminuoso> sm: I get a really simple way to specify a config schema, derive a parser with decent diagnostics from it, and also have a way to output matching documentation.
18:54:36 <sm> write once :)
18:54:38 × max22- quits (~maxime@2a01cb08833598009bd4683403ef2304.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
18:54:41 <dminuoso> It's similarly convenient like servant
18:54:51 <dminuoso> Except its much simpler to use
18:55:03 <dminuoso> Or perhaps its sort of like optparse-applicative
18:55:09 <dminuoso> yeah I think that comparison works better.
18:55:31 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 245 seconds)
18:55:45 <sm> dminuoso: thanks, good to hear
18:56:16 × pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Quit: Textual IRC Client: www.textualapp.com)
18:59:37 <maerwald> so what are the dhall alternatives
19:01:02 × Pickchea quits (~private@user/pickchea) (Ping timeout: 265 seconds)
19:01:24 <maerwald> https://github.com/bazelbuild/starlark
19:01:27 <maerwald> oops
19:01:39 <maerwald> your config interpreted
19:02:19 max22- joins (~maxime@lfbn-ren-1-762-224.w81-53.abo.wanadoo.fr)
19:04:11 <maerwald> oh, jsonnet
19:04:31 geekosaur joins (~geekosaur@xmonad/geekosaur)
19:04:53 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
19:04:53 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
19:04:53 wroathe joins (~wroathe@user/wroathe)
19:05:31 <maralorn> Can I generate config-value from nix?
19:06:18 <maerwald> oh, there is yaml templating: https://github.com/vmware-tanzu/carvel-ytt
19:06:50 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:07:23 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
19:08:03 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.2)
19:08:24 a6a45081-2b83 joins (~aditya@2601:249:4300:1296:88ec:cc73:84d4:1507)
19:09:25 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
19:09:29 <a6a45081-2b83> So I'm parsing a json and have an optional key-value pair, where I have modelled the value as Maybe String. I want to now also include a list of key values to the value, i.e. `V = Nothing | Just value | Just Map String String`
19:09:48 <a6a45081-2b83> should I use `Maybe (Either String (Map String String))`?
19:11:34 <monochrom> V = Zero | One String | Many (Map String String)
19:12:09 ub joins (~Thunderbi@77.119.211.49.wireless.dyn.drei.com)
19:12:10 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 252 seconds)
19:14:07 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
19:14:07 allbery_b joins (~geekosaur@xmonad/geekosaur)
19:14:10 allbery_b is now known as geekosaur
19:15:06 <maerwald> Sounds like `Map String String` would theoretically work :p
19:15:46 <maerwald> [] -> Zero, [("", "yo")] -> One, the other -> Many
19:18:09 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
19:18:12 allbery_b joins (~geekosaur@xmonad/geekosaur)
19:18:16 allbery_b is now known as geekosaur
19:21:06 <dminuoso> maralorn: There's no builtin primitives. And its not a superset of JSON either, so..
19:21:34 <dminuoso> And there wouldn't be anything native sensibly, as you can have arbitrary atoms
19:21:53 <dminuoso> But it shouldn't be too much of a hassle to write some toMyConfigSchema function
19:21:53 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Remote host closed the connection)
19:21:55 <dminuoso> In nix
19:22:09 <a6a45081-2b83> I am wondering how will I write FromJSON for V. i.e. `{}` (Nothing), `{"key": "value"}` (Just value), `{"key": {"key1": "value1", ...}}` (Map String String)
19:22:13 <dminuoso> The main problem is that you'd have to encode some kind of schema in nix too
19:24:37 <maerwald> a6a45081-2b83: parse the value depending on the key-name
19:25:12 <dminuoso> maralorn: Is JSON not working for you?
19:25:41 isovector1 joins (~isovector@172.103.216.166.cable.tpia.cipherkey.com)
19:25:44 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
19:26:29 <maralorn> dminuoso: json will probably work. I just was curious if there was something shiny and new.
19:26:45 <isovector1> does anyone have a good understanding of how kind-generics represents existentials?
19:27:07 Pickchea joins (~private@user/pickchea)
19:27:31 <dminuoso> maralorn: Well you can also go builtins.toDhall
19:27:40 <dminuoso> maralorn: So that's the shiny/new way.
19:27:51 <dminuoso> But I dont think "shiny/new" is a particularly good requirement.
19:28:08 <dminuoso> It's better if you have technical/implementation requirements instead.
19:28:23 <dminuoso> Sorry wait, toDhall is in lib/generators.nix, not builtins
19:28:52 <a6a45081-2b83> I was thinking to pattern match in the FromJSON instance of V, i.e. instance FromJSON V where {parseJSON (Text t) = One t; parseJSON (Object v) = Many (parseJSON v)}
19:28:55 <a6a45081-2b83> something like this
19:29:06 <maralorn> dminuoso: Wouldn‘t "I want to smoothly represent a tree" prevent me from using dhall?
19:29:31 <dminuoso> maralorn: What does "smoothly represent a tree" even mean?
19:29:32 <maerwald> a6a45081-2b83: there are many ways to do it, yeah
19:29:43 <maerwald> why not use stock deriving?
19:30:27 <dminuoso> maralorn: Anything JSON-like, except null, can be turned into Dhall - and then the json or dhall representations are equivalent.
19:30:31 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 265 seconds)
19:30:54 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
19:30:58 <dminuoso> You can turn attrsets, lists, numbers and bools into dhall. What more do you want?
19:31:16 <dminuoso> But like I said. Without knowing what you're trying to solve, Im not convinced Dhall is the best.
19:31:25 <dminuoso> JSON is easy enough to parse from Haskell, has builtin support in nix
19:31:30 <dminuoso> And if it works, Id just go with that.
19:31:43 <dminuoso> Just be careful with numbers appropriately (encode them via strings if necessary)
19:31:46 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d)
19:32:45 <maralorn> [ { name: "Firefox", command: "/usr/bin/firefox" } { name: "Chatapps", menu: [ { name: "Element", command: "element-desktop" } ] ]
19:33:01 <maralorn> I want to write something like that.
19:33:29 <maralorn> Basically a list and every element is a command or a menu. Were a menu is again a list like that.
19:34:00 × Tuplanolla quits (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.)
19:34:12 <maralorn> And from what I remember writing a dhall type for that is basically impossible.
19:36:37 × dsrt^ quits (~dsrt@wsip-70-165-23-55.mc.at.cox.net) (Ping timeout: 250 seconds)
19:41:30 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
19:41:46 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
19:46:58 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 260 seconds)
19:47:57 xsperry joins (~xs@user/xsperry)
19:53:35 <koz> Is adding a new dependency a major or minor bump by PVP?
19:54:27 <razor[m]> no ehy u think so
19:54:44 <monochrom> I think a point bump.
19:54:45 <razor[m]> it has always been a nice interchange
19:54:50 × isovector1 quits (~isovector@172.103.216.166.cable.tpia.cipherkey.com) (Quit: Leaving)
19:55:09 <koz> monochrom: Sorry, what do you mean by a 'point bump'?
19:55:20 <monochrom> Less than minor.
19:55:22 <awpr> don't think PVP considers that to change the package's API at all, so I'd say it's a fourth-component bump
19:55:37 <awpr> but if it adds instances for that package, then minor version IIRC
19:55:41 <monochrom> major1.major2.minor.point
19:55:44 <maerwald> four or 3 are the same, no?
19:55:47 × wrengr quits (~wrengr@150.12.83.34.bc.googleusercontent.com) (Quit: Changing server)
19:55:48 <maerwald> lol
19:55:54 <maerwald> that sounded stupid
19:56:06 <koz> OK, thanks.
19:56:13 maerwald sees himself out
19:56:36 wrengr joins (~wrengr@150.12.83.34.bc.googleusercontent.com)
19:58:20 <monochrom> I actually agree with major1.major2 acknowledging that there is a social, cultural difference between "not backward compatible but in a small way" and "not backward compatible but in a revolutionary way"
19:58:24 × wrengr quits (~wrengr@150.12.83.34.bc.googleusercontent.com) (Client Quit)
19:58:52 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 252 seconds)
19:59:01 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
19:59:10 <monochrom> A major flaw of most programmers is they pretend that there is nothing other than technicalities.
19:59:29 wrengr joins (~wrengr@150.12.83.34.bc.googleusercontent.com)
19:59:30 <monochrom> (Pun intended haha)
20:01:36 <maerwald> the point of PVP is for someone to be able to ship bugfixes to older versions, but I've never seen anyone do that :D
20:01:43 × chisui quits (~chisui@200116b8648f8d00a55308fa18a6b512.dip.versatel-1u1.de) (Quit: Client closed)
20:01:53 <geekosaur> ghc?
20:02:02 <maerwald> it's not even strictly PVP
20:02:12 <geekosaur> true
20:02:21 <awpr> I've made transitional versions with minor version bumps to let packages support two consecutive small-major versions
20:02:35 <geekosaur> I think they're regretting most of the violations though (looking at you 8.10.5)
20:02:44 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d) (Remote host closed the connection)
20:02:48 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Quit: The Lounge - https://thelounge.chat)
20:03:24 <maerwald> I'd rather forge alliances and understand maintainers of the stuff I depend on, rather than assume communicating through a string is gonna be enough
20:03:39 <maerwald> but that sounds crazy I guess
20:03:44 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
20:04:01 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 265 seconds)
20:04:04 <awpr> do alliances and mutual understanding help Cabal make correct build plans?
20:04:26 <maerwald> during the year of the rabbit yes
20:04:27 <awpr> my understanding is PVP is for build plans and alliances are for collaborating on evolving code
20:05:05 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
20:05:11 × juhp quits (~juhp@128.106.188.220) (Ping timeout: 268 seconds)
20:05:22 <geekosaur> maerwald, you need only look at the dependencies of lens to see how that one fails
20:06:11 <geekosaur> (yes, you do need to consider transitive dependencies)
20:06:29 × sh9 quits (~sh9@softbank060116136158.bbtec.net) (Quit: WeeChat 2.8)
20:06:47 juhp joins (~juhp@128.106.188.220)
20:07:14 <maerwald> many companies just use git hashes :p
20:07:23 <maerwald> rolling hashes
20:07:29 <geekosaur> god help you when someone force pushes
20:07:51 <maerwald> why?
20:08:42 <geekosaur> seriously? because the hash you depend on is only in the reflog after that, you can't check it out any more
20:08:50 <maerwald> force pushing doesn't remove a git commit from the server
20:09:03 <maerwald> unless you run a GC
20:09:27 <maerwald> for stuff like github, I think they keep it indefinitely
20:10:08 hexfive joins (~eric@50.35.83.177)
20:10:11 jgeerds joins (~jgeerds@55d4da80.access.ecotel.net)
20:11:27 <maerwald> a new clone probably doesn't pull it, yeah
20:12:14 × LiaoTao quits (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection)
20:12:50 <geekosaur> of course what this really tells you is "force pushing is bad, mmmkay?"
20:13:06 LiaoTao joins (~LiaoTao@gateway/tor-sasl/liaotao)
20:13:21 <geekosaur> which is not to say I haven't done it, but I make sure I'm not stepping on any toes first
20:14:18 <geekosaur> and only on pull requests, not regular branches
20:14:43 <geekosaur> once it's landed I consider it immutable because I have nfc who might have pulled it
20:15:29 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
20:18:12 <maerwald> I'll switch to bazaar
20:19:24 <maerwald> you can use it on svannah I believe https://savannah.gnu.org/
20:19:31 <maerwald> modern interface, screw github
20:19:59 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 268 seconds)
20:19:59 dsrt^ joins (~dsrt@wsip-70-165-23-55.mc.at.cox.net)
20:20:55 <maerwald> there are job postings even
20:21:23 <maerwald> https://savannah.gnu.org/people/?category_id=1 no haskell dev though
20:25:50 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
20:25:58 × hexfive quits (~eric@50.35.83.177) (Quit: WeeChat 3.0.1)
20:30:49 zebrag joins (~chris@user/zebrag)
20:30:53 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
20:32:09 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
20:33:21 jtomas_ joins (~jtomas@95.red-88-11-64.dynamicip.rima-tde.net)
20:33:23 × wonko quits (~wjc@62.115.229.50) (Ping timeout: 250 seconds)
20:35:55 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
20:35:58 × jtomas quits (~jtomas@95.red-88-11-64.dynamicip.rima-tde.net) (Ping timeout: 260 seconds)
20:36:36 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
20:36:44 × kmein quits (~weechat@user/kmein) (Ping timeout: 265 seconds)
20:37:22 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 260 seconds)
20:37:41 pavonia joins (~user@user/siracusa)
20:38:56 <Franciman> maerwald: srsly
20:39:07 <maerwald> xD
20:41:04 <Franciman> i like your stance
20:42:32 × mikoto-chan quits (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) (Ping timeout: 265 seconds)
20:46:13 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:46:13 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
20:46:13 wroathe joins (~wroathe@user/wroathe)
20:46:38 kmein joins (~weechat@user/kmein)
20:50:38 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
20:50:54 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds)
20:55:32 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 268 seconds)
21:00:32 × Arsen quits (~arsen@managarm/dev/Arsen) (Quit: Quit.)
21:00:33 favonia joins (~favonia@user/favonia)
21:00:53 Arsen joins (~arsen@managarm/dev/Arsen)
21:03:00 Guest|8 joins (~Guest|8@77.138.210.76)
21:03:10 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d)
21:05:27 <Guest|8> hi, how can i uninstall haskell from windows? (cant find it on 'Add Or Remove Programs')
21:06:19 <zzz> Guest|8: honestly? Linux subsystem
21:07:36 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d) (Ping timeout: 245 seconds)
21:07:50 × ubert quits (~Thunderbi@77.119.211.49.wireless.dyn.drei.com) (Ping timeout: 260 seconds)
21:07:50 ub is now known as ubert
21:08:18 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
21:08:37 <sm> how did you install it ?
21:09:29 <zzz> oh sorry. i read "install"
21:11:28 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:13:07 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 252 seconds)
21:13:20 <Guest|8> from the official site - > https://www.haskell.org/downloads/
21:14:03 <Guest|8> used powershell with the command Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;Invoke-Command -ScriptBlock ([ScriptBlock]::Create((Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing)))
21:14:04 <Guest|8> -ArgumentList $true
21:16:18 <maerwald> Guest|8: there should be a desktop shortcut
21:16:33 <Guest|8> its crashing when trying to create shortcut on some unexisting folder and when im trying to "reinstall" (while trying the command again) its crashing again
21:17:06 <maerwald> it's failing to create the desktop shortcuts?
21:17:47 <maerwald> more information please
21:17:48 × a6a45081-2b83 quits (~aditya@2601:249:4300:1296:88ec:cc73:84d4:1507) (Read error: Connection reset by peer)
21:17:50 <Guest|8> it's failing to create a shortcut on some folder, its not the desktop one
21:18:05 <maerwald> logs/screenshots
21:18:39 <maerwald> usually there should be a "Uninstall Haskell" shortcut on your desktop
21:19:43 × zer0bitz quits (~zer0bitz@dsl-hkibng31-54fafc-123.dhcp.inet.fi) (Ping timeout: 252 seconds)
21:20:25 <Guest|8> There's nothing there
21:20:40 <Guest|8> Uploaded file: https://uploads.kiwiirc.com/files/b00a9313b1c6361da8637e19aebea40a/image.png
21:21:00 <maerwald> well, so it does fail installing the desktop shortcuts
21:21:00 kmein_ joins (~weechat@user/kmein)
21:21:05 <Guest|8> i get this error when the downoad fails
21:22:20 <maerwald> Guest|8: which windows version?
21:22:36 <Guest|8> 10
21:22:39 × Gurkenglas_ quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 265 seconds)
21:23:04 <maerwald> Guest|8: can you run this in your powershell: [Environment]::GetFolderPath("Desktop")
21:23:48 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
21:23:53 <Guest|8> yeah
21:23:58 <Guest|8> wait
21:24:06 × kmein quits (~weechat@user/kmein) (Ping timeout: 265 seconds)
21:24:15 <Guest|8> no *O*
21:24:16 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 245 seconds)
21:24:21 <maerwald> what?
21:24:45 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
21:25:16 <Guest|8> oh well the func doesnt recognized
21:25:25 <Guest|8> I'll try something
21:25:30 × coot quits (~coot@37.30.48.28.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
21:25:40 <maerwald> this is official windows API... there's something wrong if it doesn't work
21:26:35 Lord_of_Life_ is now known as Lord_of_Life
21:31:40 Neuromancer joins (~Neuromanc@user/neuromancer)
21:36:58 Cajun joins (~Cajun@user/cajun)
21:37:29 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:37:39 xaotuk joins (~sasha@89.110.231.41)
21:39:43 × pooryorick quits (~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 265 seconds)
21:40:03 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d)
21:43:44 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3)
21:44:51 <Guest|8> THANK YOU SO MUCH
21:44:55 <Guest|8> ITS WORKING
21:44:56 <maerwald> ?
21:45:14 <maerwald> why
21:45:22 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 265 seconds)
21:45:50 justsomeguy joins (~justsomeg@user/justsomeguy)
21:47:03 <Guest|8> the location was saved in my home language, with you ive fix it
21:47:15 <maerwald> uhm
21:47:22 × michalz quits (~michalz@185.246.204.72) (Remote host closed the connection)
21:47:33 <maerwald> what was the fix?
21:47:45 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
21:48:26 <monochrom> Oh, do you mean "Desktop" is English, but your Windows is not using English?
21:48:38 <Guest|8> changing the location to the default
21:48:51 <maerwald> but why can't windows handle it?
21:48:55 <maerwald> It's UTF-16
21:49:21 <Guest|8> well idk
21:49:50 <Guest|8> but its now wotking, so i I guess its al good
21:50:14 <maerwald> I still don't like the taste of it
21:50:21 <geekosaur> sounds like a bug to be fixed to me
21:50:31 <geekosaur> need to find out more though
21:50:38 × Null_A quits (~null_a@2601:645:8700:2290:cca9:9e4e:f1d8:3489) (Remote host closed the connection)
21:50:44 <geekosaur> what language is your normal locale?
21:50:46 <maerwald> maybe encoding was mixed somehow
21:51:13 Null_A joins (~null_a@2601:645:8700:2290:cca9:9e4e:f1d8:3489)
21:51:22 <Guest|8> idk
21:51:50 <Guest|8> hebrew
21:51:56 <Guest|8> אימאמלד אים
21:52:00 <Guest|8> thanks tho
21:52:13 × Guest|8 quits (~Guest|8@77.138.210.76) (Quit: Connection closed)
21:53:21 <awpr> just witnessed a https://xkcd.com/979/ in the making
21:53:26 <maerwald> https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1302?view=vs-2019
21:53:33 <maerwald> lol
21:54:50 <maerwald> I'll ask over in #powershell
21:55:15 <monochrom> I bet it's Environment.SpecialFolder.Desktop :)
21:55:56 × Null_A quits (~null_a@2601:645:8700:2290:cca9:9e4e:f1d8:3489) (Ping timeout: 245 seconds)
21:56:10 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:56:10 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
21:56:10 wroathe joins (~wroathe@user/wroathe)
21:57:08 <maerwald> I'm wondering what else might be broken
21:57:12 <maerwald> this can't be the only thing
21:57:41 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d) (Remote host closed the connection)
22:01:07 × jgeerds quits (~jgeerds@55d4da80.access.ecotel.net) (Ping timeout: 268 seconds)
22:01:31 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 252 seconds)
22:01:40 × xaotuk quits (~sasha@89.110.231.41) (Quit: xaotuk)
22:04:14 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.2)
22:04:15 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
22:06:10 × favonia quits (~favonia@user/favonia) (Ping timeout: 260 seconds)
22:07:58 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
22:08:10 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
22:09:30 <zzz> have i mentioned WSL? oh i have... carry on
22:10:10 <monochrom> WSL doesn't help build exes for Windows
22:10:29 hyiltiz joins (~quassel@31.220.5.250)
22:10:30 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 265 seconds)
22:11:58 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
22:12:13 <maerwald> if only one could reasonably cross-compile for windows
22:12:15 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
22:13:07 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 252 seconds)
22:13:16 <zzz> monochrom: the point is to bypass windows completely
22:13:19 × LiaoTao quits (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection)
22:13:48 mestre joins (~mestre@191.177.175.57)
22:13:51 LiaoTao joins (~LiaoTao@gateway/tor-sasl/liaotao)
22:14:06 <monochrom> That's probably not up to you are me to impose.
22:14:14 <monochrom> err, s/are/or/
22:14:53 <monochrom> <sarcastic>Sure, wouldn't the world be simpler if everyone did everything my way?</sarcastic>
22:16:53 × mestre quits (~mestre@191.177.175.57) (Client Quit)
22:17:22 <hpc> procrastination is compatible with all operating systems
22:17:37 <jackdk> monochrom: I agree, the world would be simpler if everyone did everything my way.
22:18:06 <int-e> operating systems do a ton of shit on demand
22:20:34 mestre joins (~mestre@191.177.175.57)
22:20:46 × zebrag quits (~chris@user/zebrag) (Ping timeout: 252 seconds)
22:20:58 zebrag joins (~chris@user/zebrag)
22:21:17 × zebrag quits (~chris@user/zebrag) (Client Quit)
22:21:31 <maerwald> https://hastebin.com/raw/isugajeruh <- apparently that's the solution lol
22:21:44 <maerwald> windows api is beautiful
22:23:34 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 252 seconds)
22:23:49 × DNH quits (~DNH@2a02:8108:1100:16d8:2011:9ad:7cba:6f6) (Quit: Textual IRC Client: www.textualapp.com)
22:23:56 <monochrom> Yikes haha handwritten GUID
22:25:40 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
22:26:15 <hpc> the guid format is already ridiculous, what's taking it a little bit further
22:30:40 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 252 seconds)
22:30:50 <arahael> maerwald: I see that rule has been "deprecated" (that one you posted 30 min ago)
22:34:58 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
22:37:31 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
22:38:07 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 268 seconds)
22:45:29 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:45:31 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
22:47:18 lavaman joins (~lavaman@98.38.249.169)
22:47:21 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
22:48:28 analbleeding joins (6bbd1e16@67.205.143.82)
22:51:15 × mestre quits (~mestre@191.177.175.57) (Quit: leaving)
22:51:24 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
22:51:37 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
22:51:49 mestre joins (~mestre@191.177.175.57)
22:52:22 analbleeding parts (6bbd1e16@67.205.143.82) (The Lounge - https://thelounge.chat)
22:53:13 × jtomas_ quits (~jtomas@95.red-88-11-64.dynamicip.rima-tde.net) (Ping timeout: 252 seconds)
22:54:03 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d130:ee1a:7e8:282d)
22:55:00 <maralorn> Can someone tell me, what the Haskell equivalent of this function is? https://docs.rs/fork/0.1.18/fork/fn.daemon.html
22:56:21 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 245 seconds)
22:56:51 <hpc> if you search "daemon" on hackage it'll probably come up
23:01:40 <maralorn> hpc: thx. Apparently it’s System.Posix.Daemon.runDetached from deamons
23:03:40 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
23:03:40 × swistak quits (~swistak@185.21.216.141) (Ping timeout: 265 seconds)
23:04:04 × emf quits (~emf@2620:10d:c090:400::5:a45e) (Quit: emf)
23:04:25 × max22- quits (~maxime@lfbn-ren-1-762-224.w81-53.abo.wanadoo.fr) (Remote host closed the connection)
23:06:49 emf joins (~emf@2620:10d:c090:400::5:a45e)
23:07:13 <maralorn> Another question how can I get "exec" behavior in Haskell. I would like to terminate my process and run another command instead.
23:07:51 <hpc> System.Process probably has it
23:09:03 <hpc> you should spend some time just exploring hackage, looking for the usual things and neat other stuff
23:09:26 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
23:09:35 <hpc> like for arg parsing you can go the usual getopt way, or use optparse-applicative
23:09:48 <maralorn> I looked through System.Process and I can‘t find it.
23:09:49 <hpc> it'll answer a lot of these questions before you even know to ask them :D
23:11:11 <hpc> ah, hmm
23:12:20 swistak joins (~swistak@185.21.216.141)
23:12:38 <hpc> maybe the unix package?
23:14:13 <maralorn> Hah, yeah. executeFile
23:14:36 <maralorn> Not as flexible as I had hoped for, but better than nothing.
23:14:47 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 265 seconds)
23:14:52 <sm> I see one in rio I think: https://hackage.haskell.org/package/rio-0.1.21.0/docs/RIO-Process.html#v:exec
23:15:59 <hpc> it seems to be as powerful as execvpe
23:16:33 <maralorn> Yeah, it can do what I want.
23:18:08 × mestre quits (~mestre@191.177.175.57) (Quit: leaving)
23:18:22 mestre joins (~mestre@191.177.175.57)
23:20:07 × ubert quits (~Thunderbi@77.119.211.49.wireless.dyn.drei.com) (Remote host closed the connection)
23:20:37 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
23:20:38 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
23:20:38 wroathe joins (~wroathe@user/wroathe)
23:20:51 × LiaoTao quits (~LiaoTao@gateway/tor-sasl/liaotao) (Ping timeout: 276 seconds)
23:21:17 LiaoTao joins (~LiaoTao@gateway/tor-sasl/liaotao)
23:23:01 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
23:23:50 MQ-17J joins (~MQ-17J@8.6.144.117)
23:25:25 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 265 seconds)
23:25:56 bgamari_ joins (~bgamari@64.223.175.225)
23:26:23 × bgamari quits (~bgamari@64.223.174.87) (Ping timeout: 246 seconds)
23:26:29 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
23:27:50 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 260 seconds)
23:29:36 × agoraphobic quits (~agoraphob@ip11-173.bon.riksnet.se) (Read error: Connection reset by peer)
23:29:43 agoraphobic_ joins (~agoraphob@ip11-173.bon.riksnet.se)
23:30:26 waleee joins (~waleee@h-98-128-228-119.NA.cust.bahnhof.se)
23:31:10 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 252 seconds)
23:31:10 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
23:33:30 hyiltiz joins (~quassel@31.220.5.250)
23:40:13 × mestre quits (~mestre@191.177.175.57) (Quit: leaving)
23:40:28 mestre joins (~mestre@191.177.175.57)
23:42:49 × waleee quits (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Ping timeout: 265 seconds)
23:43:33 ocramz_ joins (~user@c80-216-51-213.bredband.tele2.se)
23:44:25 chisui joins (~chisui@200116b8648f8d00a938aca15f200b22.dip.versatel-1u1.de)
23:48:37 × ocramz_ quits (~user@c80-216-51-213.bredband.tele2.se) (Ping timeout: 265 seconds)
23:50:51 Sgeo_ joins (~Sgeo@user/sgeo)
23:52:01 favonia joins (~favonia@user/favonia)
23:53:46 × Sgeo quits (~Sgeo@user/sgeo) (Ping timeout: 252 seconds)
23:55:03 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
23:59:46 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)

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