Logs: freenode/#haskell
| 2020-10-03 13:39:17 | × | benwr___ quits (sid372383@gateway/web/irccloud.com/x-pbrsmtxwohmjfqbb) (Ping timeout: 260 seconds) |
| 2020-10-03 13:39:24 | × | sagax quits (~sagax_nb@213.138.71.146) (Read error: Connection reset by peer) |
| 2020-10-03 13:40:11 | × | alp quits (~alp@2a01:e0a:58b:4920:7cc6:ff33:2bc5:5932) (Ping timeout: 272 seconds) |
| 2020-10-03 13:40:18 | × | Bergle_1 quits (~Bergle_4@101.165.90.119) (Ping timeout: 272 seconds) |
| 2020-10-03 13:41:16 | → | benwr___ joins (sid372383@gateway/web/irccloud.com/x-jllzmgdqvwjjsvpo) |
| 2020-10-03 13:42:11 | × | toorevitimirp quits (~tooreviti@117.182.181.38) (Ping timeout: 240 seconds) |
| 2020-10-03 13:42:29 | → | toorevitimirp joins (~tooreviti@117.182.181.38) |
| 2020-10-03 13:43:05 | × | thir quits (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 2020-10-03 13:46:38 | × | da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 2020-10-03 13:50:13 | → | madjestic joins (~madjestic@86-88-72-244.fixed.kpn.net) |
| 2020-10-03 13:52:40 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:2c94:3287:2d16:a9db) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 2020-10-03 13:53:22 | × | xerox__ quits (~xerox@unaffiliated/xerox) (Ping timeout: 256 seconds) |
| 2020-10-03 13:53:54 | → | da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com) |
| 2020-10-03 13:54:25 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:2c94:3287:2d16:a9db) |
| 2020-10-03 13:56:20 | <ski> | siraben : they are a form of dynamic scoping, i'd say |
| 2020-10-03 13:58:06 | → | inkbottle joins (~inkbottle@aaubervilliers-654-1-101-122.w86-212.abo.wanadoo.fr) |
| 2020-10-03 13:58:40 | × | zebrag quits (~inkbottle@aaubervilliers-654-1-82-122.w86-212.abo.wanadoo.fr) (Ping timeout: 272 seconds) |
| 2020-10-03 13:59:39 | → | polyrain_ joins (~polyrain@2001:8003:e501:6901:b02f:4d9a:d965:934e) |
| 2020-10-03 14:01:18 | × | elliott_ quits (~elliott_@pool-108-28-204-229.washdc.fios.verizon.net) (Ping timeout: 256 seconds) |
| 2020-10-03 14:02:55 | × | polyrain quits (~polyrain@2001:8003:e501:6901:ac77:4652:cb2e:48b1) (Ping timeout: 240 seconds) |
| 2020-10-03 14:02:58 | → | elliott_ joins (~elliott_@pool-108-28-204-229.washdc.fios.verizon.net) |
| 2020-10-03 14:04:36 | × | mpereira quits (~mpereira@2a02:810d:f40:d96:b959:4f4b:dea:4c5d) (Remote host closed the connection) |
| 2020-10-03 14:09:05 | → | rusua_ joins (uid124537@gateway/web/irccloud.com/x-mexpuwrluhhqoukw) |
| 2020-10-03 14:09:17 | <p0a> | maerwald: about the 300 module monolith, isn't a 'solution' to get faster hardware? |
| 2020-10-03 14:09:39 | × | da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 2020-10-03 14:09:40 | × | rusua_ quits (uid124537@gateway/web/irccloud.com/x-mexpuwrluhhqoukw) (Client Quit) |
| 2020-10-03 14:09:53 | <maerwald> | p0a: no, because GHC isn't good at compiling in parallel :) |
| 2020-10-03 14:10:06 | <maerwald> | and if you do, you need 64GB of ram |
| 2020-10-03 14:10:13 | → | rusua_ joins (uid124537@gateway/web/irccloud.com/x-rvpnrgylngbccoaw) |
| 2020-10-03 14:10:16 | <p0a> | If you do what? |
| 2020-10-03 14:10:19 | <maerwald> | (and that's what our amazon instance was, which is quite expensive) |
| 2020-10-03 14:10:43 | <maerwald> | if you do compile modules in parallel |
| 2020-10-03 14:11:48 | <p0a> | It's surprising to me that ghc doesn't scale with cores |
| 2020-10-03 14:12:00 | <yushyin> | yeah, I often do -j1 or -j2 otherwise my 8GB notebook would go OOM while compiling haskell stuff :/ |
| 2020-10-03 14:12:02 | <kuribas> | ghc is quite imperatively written |
| 2020-10-03 14:12:06 | <kuribas> | AFAIK |
| 2020-10-03 14:12:31 | <p0a> | 64GB isn't that expensive for a personal build right? we're talking servers -- that's what's expensive |
| 2020-10-03 14:12:46 | <maerwald> | you need to build on servers too, yeah :) |
| 2020-10-03 14:13:04 | × | aarvar quits (~foewfoiew@50.35.43.33) (Ping timeout: 246 seconds) |
| 2020-10-03 14:13:08 | <kuribas> | maerwald: can't you modularize your code more? |
| 2020-10-03 14:13:13 | <maerwald> | slow CI iterations decrease productivity |
| 2020-10-03 14:13:16 | <kuribas> | 64GB seems excessive |
| 2020-10-03 14:13:36 | × | mahene quits (~mahene@2a02:8109:86c0:8d68:5400:2bfd:d746:732c) (Remote host closed the connection) |
| 2020-10-03 14:13:38 | <kuribas> | maerwald: does it takes hours to compile? |
| 2020-10-03 14:13:54 | <kuribas> | I find 5 or 10 minutes still acceptable for a CI build |
| 2020-10-03 14:14:13 | <maerwald> | kuribas: CI was 30 minutes minimum |
| 2020-10-03 14:14:36 | <dminuoso> | For what its worth, with -O0 you can usually get much better memory and CPU usage. |
| 2020-10-03 14:14:42 | <maerwald> | currently, they are 1h+ |
| 2020-10-03 14:14:54 | <dminuoso> | For develop iterations, -O0 should be fine for many cases |
| 2020-10-03 14:15:22 | <dminuoso> | Even in CI you could do that, as long as you switch to the desired optimization level for actual releases. |
| 2020-10-03 14:15:26 | <maerwald> | dminuoso: then spinning up the event sourced backend would take 2 hours xD |
| 2020-10-03 14:17:00 | <p0a> | 2 hours means that with 256GB of ram it'd be just 30 minutes maerwald |
| 2020-10-03 14:17:01 | × | Rudd0 quits (~Rudd0@185.189.115.98) (Ping timeout: 265 seconds) |
| 2020-10-03 14:17:04 | <p0a> | see? it's fine |
| 2020-10-03 14:17:27 | hackage | derive-lifted-instances 0.2.1 - Derive class instances though various kinds of lifting https://hackage.haskell.org/package/derive-lifted-instances-0.2.1 (SjoerdVisscher) |
| 2020-10-03 14:18:01 | <kuribas> | maerwald: what do you do that's so heavy? Lots of generics? |
| 2020-10-03 14:18:28 | hackage | text-show-instances 3.8.4 - Additional instances for text-show https://hackage.haskell.org/package/text-show-instances-3.8.4 (ryanglscott) |
| 2020-10-03 14:18:54 | <maerwald> | kuribas: TH, generics, aeson, aeson-typescript |
| 2020-10-03 14:19:35 | <kuribas> | maerwald: you could try replace some of the generics with TH, that may decrease compile times. |
| 2020-10-03 14:20:05 | <maerwald> | I don't think that buys much. The problem is rather that it's 300 modules |
| 2020-10-03 14:20:06 | <kuribas> | maerwald: for example Aeson deriving. |
| 2020-10-03 14:20:13 | <maerwald> | and I don't work on that project anymore |
| 2020-10-03 14:20:31 | <kuribas> | maerwald: do you need to compile everything from scratch everytime? |
| 2020-10-03 14:20:36 | <p0a> | 300 modules means what exactly? 300 invocations of ghc? |
| 2020-10-03 14:20:39 | <maerwald> | nope |
| 2020-10-03 14:21:11 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 2020-10-03 14:24:57 | hackage | exp-pairs 0.2.1.0 - Linear programming over exponent pairs https://hackage.haskell.org/package/exp-pairs-0.2.1.0 (Bodigrim) |
| 2020-10-03 14:25:49 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 2020-10-03 14:28:59 | × | p0a quits (~user@unaffiliated/p0a) (Quit: bye) |
| 2020-10-03 14:29:30 | → | xerox_ joins (~xerox@unaffiliated/xerox) |
| 2020-10-03 14:33:55 | × | xff0x quits (~fox@2001:1a81:528f:c400:acd2:8569:1d0e:86f) (Ping timeout: 240 seconds) |
| 2020-10-03 14:34:58 | → | xff0x joins (~fox@2001:1a81:528f:c400:e801:3cdf:9d3a:43d8) |
| 2020-10-03 14:36:49 | × | John20 quits (~John@82.46.59.122) (Ping timeout: 264 seconds) |
| 2020-10-03 14:38:34 | × | jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 2020-10-03 14:39:50 | × | fendor quits (~fendor@e237-037.eduroam.tuwien.ac.at) (Remote host closed the connection) |
| 2020-10-03 14:41:08 | → | urodna joins (~urodna@unaffiliated/urodna) |
| 2020-10-03 14:41:17 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 2020-10-03 14:41:58 | × | petersen quits (~petersen@redhat/juhp) (Ping timeout: 260 seconds) |
| 2020-10-03 14:42:04 | → | dincio joins (~dincio@host-87-0-5-208.retail.telecomitalia.it) |
| 2020-10-03 14:45:42 | → | conal joins (~conal@64.71.133.70) |
| 2020-10-03 14:45:55 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 2020-10-03 14:47:25 | → | vicfred_ joins (~vicfred@unaffiliated/vicfred) |
| 2020-10-03 14:49:47 | × | vicfred quits (~vicfred@unaffiliated/vicfred) (Ping timeout: 240 seconds) |
| 2020-10-03 14:50:32 | × | dincio quits (~dincio@host-87-0-5-208.retail.telecomitalia.it) (Quit: WeeChat 2.9) |
| 2020-10-03 14:51:30 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 2020-10-03 14:53:49 | → | petersen joins (~petersen@redhat/juhp) |
| 2020-10-03 14:55:46 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds) |
| 2020-10-03 14:59:43 | → | polyrain joins (~polyrain@2001:8003:e501:6901:946c:d009:44fd:e452) |
| 2020-10-03 15:00:01 | × | Zachoz quits (~Zachoz@89.47.234.28) () |
| 2020-10-03 15:00:17 | × | polyrain quits (~polyrain@2001:8003:e501:6901:946c:d009:44fd:e452) (Client Quit) |
| 2020-10-03 15:00:18 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 2020-10-03 15:01:39 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 2020-10-03 15:01:43 | × | conal quits (~conal@64.71.133.70) (Ping timeout: 246 seconds) |
| 2020-10-03 15:02:08 | × | polyrain_ quits (~polyrain@2001:8003:e501:6901:b02f:4d9a:d965:934e) (Ping timeout: 244 seconds) |
| 2020-10-03 15:02:34 | → | conal joins (~conal@66.115.157.135) |
| 2020-10-03 15:04:00 | × | fliife850 quits (~FliiFe@59.ip-54-37-158.eu) (Quit: The Lounge - https://thelounge.chat) |
| 2020-10-03 15:05:28 | hackage | atomic-primops 0.8.4 - A safe approach to CAS and other atomic ops in Haskell. https://hackage.haskell.org/package/atomic-primops-0.8.4 (ryanglscott) |
| 2020-10-03 15:05:58 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds) |
| 2020-10-03 15:07:17 | → | Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362) |
| 2020-10-03 15:07:33 | → | Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas) |
All times are in UTC.