Logs: freenode/#haskell
| 2020-09-25 00:41:12 | <koz_> | > 1e9 |
| 2020-09-25 00:41:15 | <lambdabot> | 1.0e9 |
| 2020-09-25 00:41:19 | → | mu joins (~mu@unaffiliated/mu) |
| 2020-09-25 00:41:32 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:bc6f:f4f1:b8da:13b1) |
| 2020-09-25 00:41:49 | <c_wraith> | yeah, Fixed has all the right instances |
| 2020-09-25 00:44:10 | <koz_> | Nice. |
| 2020-09-25 00:45:39 | → | sand_dull joins (~theuser@62.182.99.37) |
| 2020-09-25 00:45:48 | × | asan quits (~yan4138@124.78.128.72) (Ping timeout: 260 seconds) |
| 2020-09-25 00:46:42 | × | mnrmnaugh quits (~mnrmnaugh@unaffiliated/mnrmnaugh) (Ping timeout: 265 seconds) |
| 2020-09-25 00:47:09 | → | macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net) |
| 2020-09-25 00:49:22 | → | Amras joins (~Amras@unaffiliated/amras0000) |
| 2020-09-25 00:49:30 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 2020-09-25 00:50:01 | × | Noldorin quits (~noldorin@unaffiliated/noldorin) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) |
| 2020-09-25 00:50:42 | → | mnrmnaugh joins (~mnrmnaugh@unaffiliated/mnrmnaugh) |
| 2020-09-25 00:51:01 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 2020-09-25 00:51:06 | → | asan joins (~yan4138@58.37.8.8) |
| 2020-09-25 00:51:25 | × | sand_dull quits (~theuser@62.182.99.37) (Ping timeout: 240 seconds) |
| 2020-09-25 00:51:28 | → | mu joins (~mu@unaffiliated/mu) |
| 2020-09-25 00:52:00 | × | mnrmnaugh quits (~mnrmnaugh@unaffiliated/mnrmnaugh) (Max SendQ exceeded) |
| 2020-09-25 00:55:42 | → | machty joins (~machty@89.47.234.28) |
| 2020-09-25 00:56:23 | → | sand_dull joins (~theuser@62.182.99.37) |
| 2020-09-25 00:56:39 | × | crobbins_ quits (~crobbins@2601:2c1:380:ec40:314e:bdc5:b293:4089) (Remote host closed the connection) |
| 2020-09-25 00:57:22 | → | crobbins joins (~crobbins@2601:2c1:380:ec40:314e:bdc5:b293:4089) |
| 2020-09-25 00:58:04 | × | cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 272 seconds) |
| 2020-09-25 00:58:56 | × | crobbins quits (~crobbins@2601:2c1:380:ec40:314e:bdc5:b293:4089) (Remote host closed the connection) |
| 2020-09-25 00:59:13 | → | crobbins joins (~crobbins@2601:2c1:380:ec40:314e:bdc5:b293:4089) |
| 2020-09-25 00:59:23 | × | crobbins quits (~crobbins@2601:2c1:380:ec40:314e:bdc5:b293:4089) (Remote host closed the connection) |
| 2020-09-25 01:00:17 | → | jedws joins (~jedws@2001:8003:337f:1b00:1449:7df0:4af3:7c20) |
| 2020-09-25 01:00:49 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 2020-09-25 01:01:19 | → | mu joins (~mu@unaffiliated/mu) |
| 2020-09-25 01:01:20 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:9deb:11e:5cda:a60a) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 2020-09-25 01:01:49 | → | plutoniix joins (~q@175.176.222.7) |
| 2020-09-25 01:03:46 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:b03d:853a:ebea:53e3) |
| 2020-09-25 01:04:13 | → | Rudd0 joins (~Rudd0@185.189.115.108) |
| 2020-09-25 01:05:13 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 2020-09-25 01:07:02 | <wwwww> | What is your toughts about realtime programs with haskell? |
| 2020-09-25 01:07:11 | <koz_> | wwwww: Define 'realtime'. |
| 2020-09-25 01:07:34 | <wwwww> | koz_: multiplayer game server |
| 2020-09-25 01:07:47 | × | poljar quits (~poljar@93-139-70-179.adsl.net.t-com.hr) (Read error: Connection reset by peer) |
| 2020-09-25 01:07:54 | → | falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) |
| 2020-09-25 01:08:00 | <koz_> | wwwww: Like, for running a multiplayer FPS game? |
| 2020-09-25 01:08:01 | × | jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Read error: Connection reset by peer) |
| 2020-09-25 01:08:08 | <koz_> | (for instance) |
| 2020-09-25 01:08:09 | → | poljar joins (~poljar@93-139-70-179.adsl.net.t-com.hr) |
| 2020-09-25 01:08:22 | → | jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se) |
| 2020-09-25 01:08:43 | × | mirrorbird quits (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Ping timeout: 272 seconds) |
| 2020-09-25 01:09:05 | × | shailangsa quits (~shailangs@host86-186-191-89.range86-186.btcentralplus.com) (Ping timeout: 240 seconds) |
| 2020-09-25 01:09:31 | <wwwww> | Not the game itself but the server, koz_ |
| 2020-09-25 01:09:43 | → | shailangsa joins (~shailangs@host86-186-191-89.range86-186.btcentralplus.com) |
| 2020-09-25 01:09:45 | × | shailangsa quits (~shailangs@host86-186-191-89.range86-186.btcentralplus.com) (Excess Flood) |
| 2020-09-25 01:09:54 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 265 seconds) |
| 2020-09-25 01:10:08 | → | shailangsa joins (~shailangs@host86-186-191-89.range86-186.btcentralplus.com) |
| 2020-09-25 01:10:10 | × | shailangsa quits (~shailangs@host86-186-191-89.range86-186.btcentralplus.com) (Excess Flood) |
| 2020-09-25 01:10:49 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 2020-09-25 01:11:03 | → | alexm_ joins (~alexm_@161.8.233.138) |
| 2020-09-25 01:11:28 | → | mu joins (~mu@unaffiliated/mu) |
| 2020-09-25 01:12:31 | × | Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds) |
| 2020-09-25 01:13:07 | <c_wraith> | so very soft realtime |
| 2020-09-25 01:13:48 | × | sand_dull quits (~theuser@62.182.99.37) (Ping timeout: 260 seconds) |
| 2020-09-25 01:14:04 | <c_wraith> | you can do that fine with GHC-compiled Haskell, though it might require some additional discipline to keep GC latency lower than you'd care about in many applications. |
| 2020-09-25 01:14:14 | → | totallynotnate joins (~nate@125.161.70.37) |
| 2020-09-25 01:14:15 | <Axman6> | ir probably depends on how complicated the server is going to get - if it's something simple enough that there won't be much garbase, garbage collection shouldn't be such an issue. the new GC should help with latency too |
| 2020-09-25 01:14:36 | <koz_> | Axman6: Is new GC already landed, or is it landing in 9? |
| 2020-09-25 01:15:12 | <Axman6> | pretty sure it's in 8.10? I could be wrong |
| 2020-09-25 01:15:39 | <c_wraith> | there are also things you can do technically like using compact regions to massively reduce pointer chasing on retained memory. |
| 2020-09-25 01:15:59 | <Axman6> | yeah large, infrequently changing state should be in a compact region |
| 2020-09-25 01:16:21 | → | cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net) |
| 2020-09-25 01:16:57 | <c_wraith> | those are things that often don't matter, but might be really important for a soft realtime application. |
| 2020-09-25 01:17:13 | <c_wraith> | So... the tools are available, but some of them require manual work. |
| 2020-09-25 01:17:21 | × | totallynotnate quits (~nate@125.161.70.37) (Client Quit) |
| 2020-09-25 01:17:44 | → | totallynotnate joins (~nate@125.161.70.37) |
| 2020-09-25 01:19:58 | <Axman6> | As with most software, make it work, then make it fast |
| 2020-09-25 01:20:20 | × | xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 258 seconds) |
| 2020-09-25 01:20:25 | <koz_> | Or alternatively, make it work, check if fast enough, make fast if not. |
| 2020-09-25 01:20:56 | <Axman6> | nah, just always make it fast |
| 2020-09-25 01:20:56 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 2020-09-25 01:21:07 | <wwwww> | That's what i'm trying to do these days, threadscope was useful tool |
| 2020-09-25 01:21:09 | <Axman6> | save some penguins by using fewer cycles |
| 2020-09-25 01:21:20 | → | mu joins (~mu@unaffiliated/mu) |
| 2020-09-25 01:21:57 | × | acidjnk_new2 quits (~acidjnk@p200300d0c7237863349b0df7f7aa9c44.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 2020-09-25 01:22:12 | × | catkiki quits (~kiki@m90-134-157-227.cust.tele2.hr) (Quit: Leaving) |
| 2020-09-25 01:22:35 | → | DataComputist joins (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) |
| 2020-09-25 01:23:37 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
| 2020-09-25 01:23:38 | × | oxide quits (~lambda@unaffiliated/mclaren) (Read error: Connection reset by peer) |
| 2020-09-25 01:28:49 | × | totallynotnate quits (~nate@125.161.70.37) (Quit: WeeChat 2.9) |
| 2020-09-25 01:29:02 | <wwwww> | I have 80% productivity according to profile but that 20% is GC |
| 2020-09-25 01:29:08 | <sm[m]> | my first time using optparse-applicative in years (via optparse-simple).. could someone explain what I'm doing wrong here ? why won't it parse "2" to Just 2 ? https://paste.tomsmeding.com/6tXUenQu |
| 2020-09-25 01:29:42 | → | oxide joins (~lambda@unaffiliated/mclaren) |
| 2020-09-25 01:30:53 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 2020-09-25 01:31:19 | → | mu joins (~mu@unaffiliated/mu) |
| 2020-09-25 01:31:34 | <sm[m]> | incidentally https://github.com/tomsmeding/pastebin-haskell deserves more stars |
| 2020-09-25 01:32:20 | × | ryansmccoy quits (~ryansmcco@156.96.151.132) (Ping timeout: 256 seconds) |
| 2020-09-25 01:32:44 | × | alexm_ quits (~alexm_@161.8.233.138) (Remote host closed the connection) |
| 2020-09-25 01:33:14 | → | ryansmccoy joins (~ryansmcco@156.96.151.132) |
| 2020-09-25 01:34:56 | → | totallynotnate joins (~nate@125.161.70.37) |
| 2020-09-25 01:35:18 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 2020-09-25 01:37:17 | × | mu quits (~mu@unaffiliated/mu) (Quit: mu) |
| 2020-09-25 01:37:27 | hackage | http-date 0.0.9 - HTTP Date parser/formatter https://hackage.haskell.org/package/http-date-0.0.9 (KazuYamamoto) |
| 2020-09-25 01:37:28 | → | dyeplexer joins (~lol@unaffiliated/terpin) |
| 2020-09-25 01:38:38 | <sm[m]> | hmm, also why does optparse complain if I add +RTS ... or -- +RTS ... ? That doesn't happen with cmdargs |
All times are in UTC.