Logs on 2022-03-31 (liberachat/#haskell)
| 00:00:49 | <geekosaur> | have to admit I was also wondering if they'd made any calls that perhaps had prevented the compiler from solving the Integral dictionary at compile time, but now we're into inspecting Core |
| 00:00:55 | <geekosaur> | speaking of scaring newcomers off |
| 00:01:22 | <geekosaur> | then again if you're golfing, it's nearly a requirement anyway |
| 00:01:31 | × | califax quits (~califax@user/califx) (Remote host closed the connection) |
| 00:01:35 | → | mvk joins (~mvk@2607:fea8:5cc3:7e00::7980) |
| 00:02:23 | <monochrom> | But the factors I listed were already optimistic in that. |
| 00:02:30 | → | califax joins (~califax@user/califx) |
| 00:04:09 | <abastro[m]> | Golfing? |
| 00:04:21 | <geekosaur> | [30 23:43:44] <Guest27> monochrom On the one hand safety is important. On the other hand I'm playing code golf with friends and need to **win** |
| 00:04:27 | <Axman6> | using a few ~hits~ characters as possible |
| 00:04:36 | <geekosaur> | or least time, etc. |
| 00:04:52 | <geekosaur> | point being it is, like golf, about getting the lowest score |
| 00:04:56 | <geekosaur> | by whatever metric |
| 00:05:09 | × | jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
| 00:05:29 | → | jpds joins (~jpds@gateway/tor-sasl/jpds) |
| 00:06:07 | <monochrom> | Remember that childish children competed in length? They all wanted to boast that they had the longest whatever? |
| 00:06:29 | <monochrom> | Well adults do the reciprocal. |
| 00:07:25 | <Axman6> | it's an important thing though, it relates to information theory and compression |
| 00:07:37 | <geekosaur> | reminded of the old joke about cellphones, before smartphones came out and they rebounded |
| 00:07:55 | <monochrom> | hehe |
| 00:09:56 | → | merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) |
| 00:11:39 | <monochrom> | We said "water bottle phone" in Hong Kong. |
| 00:12:03 | <monochrom> | Naturally, toy makers henceforth made water bottles in the shape of those large cellphones. |
| 00:13:01 | <geekosaur> | come to think of it, I don't think I've yet seen a comic retrospective comparing the days when everyone wanted the smallest phone to now when everyone wants the largest smartphone |
| 00:13:14 | <abastro[m]> | Hahahaha |
| 00:13:41 | × | xff0x quits (~xff0x@i121-117-52-147.s41.a013.ap.plala.or.jp) (Ping timeout: 245 seconds) |
| 00:13:57 | <Axman6> | toy makers just need to pivot to making hip flasks instead |
| 00:14:54 | <hpc> | they should sell non-fungible fungus |
| 00:17:35 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds) |
| 00:17:46 | → | Zach[m]1 joins (~zoglesby@user/zoglesby) |
| 00:18:23 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 00:18:49 | × | jgeerds quits (~jgeerds@d5364b87.access.ecotel.net) (Ping timeout: 250 seconds) |
| 00:20:56 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 00:21:06 | × | zoglesby quits (f0f8ca1525@user/zoglesby) (Remote host closed the connection) |
| 00:21:37 | × | Zach[m]1 quits (~zoglesby@user/zoglesby) (Client Quit) |
| 00:21:51 | → | Zach[m]1 joins (~zoglesby@user/zoglesby) |
| 00:22:49 | × | dunj3 quits (~dunj3@kingdread.de) (Quit: ZNC 1.7.2+deb3 - https://znc.in) |
| 00:22:57 | → | dunj3 joins (~dunj3@kingdread.de) |
| 00:24:51 | → | Guest27 joins (~Guest27@2601:281:d47f:1590::6b90) |
| 00:26:22 | → | chenqisu1 joins (~chenqisu1@183.217.200.168) |
| 00:29:11 | × | kaph quits (~kaph@net-93-67-57-97.cust.vodafonedsl.it) (Ping timeout: 260 seconds) |
| 00:32:06 | × | gurkenglas quits (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) (Ping timeout: 260 seconds) |
| 00:32:36 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 00:38:59 | × | merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds) |
| 00:47:13 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 246 seconds) |
| 00:47:25 | × | lbseale quits (~ep1ctetus@user/ep1ctetus) (Read error: Connection reset by peer) |
| 00:47:31 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 00:48:19 | → | nosewings joins (~ngpc@2603-8081-3e05-e2d0-9a13-8636-84b9-e362.res6.spectrum.com) |
| 00:49:08 | × | nosewings quits (~ngpc@2603-8081-3e05-e2d0-9a13-8636-84b9-e362.res6.spectrum.com) (Read error: Connection reset by peer) |
| 00:49:26 | → | nosewings joins (~ngpc@2603-8081-3e05-e2d0-9a13-8636-84b9-e362.res6.spectrum.com) |
| 00:56:00 | × | pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5) |
| 01:03:37 | × | Guest27 quits (~Guest27@2601:281:d47f:1590::6b90) (Quit: Client closed) |
| 01:10:09 | × | the_proffesor quits (~theproffe@2601:282:847f:8010::7f59) (Ping timeout: 256 seconds) |
| 01:10:31 | × | albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
| 01:11:29 | → | vysn joins (~vysn@user/vysn) |
| 01:12:39 | × | nosewings quits (~ngpc@2603-8081-3e05-e2d0-9a13-8636-84b9-e362.res6.spectrum.com) (Remote host closed the connection) |
| 01:13:32 | → | theproffesor joins (~theproffe@2601:282:847f:8010::7f59) |
| 01:16:37 | → | albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
| 01:18:16 | × | mvk quits (~mvk@2607:fea8:5cc3:7e00::7980) (Ping timeout: 245 seconds) |
| 01:18:25 | <dons> | morning all |
| 01:19:06 | <geekosaur> | o/ |
| 01:20:04 | <Guest|18> | y |
| 01:20:28 | → | neurocyte861 joins (~neurocyte@IP-094016065068.dynamic.medianet-world.de) |
| 01:20:29 | × | neurocyte861 quits (~neurocyte@IP-094016065068.dynamic.medianet-world.de) (Changing host) |
| 01:20:29 | → | neurocyte861 joins (~neurocyte@user/neurocyte) |
| 01:22:23 | × | neurocyte86 quits (~neurocyte@user/neurocyte) (Ping timeout: 260 seconds) |
| 01:22:24 | neurocyte861 | is now known as neurocyte86 |
| 01:23:19 | × | alp quits (~alp@user/alp) (Ping timeout: 260 seconds) |
| 01:23:35 | × | lumberjack123 quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 01:28:18 | <abastro[m]> | Wait, morning? |
| 01:28:19 | <abastro[m]> | Where is it |
| 01:30:29 | <Guest|18> | type Maybe :: * -> * |
| 01:30:30 | <Guest|18> | data Maybe a = Nothing | Just a |
| 01:30:30 | <Guest|18> | -- Defined in ‘GHC.Maybe’ |
| 01:31:55 | <abastro[m]> | m |
| 01:33:09 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 01:33:09 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 01:33:09 | → | wroathe joins (~wroathe@user/wroathe) |
| 01:33:16 | <geekosaur> | australia, I believe |
| 01:35:18 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 260 seconds) |
| 01:40:26 | <Guest|18> | i guest Arctic :-| |
| 01:43:38 | <hpc> | haha, technically true |
| 01:47:12 | × | lavaman quits (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection) |
| 01:47:25 | → | lavaman joins (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) |
| 01:49:27 | × | napping quits (~brandon@65.128.43.198) (Quit: leaving) |
| 01:50:27 | <abastro[m]> | Kek |
| 01:50:44 | <abastro[m]> | Btw it is morning here too |
| 01:51:41 | <geekosaur> | Guest|18, did you have a question related to that paste? |
| 01:55:00 | <abastro[m]> | I thought it was an answer to my "Where is it?" |
| 01:58:53 | <Guest|18> | abastro[m]: yes |
| 01:59:55 | <abastro[m]> | Ye |
| 02:02:58 | → | kor1 joins (~kor1@81.19.209.58) |
| 02:03:55 | → | Dorkside6 joins (~dorkside@208.190.197.222) |
| 02:03:55 | × | Dorkside quits (~dorkside@208.190.197.222) (Ping timeout: 260 seconds) |
| 02:03:56 | Dorkside6 | is now known as Dorkside |
| 02:04:20 | ← | danso parts (~danso@danso.ca) () |
| 02:13:49 | → | _xor joins (~xor@74.215.232.169) |
| 02:18:42 | → | slack1256 joins (~slack1256@186.11.26.81) |
| 02:23:05 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 02:24:38 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 02:27:40 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 272 seconds) |
| 02:29:42 | → | xff0x joins (~xff0x@125x102x200x106.ap125.ftth.ucom.ne.jp) |
| 02:29:55 | × | lavaman quits (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection) |
| 02:33:44 | × | Katarushisu quits (~Katarushi@cpc147334-finc20-2-0-cust27.4-2.cable.virginm.net) (Quit: Ping timeout (120 seconds)) |
| 02:34:02 | → | Katarushisu joins (~Katarushi@cpc147334-finc20-2-0-cust27.4-2.cable.virginm.net) |
| 02:36:49 | → | lavaman joins (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) |
| 02:37:13 | → | merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) |
| 02:40:48 | → | kaph joins (~kaph@net-93-67-57-97.cust.vodafonedsl.it) |
| 02:41:38 | × | slack1256 quits (~slack1256@186.11.26.81) (Remote host closed the connection) |
| 02:45:59 | → | geranim0 joins (~geranim0@modemcable242.171-178-173.mc.videotron.ca) |
| 02:49:56 | → | lumberjack123 joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 02:51:53 | → | [_] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 02:52:42 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 02:54:38 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 260 seconds) |
| 02:56:11 | → | abastro joins (~abab9579@192.249.26.132) |
| 02:56:59 | → | jbox joins (~jbox@user/jbox) |
| 03:00:23 | × | abastro quits (~abab9579@192.249.26.132) (Remote host closed the connection) |
| 03:00:37 | → | abastro joins (~abab9579@192.249.26.132) |
| 03:04:32 | × | zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection) |
| 03:09:00 | × | merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds) |
| 03:11:30 | → | zaquest joins (~notzaques@5.130.79.72) |
| 03:14:15 | × | waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 256 seconds) |
| 03:15:13 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
| 03:15:55 | × | lumberjack123 quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 03:20:25 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 03:22:18 | → | zebrag joins (~chris@user/zebrag) |
| 03:22:18 | × | zebrag quits (~chris@user/zebrag) (Client Quit) |
| 03:24:10 | → | lumberjack123 joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 03:24:24 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 03:26:27 | × | kor1 quits (~kor1@81.19.209.58) (Quit: kor1) |
| 03:28:37 | → | kor1 joins (~kor1@81.19.209.58) |
| 03:28:50 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 03:31:33 | → | coot joins (~coot@213.134.190.95) |
| 03:32:23 | × | geranim0 quits (~geranim0@modemcable242.171-178-173.mc.videotron.ca) (Remote host closed the connection) |
| 03:33:49 | × | Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 240 seconds) |
| 03:34:11 | × | coot quits (~coot@213.134.190.95) (Client Quit) |
| 03:34:39 | × | hgolden quits (~hgolden2@cpe-172-251-233-141.socal.res.rr.com) (Remote host closed the connection) |
| 03:38:36 | → | nosewings joins (~ngpc@2603-8081-3e05-e2d0-96c1-0fad-58de-6f58.res6.spectrum.com) |
| 03:39:55 | × | lumberjack123 quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 03:42:32 | × | nosewings quits (~ngpc@2603-8081-3e05-e2d0-96c1-0fad-58de-6f58.res6.spectrum.com) (Remote host closed the connection) |
| 03:42:39 | → | hgolden joins (~hgolden2@cpe-172-251-233-141.socal.res.rr.com) |
| 03:44:04 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 03:44:21 | × | Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection) |
| 03:46:39 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 03:49:29 | → | alMalsamo joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 03:52:48 | → | vicfred joins (~vicfred@user/vicfred) |
| 03:57:16 | × | abastro quits (~abab9579@192.249.26.132) (Ping timeout: 246 seconds) |
| 03:58:27 | → | abastro joins (~abab9579@192.249.26.132) |
| 04:00:45 | → | yauhsien_ joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 04:00:45 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Read error: Connection reset by peer) |
| 04:02:19 | × | abastro quits (~abab9579@192.249.26.132) (Remote host closed the connection) |
| 04:02:34 | → | abastro joins (~abab9579@192.249.26.132) |
| 04:04:35 | → | Codaraxis joins (~Codaraxis@user/codaraxis) |
| 04:08:43 | → | zebrag joins (~chris@user/zebrag) |
| 04:11:43 | × | yauhsien_ quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 04:12:20 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 04:14:42 | × | kor1 quits (~kor1@81.19.209.58) (Ping timeout: 272 seconds) |
| 04:17:13 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 246 seconds) |
| 04:25:19 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds) |
| 04:29:01 | → | jle` joins (~jle`@cpe-23-240-75-236.socal.res.rr.com) |
| 04:29:15 | <jle`> | why leak space |
| 04:29:17 | <jle`> | how find leak :( |
| 04:30:42 | × | jbox quits (~jbox@user/jbox) (Read error: Connection reset by peer) |
| 04:34:21 | → | mbuf joins (~Shakthi@171.61.194.140) |
| 04:34:23 | × | abastro quits (~abab9579@192.249.26.132) (Ping timeout: 260 seconds) |
| 04:38:33 | × | toulene quits (~toulene@user/toulene) (Quit: The Lounge - https://thelounge.chat) |
| 04:38:34 | → | cdman joins (~dcm@user/dmc/x-4369397) |
| 04:40:52 | → | Codaraxis_ joins (~Codaraxis@user/codaraxis) |
| 04:44:31 | × | Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 246 seconds) |
| 04:47:03 | alMalsamo | is now known as littlebobeep |
| 04:47:56 | <abastro[m]> | Just as hard as memory leak |
| 04:50:24 | <Guest|18> | QAQ! |
| 04:50:49 | × | modnar quits (~modnar@shell.sonic.net) (Remote host closed the connection) |
| 04:53:06 | <Andrew> | Let's add malloc() to Haskell |
| 04:53:23 | <abastro[m]> | Great idea |
| 04:53:32 | <dolio> | GHC already has malloc. |
| 04:53:42 | <abastro[m]> | It's immutable so `free` should not exist |
| 04:54:05 | <abastro[m]> | `malloc :: Data a => a` |
| 04:54:25 | Andrew | doesn't *actually* see a use case except for irony |
| 04:55:14 | <abastro[m]> | Hm usecase for which? |
| 04:55:36 | <abastro[m]> | Ofc `malloc :: Data a => a` is a complete joke |
| 04:55:52 | <Andrew> | Data, lol |
| 05:01:37 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 05:04:43 | → | abastro joins (~abab9579@192.249.26.132) |
| 05:06:24 | → | merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) |
| 05:09:05 | × | Guest|18 quits (~Guest|18@116.21.1.31) (Quit: Ping timeout (120 seconds)) |
| 05:09:54 | <Axman6> | jle`: simple, delete code until leak goes away! |
| 05:10:44 | → | Guest|18 joins (~Guest|18@116.21.1.31) |
| 05:11:17 | → | lainon joins (~lainon@2601:7c0:c500:4d20:3667:2fa5:dc2b:132a) |
| 05:11:47 | <jle`> | eureka! |
| 05:12:08 | <Axman6> | if you get to main = pure (), you're all done |
| 05:14:33 | × | abastro quits (~abab9579@192.249.26.132) (Remote host closed the connection) |
| 05:14:40 | × | zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!) |
| 05:14:47 | → | abastro joins (~abab9579@192.249.26.132) |
| 05:15:10 | <abastro> | Hahaha |
| 05:15:30 | <Axman6> | abastro: does your change of name mean you've got glirc working? |
| 05:15:41 | <abastro> | Yep, I am on glirc now |
| 05:15:47 | <Axman6> | congrats |
| 05:15:53 | <abastro> | Tho I am afraid I might be pinging smone named glirc |
| 05:16:35 | <abastro> | Xmonad with scratchpad made it quite easy to work with this app. |
| 05:16:46 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 05:21:47 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 260 seconds) |
| 05:22:52 | <Axman6> | there's a default highlight for the word glirc in the config, which you can remove if you don't like getting notified every time another glirc user talks about how great glirc is |
| 05:25:05 | <jackdk> | Axman6: Back when I was young and wasn't good at things, I tried to "fix" a sample program that came with my Pascal compiler by deleting every line it complained about. By the end, I had a very small program. |
| 05:25:26 | <Axman6> | Thanos would be proud |
| 05:31:54 | <abastro[m]> | Oh, saying glirc just lets glirc ppl notified? |
| 05:31:59 | <abastro[m]> | I thought it was an actual user |
| 05:32:52 | <dons> | yow my .cabal file is nearly 2000 lines now |
| 05:33:03 | <dons> | hmm. i bet parsing that is a non-trivial part of the build time |
| 05:33:25 | <sclv> | waht |
| 05:33:38 | <sclv> | parsing cabal files should be really fast unless we screwed something up |
| 05:33:48 | <sclv> | (that's not what the waht is referring to tho) |
| 05:33:49 | <Axman6> | need more packages and meta-cabal files (pun intended) |
| 05:34:03 | <dons> | well, checking dependencies anyway |
| 05:34:19 | <sclv> | solving dependencies could well be, though we've worked on that |
| 05:34:35 | <sclv> | the parsing should be good tho, since its pretty frequent cabal has to parse a _ton_ of files |
| 05:35:02 | <sclv> | you can time a fresh "configure" to mod out the cabal figuring stuff out portion of a build time |
| 05:35:36 | <sclv> | i'm sort of astonished that a file could hit that large though. unless it has like a lot of distinct targets inside it |
| 05:35:36 | → | dut_ joins (~dut@user/dut) |
| 05:36:15 | <dons> | https://raw.githubusercontent.com/facebookincubator/Glean/main/glean.cabal |
| 05:37:09 | <sclv> | lmao wow really putting that sublibrary thing to work |
| 05:37:16 | <dons> | $ find . -type f -name '*.hs' -exec cat {} \; | wc -l |
| 05:37:20 | <dons> | 559,786 |
| 05:37:31 | <dons> | fair bit of generated stuff there |
| 05:38:10 | <sclv> | i wonder if you can use wildcards for like cxx-sources |
| 05:38:24 | <sclv> | probably doesn't work for that field, and possibly for good reason? |
| 05:39:02 | → | dcoutts_ joins (~duncan@host109-149-38-1.range109-149.btcentralplus.com) |
| 05:40:34 | <dons> | i'm doing this mad thing where i'm compiling rust, typescript, go, php, c++, javascript. its all running fine. today it falls over because theres a dependency on a specific 2018 version of bison at the bottom of the stack |
| 05:40:53 | × | merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds) |
| 05:40:59 | <dons> | [industry built on dude in montana maintaining a unix tool.gif] |
| 05:41:09 | × | monochrom quits (trebla@216.138.220.146) (Quit: NO CARRIER) |
| 05:41:32 | <Axman6> | Thanks Brian, the unix tool guy |
| 05:42:17 | <sclv> | but yeah i don't see how to factor that down much further. impressive! |
| 05:43:13 | <Axman6> | is that all hand written too? |
| 05:43:27 | <dons> | yeah |
| 05:43:36 | <sclv> | i learned btw that people now call the issue "the nebraska problem" since thats where the guy is in the original xkcd cartoon |
| 05:43:37 | <dons> | 4 years of piecewise development |
| 05:43:44 | <dons> | nebraska. right. |
| 05:43:46 | <Axman6> | dons: something about this and Australia's property market made me laugh: Glean.RTS.Foreign.Ownership |
| 05:44:07 | × | abastro quits (~abab9579@192.249.26.132) (Remote host closed the connection) |
| 05:44:18 | <dons> | we have to track who 'owns' facts in the db, so that when we add new facts that invalidate the old ones, we can work out what else got invalidated. |
| 05:44:35 | <dons> | incremental recomputing of DAGs . anyway yeah ownership :} |
| 05:49:27 | <dons> | some of these generate schema files " 401% 13.9 1:05.16 ghc" |
| 05:49:28 | <dons> | ghc go brrr |
| 05:50:05 | <dons> | i've managed to squeeze out just on 600% cpu utilisation on a few of them. pretty cool seeing ghc go down the module graph |
| 05:50:23 | <dons> | i suspect generating a gazillion instances i'll never use but oh well |
| 05:53:15 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 05:58:23 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 260 seconds) |
| 05:58:47 | → | monochrom joins (trebla@216.138.220.146) |
| 05:59:58 | × | img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in) |
| 06:01:00 | × | lainon quits (~lainon@2601:7c0:c500:4d20:3667:2fa5:dc2b:132a) (Quit: Konversation terminated!) |
| 06:03:47 | → | mikoto-chan joins (~mikoto-ch@213.177.151.239) |
| 06:10:04 | → | Midjak joins (~Midjak@82.66.147.146) |
| 06:11:35 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 06:13:39 | → | coot joins (~coot@213.134.190.95) |
| 06:13:46 | × | mncheck quits (~mncheck@193.224.205.254) (Read error: Connection reset by peer) |
| 06:16:36 | → | img joins (~img@user/img) |
| 06:20:04 | × | raehik1 quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds) |
| 06:20:36 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 06:21:13 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 06:26:12 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
| 06:27:31 | → | acidjnk joins (~acidjnk@p200300d0c7049f56dc923130dc4d7bd3.dip0.t-ipconnect.de) |
| 06:28:33 | → | yuriy joins (uid548749@id-548749.hampstead.irccloud.com) |
| 06:33:23 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 256 seconds) |
| 06:35:36 | × | dsrt^ quits (~dsrt@96-91-136-49-static.hfc.comcastbusiness.net) (Read error: Connection reset by peer) |
| 06:35:59 | → | dsrt^ joins (~dsrt@96-91-136-49-static.hfc.comcastbusiness.net) |
| 06:36:03 | × | haskl quits (~haskl@user/haskl) (Quit: Uh oh... ZNC disconnected.) |
| 06:36:15 | → | haskl joins (~haskl@user/haskl) |
| 06:36:21 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 06:42:41 | × | Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 06:44:37 | → | neurocyte861 joins (~neurocyte@IP-094016065068.dynamic.medianet-world.de) |
| 06:44:37 | × | neurocyte861 quits (~neurocyte@IP-094016065068.dynamic.medianet-world.de) (Changing host) |
| 06:44:37 | → | neurocyte861 joins (~neurocyte@user/neurocyte) |
| 06:44:48 | → | odnes joins (~odnes@5-203-245-187.pat.nym.cosmote.net) |
| 06:45:19 | × | neurocyte86 quits (~neurocyte@user/neurocyte) (Ping timeout: 260 seconds) |
| 06:49:56 | → | michalz joins (~michalz@185.246.204.125) |
| 06:52:37 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 06:58:56 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
| 06:59:19 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 06:59:52 | → | alp joins (~alp@user/alp) |
| 07:00:31 | → | zeenk joins (~zeenk@2a02:2f04:a313:d600:8d26:ec9f:3ff6:fc94) |
| 07:11:25 | → | fendor joins (~fendor@178.165.181.49.wireless.dyn.drei.com) |
| 07:15:27 | → | merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) |
| 07:16:41 | → | dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be) |
| 07:17:26 | → | lortabac joins (~lortabac@2a01:e0a:541:b8f0:2b26:10cb:f0bf:5e24) |
| 07:23:02 | × | lavaman quits (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Read error: Connection reset by peer) |
| 07:23:35 | → | lavaman joins (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) |
| 07:33:16 | → | gehmehgeh joins (~user@user/gehmehgeh) |
| 07:34:27 | × | kaph quits (~kaph@net-93-67-57-97.cust.vodafonedsl.it) (Read error: Connection reset by peer) |
| 07:35:45 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 07:38:18 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 07:38:25 | × | PHO` quits (~pho@akari.cielonegro.org) (Ping timeout: 250 seconds) |
| 07:39:17 | → | PHO` joins (~pho@akari.cielonegro.org) |
| 07:40:28 | → | MajorBiscuit joins (~MajorBisc@c-001-024-034.client.tudelft.eduvpn.nl) |
| 07:41:14 | → | cfricke joins (~cfricke@user/cfricke) |
| 07:41:51 | → | kaph joins (~kaph@net-93-67-57-97.cust.vodafonedsl.it) |
| 07:47:12 | → | mncheck joins (~mncheck@193.224.205.254) |
| 07:48:15 | → | gurkenglas joins (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) |
| 07:48:40 | → | machinedgod joins (~machinedg@24.105.81.50) |
| 07:48:55 | → | jgeerds joins (~jgeerds@d5364b87.access.ecotel.net) |
| 07:53:23 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 07:54:00 | × | cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.4.1) |
| 07:58:16 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds) |
| 08:05:55 | <merijn> | sclv: Also, with v2 doesn't it just parse once and then only check hash and load the preparsed result if unchanged? |
| 08:07:12 | → | dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net) |
| 08:07:32 | → | cfricke joins (~cfricke@user/cfricke) |
| 08:08:57 | Andrew | is now known as fadsfdsafdsa |
| 08:09:41 | fadsfdsafdsa | is now known as Andrew |
| 08:11:44 | → | mc47 joins (~mc47@xmonad/TheMC47) |
| 08:14:34 | × | chenqisu1 quits (~chenqisu1@183.217.200.168) (Quit: Leaving) |
| 08:15:19 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
| 08:15:45 | → | kuribas joins (~user@188.188.218.243) |
| 08:20:59 | × | zyklotomic quits (~ethan@r4-128-61-93-188.res.gatech.edu) (Ping timeout: 260 seconds) |
| 08:22:30 | × | tinwood quits (~tinwood@canonical/tinwood) (Remote host closed the connection) |
| 08:22:40 | → | zyklotomic joins (~ethan@res388d-128-61-91-237.res.gatech.edu) |
| 08:23:07 | → | ccntrq joins (~Thunderbi@2a01:c23:94e3:d700:54f3:f8c1:9ce9:c8ca) |
| 08:23:29 | × | vicfred quits (~vicfred@user/vicfred) (Quit: Leaving) |
| 08:24:35 | → | cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) |
| 08:25:30 | → | tinwood joins (~tinwood@general.default.akavanagh.uk0.bigv.io) |
| 08:25:31 | × | tinwood quits (~tinwood@general.default.akavanagh.uk0.bigv.io) (Changing host) |
| 08:25:31 | → | tinwood joins (~tinwood@canonical/tinwood) |
| 08:28:48 | × | mjacob quits (~mjacob@adrastea.uberspace.de) (Read error: Connection reset by peer) |
| 08:29:00 | → | mjacob joins (~mjacob@adrastea.uberspace.de) |
| 08:35:16 | × | jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 08:35:49 | → | jespada joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) |
| 08:37:20 | → | Pickchea joins (~private@user/pickchea) |
| 08:39:14 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 08:44:43 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 08:45:02 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 08:46:33 | × | theproffesor quits (~theproffe@2601:282:847f:8010::7f59) (Read error: Connection reset by peer) |
| 08:46:51 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 08:47:10 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 08:47:28 | → | chenqisu1 joins (~chenqisu1@183.217.200.168) |
| 08:48:16 | → | theproffesor joins (~theproffe@2601:282:847f:8010::7f59) |
| 08:52:21 | × | jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 08:52:33 | → | jespada_ joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) |
| 08:54:59 | × | chenqisu1 quits (~chenqisu1@183.217.200.168) (Quit: Leaving) |
| 08:55:21 | × | jespada_ quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 08:55:55 | → | jespada joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) |
| 08:59:28 | × | kuribas quits (~user@188.188.218.243) (Remote host closed the connection) |
| 09:00:06 | × | jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 09:00:06 | × | amesgen[m] quits (~amesgenm]@2001:470:69fc:105::82b) (Quit: You have been kicked for being idle) |
| 09:00:18 | → | jespada joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) |
| 09:03:47 | × | gehmehgeh quits (~user@user/gehmehgeh) (Remote host closed the connection) |
| 09:04:23 | → | zer0bitz joins (~zer0bitz@2001:2003:f750:a200:c06:c5f:5435:411f) |
| 09:04:25 | × | [_] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
| 09:04:28 | → | gehmehgeh joins (~user@user/gehmehgeh) |
| 09:07:00 | × | xff0x quits (~xff0x@125x102x200x106.ap125.ftth.ucom.ne.jp) (Ping timeout: 240 seconds) |
| 09:09:11 | → | xff0x joins (~xff0x@125x102x200x106.ap125.ftth.ucom.ne.jp) |
| 09:09:13 | × | _________ quits (~nobody@user/noodly) (Ping timeout: 256 seconds) |
| 09:09:57 | × | xsarnik quits (xsarnik@lounge.fi.muni.cz) (Quit: Ping timeout (120 seconds)) |
| 09:10:17 | → | xsarnik joins (xsarnik@lounge.fi.muni.cz) |
| 09:12:08 | → | __monty__ joins (~toonn@user/toonn) |
| 09:15:07 | × | jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 09:15:53 | → | jespada joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) |
| 09:17:28 | × | jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 09:17:56 | → | jespada joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) |
| 09:18:16 | → | kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be) |
| 09:20:32 | → | CiaoSen joins (~Jura@p200300c95735b0002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 09:28:06 | × | jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 09:28:43 | → | jespada joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) |
| 09:30:02 | → | dcoutts__ joins (~duncan@host109-149-1-229.range109-149.btcentralplus.com) |
| 09:32:51 | × | dcoutts_ quits (~duncan@host109-149-38-1.range109-149.btcentralplus.com) (Ping timeout: 260 seconds) |
| 09:35:02 | × | jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 09:35:25 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 250 seconds) |
| 09:35:36 | → | jespada joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) |
| 09:36:43 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
| 09:37:03 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 09:37:41 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 09:40:12 | × | jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 09:40:26 | → | jespada joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) |
| 09:41:45 | × | Ranhir quits (~Ranhir@157.97.53.139) (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) |
| 09:43:25 | × | xff0x quits (~xff0x@125x102x200x106.ap125.ftth.ucom.ne.jp) (Ping timeout: 240 seconds) |
| 09:47:49 | × | acidjnk quits (~acidjnk@p200300d0c7049f56dc923130dc4d7bd3.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 09:52:06 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 09:52:44 | → | Vajb joins (~Vajb@2001:999:62:aa00:7f5a:4f10:c894:3813) |
| 09:57:27 | × | earthy quits (~arthurvl@2001:984:275b:1:ba27:ebff:fea0:40b0) (Quit: WeeChat 2.3) |
| 09:57:33 | × | Pickchea quits (~private@user/pickchea) (Ping timeout: 260 seconds) |
| 10:02:29 | × | MajorBiscuit quits (~MajorBisc@c-001-024-034.client.tudelft.eduvpn.nl) (Quit: WeeChat 3.4) |
| 10:04:39 | × | dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.4.1) |
| 10:04:53 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 250 seconds) |
| 10:04:54 | × | shriekingnoise quits (~shrieking@201.231.16.156) (Quit: Quit) |
| 10:05:40 | → | MajorBiscuit joins (~MajorBisc@c-001-024-034.client.tudelft.eduvpn.nl) |
| 10:07:07 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 10:07:15 | → | Ranhir joins (~Ranhir@157.97.53.139) |
| 10:08:33 | × | econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity) |
| 10:09:31 | → | acidjnk joins (~acidjnk@p200300d0c7049f56dc923130dc4d7bd3.dip0.t-ipconnect.de) |
| 10:17:54 | × | littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection) |
| 10:18:17 | → | littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 10:20:53 | × | CiaoSen quits (~Jura@p200300c95735b0002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 10:21:23 | × | vysn quits (~vysn@user/vysn) (Ping timeout: 260 seconds) |
| 10:24:46 | × | mc47 quits (~mc47@xmonad/TheMC47) (Ping timeout: 260 seconds) |
| 10:25:55 | × | littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 10:27:13 | → | littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 10:30:35 | × | ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection) |
| 10:33:23 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 10:34:36 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 10:36:57 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 10:37:31 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 10:39:29 | × | lavaman quits (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection) |
| 10:39:46 | → | lavaman joins (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) |
| 10:39:53 | × | lavaman quits (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection) |
| 10:40:02 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 10:44:45 | × | phma quits (~phma@host-67-44-209-94.hnremote.net) (Read error: Connection reset by peer) |
| 10:46:32 | → | CiaoSen joins (~Jura@p200300c95735b0002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 10:51:48 | × | merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds) |
| 10:51:52 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 10:52:21 | → | merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) |
| 10:53:15 | × | littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds) |
| 10:54:22 | × | mikoto-chan quits (~mikoto-ch@213.177.151.239) (Quit: mikoto-chan) |
| 10:54:26 | → | phma joins (phma@2001:5b0:210d:9148:44c4:fa72:8ed3:4747) |
| 10:54:35 | → | mikoto-chan joins (~mikoto-ch@213.177.151.239) |
| 10:55:04 | × | phma quits (phma@2001:5b0:210d:9148:44c4:fa72:8ed3:4747) (Read error: Connection reset by peer) |
| 10:55:32 | → | phma joins (~phma@host-67-44-208-11.hnremote.net) |
| 10:56:17 | × | mncheck quits (~mncheck@193.224.205.254) (Read error: Connection reset by peer) |
| 10:57:45 | → | ProfSimm joins (~ProfSimm@87.227.196.109) |
| 10:57:46 | → | raehik1 joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 10:58:50 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 10:58:52 | × | califax quits (~califax@user/califx) (Remote host closed the connection) |
| 10:59:52 | → | califax joins (~califax@user/califx) |
| 11:00:10 | → | littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo) |
| 11:04:25 | → | Pickchea joins (~private@user/pickchea) |
| 11:06:08 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 11:07:05 | × | merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds) |
| 11:07:22 | <maerwald> | tomsmeding: https://www.npmjs.com/package/monaco-editor |
| 11:07:31 | <maerwald> | that's what the plutus playground editor uses as well |
| 11:09:15 | → | merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) |
| 11:09:26 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 11:11:24 | <tomsmeding> | "Is the editor supported in mobile browsers or mobile web app frameworks?" -- "No." |
| 11:11:52 | <tomsmeding> | that would be a really powerful editor though |
| 11:12:33 | <maerwald> | well, you can detect viewport size and select editor based on that |
| 11:13:18 | × | cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.4.1) |
| 11:16:10 | <tomsmeding> | true |
| 11:16:52 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 11:20:22 | × | ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection) |
| 11:20:34 | → | ProfSimm joins (~ProfSimm@87.227.196.109) |
| 11:21:08 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection) |
| 11:21:55 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 11:23:37 | → | cfricke joins (~cfricke@user/cfricke) |
| 11:23:47 | → | mc47 joins (~mc47@xmonad/TheMC47) |
| 11:30:02 | → | razetime joins (~quassel@117.193.2.164) |
| 11:37:44 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 11:38:41 | × | mikoto-chan quits (~mikoto-ch@213.177.151.239) (Quit: mikoto-chan) |
| 11:40:29 | → | lavaman joins (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) |
| 11:44:01 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 11:47:39 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 11:55:28 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 11:55:46 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds) |
| 11:57:04 | × | ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection) |
| 11:57:06 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Max SendQ exceeded) |
| 11:57:36 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 11:58:34 | → | toulene joins (~toulene@user/toulene) |
| 11:59:01 | <abastro[m]> | Honestly I am concerned if haskell might fall as cardano dies |
| 11:59:55 | <merijn> | Why? |
| 12:00:27 | <merijn> | the vast majority of people involved in Haskell predate cardano and have nothing to do with cardano |
| 12:01:37 | → | mikoto-chan joins (~mikoto-ch@213.177.151.239) |
| 12:03:24 | × | synthmeat quits (~synthmeat@user/synthmeat) (Quit: WeeChat 3.0) |
| 12:03:34 | <maerwald> | abastro[m]: rust didn't die after mozilla more or less abandoned it. Cardano is not even close to being that closely tied to the language or ecosystem as Mozilla was to rust. |
| 12:03:54 | <Hecate> | Rust didn't die because Amazon some big corporations gave jobs to the ex-Mozilla employees |
| 12:04:13 | <Hecate> | now the idea is: how many people would be jobless if IOG was to fall |
| 12:04:17 | <int-e> | . o O ( Cardawhat? (No, I've heard of it. It's just not relevant. ) |
| 12:04:41 | → | slajdlj joins (~slajdlj@85.210.203.240) |
| 12:04:47 | × | slajdlj quits (~slajdlj@85.210.203.240) (Remote host closed the connection) |
| 12:04:59 | <merijn> | I know like 1-2 people being payed by Cardano and I don't think they're particularly crucial roles in the community |
| 12:05:06 | × | raehik1 quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.5) |
| 12:05:06 | <maerwald> | merijn: duncan? |
| 12:05:21 | <merijn> | Duncan isn't at well-typed anymore? |
| 12:05:26 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 12:05:31 | <maerwald> | sure and leading cardano projecs |
| 12:05:42 | <abastro[m]> | Oh I did not know that rust was abandoned by mozilla |
| 12:05:45 | <abastro[m]> | What happened? |
| 12:05:47 | <int-e> | Hecate: That one got me... what is IOG? |
| 12:05:47 | <merijn> | Sure, but well-typed existed way before cardano |
| 12:06:06 | <maerwald> | merijn: yes, it will cause some disruption |
| 12:06:34 | <merijn> | maerwald: Someone injecting big money in the ecosystem going away will cause some disruption sure |
| 12:06:35 | <maerwald> | GHC darwin M1 support was mostly paid for by IOHK afair |
| 12:06:46 | <merijn> | Not enough to create an existential risk for Haskell, though |
| 12:06:46 | <abastro[m]> | Is Mozilla back at using C++ again? |
| 12:06:52 | <maerwald> | merijn: I agree |
| 12:07:07 | × | xsarnik quits (xsarnik@lounge.fi.muni.cz) (Quit: Ping timeout (120 seconds)) |
| 12:07:19 | <abastro[m]> | I am afraid that haskell is being tied with blockchain |
| 12:07:20 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 12:07:24 | <abastro[m]> | Especially Cardano |
| 12:07:37 | <maerwald> | abastro[m]: it's not even the only blockchain written in Haskell ;) |
| 12:07:43 | <int-e> | abastro[m]: It's not. It may have found a use there but it is not the primary use of Haskell by any means. |
| 12:07:55 | <maerwald> | https://github.com/kadena-io/chainweb-node |
| 12:08:06 | <abastro[m]> | Like what is it really good at, tbh it is most likely that only Btc and Eth would serve well in the long run |
| 12:08:33 | <maerwald> | abastro[m]: blockchain is mostly about marketing and hitting the right buttons at the right time |
| 12:08:40 | → | xsarnik joins (xsarnik@lounge.fi.muni.cz) |
| 12:08:49 | <abastro[m]> | Maerwald, how do you know quite a lot in this area? |
| 12:08:50 | <maerwald> | but purely technical, cardano is way more interesting than etc (if you're into that sort of stuff) |
| 12:08:57 | <maerwald> | s/etc/eth |
| 12:09:13 | <maerwald> | I'm not interested in blockchain as a technology |
| 12:09:24 | <abastro[m]> | Yeah, but eth could indeed change its tech I think |
| 12:09:36 | <int-e> | it's a fascinating social phenomenon |
| 12:10:02 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 12:10:07 | <maerwald> | abastro[m]: I happen to work in that area (sadly, maybe) |
| 12:10:08 | <abastro[m]> | Guess many ppl hate govt intervention |
| 12:10:22 | <abastro[m]> | Which area? |
| 12:10:23 | <int-e> | Mostly for its frauds... https://nitter.allella.fr/Bitfinexed/status/1508618905065078785#m |
| 12:10:55 | <abastro[m]> | Do you work in cryptos? |
| 12:11:01 | <int-e> | (This is for permissionless blockchains... which /require/ a cryptocurrency to work.) |
| 12:11:19 | <merijn> | abastro[m]: It's more likely none of the blockchains will serve well in the future >.> |
| 12:11:24 | <maerwald> | abastro[m]: fintech, which blockchain is a part of |
| 12:11:24 | × | dut_ quits (~dut@user/dut) (Quit: Leaving) |
| 12:11:29 | <int-e> | "crypto" means "cryptography" to me. Does that answer your question? |
| 12:11:30 | <int-e> | :P |
| 12:12:03 | <maerwald> | abastro[m]: fintech has been interested in Haskell long before blockchain |
| 12:12:48 | <maerwald> | and I'd argue it may in fact be one of the primary drivers of industry adoption... but these days there are all sorts of other startups doing haskell |
| 12:12:54 | <maerwald> | from robotics to green tech and whatever |
| 12:13:03 | <abastro[m]> | Oh, fintech |
| 12:13:08 | <abastro[m]> | That is way better tbh |
| 12:13:42 | <abastro[m]> | While many fintech companies are indeed looking into some investment towards cryptocurrencies, I guess |
| 12:13:55 | <abastro[m]> | Green tech? |
| 12:14:01 | <int-e> | You just need to have one look at hackage's package index to realize that Haskell is a general purpose programming language. |
| 12:14:45 | <abastro[m]> | I mean I know it's GP, but even GP languages often have some areas it accels at. |
| 12:15:07 | <int-e> | . o O ( Yeah. Haskell excels at writing compilers. ) |
| 12:15:10 | <int-e> | :P |
| 12:15:41 | <abastro[m]> | Anyway thanks for reassuring me, so the concern is more strictly financial |
| 12:16:08 | <maerwald> | abastro[m]: https://carboncloud.com/ |
| 12:16:54 | <maerwald> | or health care: https://www.holmusk.com/ |
| 12:17:38 | <maerwald> | diverse enough... I guess most of these applications are backends |
| 12:17:41 | <int-e> | . o O ( word cloud ) |
| 12:18:22 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 12:18:23 | <abastro[m]> | Interesting |
| 12:18:26 | <int-e> | Sorry, I don't speak marketing. https://carboncloud.com/ manages to say *nothing* in 30 words. |
| 12:19:01 | <maerwald> | abastro[m]: I also know of a company doing low-level network protocols for telephone providers in Haskell |
| 12:19:13 | × | jgeerds quits (~jgeerds@d5364b87.access.ecotel.net) (Ping timeout: 250 seconds) |
| 12:19:17 | <int-e> | The "about" link isn't better. "We distill decades of climate research in pixels to reach the responsible to halt climate change" |
| 12:19:20 | <int-e> | pixels? |
| 12:19:48 | <maerwald> | it's just that those companies don't have the funding of Cardano |
| 12:19:55 | <abastro[m]> | I think they mean they are sorting the climate data out |
| 12:20:01 | <abastro[m]> | So that it is more accessible |
| 12:20:09 | <int-e> | ...I should probably rant about this elsewhere. Or be reasonable and just leave it there. |
| 12:20:32 | → | ProfSimm joins (~ProfSimm@87.227.196.109) |
| 12:20:56 | <abastro[m]> | Also it is better for marketing if it gives good impression to ppl AND ppl do not know what it precise does |
| 12:21:37 | <int-e> | I'll say one more thing... They say they don't put up smokescreens but their whole blurb is a smokescreen. |
| 12:22:39 | <abastro[m]> | Haha tbh sounds like typical marketing |
| 12:23:39 | <maerwald> | industry bashing in haskell :p ...ppl complain about blockchain and now green tech to save the planet isn't good enough |
| 12:23:58 | → | synthmeat joins (~synthmeat@user/synthmeat) |
| 12:24:13 | × | mikoto-chan quits (~mikoto-ch@213.177.151.239) (Quit: mikoto-chan) |
| 12:25:16 | <abastro[m]> | Well I am still considerate that ppl will attribute cardano's fall towards its choice of language |
| 12:25:39 | <abastro[m]> | For choosing a language too hard for adoption |
| 12:25:44 | × | notableduck quits (~notabledu@ares.dbalan.in) (Quit: WeeChat 2.7.1) |
| 12:25:45 | <kuribas> | idris used to be written in haskell, but they rewrote it. |
| 12:26:03 | <merijn> | kuribas: It's written in Idris now, no? |
| 12:26:06 | <kuribas> | abastro[m]: tbf, I don't really think haskell has an advantage for crypto. |
| 12:26:08 | <kuribas> | merijn: yeah |
| 12:26:22 | <merijn> | kuribas: self-hosting is an obvious choice for any compiler |
| 12:26:36 | <merijn> | Don't think that's a strike against Haskell |
| 12:26:42 | <merijn> | Especially given the similarity |
| 12:26:55 | <abastro[m]> | Yea, personally I cannot understand why cardano picked haskell |
| 12:27:06 | <kuribas> | and compiles to chez scheme. |
| 12:27:29 | <maerwald> | abastro[m]: the had an alternative node implementation in rust |
| 12:27:32 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 12:28:08 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 12:28:09 | <Hecate> | yeah that was a prototype |
| 12:28:10 | <abastro[m]> | Yep, rust would make more sense |
| 12:28:18 | <abastro[m]> | Tho I guess python would suit them much better |
| 12:28:41 | <abastro[m]> | Much easier bar of entry |
| 12:28:43 | <maerwald> | Hecate: it actually works and is still developed |
| 12:28:52 | <maerwald> | https://github.com/input-output-hk/jormungandr |
| 12:29:16 | <Hecate> | ah I see |
| 12:29:28 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 12:29:36 | <maerwald> | there are only myths about why Haskell was chosen over it, though :p |
| 12:30:01 | <maerwald> | (I'm guessing that Haskell fits better into the science-first approach from the marketing perspective) |
| 12:30:55 | <abastro[m]> | Tho I've indeed seen many ppl opposed to it simply because haskell |
| 12:31:06 | <maerwald> | abastro[m]: in the non-technical blockchain community, yes |
| 12:31:10 | <maerwald> | that's understandable |
| 12:31:34 | <abastro[m]> | Indeed, and tbh I find most of the community non-technical |
| 12:31:49 | <maerwald> | to write smart contracts, you now need senior haskell devs with blockchain experience... |
| 12:32:00 | <maerwald> | instead of just some javascript trash |
| 12:32:03 | <abastro[m]> | Also they somehow promote their coin as "safer" just because they use haskell |
| 12:32:26 | <abastro[m]> | Or some random python moneky |
| 12:32:49 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 246 seconds) |
| 12:33:27 | <abastro[m]> | But I think their tone of "using haskell makes the chain bulletproof" does not make sense as well |
| 12:33:38 | <maerwald> | for a blockchain, adoption matters... Haskell is seen as an issue there |
| 12:34:01 | <maerwald> | abastro[m]: I've never actually heard that argument |
| 12:34:07 | <abastro[m]> | Simply adopting a language won't improve the security just because. |
| 12:34:25 | <maerwald> | Haskell doesn't even have strong focus on security :p |
| 12:34:50 | <juri_> | Haskell doesn't have a native SSL implementation worth using. |
| 12:35:02 | <maerwald> | it probably shouldn't |
| 12:35:29 | × | gentauro quits (~gentauro@user/gentauro) (Ping timeout: 256 seconds) |
| 12:35:40 | <juri_> | I work at a place that writes security software in haskell. sometimes, it gets painful. |
| 12:35:53 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 12:36:00 | <abastro[m]> | Charles Hoskinson, IOHK CEO, said that in a twitter |
| 12:36:12 | <maerwald> | abastro[m]: that's marketing |
| 12:36:22 | <abastro[m]> | Yep |
| 12:36:33 | <abastro[m]> | So that became one of the criticisms |
| 12:36:52 | <abastro[m]> | Sometimes leaking onto the haskell end as well |
| 12:37:08 | <maerwald> | there's some truth to it though, because the consensus protocol uses very heavy type-level programming |
| 12:37:17 | <maerwald> | if you consider that, maybe |
| 12:37:40 | <abastro[m]> | Maybe, but that doesn't make the protocol inherently safer, does it |
| 12:37:52 | <maerwald> | protocol correctness and types definitely correlate... but low-level security is a completely different topic |
| 12:37:55 | <abastro[m]> | Like there is certain limit types could get you far |
| 12:38:14 | <abastro[m]> | Low level security is important in crypto as well, right |
| 12:39:08 | <abastro[m]> | Btw, haskell is still small even in fintech area right? I was said that many ppl never heard of haskell in fintech area |
| 12:39:32 | <maerwald> | not sure any blockchain dev team runs proofs on their node binaries, though |
| 12:40:00 | × | feliix42 quits (~felix@gibbs.uberspace.de) (Read error: Connection reset by peer) |
| 12:40:03 | × | phma quits (~phma@host-67-44-208-11.hnremote.net) (Read error: Connection reset by peer) |
| 12:41:50 | → | phma joins (~phma@host-67-44-208-132.hnremote.net) |
| 12:42:19 | → | gentauro joins (~gentauro@user/gentauro) |
| 12:42:23 | <abastro[m]> | How big is haskell in fintech in general |
| 12:42:42 | <abastro[m]> | Still minority, right? |
| 12:42:51 | <maerwald> | Java is more popular there for sure |
| 12:43:01 | <abastro[m]> | Simply because haskell is minority in the whole scene |
| 12:43:04 | <abastro[m]> | Yep |
| 12:43:11 | → | feliix42 joins (~felix@gibbs.uberspace.de) |
| 12:43:14 | <abastro[m]> | Idk what secure Java looks like but eh |
| 12:43:34 | <abastro[m]> | I heard many also still use COBOL |
| 12:44:30 | <maerwald> | banks don't have very large APIs exposed to the public internet :p |
| 12:45:04 | <abastro[m]> | Yea |
| 12:45:33 | <abastro[m]> | Guess that is why some manage to keep COBOL in their codebase |
| 12:45:42 | <maerwald> | Java has excellent paid support and you can compile old programs with very new compilers. Something that's impossible in Haskell |
| 12:46:26 | <abastro[m]> | Ouch |
| 12:46:45 | <abastro[m]> | Lack of backward compatibility hits hard |
| 12:46:58 | <maerwald> | and even in formal methods, it's not any worse than Haskell, probably... because the type system can so easily be extended |
| 12:47:16 | <maerwald> | https://www.cs.cornell.edu/jif/ |
| 12:47:45 | → | ph88 joins (~ph88@ip5f5af71f.dynamic.kabel-deutschland.de) |
| 12:47:51 | → | jinsun joins (~jinsun@user/jinsun) |
| 12:48:03 | <maerwald> | haskell has a couple of papers about IFC as well (one with arrows, one with monads afair) |
| 12:48:21 | <maerwald> | I tried both... java was easier :p |
| 12:49:03 | <maerwald> | except I got eye cancer from looking at the code |
| 12:49:19 | × | jinsun__ quits (~jinsun@user/jinsun) (Ping timeout: 260 seconds) |
| 12:49:36 | → | abastro joins (~abab9579@220.75.216.63) |
| 12:49:36 | × | Vajb quits (~Vajb@2001:999:62:aa00:7f5a:4f10:c894:3813) (Read error: Connection reset by peer) |
| 12:49:57 | <abastro[m]> | IFC? |
| 12:50:09 | <abastro[m]> | I did not know that Java could be extended |
| 12:50:13 | <maerwald> | information flow control |
| 12:50:45 | <abastro> | Now I wonder why haskell is used in fintech at all |
| 12:51:11 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 12:51:59 | <maerwald> | probably has to do more with what type of engineers those companies attract |
| 12:53:33 | <abastro> | I see, they might even be able to employ haskellers without much problem |
| 12:53:36 | <merijn> | abastro: It's less true now (since Haskell has been growing a lot the past decade(s)), but 10 years ago the average Haskeller was *much* more skilled than the average "anything else" programmar. So it's a good selection filter for looking for expensive, experienced engineers |
| 12:53:53 | <merijn> | And letting them use the tools they like is just a negotiation strategy |
| 12:54:22 | <abastro> | Also explains why haskell use is much uncommon in smaller countries |
| 12:54:36 | → | lainon joins (~lainon@c-68-46-201-40.hsd1.al.comcast.net) |
| 12:54:51 | <abastro> | Hm, so nowadays average haskell programmers are comparable to other average programmers? |
| 12:55:21 | <merijn> | I don't think so, but it's hard to judge since there's no real good way to poll. It also depends how you define "haskell programmer" :) |
| 12:55:35 | <maerwald> | yeah, if you get a star programmer to join your company, the last thing you want to do is tell them what tech to use |
| 12:55:45 | <abastro> | Aha, I se |
| 12:55:51 | <abastro> | s/se/see |
| 12:56:01 | <abastro> | Haskell had many star programmers? |
| 12:56:08 | <maerwald> | every language has them |
| 12:56:40 | <maerwald> | but I'd argue they're the ones introducing new languages to the industry |
| 12:57:15 | <maerwald> | because the company has enough confidence in whatever decision they make |
| 12:58:46 | × | lainon quits (~lainon@c-68-46-201-40.hsd1.al.comcast.net) (Client Quit) |
| 13:01:02 | <abastro> | This kind of star programmers would be rarer in smaller countries I guess |
| 13:01:21 | <abastro> | Which explains why it veers towards certain language |
| 13:01:38 | <maerwald> | abastro: nah, they just leave for silicon valley :p |
| 13:02:26 | <abastro> | !oh |
| 13:02:48 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
| 13:03:21 | <abastro> | I wonder how much talent they would have, so that they can simply go for silicon valley |
| 13:04:36 | <exarkun> | "Talent" is kind of a confusing idea here. |
| 13:04:53 | × | CiaoSen quits (~Jura@p200300c95735b0002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
| 13:04:55 | <abastro> | Is it? |
| 13:05:10 | <exarkun> | It's not like people are born as expert Haskell programmers |
| 13:05:39 | <exarkun> | And it's also not the case that if your only skill is being an amazing Haskell programmer you'll be a good addition to any particular team |
| 13:06:01 | <exarkun> | Also a lot of SV companies hire a lot of people who are not amazing programmers (for good reasons and for bad reasons). |
| 13:06:56 | <abastro> | Yep, I mean those haskellers who was talented enough to be hired by SV companies |
| 13:07:15 | <exarkun> | But did they get hired because they are "talented"? |
| 13:07:17 | <Hecate> | it's not just talent but also culture fit |
| 13:07:27 | <abastro> | If they are not talented and they prefer haskell, why would they hire them? |
| 13:07:34 | <abastro> | Culture fit? |
| 13:07:38 | <Hecate> | and some dose of nepotism |
| 13:07:41 | <exarkun> | You assume tech hiring is a rational process based on total knowledge. |
| 13:07:42 | <Hecate> | well yes |
| 13:07:51 | <Hecate> | abastro: have you ever been involved in recruiting? |
| 13:08:11 | <maerwald> | Never seen a company that cares about culture fit beyond being scared about their public image |
| 13:08:21 | <exarkun> | maerwald: I've seen plenty |
| 13:08:27 | <Hecate> | same |
| 13:08:40 | <exarkun> | There is quite a range of understanding about what "culture fit" actually /means/ |
| 13:08:57 | <maerwald> | My experience is that toxic employees will always be tolerated if they're very productive. |
| 13:09:05 | <exarkun> | Sometimes it just means "it was easy to have an enjoyable conversation during the interview" |
| 13:09:18 | <exarkun> | maerwald: That sounds like a bummer, sorry to hear it. |
| 13:09:32 | <abastro> | Never involed in recruiting, yes |
| 13:09:43 | <exarkun> | I am not skeptical at all that there are companies that run that way (I worked at one for a while). |
| 13:09:53 | <abastro> | My english is bad enough to not understand what culture fit means. |
| 13:10:01 | <exarkun> | But I have also worked at companies that veer the other way ("culture fit" is priority, technical ability is a distant second). |
| 13:10:22 | → | pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
| 13:10:33 | <abastro> | Does it mean if the person is good at pleasing the higher-ups? |
| 13:10:49 | <abastro> | Like being great at flattery? Because that is one of the prime factors of being hired in where I live |
| 13:10:50 | <maerwald> | "culture fit" as in "is excited about agile"? :p |
| 13:11:05 | <Hecate> | abastro: it's evaluating how much the person in front of you will integrate in your organisation's culture |
| 13:11:14 | <Hecate> | sometimes they're looking for people with no life |
| 13:11:14 | <abastro> | Wait, isn't that like |
| 13:11:19 | <abastro> | Much, MUCH reasonable |
| 13:11:23 | <Hecate> | sometimes they're looking for people who are not assholes |
| 13:11:28 | <shapr> | yeah, that |
| 13:11:29 | <abastro> | Like it could be more reasonable than just technical skills |
| 13:11:45 | <exarkun> | abastro: Sure. On the surface, it sounds like a good thing. |
| 13:11:45 | <abastro> | I expected them to hire those who are just great at flattery |
| 13:12:06 | <abastro> | And good at hiding/covering what higher-up does |
| 13:12:20 | <shapr> | For example, Recurse Center entrance filter is mostly about being kind. They assume you can be trained to have more technical skills, that's easier than retraining someone to be pleasant and nice. |
| 13:12:31 | <abastro> | I mean, the culture fit could backfire and is bad for certain cases I guess, but that is not what I expected |
| 13:12:39 | <exarkun> | The downside is that it leaves a lot of room for bias in the process. |
| 13:12:46 | <abastro> | Indeed |
| 13:12:56 | <exarkun> | Maybe a recruiter didn't get along with a candidate because the /recruiter/ is the asshole... |
| 13:13:15 | <shapr> | exarkun: I've experienced that |
| 13:13:19 | <Hecate> | this is why you don't have *one* person interacting with a candidate |
| 13:13:20 | <maerwald> | exarkun: yeah, I've never considered "culture fit" when I interviewed. Because it's too unspecific. I look for specific things. |
| 13:13:32 | <abastro> | Better than hiring based on flattery ability at least |
| 13:13:38 | <exarkun> | maerwald: I tend to prefer to look for concrete, quantifiable traits too, yea. |
| 13:13:57 | <maerwald> | the main thing I look for is engagement |
| 13:14:00 | <abastro> | Or being employed through lines |
| 13:14:03 | <exarkun> | I mean, if someone acts like a total asshole in an interview, I might disqualify them. |
| 13:14:22 | <maerwald> | if a candidate starts babbling excitedly about some tech I have never heard of... great |
| 13:14:27 | <exarkun> | But if they're bad at eye contact, if they're nervous, if they have different hobbies than me, none of that stuff is relevant to whether they'll be good at the job. |
| 13:14:32 | <abastro> | I feel like culture fit should be minimum requirement |
| 13:14:58 | <exarkun> | abastro: How do you measure it in an interview? |
| 13:15:02 | <abastro> | Babbling excitedly about some tech never heard of, wouldn't that drop the candidte right off the bat? |
| 13:15:10 | <abastro> | I mean, yea, hard dto measure |
| 13:15:36 | <abastro> | Won't companies dismiss ppl who speak about new techs in interview |
| 13:15:45 | <exarkun> | Anyway there's as many hiring process philosophies as there are managers at companies, or more |
| 13:15:58 | <abastro> | They'd rather consider ppl who fits well with company's existing systems |
| 13:16:00 | <exarkun> | And as a first approximation, nobody /really/ knows how to generalize the good ones. |
| 13:16:28 | <exarkun> | abastro: That's a great way to build a rigid monoculture |
| 13:16:44 | <abastro> | Yeah, most of the companies in my country are rigid monocultures |
| 13:16:54 | <abastro> | Isn't it what companies are supposed to be? |
| 13:16:54 | <exarkun> | If everyone on the team likes and knows the same tools, you're going to have a lot of blind spots. |
| 13:16:57 | <juri_> | i hire a lot, and a lot of what i'm looking for is strong opinions. i'm here to hire people good at what they do, and to listen to them, so i don't sound dumb / do the wrong thing. |
| 13:17:09 | <abastro> | Wow |
| 13:17:10 | <maerwald> | exarkun: exactly, so maybe the "culture fit" angle is actually detrimental to the goal ;) |
| 13:17:15 | <exarkun> | In some industries, maybe that's fine. In software, probably not so much., |
| 13:17:17 | <abastro> | That sounds like truly another world |
| 13:17:19 | <exarkun> | maerwald: right |
| 13:17:30 | <abastro> | I mean, that is precisely what is happening in SW scene in my country |
| 13:17:34 | <exarkun> | In some ways, the other popular buzzword "diversity" is the opposite of "culture fit". |
| 13:17:39 | <abastro> | I think it should be similar for Japan and China |
| 13:17:44 | <exarkun> | Culture fit - hire people just like us |
| 13:17:48 | <exarkun> | Diversity - hire people different from us |
| 13:17:54 | <exarkun> | It's fun when a company wants to do both at the same time. |
| 13:18:17 | <abastro> | Better be fun if you can't do it great |
| 13:18:25 | <exarkun> | :) |
| 13:18:31 | <juri_> | i don't see those as oposing positions. my team is very argumentative, so people like us can defend their positions, and more importantly, be wrong gracefully. |
| 13:18:44 | <abastro> | Rigid SW companies clinging to Java 5/6 is stereotypical SW tech company |
| 13:19:04 | <abastro> | Or with jQuery for frontend |
| 13:19:54 | <raehik> | Is it possible to push a package to Hackage that relies on a non-Hackage dependency (i.e. a directory in a GitHub repo, specified in cabal.project)? |
| 13:20:04 | <Hecate> | raehik: nope and that's by design |
| 13:20:13 | <Hecate> | every reasonable package repo will put this limit on you |
| 13:20:31 | <maerwald> | raehik: you'll have to bundle/vendor that dependency into your code |
| 13:20:31 | <raehik> | mm. I had kind of imagined |
| 13:20:51 | <abastro> | Actually you guys are mostly working in best kinds of companies right |
| 13:20:59 | <raehik> | cheers Hecate , maerwald ! |
| 13:21:06 | <Hecate> | I'm working for a Swedish legaltech that uses Haskell in the backend |
| 13:21:09 | shapr | hugs Hecate for awesome |
| 13:21:26 | <Hecate> | my managers are kind, competent and open to new ideas |
| 13:21:29 | <abastro> | Yep, sounds like one of the best |
| 13:21:34 | <Hecate> | I'd say I found a very good fit |
| 13:21:48 | <Hecate> | oh, and we're not controlled by the accountants |
| 13:21:50 | <shapr> | Hecate: jättekul! |
| 13:21:55 | <Hecate> | even though we're not a startup |
| 13:21:57 | <abastro> | I imagine only 1% of SW companies would be like that |
| 13:22:02 | <juri_> | I'm working in management at a secure messaging company with a Haskell based backend. |
| 13:22:13 | <juri_> | I have become the enemy. |
| 13:22:17 | <Hecate> | shapr: yeah it's cool :) |
| 13:22:20 | <abastro> | enemy? |
| 13:22:22 | <Hecate> | juri_: you're at Wire? :) |
| 13:22:36 | <abastro> | Oh. you mean manager? |
| 13:22:47 | <juri_> | Hecate: yeah. backend chapter lead. :) |
| 13:22:54 | <Hecate> | juri_: :) |
| 13:23:33 | <juri_> | it's very stressy, but i learn a lot, so.. :) |
| 13:23:50 | <Hecate> | juri_: do you get to store this knowledge somewhere outside of the company? |
| 13:23:59 | <Hecate> | like writing public blog posts or in open-source projects? |
| 13:24:05 | <abastro> | I guess if you reach higher, more advanced companies, it is harder to see troubles usual in typical companies. |
| 13:24:15 | <maerwald> | juri_: Berlin? |
| 13:24:15 | → | ccntrq1 joins (~Thunderbi@dynamic-095-116-001-154.95.116.pool.telefonica.de) |
| 13:24:21 | <juri_> | maerwald: yep. |
| 13:24:30 | <maerwald> | think I've been to a talk at your company then :p |
| 13:24:30 | × | ccntrq quits (~Thunderbi@2a01:c23:94e3:d700:54f3:f8c1:9ce9:c8ca) (Remote host closed the connection) |
| 13:24:30 | ccntrq1 | is now known as ccntrq |
| 13:24:35 | <abastro> | Like those being rigid in choices or preference towards simple obedience |
| 13:25:30 | <juri_> | Hecate: no, honestly, it takes up so much of my life it's hard to work on my actual passion projects. plus, i don't write well / much. landed in management due to a car accident, that took my "i grind out code all day" hands away. |
| 13:25:33 | <Hecate> | I don't want to live my current company but I'd love to experiment with a worker cooperative one day |
| 13:25:46 | <Hecate> | juri_: ow :-( |
| 13:25:50 | <Hecate> | I see |
| 13:26:12 | <Hecate> | maerwald: take care of your hands, otherwise you're going to end up in management! |
| 13:26:27 | <abastro> | When management position is pain |
| 13:26:33 | <maerwald> | Hecate: I lost a finger last year already ;) coding with 9 now |
| 13:26:50 | <Hecate> | maerwald: is it still attached? |
| 13:26:52 | <juri_> | i WAS a linux kernel hacker when that was cool. and when cool was cool. moved to haskell because thinking all day to write 50 lines is more effective than writing code for 30 minutes a day. |
| 13:26:53 | <maerwald> | yep |
| 13:26:57 | <maerwald> | just not usable |
| 13:27:03 | <juri_> | maerwald: emacs pinky? |
| 13:27:07 | <Hecate> | oki |
| 13:27:10 | <raehik> | quick follow up question, who's to stop me chucking this (GPL2) non-Hackage lib onto Hackage? (sorry to interrupt storytime :( ) |
| 13:27:21 | <maerwald> | juri_: left index finger |
| 13:27:26 | <maerwald> | the worst to lose :p |
| 13:27:29 | <raehik> | do Hackage maintainers ask for proper creds or whatever, I'm unsure |
| 13:27:33 | <maerwald> | covers 6 keys |
| 13:27:38 | <juri_> | maerwald: ouch. |
| 13:28:01 | <Hecate> | raehik: https://hackage.haskell.org/accounts |
| 13:28:18 | <Hecate> | wait, is it your library, raehik ? |
| 13:28:27 | <raehik> | Nope |
| 13:28:45 | <abastro> | sorry for interrupting questions, I ranted and started this convo |
| 13:28:53 | <raehik> | it's keystone, they have Haskell bindings https://github.com/keystone-engine/keystone/tree/master/bindings/haskell |
| 13:29:09 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 13:29:26 | <juri_> | I ended up with untreatable nerve damage, due to a car accident. cracked C3. had to move to split keyboard / custom dvorakish keymap. |
| 13:29:27 | <raehik> | no being sorry for *discussion* on IRC! :D |
| 13:29:30 | <Hecate> | raehik: ask them first ;-) |
| 13:29:45 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 13:29:52 | <raehik> | Hecate: AGH fine but now my builds are all broken >:( |
| 13:29:56 | <raehik> | ty |
| 13:30:08 | <Hecate> | juri_: aouch, cervical? damn :/ |
| 13:30:41 | <juri_> | the above ^-- is enough conversation i'm going to have to rest for a bit. biology sucks. need to 3d print a new me. hense, github.com/Haskell-Things/ , my 'all 3d printing tools in haskell' project. |
| 13:30:42 | <abastro> | Think the one commited on the repo was one of active ppl in haskell discourse |
| 13:31:00 | <Hecate> | juri_: rest well, see you later |
| 13:31:18 | juri_ | nods |
| 13:31:23 | <maerwald> | juri_: I'm also 3d printing my own keyboards ^^ |
| 13:31:27 | <abastro> | (so it would be not hard to contact them - hardfully) |
| 13:31:32 | <maerwald> | but kinesis advantage 2 is still the best |
| 13:31:36 | <abastro> | s/hardfully/thankfully |
| 13:31:47 | <Hecate> | juri_: did you see the extra thumb controlled with big toe movement? |
| 13:32:04 | <Hecate> | https://www.youtube.com/watch?v=OmcM683JIgU |
| 13:32:26 | <abastro> | Hm seeing as how ppl lose fingers etc.. is SW one of the hazardous job? |
| 13:33:34 | <maerwald> | you should check out this if you're looking for ergonomic splits: https://www.kickstarter.com/projects/moergo/glove80-the-incredibly-comfortable-ergonomic-keyboard |
| 13:34:11 | <maerwald> | abastro: sitting is one of the most unhealthy things you can do, yes |
| 13:34:23 | <abastro> | Oh no |
| 13:34:37 | <maerwald> | there are studies indicating it's worse than being a chain smoker |
| 13:35:06 | <abastro> | I should be careful then |
| 13:35:12 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 272 seconds) |
| 13:35:43 | <exarkun> | get up and take a walk once in a while, or get a standing/sitting desk so you can change your position throughout the day |
| 13:36:08 | <abastro> | Gotta make sure to move around! |
| 13:36:30 | <maerwald> | exarkun: only building real muscle helped me |
| 13:36:36 | <maerwald> | like, back, shoulders |
| 13:36:46 | <exarkun> | sure, there's levels |
| 13:36:58 | <exarkun> | and I usually prefer to believe that most people are about the same, while they're healthy |
| 13:37:04 | <exarkun> | and then everybody manages to break themselves in a unique way :) |
| 13:37:27 | <maerwald> | at least we met the deadline |
| 13:37:38 | <exarkun> | for building muscle, I recommend getting a sheep farm |
| 13:38:10 | <maerwald> | they need attention *every* day, lol |
| 13:38:44 | <maerwald> | maybe there's an app for this |
| 13:38:59 | <Clint> | attending to sheep? |
| 13:39:57 | × | kaph quits (~kaph@net-93-67-57-97.cust.vodafonedsl.it) (Read error: Connection reset by peer) |
| 13:40:37 | × | kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 240 seconds) |
| 13:40:39 | × | Pickchea quits (~private@user/pickchea) (Ping timeout: 260 seconds) |
| 13:41:43 | → | mikoto-chan joins (~mikoto-ch@213.177.151.239) |
| 13:46:27 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 13:46:28 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 13:46:28 | → | wroathe joins (~wroathe@user/wroathe) |
| 13:47:03 | × | ajb_ quits (~ajb@cupid.whatbox.ca) (Quit: bye) |
| 13:47:09 | × | mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
| 13:49:05 | → | kaph joins (~kaph@net-93-67-57-97.cust.vodafonedsl.it) |
| 13:49:18 | → | geranim0 joins (~geranim0@modemcable242.171-178-173.mc.videotron.ca) |
| 13:52:31 | × | lortabac quits (~lortabac@2a01:e0a:541:b8f0:2b26:10cb:f0bf:5e24) (Quit: WeeChat 2.8) |
| 13:56:15 | × | gurkenglas quits (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) (Quit: Lost terminal) |
| 13:56:41 | → | gurkenglas joins (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) |
| 14:01:18 | × | cdman quits (~dcm@user/dmc/x-4369397) (Quit: Leaving) |
| 14:01:55 | × | raym quits (~raym@user/raym) (Remote host closed the connection) |
| 14:05:36 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds) |
| 14:06:51 | <juri_> | Hecate: interesting, no. :) |
| 14:07:02 | <maerwald> | juri_: is Artyom still working there? |
| 14:07:30 | <juri_> | maerwald: nope, he left about 6 months after i joined. i do miss him. :) |
| 14:07:45 | <juri_> | his classes were nice. i attended them. :) |
| 14:09:07 | <merijn> | weightlifting helped a ton with removing precursor RSI symptoms and not going to the gym a lot the past 2 years has noticably made stuff worse |
| 14:09:08 | <Hecate> | his Aeson guide is fantastic |
| 14:09:22 | <Hecate> | get buffed! |
| 14:09:50 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 14:09:53 | <merijn> | Pretty sure my personal max halved in two years >.> I should go back to the office again so I get back into gym habit :p |
| 14:10:12 | <juri_> | Hecate: I haven't managed to get through that, but it's in my browser atm. my haskell is.. what haskell looks like when a hobbled C programmer moves to haskell. :) |
| 14:10:25 | <Hecate> | juri_: ;-D |
| 14:10:35 | <Hecate> | it's okay, I trust you to do C |
| 14:11:23 | <juri_> | I am still breaking myself of all of the internalized micro-optimizations from writing C for 20 years. it's just not needed! |
| 14:11:50 | <juri_> | that said, i swear i ran across a haskell compiler bug a few days back. my first! |
| 14:12:23 | <maerwald> | merijn: push ups (the ones with elbows close to the torso)... don't need gym :p |
| 14:12:40 | × | ec quits (~ec@gateway/tor-sasl/ec) (Quit: ec) |
| 14:13:53 | → | raym joins (~raym@user/raym) |
| 14:15:21 | <maerwald> | I'll send you a bottle of Auchentoshan if you manage to do more than 3 (twitch stream?) |
| 14:17:40 | → | shriekingnoise joins (~shrieking@201.231.16.156) |
| 14:18:14 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 14:18:20 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 14:18:25 | → | jgeerds joins (~jgeerds@d5364b87.access.ecotel.net) |
| 14:18:55 | → | ajb joins (~ajb@cupid.whatbox.ca) |
| 14:19:31 | → | xff0x joins (~xff0x@i121-117-52-147.s41.a013.ap.plala.or.jp) |
| 14:19:36 | × | ajb quits (~ajb@cupid.whatbox.ca) (Read error: Connection refused) |
| 14:21:36 | <merijn> | Pushups are *literally* the most hellish exercise |
| 14:21:39 | × | alp quits (~alp@user/alp) (Ping timeout: 250 seconds) |
| 14:21:46 | → | kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be) |
| 14:22:19 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 14:22:22 | <merijn> | maerwald: I could do about 10 proper ones. Now probably 1-2? *Maybe* 3 if I struggle a lot |
| 14:22:34 | <maerwald> | start the stream :D |
| 14:22:37 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 14:22:37 | → | nate1 joins (~nate@98.45.152.91) |
| 14:22:43 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 246 seconds) |
| 14:22:46 | <merijn> | Three Wood is the only Auchentoshan worht a damn, though :p |
| 14:23:11 | <maerwald> | sure, what else would I have |
| 14:23:29 | <merijn> | The frustration to effectiveness ratio for weightlifting is better than pushups. I quite like oly lifting |
| 14:24:25 | byorgey | wants to know how I can get a bottle of Auchentoshan too |
| 14:24:43 | <maerwald> | :D |
| 14:25:41 | <maerwald> | merijn: IME, the main problem is weak core muscles... that leads to imbalances in sitting posture, that leads to back and neck issues, goes to shoulders and elbows and finally hits your finger. And only then you notice :D |
| 14:25:41 | <merijn> | byorgey: Pushups, apparently :p |
| 14:26:00 | <maerwald> | and then wonder why your finger hurts |
| 14:26:03 | <merijn> | maerwald: Sounds about right from what I know |
| 14:26:22 | <maerwald> | then you go to the doc, they do MRI on your finger and say "hey, that looks fine" |
| 14:26:24 | <maerwald> | :D |
| 14:26:28 | <merijn> | Weightlifting is pretty good for core |
| 14:26:45 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 14:26:46 | × | jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 14:26:53 | <merijn> | But yeah, so are pushups |
| 14:27:03 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 14:27:16 | × | nate1 quits (~nate@98.45.152.91) (Ping timeout: 246 seconds) |
| 14:27:17 | <merijn> | Pushups require quite a lot of base strength in shoulders/arms to begin, though |
| 14:27:31 | <merijn> | And it's easier to do bad pushups, which renders them drastically less effective |
| 14:28:49 | → | jespada joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) |
| 14:28:57 | <maerwald> | we could start a Haskell Foundation pushup group |
| 14:29:20 | → | lispy joins (~lispy@82.212.115.165) |
| 14:29:39 | × | acidjnk quits (~acidjnk@p200300d0c7049f56dc923130dc4d7bd3.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 14:31:22 | <juri_> | No. i would die. :) |
| 14:32:09 | → | bitmapper joins (uid464869@id-464869.lymington.irccloud.com) |
| 14:39:03 | → | ccntrq1 joins (~Thunderbi@2a01:c23:94e3:d700:54f3:f8c1:9ce9:c8ca) |
| 14:40:36 | × | ccntrq quits (~Thunderbi@dynamic-095-116-001-154.95.116.pool.telefonica.de) (Ping timeout: 240 seconds) |
| 14:40:36 | ccntrq1 | is now known as ccntrq |
| 14:44:53 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4) |
| 14:46:48 | → | doyougnu joins (~doyougnu@cpe-67-249-83-190.twcny.res.rr.com) |
| 14:46:55 | × | dsrt^ quits (~dsrt@96-91-136-49-static.hfc.comcastbusiness.net) (Remote host closed the connection) |
| 14:50:01 | → | ajb joins (~ajb@cupid.whatbox.ca) |
| 14:50:42 | → | CiaoSen joins (~Jura@p200300c95735b0002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 14:50:58 | → | dut joins (~dut@user/dut) |
| 14:52:32 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 14:53:49 | <abastro> | What's so hard with 10 pushups |
| 14:54:23 | <abastro> | Oh I just thought it was matter of putting my body close to the floor |
| 14:54:33 | × | ajb quits (~ajb@cupid.whatbox.ca) (Client Quit) |
| 14:55:39 | <merijn> | abastro: There's two kinds of people: People who think 10+ pushups are hard and people who are doing their pushups wrong :D |
| 14:56:00 | <merijn> | (technically there's also the extremely ultra-fit, but those are a negligible percentage of the population) |
| 14:56:59 | <exarkun> | isn't "... ultra-fit ... negligible percentage ..." a tautology |
| 14:57:10 | <exarkun> | if more people were fitter then you would have to be even fitter to be ultra-fit |
| 14:57:33 | <exarkun> | Any good / widely-used Haskell source formatters I can plug into my emacs config? |
| 14:58:00 | <juri_> | ormolu? |
| 14:58:35 | <exarkun> | > Any of several copper and zinc or tin alloys resembling gold in appearance |
| 14:58:37 | <lambdabot> | <hint>:1:5: error: parse error on input ‘of’ |
| 14:58:42 | <exarkun> | sorry lambdabot |
| 14:59:01 | <abastro> | I have to practice more correct pushups then |
| 14:59:03 | <exarkun> | oh yea it's on melpa, great, ty |
| 14:59:15 | → | Sgeo joins (~Sgeo@user/sgeo) |
| 14:59:21 | <exarkun> | juri_: is the question mark that you're not sure if it is good or if you're not sure if it's widely-used or something else? :) |
| 14:59:24 | <abastro> | I mean, I saw many ppl who actually do 10 pushups and they looked great in posture. Though that might be illusion :P |
| 14:59:41 | <juri_> | exarkun: it's the only one i know. :) |
| 14:59:56 | <exarkun> | abastro: 10 push-ups is only about as hard as writing a nice "hello world" program |
| 14:59:56 | <merijn> | Good auto-formatter is a contradiction ;) |
| 15:00:06 | <exarkun> | looks hard to someone who never tried, otherwise pretty trivial |
| 15:00:09 | <merijn> | exarkun: It's really not |
| 15:00:26 | <abastro> | I'd say 10 pushups are not trivial at least, though. |
| 15:00:29 | <merijn> | Takes me a solid month of routine pushup practice to be able to properly do 10 |
| 15:00:42 | <abastro> | I mean, who doesn't do routine pushups |
| 15:00:46 | <exarkun> | And there are a lot of people who would take at least that long to get to "hello world" :) |
| 15:02:31 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 15:06:20 | × | ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection) |
| 15:10:48 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 15:11:34 | <maerwald> | exarkun: not chicken pushups |
| 15:11:47 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 15:11:49 | <maerwald> | elbows close to the torso and try again ;) |
| 15:11:51 | <exarkun> | Are these pushups that you do while a chicken is standing on you? |
| 15:12:01 | <exarkun> | Ah I see. |
| 15:12:17 | → | waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) |
| 15:12:29 | <maerwald> | no, it means you spread your elbows, which causes your chest and supraspinatus to do most of the work |
| 15:13:06 | <maerwald> | also increases excersice injury |
| 15:13:14 | <exarkun> | delightful |
| 15:13:42 | <exarkun> | I am a fan of taking care of the equipment |
| 15:13:46 | <abastro> | I thought pushup was a chest exercise |
| 15:13:53 | <InstX1> | exarkun -> [exa]? |
| 15:13:57 | <exarkun> | InstX1: nope |
| 15:14:19 | <InstX1> | also maerwald: if I'm reading it correctly, is the new HF director viewing Haskell in the same way I do, i.e, we need more posers, codemonkeys, kids, and randumbs? |
| 15:14:33 | <maerwald> | wat? |
| 15:15:06 | <InstX1> | https://discourse.haskell.org/t/new-executive-director-for-the-haskell-foundation/4290 |
| 15:15:22 | <InstX1> | David has impressed upon me the importance of reaching out beyond current Haskell communities, seeking new voices and approaches. Haskell is a language that anyone can master – but we have work to do to have its perception match that reality. I know David is committed to that course of action, and of focusing on the practical aspects of Haskell use that affect the Haskell community broadly. |
| 15:15:36 | → | rawley joins (~rawley@142.99.241.242) |
| 15:15:48 | <InstX1> | my point is that you need more kids to learn haskell as a first language, you want managers to learn haskell to create toy apps for their needs that their IT department can clean up |
| 15:15:59 | <maerwald> | I'm not sure why you're asking me. I don't know the guy, but only heard high praises. |
| 15:16:03 | <InstX1> | oh okay |
| 15:16:17 | <InstX1> | well, you know, you're fairly high up, what the hell would we do without GHCup? :) |
| 15:16:29 | <maerwald> | it's a small tool -.- |
| 15:16:37 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 246 seconds) |
| 15:16:51 | <InstX1> | it's an important one |
| 15:17:09 | <InstX1> | if Haskell Platform were dead, and GHCup didn't exist, I probably wouldn't have given Haskell another shot |
| 15:17:21 | <abastro> | "Small tool" wow |
| 15:17:26 | <InstX1> | Modesty :) |
| 15:17:29 | <abastro> | someone better quote it |
| 15:17:41 | <maerwald> | Well, it is. If you compare it with HLS or cabal |
| 15:18:00 | <abastro> | Without ghcup it is much bigger pain to install cabal/HLS |
| 15:18:03 | <InstX1> | if both stack and cabal teams approached you |
| 15:18:21 | <InstX1> | to merge projects, i.e, better integration between stack or cabal with GHCup |
| 15:18:28 | <InstX1> | which team would you choose? |
| 15:19:07 | <maerwald> | that's an odd question |
| 15:19:18 | <maerwald> | let's say integration with cabal is easy, because it mostly follows unix principles |
| 15:19:28 | <maerwald> | with stack I tried, but https://github.com/commercialhaskell/stack/pull/5585 |
| 15:19:29 | <InstX1> | stack i uninstalled |
| 15:19:35 | <InstX1> | because stack created like 20 different GHCs |
| 15:19:43 | <InstX1> | and kept on messing with my path variables |
| 15:19:54 | <maerwald> | yeah, there's a relatively simple solution to it... my patch isn't even very big |
| 15:20:35 | <abastro> | Wow, no convo? |
| 15:20:36 | <maerwald> | and I found stack codebase somewhat pleasent to work with, tbh |
| 15:21:15 | <abastro> | Surprising seeing no discussion in the PR |
| 15:21:40 | <maerwald> | I didn't try very hard (like pinging maintainers per email) though |
| 15:21:56 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 15:22:13 | → | alp joins (~alp@user/alp) |
| 15:22:16 | <abastro> | I see, still |
| 15:22:16 | <maerwald> | Snoyman seems to have little time for stack atm has he explained in his blog post |
| 15:22:29 | <abastro> | Hmm |
| 15:22:43 | <abastro> | <del>Cabal + Stack when</del> |
| 15:23:16 | × | pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5) |
| 15:23:17 | <merijn> | InstX1: There is no stack team left :p |
| 15:23:22 | <merijn> | So that's a simple decision |
| 15:23:54 | <maerwald> | merijn: tbf, it's quite maintainable (module a few rather complicated libraries) |
| 15:24:02 | <maerwald> | *modulo |
| 15:24:07 | <maerwald> | (like pantry, brr) |
| 15:24:11 | <InstX1> | merijn: so stack is officially discontinued? |
| 15:24:15 | <maerwald> | no |
| 15:24:18 | <InstX1> | wait, is Snoyman the guy who got fed up because of Cardano? |
| 15:24:35 | <merijn> | InstX1: stack is "community maintenance" |
| 15:25:19 | <juri_> | maerwald: remind me to rant at you about 'mostly' following unix principles. spoiler: I ship/use a Makefile for all of my projects. |
| 15:25:37 | <InstX1> | but it's basically dead, it'll be kept maintained vs security issues, but it's not moving forward |
| 15:25:37 | <exarkun> | wait, what happened to stack? |
| 15:25:42 | <InstX1> | it feels like GHCup ate stack :) |
| 15:25:50 | <abastro> | Stack is relatively unmaintained? |
| 15:26:01 | <abastro> | Eh, ghcup and stack has different niche |
| 15:27:11 | <abastro> | I did not know cabal follows unix principles "mostly" |
| 15:27:16 | <maerwald> | I think the main issue is that it's still based on Cabal-3.2 |
| 15:27:37 | <abastro> | Guess some noncomplliant parts are not so compatible |
| 15:27:38 | <maerwald> | so it's kind of at the mercy of cabal devs, in fact... wrt backwards compat |
| 15:29:04 | <merijn> | exarkun: Snoyman had another kid :p |
| 15:30:42 | <exarkun> | aha |
| 15:30:53 | <maerwald> | https://www.snoyman.com/blog/babies-oss-maintenance/ |
| 15:31:42 | × | noctux quits (~noctux@user/noctux) (Read error: Connection reset by peer) |
| 15:32:02 | → | _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl) |
| 15:32:08 | <maerwald> | at any rate... even if stack will not survive, I'm pretty sure stackage will |
| 15:33:00 | → | dschrempf joins (~dominik@mobiledyn-62-240-134-128.mrsn.at) |
| 15:33:31 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 15:34:20 | → | noctux joins (~noctux@user/noctux) |
| 15:34:59 | <maerwald> | there's already a cabal branch where you can import remote stackage set in your cabal.project |
| 15:35:26 | <sm> | good morning all! |
| 15:35:28 | <maerwald> | https://github.com/haskell/cabal/pull/7783 |
| 15:35:28 | sm | learns about pushups |
| 15:35:52 | <maerwald> | sm: how many can you do? |
| 15:36:48 | <abastro> | How do you put star like that? Messages like `* {nick} foo bar` |
| 15:36:57 | <maerwald> | /me ... |
| 15:37:00 | <sm> | that is an embarassing question.. :/ I typically do 10, can reliably do 20, if I want to really suffer could probably do a little more |
| 15:37:15 | → | _________ joins (~nobody@user/noodly) |
| 15:38:15 | abastro | tries the command |
| 15:38:23 | <abastro> | Thx! Learned a lot toay |
| 15:38:29 | <abastro> | s/toay/today |
| 15:39:12 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 15:39:14 | → | mc47 joins (~mc47@xmonad/TheMC47) |
| 15:42:27 | → | econo joins (uid147250@user/econo) |
| 15:42:40 | × | ccntrq quits (~Thunderbi@2a01:c23:94e3:d700:54f3:f8c1:9ce9:c8ca) (Remote host closed the connection) |
| 15:42:58 | → | ccntrq joins (~Thunderbi@2a01:c23:94e3:d700:54f3:f8c1:9ce9:c8ca) |
| 15:43:12 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 15:45:37 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 15:48:59 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 260 seconds) |
| 15:49:29 | → | odnes_ joins (~odnes@5-203-245-187.pat.nym.cosmote.net) |
| 15:49:56 | × | odnes quits (~odnes@5-203-245-187.pat.nym.cosmote.net) (Read error: Connection reset by peer) |
| 15:50:45 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 15:51:33 | ← | jakalx parts (~jakalx@base.jakalx.net) (Error from remote client) |
| 15:52:45 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 15:53:51 | <sm> | maerwald: how about you ? and what's a "proper" arms-in pushup - how low do you go ? |
| 15:54:39 | <maerwald> | I can do 10. 3 sets, the last one usually 6 or 7 |
| 15:54:54 | <maerwald> | slow, elbows to the torso |
| 15:55:18 | × | dschrempf quits (~dominik@mobiledyn-62-240-134-128.mrsn.at) (Quit: WeeChat 3.4.1) |
| 15:55:21 | → | ss- joins (~ss-@187.83.249.216.dyn.smithville.net) |
| 15:56:33 | <sm> | 3 x 10 ? how long do you reset between sets ? how low do you go ? If you don't mind me asking |
| 15:56:45 | sm | will use "catch up with maerwald" to motivate |
| 15:57:01 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 15:57:13 | → | Papercombo joins (~Papercomb@194.210.221.87) |
| 15:57:16 | × | cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.4.1) |
| 15:57:34 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 15:57:37 | × | MajorBiscuit quits (~MajorBisc@c-001-024-034.client.tudelft.eduvpn.nl) (Quit: WeeChat 3.4) |
| 15:59:01 | <maerwald> | 1-2 minutes break |
| 15:59:20 | → | arjun joins (~arjun@user/arjun) |
| 16:00:14 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 16:00:41 | <sm> | ok, I'm going to assume "to 90 degree elbows" |
| 16:00:53 | × | CiaoSen quits (~Jura@p200300c95735b0002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 250 seconds) |
| 16:01:31 | × | Papercombo quits (~Papercomb@194.210.221.87) (Ping timeout: 250 seconds) |
| 16:01:56 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 16:02:24 | <ss-> | I'm trying to use `stack build --profile` to build a project with profiling, but no matter what I do I keep getting errors like "Perhaps you haven't installed the profiling libraries for package `base-4.15.1.0`" when building dependencies. I've tried rm -rf ~/.stack (and stack exec -- which ghc shows ~/.stack/...). anyone have any ideas for what I |
| 16:02:25 | <ss-> | might be doing wrong here? |
| 16:02:53 | <geekosaur> | the profiling libraries for base have to come with your ghc, stack cannot build them |
| 16:02:59 | <geekosaur> | (base is wired into ghc) |
| 16:03:13 | <geekosaur> | where did you install your ghc from? |
| 16:04:01 | <ss-> | I used to stack to install ghc iirc, or at least I thought I did |
| 16:04:17 | <abastro> | Think lower than 90 degree elbows is the way to go with pushups |
| 16:04:34 | <ss-> | on arch linux, I think I did...sudo pacman -S stack into stack build? |
| 16:04:34 | <merijn> | abastro: nose touching ground with straight back is |
| 16:04:46 | sm | groans |
| 16:04:54 | <merijn> | ss-: Never trust arch pacman for haskell tooling |
| 16:05:21 | <merijn> | ss-: They (intentionally!) install a bunch of stuff that's non-functional for default Haskell usage |
| 16:05:25 | → | lbseale joins (~ep1ctetus@user/ep1ctetus) |
| 16:05:29 | <sm> | hahaha.. how did I guess it was arch |
| 16:05:43 | × | jgeerds quits (~jgeerds@d5364b87.access.ecotel.net) (Ping timeout: 256 seconds) |
| 16:05:56 | <maerwald> | someone should tell arch devs how much support work they caused to us |
| 16:06:00 | <ss-> | what's the easiest fix? uninstall stack and reinstall with ghcup or something? |
| 16:06:05 | → | fendor_ joins (~fendor@178.115.44.149.wireless.dyn.drei.com) |
| 16:06:18 | <maerwald> | ss-: stack should install correct GHCs by itself unless you use --system-ghc |
| 16:08:25 | × | fendor quits (~fendor@178.165.181.49.wireless.dyn.drei.com) (Ping timeout: 246 seconds) |
| 16:08:33 | <geekosaur> | I don't think even they can break stack that badly, yeh. it should do the right thing unless, as maerwald says, you used --system-ghc in which case you got an intentionally hobbled compiler |
| 16:08:38 | <ss-> | that's what I'd thought, and stack exec -- which ghc shows ~/.stack/... I've also just done stack config set system-ghc false (and --global false) to be sure, but stack build --profile still fails |
| 16:08:49 | → | Cale_ joins (~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) |
| 16:08:56 | × | Cale_ quits (~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) (Remote host closed the connection) |
| 16:09:41 | × | Cale quits (~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) (Remote host closed the connection) |
| 16:09:58 | → | Cale joins (~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) |
| 16:10:04 | × | kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection) |
| 16:10:07 | <ss-> | is it possible the specific dependencies i'm trying to use don't have profiling builds somehow? using lts-19.1, and it seems to be failing specifically on cereal-0.5.8.2, hashable-1.3.5.0 for example |
| 16:10:36 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 16:11:00 | <geekosaur> | stack shouldnotice that and rebuild them appropriately. base, ghc-prim, and template-haskell are the ones it can't |
| 16:12:34 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 16:14:04 | <sm> | I believe `cd ~/.stack; fd base-4` should show both `libHSbase-4.14.3.0.a` and `libHSbase-4.14.3.0_p.a`, eg |
| 16:15:18 | <geekosaur> | .p_a, I think, but yes. you may have to nuke .stack and .stack-work again after changing system-ghc though, that may confuse it |
| 16:17:17 | <ss-> | only see libHSbase-4.15.1.0.a, no _p.a. i did try nuking both .stack and .stack-work a few times, maybe i'll try it again with a different resolver |
| 16:17:41 | <sm> | what's stack --version |
| 16:17:56 | <sm> | and `arch` |
| 16:19:07 | <ss-> | Version 2.7.5, Git revision ba147e6f59b2da75b1beb98b1888cce97f7032b1 (dirty) (8407 commits) x86_64, arch is x86_64 |
| 16:19:28 | × | werdnA quits (~andrew@114.88.181.56) (Quit: WeeChat 3.4.1) |
| 16:19:43 | → | werdnA joins (~andrew@114.88.181.56) |
| 16:20:48 | <sm> | and the ghc version / resolver ? something recent ? |
| 16:21:46 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 16:22:31 | <ss-> | stack exec -- which ghc shows 9.0.2, resolver 19.1 |
| 16:23:34 | <ss-> | trying it with a different resolver now actually |
| 16:23:35 | <sm> | weird. Maybe `stack setup --reinstall 9.0.2` makes a difference ? |
| 16:24:43 | sm | notes that --reinstall forces it to install ghc even when config.yaml says not to |
| 16:24:43 | <glguy> | Axman6: I think "glirc" is only a notification if you copy the sample config on the wiki where I showed a slimmed down copy of what I was using, but it's not in the executable's default, at least. |
| 16:24:48 | × | abastro quits (~abab9579@220.75.216.63) (Quit: sleep) |
| 16:27:10 | <abastro[m]> | It doesn't seem to notify me at least, even with default config |
| 16:29:11 | <glguy> | abastro[m]: there isn't a default config |
| 16:29:43 | <abastro[m]> | Oh, I mean one from wiki |
| 16:30:49 | <abastro[m]> | Btw why does glirc not generate the folder `~/.config/glirc`? |
| 16:31:34 | <glguy> | It never writes to your configuration file; that's something you do |
| 16:32:03 | <ss-> | ah so stack setup --reinstall 9.0.2 now gives me an error "gcc: error: unrecognized command-line option '--target=x86_64-unknown-linux'" (maybe this is the root of my problems?). if i change the resolver to lts-18.24, stack build --profile seems to now work |
| 16:32:37 | → | Unicorn_Princess joins (~Unicorn_P@93-103-228-248.dynamic.t-2.net) |
| 16:35:42 | <ss-> | also noticing that stack setup --reinstall 8.10.7 is a 200 MB download, stack setup --reinstall 9.0.2 is a 116 MB download for what it's worth |
| 16:36:09 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 16:36:47 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 16:38:32 | <sm> | I don't know the cause, but switching to a ghcup-installed ghc could be a workaround |
| 16:41:36 | <sm> | https://github.com/commercialhaskell/stack/issues/5652 looks relevant |
| 16:43:04 | × | Codaraxis_ quits (~Codaraxis@user/codaraxis) (Ping timeout: 246 seconds) |
| 16:43:09 | <sm> | stackage nightly has 9.2.2, maybe you could use that |
| 16:43:25 | × | razetime quits (~quassel@117.193.2.164) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 16:45:14 | <ss-> | yes, i just tried switching to nightly-2022-03-31 and it seems to work! build hasn't finished yet, but fd base-4 shows the profiling libraries |
| 16:45:22 | <ss-> | thanks for all the help! |
| 16:45:29 | <janus> | ooh, one more reason to prefer 9.2.2 over 9.0.2 |
| 16:45:53 | <sm> | great. I'd like to know if 9.2.2 is faster on linux, too |
| 16:46:25 | <sm> | on x86, I mean |
| 16:46:49 | sm | is hoping 9.2.2 turns out to be a good GHC |
| 16:47:03 | <maerwald> | you mean 9.2.3 |
| 16:47:15 | <sm> | argh |
| 16:47:21 | <janus> | it sounds like https://gitlab.haskell.org/ghc/ghc/-/issues/20959 is also affecting 9.2.2 |
| 16:47:54 | × | arjun quits (~arjun@user/arjun) (Ping timeout: 260 seconds) |
| 16:48:25 | <sm> | we seem to have a quality control problem |
| 16:51:09 | → | Topsi joins (~Tobias@dyndsl-095-033-092-148.ewe-ip-backbone.de) |
| 16:51:10 | <abastro[m]> | No hls for 9.2.2? :< |
| 16:52:14 | → | vicfred joins (~vicfred@user/vicfred) |
| 16:54:27 | <sm> | thanks janus, that's a nice issue. You know it's a fun one when both Simons get involved |
| 16:55:15 | × | mbuf quits (~Shakthi@171.61.194.140) (Quit: Leaving) |
| 16:55:32 | <sm> | abastro: no, I keep forgetting the reason, but you can build it yourself: https://www.reddit.com/r/haskell/comments/tqzxy1/now_that_stackage_supports_ghc_92_is_it_easy_to/i2qdpop/ |
| 16:57:49 | <c_wraith> | that is a really cool ticket. Also unfortunate that GHC sometimes produces broken code. But that debugging is great. |
| 16:59:07 | → | nishant joins (~nishant@2405:201:f005:c007:3ab2:bee7:6ff3:39cb) |
| 16:59:20 | → | ProfSimm joins (~ProfSimm@87.227.196.109) |
| 16:59:33 | <sm> | +1 |
| 17:00:20 | × | ccntrq quits (~Thunderbi@2a01:c23:94e3:d700:54f3:f8c1:9ce9:c8ca) (Remote host closed the connection) |
| 17:00:38 | → | ccntrq joins (~Thunderbi@2a01:c23:94e3:d700:54f3:f8c1:9ce9:c8ca) |
| 17:03:18 | × | jinsun quits (~jinsun@user/jinsun) (Ping timeout: 260 seconds) |
| 17:11:46 | × | rawley quits (~rawley@142.99.241.242) (Ping timeout: 246 seconds) |
| 17:12:43 | → | Pickchea joins (~private@user/pickchea) |
| 17:13:30 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 17:13:40 | → | vysn joins (~vysn@user/vysn) |
| 17:14:01 | × | ccntrq quits (~Thunderbi@2a01:c23:94e3:d700:54f3:f8c1:9ce9:c8ca) (Remote host closed the connection) |
| 17:14:19 | → | ccntrq joins (~Thunderbi@2a01:c23:94e3:d700:54f3:f8c1:9ce9:c8ca) |
| 17:16:33 | <ss-> | sadly got a ghc panic while building with 9.2.2 (building `vulkan-api`, something about mightEqualLater unbounded cbv), and lts-19.0 seemed to have the same profiling issue. but 9.0.1 (nightly-2022-01-06) builds and profiling works. thanks again sm! |
| 17:20:15 | → | zebrag joins (~chris@user/zebrag) |
| 17:21:00 | × | merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds) |
| 17:21:03 | <sm> | yikes. np |
| 17:23:35 | → | arjun joins (~arjun@user/arjun) |
| 17:24:15 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 17:24:48 | × | belphegor666 quits (~satan@ip-046-223-003-068.um13.pools.vodafone-ip.de) (Changing host) |
| 17:24:48 | → | belphegor666 joins (~satan@user/belphegor666) |
| 17:25:33 | × | ss- quits (~ss-@187.83.249.216.dyn.smithville.net) (Quit: Client closed) |
| 17:26:22 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 17:26:52 | → | Codaraxis_ joins (~Codaraxis@user/codaraxis) |
| 17:28:39 | → | hololeap_ joins (~hololeap@user/hololeap) |
| 17:29:49 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 17:29:55 | × | hololeap quits (~hololeap@user/hololeap) (Ping timeout: 240 seconds) |
| 17:31:36 | → | jinsun joins (~jinsun@user/jinsun) |
| 17:34:09 | → | rawley joins (~rawley@142.99.241.242) |
| 17:34:30 | × | odnes_ quits (~odnes@5-203-245-187.pat.nym.cosmote.net) (Remote host closed the connection) |
| 17:35:37 | → | odnes_ joins (~odnes@5-203-245-187.pat.nym.cosmote.net) |
| 17:35:55 | × | odnes_ quits (~odnes@5-203-245-187.pat.nym.cosmote.net) (Remote host closed the connection) |
| 17:36:15 | × | dolio quits (~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in) |
| 17:36:18 | → | odnes_ joins (~odnes@5-203-245-187.pat.nym.cosmote.net) |
| 17:38:00 | × | odnes_ quits (~odnes@5-203-245-187.pat.nym.cosmote.net) (Remote host closed the connection) |
| 17:38:01 | × | arjun quits (~arjun@user/arjun) (Quit: Leaving) |
| 17:38:19 | → | odnes_ joins (~odnes@5-203-245-187.pat.nym.cosmote.net) |
| 17:39:40 | × | ph88 quits (~ph88@ip5f5af71f.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds) |
| 17:41:21 | → | dolio joins (~dolio@130.44.130.54) |
| 17:46:47 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 17:46:47 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 17:46:47 | → | wroathe joins (~wroathe@user/wroathe) |
| 17:51:39 | → | MasterK joins (~MK@86.127.10.135) |
| 17:53:14 | → | merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) |
| 17:58:12 | × | merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds) |
| 17:59:02 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 18:00:44 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 18:02:27 | × | Pickchea quits (~private@user/pickchea) (Quit: Leaving) |
| 18:02:40 | → | ss- joins (~ss-@187.83.249.216.dyn.smithville.net) |
| 18:15:40 | → | anon61924576 joins (~anon61924@85.210.203.240) |
| 18:16:20 | × | dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.4.1) |
| 18:17:45 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 256 seconds) |
| 18:18:24 | × | kjak quits (~kjak@pool-108-45-56-21.washdc.fios.verizon.net) (Ping timeout: 252 seconds) |
| 18:21:37 | × | dut quits (~dut@user/dut) (Quit: Leaving) |
| 18:30:49 | × | fendor_ quits (~fendor@178.115.44.149.wireless.dyn.drei.com) (Quit: Leaving) |
| 18:33:14 | × | sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 252 seconds) |
| 18:35:06 | × | nishant quits (~nishant@2405:201:f005:c007:3ab2:bee7:6ff3:39cb) (Quit: Leaving) |
| 18:39:19 | → | deadmarshal_ joins (~deadmarsh@5.115.35.156) |
| 18:42:22 | × | rawley quits (~rawley@142.99.241.242) (Ping timeout: 272 seconds) |
| 18:45:44 | × | anon61924576 quits (~anon61924@85.210.203.240) (Ping timeout: 250 seconds) |
| 18:45:53 | × | alp quits (~alp@user/alp) (Ping timeout: 252 seconds) |
| 18:47:24 | → | alp joins (~alp@user/alp) |
| 18:48:00 | → | sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
| 18:50:56 | × | ss- quits (~ss-@187.83.249.216.dyn.smithville.net) (Ping timeout: 250 seconds) |
| 18:52:30 | × | mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 272 seconds) |
| 18:54:01 | → | mikoto-chan joins (~mikoto-ch@213.177.151.239) |
| 19:08:40 | <maerwald> | hasql has a refreshing API. Without typeclasses. |
| 19:08:59 | <Rembane> | maerwald: Just functions? |
| 19:09:21 | <maerwald> | you specify encoders and decoders |
| 19:09:31 | <maerwald> | or use TH-automagic quasiquoter |
| 19:10:10 | <Rembane> | That sounds sane for that domain. |
| 19:10:14 | <maerwald> | https://hackage.haskell.org/package/hasql-1.5.0.2/docs/Hasql-Statement.html |
| 19:16:47 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Remote host closed the connection) |
| 19:17:07 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 19:30:24 | × | Macbethwin quits (~chargen@D964062A.static.ziggozakelijk.nl) (Quit: Leaving) |
| 19:32:24 | × | deadmarshal_ quits (~deadmarsh@5.115.35.156) (Read error: Connection reset by peer) |
| 19:37:54 | × | ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection) |
| 19:39:08 | × | cheater quits (~Username@user/cheater) (Ping timeout: 260 seconds) |
| 19:41:05 | → | jgeerds joins (~jgeerds@d5364b87.access.ecotel.net) |
| 19:42:05 | → | cheater joins (~Username@user/cheater) |
| 19:42:55 | → | madjestic joins (~madjestic@88-159-247-120.fixed.kpn.net) |
| 19:44:22 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 260 seconds) |
| 19:49:12 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 19:50:22 | → | acidjnk joins (~acidjnk@p200300d0c7049f56dc923130dc4d7bd3.dip0.t-ipconnect.de) |
| 19:51:37 | → | Tuplanolla joins (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) |
| 19:51:46 | → | Hildegunst joins (~luc@80.248.12.109.rev.sfr.net) |
| 19:53:01 | <Boarders_> | Is there a straight forward way to life a Parsec parser to a ParserT parser from megaparsec? |
| 19:53:56 | → | merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) |
| 19:55:05 | × | Hildegunst quits (~luc@80.248.12.109.rev.sfr.net) (Client Quit) |
| 19:57:50 | → | jinsun__ joins (~jinsun@user/jinsun) |
| 19:58:58 | × | jinsun quits (~jinsun@user/jinsun) (Ping timeout: 260 seconds) |
| 20:01:54 | <geekosaur> | Parsec e s is an alias for ParsecT e s Identity. I don't know what your ParserT is but it probably specifies one or both of e and s? |
| 20:02:00 | → | ProfSimm joins (~ProfSimm@87.227.196.109) |
| 20:02:13 | × | lavaman quits (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection) |
| 20:02:25 | → | lavaman joins (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) |
| 20:02:42 | × | _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection) |
| 20:03:33 | × | lavaman quits (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection) |
| 20:06:21 | <Boarders_> | sorry, I meant like: ParsecT e s Identity a -> ParsecT e s m a |
| 20:06:26 | <Boarders_> | i.e. hoist |
| 20:06:42 | <lyxia> | probably not because ParsecT is ContT-like |
| 20:06:44 | <Boarders_> | (well with pure) |
| 20:06:52 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 20:07:20 | <lyxia> | but you should be able to generalize your definitions from Parsec e s a to forall m. ParsecT e s m a |
| 20:09:55 | <Boarders_> | ah very good ponit |
| 20:09:58 | <Boarders_> | point* |
| 20:11:23 | <geekosaur> | yeh, that was what I was trying to point out |
| 20:12:26 | → | anon61924576 joins (~anon61924@85.210.203.240) |
| 20:12:37 | × | kaph quits (~kaph@net-93-67-57-97.cust.vodafonedsl.it) (Read error: Connection reset by peer) |
| 20:12:55 | → | kaph joins (~kaph@net-93-67-57-97.cust.vodafonedsl.it) |
| 20:12:58 | → | pavonia joins (~user@user/siracusa) |
| 20:14:16 | → | nosewings joins (~ngpc@2603-8081-3e05-e2d0-96c1-0fad-58de-6f58.res6.spectrum.com) |
| 20:14:50 | → | Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915) |
| 20:15:37 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds) |
| 20:17:01 | × | theproffesor quits (~theproffe@2601:282:847f:8010::7f59) (Quit: ¯\_(ツ)_/¯) |
| 20:17:37 | Lord_of_Life_ | is now known as Lord_of_Life |
| 20:17:38 | × | vysn quits (~vysn@user/vysn) (Ping timeout: 260 seconds) |
| 20:18:54 | × | anon61924576 quits (~anon61924@85.210.203.240) (Ping timeout: 250 seconds) |
| 20:20:40 | × | nexeq quits (nexeq@user/nexeq) (Quit: WeeChat 3.4) |
| 20:21:56 | × | bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
| 20:22:25 | <madjestic> | Hey guys, is there a way to embed IO inside arrows? Here's a very contrived example of what I want to achieve (whether I really do want this is another question): https://www.paste.org/121683 |
| 20:22:50 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 20:23:26 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 20:23:55 | × | alp quits (~alp@user/alp) (Ping timeout: 250 seconds) |
| 20:24:31 | <geekosaur> | have you looked at Kleisli? |
| 20:25:03 | RMSBach | is now known as RSBach |
| 20:25:57 | × | odnes_ quits (~odnes@5-203-245-187.pat.nym.cosmote.net) (Remote host closed the connection) |
| 20:26:08 | <madjestic> | geekosaur: Kleisli certainly popped up when I was googling it, is that what I need? |
| 20:26:29 | <geekosaur> | if you wrap a monad in Kleisli it becomes an arrow |
| 20:26:51 | <geekosaur> | that includes IO |
| 20:27:40 | <madjestic> | thanks, geekosaur , I will look into Kleisli |
| 20:27:46 | × | merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds) |
| 20:28:31 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 260 seconds) |
| 20:32:42 | → | anon61924576 joins (~anon61924@85.210.203.240) |
| 20:34:07 | → | lavaman joins (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) |
| 20:35:23 | <energizer> | anybody know of a language where you can fold over a type? |
| 20:37:06 | × | anon61924576 quits (~anon61924@85.210.203.240) (Ping timeout: 250 seconds) |
| 20:37:15 | <energizer> | foldl max Int == 9223372036854775807 |
| 20:37:38 | → | anon61924576 joins (~anon61924@85.210.203.240) |
| 20:37:50 | <tomsmeding> | > maximum [minBound .. maxBound] :: Word8 |
| 20:37:52 | <lambdabot> | 255 |
| 20:37:57 | <tomsmeding> | Int would take a while |
| 20:38:25 | <energizer> | that's not quite the same is it |
| 20:39:45 | <tomsmeding> | > foldl1 max [minBound .. maxBound] |
| 20:39:47 | <lambdabot> | () |
| 20:39:48 | <tomsmeding> | > foldl1 max [minBound .. maxBound] :: Word8 |
| 20:39:50 | <lambdabot> | 255 |
| 20:39:52 | <tomsmeding> | better? |
| 20:40:15 | <tomsmeding> | [minBound .. maxBound] is precisely the enumeration of values in every type for which that list would be finite |
| 20:40:40 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 20:42:52 | <tomsmeding> | I guess there would need to be another class that gives you all the values of a type even if that list would be infinite; 'enumFrom' doesn't cut it because there might be negative values |
| 20:44:14 | <energizer> | > foldl1 max Word8 |
| 20:44:16 | <lambdabot> | error: |
| 20:44:16 | <lambdabot> | Data constructor not in scope: Word8 :: t0 a |
| 20:44:44 | <energizer> | is it possible to make that work? |
| 20:45:39 | <tomsmeding> | not in Haskell, but why would you want it to work? |
| 20:45:51 | <tomsmeding> | it's just syntax away from something that _could_ work |
| 20:45:56 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 20:47:08 | <energizer> | types are like sets but for some reason i cant iterate them |
| 20:47:30 | <tomsmeding> | what would 'foldr (:) [] Double' do? |
| 20:47:51 | <tomsmeding> | or 'foldr (:) [] Rational' |
| 20:48:04 | → | mastarija joins (~mastarija@2a05:4f46:e04:6000:7d90:53ef:dae4:ac6b) |
| 20:48:12 | <tomsmeding> | or 'foldr (:) [] (Set Rational)' :p |
| 20:48:21 | ← | jakalx parts (~jakalx@base.jakalx.net) (Error from remote client) |
| 20:48:24 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 20:48:35 | <energizer> | it would return a list of Rationals |
| 20:48:45 | <tomsmeding> | hmmm, or 'foldr (:) [] ([Double] -> [Double])' |
| 20:49:36 | <energizer> | what would foldr over any infinite stream do |
| 20:49:40 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 20:49:46 | <tomsmeding> | produce an infinite stream |
| 20:49:50 | <tomsmeding> | the infinite-ness is not the issue |
| 20:50:09 | <tomsmeding> | the issues are 1. you have to choose an order, and 2. how do you enumerate a function type |
| 20:50:49 | <energizer> | i can think of at least one way to enumerate Word8 |
| 20:51:00 | × | stefan-_ quits (~cri@42dots.de) (Ping timeout: 240 seconds) |
| 20:51:15 | <tomsmeding> | me too, but I can think of a number of reasonable ways to enumerate Double, and even more ways to enumerate 'Set Double' |
| 20:52:05 | × | hpc quits (~juzz@ip98-169-35-13.dc.dc.cox.net) (Ping timeout: 250 seconds) |
| 20:52:05 | → | Macbethwin joins (~chargen@D964062A.static.ziggozakelijk.nl) |
| 20:52:13 | <energizer> | i can fold over a set like {1,2,3} even if its unordered |
| 20:52:24 | <tomsmeding> | no you can't, you choose an order |
| 20:52:39 | <tomsmeding> | if you're using Data.Set.Set, that order is explicitly sorted order |
| 20:52:59 | <energizer> | ok, so Double could have such an order, too |
| 20:53:06 | <tomsmeding> | hm, I guess you can fold over an unordered set if the folding function is statically guaranteed to be commutative & associative |
| 20:53:46 | <tomsmeding> | I wonder if this does something relevant https://en.wikipedia.org/wiki/SETL |
| 20:54:36 | × | mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 240 seconds) |
| 20:55:25 | <energizer> | hey that's a list comprehension |
| 20:55:32 | → | stefan-_ joins (~cri@42dots.de) |
| 20:56:47 | <energizer> | anyway yeah max over doubles is associative and commutative so order is irrelevant |
| 20:57:23 | <tomsmeding> | yes, but for that to make sense you'd need a language that can statically reason about commutativity/associativity of functions, which Haskell can't |
| 20:57:57 | <tomsmeding> | (or accept that well-definedness of your program is up to the programmer, in which case a dynamically typed language would work as well :D) |
| 20:58:19 | <energizer> | what does well definedness mean? |
| 20:58:26 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 20:59:03 | <tomsmeding> | what would the semantics of folding over any type with any, not necessarily commutative or associative, function be? |
| 20:59:17 | <tomsmeding> | I guess you could specify an order for all types inductively |
| 20:59:35 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 20:59:40 | <tomsmeding> | energizer: afraid to ask, but do you have an application for this? :p |
| 21:00:07 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 21:00:29 | <monochrom> | Someone or something will pick an order. If not you, then the computer. If not planned, then unplanned. |
| 21:01:10 | <energizer> | just kinda working through my understanding of what types are |
| 21:01:30 | <tomsmeding> | well, in haskell, definitely not always sets of values |
| 21:01:34 | <monochrom> | If not reproducible, then irreproducible. |
| 21:01:41 | <energizer> | i dont really get what static typing is about |
| 21:02:07 | <tomsmeding> | all types of kind Type (also spelled *) are sets of values, but there are also types that are not of kind Type |
| 21:02:29 | <tomsmeding> | but I'm not sure if you're far enough in your haskell journey for that to be a useful thing to think about :p |
| 21:03:39 | <monochrom> | People do disagree over the purpose of static typing. But I side with a sentence in the Software Foundation textbook: A middle ground of catching mistakes early and staying within decidability. |
| 21:04:03 | tomsmeding | agrees |
| 21:04:04 | <energizer> | presumably if * is Type then *->* is a function from one Type to another, this seems smple |
| 21:04:13 | <tomsmeding> | :k Maybe |
| 21:04:14 | <lambdabot> | * -> * |
| 21:04:32 | <tomsmeding> | ('k' for 'kind') |
| 21:04:39 | <energizer> | that sounds like a positive example for my hypothesis there |
| 21:04:52 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 246 seconds) |
| 21:05:00 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
| 21:05:03 | <tomsmeding> | indeed |
| 21:05:41 | <madjestic> | energizer: there's more than one answer to it, but on a basic level static typic langs weed out an important class of bugs a compile stage, rather than letting bugs manifest at runtime, if that's the kind of answer you expect. |
| 21:06:06 | <energizer> | i dont really know what 'static' or 'compile time' means |
| 21:06:21 | <tomsmeding> | what programming language(s) do you already know? |
| 21:06:30 | <monochrom> | There is a new one I like but I haven't fleshed it out. Types express your program's structure/architecture/organization/whatever-you-call-it. |
| 21:07:00 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 21:07:37 | <energizer> | i've written code in bash, lean, and a few languages in the space between those two |
| 21:07:40 | <monochrom> | For example modular programming and OOP can be boiled down to suitable type systems. |
| 21:08:29 | × | mastarija quits (~mastarija@2a05:4f46:e04:6000:7d90:53ef:dae4:ac6b) (Quit: Leaving) |
| 21:10:02 | <madjestic> | energizer: static types means that the types are defined and checked before your program is executed, and don't change when your software is already running (runtime), in the latter case there is a significant chance that type errors may occur, which can be bad. |
| 21:11:03 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 21:11:21 | <energizer> | seems like more information would be available if i just started the program and checked its properties then |
| 21:11:44 | <tomsmeding> | yes, but then it's already in production |
| 21:11:48 | <tomsmeding> | (presumably) |
| 21:11:55 | <energizer> | no it's still here with me |
| 21:12:00 | <nosewings> | it's beter to think of types in ML-style languages as algebras rather than sets |
| 21:12:20 | <monochrom> | There is no end to philosophizing this if you want. Doesn't mean it's a productive discussion for the rest of us. |
| 21:12:48 | <monochrom> | What is the point of writing code?! |
| 21:13:02 | × | lavaman quits (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 260 seconds) |
| 21:13:06 | <tomsmeding> | energizer: if you check something at runtime, then all you can ever check is the code paths that your program follows in the execution. The point of static/compile-time checks is to get some guarantees that will hold over _all_ executions |
| 21:13:16 | <madjestic> | monochrom: suffering |
| 21:13:22 | <monochrom> | hehe |
| 21:13:26 | <tomsmeding> | you won't be able to get all guarantees, since, as you rightly state, at runtime there will be more info |
| 21:13:42 | <energizer> | tomsmeding: that's not true, i can symbolically execute other paths |
| 21:13:47 | <tomsmeding> | but you can prove _some_, e.g. that you're never going to call (+) with two arguments of differing types |
| 21:14:02 | <nosewings> | you can also do much more with a more advanced type system |
| 21:14:21 | <nosewings> | (though the effort required to prove invariants ramps up very quickly) |
| 21:14:24 | <tomsmeding> | symbolic execution is not just running your program, it's doing an analysis that a compiler can also do |
| 21:14:31 | <tomsmeding> | but yeah, what monochrom says |
| 21:15:49 | <monochrom> | Na don't hide behind the façade of dynamic run time. Admit it, the most information is in the programmer's head. The only question is whether the programmer is honest in spelling it out or being smug in not talking. |
| 21:15:51 | <energizer> | i suppose one can have too much philosophy in a day |
| 21:16:40 | <monochrom> | And whether the programmer is humble in admitting that some machine checking is helpful or snobbish in insisting "I know what I'm doing". |
| 21:17:04 | <maerwald> | You don't need types to prove that your program behaves well, I guess. And types don't really prove that your program behaves well. I view them more as a utility for myself to reduce intellectual complexity. |
| 21:17:28 | <monochrom> | Alan Kay is smart enough to reasonably work with pure dynamic typing. That doesn't mean the rest of us should. |
| 21:17:37 | <nosewings> | you need types to prove that your program behaves "well" (for a certain definition of "well") in all circumstances |
| 21:17:46 | <monochrom> | The problem with opinion leaders is that their opinions works for them but not others. |
| 21:17:51 | <maerwald> | nosewings: I don't think so |
| 21:18:00 | <nosewings> | well, you don't need types---you can do with other kinds of formal verification |
| 21:18:04 | <maerwald> | yes |
| 21:18:07 | <nosewings> | but types are convenient |
| 21:19:08 | <maerwald> | types that are primarily about proofs also look rather different than what you come up with during a design phase of a program |
| 21:19:24 | → | Pickchea joins (~private@user/pickchea) |
| 21:19:25 | <maerwald> | types are read by humans |
| 21:19:27 | <tomsmeding> | types prove _some_ stuff, but far from everything |
| 21:19:44 | <monochrom> | And let's face it, if you don't add an int with a function from string to bool, then you already have types in your head. Don't deny it. |
| 21:20:17 | <tomsmeding> | (though possibly in a richer type system than Haskell's) |
| 21:20:18 | <energizer> | `if (length (xs < 1)) null else (some (first xs))` |
| 21:20:46 | <tomsmeding> | presumably `length xs < 1` instead of `length (xs < 1)`? |
| 21:20:58 | <energizer> | yeah |
| 21:20:59 | <maerwald> | I'd say we have structure (product types) and classes in our heads. I rarely think about Int32 vs Int64, I think "something numerical, I guess"... |
| 21:21:11 | <tomsmeding> | :t \xs -> if length xs < 1 then Nothing else Just (head xs) |
| 21:21:12 | <lambdabot> | [a] -> Maybe a |
| 21:21:42 | <tomsmeding> | maerwald: programmers used to dynamic typing often have union types in their head, which Haskell doesn't have |
| 21:21:47 | <energizer> | how did it do that? |
| 21:21:55 | <tomsmeding> | :t length |
| 21:21:56 | <lambdabot> | Foldable t => t a -> Int |
| 21:21:59 | <tomsmeding> | meh |
| 21:22:01 | <tomsmeding> | :t head |
| 21:22:02 | <lambdabot> | [a] -> a |
| 21:22:22 | <tomsmeding> | energizer: it saw that I'm using `head` on `xs`, hence `xs` must be a list of stuff |
| 21:22:36 | <energizer> | :t last |
| 21:22:38 | <lambdabot> | [a] -> a |
| 21:22:48 | <tomsmeding> | > last [] |
| 21:22:50 | <lambdabot> | *Exception: Prelude.last: empty list |
| 21:22:57 | <energizer> | :t \xs -> if length xs < 1 then Nothing else Just (last xs) |
| 21:22:58 | <lambdabot> | [a] -> Maybe a |
| 21:23:48 | <energizer> | does it know that won't fail at runtime? |
| 21:23:52 | <jackdk> | % :t fmap Data.List.NonEmpty.last . nonEmpty |
| 21:23:52 | <tomsmeding> | no |
| 21:23:52 | <yahb> | jackdk: ; <interactive>:1:32: error:; * Variable not in scope: nonEmpty :: a -> f (GHC.Base.NonEmpty b); * Perhaps you meant one of these: data constructor `Q.NonEmpty' (imported from Test.QuickCheck), data constructor `NonEmptyF' (imported from Data.Functor.Base) |
| 21:24:06 | <jackdk> | % :m + Data.List.NonEmpty |
| 21:24:06 | <yahb> | jackdk: |
| 21:24:09 | <tomsmeding> | haskell doesn't forbid partial functions, whereas Lean probably does |
| 21:24:15 | <jackdk> | % :t fmap Data.List.NonEmpty.last . nonEmpt |
| 21:24:15 | <yahb> | jackdk: ; <interactive>:1:32: error:; * Variable not in scope: nonEmpt :: a -> f (NonEmpty b); * Perhaps you meant one of these: `nonEmpty' (imported from Data.List.NonEmpty), data constructor `Q.NonEmpty' (imported from Test.QuickCheck) |
| 21:24:18 | <jackdk> | % :t fmap Data.List.NonEmpty.last . nonEmpty |
| 21:24:18 | <yahb> | jackdk: [b] -> Maybe b |
| 21:24:25 | <jackdk> | % :m - Data.List.NonEmpty |
| 21:24:25 | <yahb> | jackdk: |
| 21:25:57 | → | alp joins (~alp@user/alp) |
| 21:26:38 | <nosewings> | I have a situation where `f (g x)` typechecks but `let y = g x in f y` doesn't; does anyone know how this could happen? |
| 21:27:07 | <tomsmeding> | does `f` take a polymorphic type as argument? |
| 21:27:23 | <tomsmeding> | like, a RankNTypes type, with a forall in front |
| 21:27:30 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
| 21:27:33 | <tomsmeding> | if so, then MonomorphismRestriction |
| 21:28:45 | → | Codaraxis__ joins (~Codaraxis@user/codaraxis) |
| 21:28:51 | <nosewings> | no RankNTypes, turning on NoMonomorphismRestriction doesn't help anything |
| 21:29:20 | <tomsmeding> | hm, what's the types involved? |
| 21:29:22 | <geekosaur> | MonoLocalBinds controls that one |
| 21:29:39 | <geekosaur> | MonomorphismRestriction is for top level definitions |
| 21:29:44 | <tomsmeding> | ah |
| 21:29:50 | <nosewings> | Still no fix there |
| 21:30:07 | <nosewings> | This is using generic-data-surgery, which is doing some wizardry with Generic to "edit" types |
| 21:30:44 | <nosewings> | So the types involved are too large to type out here |
| 21:30:49 | tomsmeding | suspects the issue is type inference then, i.e. adding the proper type signature to `y` would make it work |
| 21:31:27 | <nosewings> | Probably would do, but that's unfortunately not a realistic option |
| 21:31:28 | <nosewings> | Ah wel |
| 21:32:24 | × | cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Quit: ERC (IRC client for Emacs 27.1)) |
| 21:32:44 | × | Codaraxis_ quits (~Codaraxis@user/codaraxis) (Ping timeout: 272 seconds) |
| 21:35:45 | → | stewpot joins (~stewpot@2a02:c7e:34de:4500:c0b2:5560:8807:6081) |
| 21:43:15 | × | wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Ping timeout: 240 seconds) |
| 21:43:41 | × | doyougnu quits (~doyougnu@cpe-67-249-83-190.twcny.res.rr.com) (Ping timeout: 245 seconds) |
| 21:43:58 | → | hpc joins (~juzz@ip98-169-35-13.dc.dc.cox.net) |
| 21:43:58 | × | TonyStone quits (~TonyStone@2603-7080-8607-c36a-25e7-2817-2baa-33e2.res6.spectrum.com) (Remote host closed the connection) |
| 21:44:08 | × | Natch quits (~natch@c-67bae255.014-297-73746f25.bbcust.telenor.se) (Ping timeout: 272 seconds) |
| 21:45:44 | → | TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) |
| 21:48:22 | × | TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Remote host closed the connection) |
| 21:50:57 | × | michalz quits (~michalz@185.246.204.125) (Remote host closed the connection) |
| 21:51:57 | → | Natch joins (~natch@c-67bae255.014-297-73746f25.bbcust.telenor.se) |
| 21:55:25 | → | wyrd joins (~wyrd@gateway/tor-sasl/wyrd) |
| 21:56:23 | → | TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) |
| 21:59:36 | × | __monty__ quits (~toonn@user/toonn) (Quit: leaving) |
| 22:01:22 | × | gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 22:04:02 | <jle`> | nosewings: yeah, i'm guessing it's because f has a rank n type, its argument is a (forall x. ..) and needs to be polymorphic |
| 22:04:23 | × | Zemyla quits (~ec2-user@ec2-54-196-172-247.compute-1.amazonaws.com) (Ping timeout: 246 seconds) |
| 22:04:52 | <jle`> | > let f :: (forall a. a -> a) -> Int; f q = q 3 in f id |
| 22:04:54 | <lambdabot> | 3 |
| 22:05:05 | <jle`> | > let f :: (forall a. a -> a) -> Int; f q = q 3; y = id in f y |
| 22:05:07 | <lambdabot> | 3 |
| 22:05:13 | <jle`> | o that should have been an error |
| 22:06:35 | <monochrom> | let-polymorphism is enough to result in y being as polymorphic as id. |
| 22:07:04 | <monochrom> | MonoLocalBinds is probably not in effect on lambdabot. |
| 22:07:32 | <jle`> | > let f :: (forall a. a -> a) -> Int; f q = q 3 in case id of y -> f y |
| 22:07:34 | <lambdabot> | error: |
| 22:07:34 | <lambdabot> | • Couldn't match type ‘a’ with ‘a0’ |
| 22:07:34 | <lambdabot> | ‘a’ is a rigid type variable bound by |
| 22:07:55 | <monochrom> | Yeah you need case or lambda to monomorphize :) |
| 22:09:19 | × | madjestic quits (~madjestic@88-159-247-120.fixed.kpn.net) (Ping timeout: 260 seconds) |
| 22:09:23 | × | Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.) |
| 22:09:30 | <monochrom> | Very subtly and annoyingly this breaks the intuition "(let v = e in b) = (\v -> b) e". (is true after type erasure.) |
| 22:09:47 | <nosewings> | jle`: don't think so, none of the functions look I'm using have higher-rank types |
| 22:10:00 | <monochrom> | (and after you get past the type checker, of course :) ) |
| 22:10:16 | <nosewings> | for some reason one of the type variables becomes ambiguous in the let-version |
| 22:10:16 | <monochrom> | (stupid type police :) ) |
| 22:11:21 | <monochrom> | This is why we should be grateful for the monomorphism restriction haha. |
| 22:11:53 | <monochrom> | GMR = gracious monomorphism restriction |
| 22:12:27 | <monochrom> | err, gracious? graceful? Damn English. |
| 22:12:39 | <geekosaur> | gracious, I think |
| 22:15:43 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
| 22:16:58 | × | ccntrq quits (~Thunderbi@2a01:c23:94e3:d700:54f3:f8c1:9ce9:c8ca) (Read error: Connection reset by peer) |
| 22:17:12 | → | napping joins (~brandon@65.128.49.110) |
| 22:17:43 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 22:20:42 | × | jgeerds quits (~jgeerds@d5364b87.access.ecotel.net) (Ping timeout: 260 seconds) |
| 22:20:52 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 272 seconds) |
| 22:21:11 | × | Guest|18 quits (~Guest|18@116.21.1.31) (Ping timeout: 246 seconds) |
| 22:21:37 | <Hecate> | If anyone is interested in giving an hand with Flora, the main stuff that is needed right now is a way to adapt the current package import logic to work on the tarball of cabal files provided by Hackage |
| 22:21:49 | <Hecate> | https://dev.flora.pm <- also, basic search works now |
| 22:21:51 | <Hecate> | https://dev.flora.pm/packages |
| 22:23:24 | <napping> | Is there a way to get standalone deriving to generate the full signature? I have a higher-kinded type where a "deriving Show" clause on the declaration isn't allowed because it would have a context with stuff like (Show (f Int)), but standalone deriving requires writing out the full context for the instance, explicitly listing all the tricky fields |
| 22:23:41 | → | yauhsien joins (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) |
| 22:23:56 | × | MasterK quits (~MK@86.127.10.135) (Remote host closed the connection) |
| 22:25:54 | → | merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) |
| 22:25:57 | × | alp quits (~alp@user/alp) (Ping timeout: 260 seconds) |
| 22:28:13 | × | yauhsien quits (~yauhsien@61-231-60-85.dynamic-ip.hinet.net) (Ping timeout: 256 seconds) |
| 22:28:43 | <napping> | All from generics-sop works for some things, but GHC leaves an unexpanded All in the resulting type |
| 22:28:53 | × | cheater quits (~Username@user/cheater) (Ping timeout: 260 seconds) |
| 22:29:58 | × | immae quits (~immae@2a01:4f8:141:53e7::) (Quit: WeeChat 2.9) |
| 22:30:42 | → | immae joins (~immae@2a01:4f8:141:53e7::) |
| 22:33:01 | <napping> | a partial workaround is to define a type synonym like "type MyTypeInst cls = (cls (f Int), cls (f Bool)) => cls (MyType f) |
| 22:33:35 | × | tiferrei quits (~tiferrei@user/tiferrei) (Ping timeout: 240 seconds) |
| 22:34:06 | <janus> | Hecate: when i search for 'test' on hackage, i get lots of stuff, but on flora i get nothing |
| 22:34:46 | <janus> | even if i search for 'QuickCheck' i get nothing |
| 22:35:07 | × | mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
| 22:35:12 | → | cheater joins (~Username@user/cheater) |
| 22:35:35 | → | tiferrei joins (~tiferrei@user/tiferrei) |
| 22:36:07 | <napping> | Needing to expand the synonym to see the => seems to force unfolding, but the same trick can't be used with a type family for mapping over a type-level list, because a type family can't return a Quantified Constraint |
| 22:38:50 | × | acidjnk quits (~acidjnk@p200300d0c7049f56dc923130dc4d7bd3.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 22:42:46 | <sm> | janus: they said yesterday search is not working yet |
| 22:43:14 | <janus> | well they just said 20 min ago that basic search works |
| 22:43:26 | <sm> | oh! I'm out of date :) |
| 22:43:40 | <sm> | nice to see changes |
| 22:44:33 | <sm> | yeah, not working yet |
| 22:48:38 | × | Techcable quits (~Techcable@user/Techcable) (Remote host closed the connection) |
| 22:48:58 | → | pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
| 22:50:01 | <dons> | morning all |
| 22:50:05 | → | Techcable joins (~Techcable@user/Techcable) |
| 22:52:46 | <dons> | flora looks nice. is that using monaco.js for the web editor? |
| 22:53:42 | × | Techcable quits (~Techcable@user/Techcable) (Remote host closed the connection) |
| 22:53:58 | <dons> | ... i have a dream of running a hie -> glean indexer on each hackage upload, to serve hover/find-refs/jump-to-def on all hackage source files |
| 22:54:29 | <dons> | need a bit of work on the hiedb indexing first |
| 22:55:16 | → | Techcable joins (~Techcable@user/Techcable) |
| 22:59:13 | × | merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds) |
| 23:00:37 | → | azimut_ joins (~azimut@gateway/tor-sasl/azimut) |
| 23:01:05 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection) |
| 23:01:23 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 23:01:34 | hololeap_ | is now known as hololeap |
| 23:01:35 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds) |
| 23:02:01 | <Axman6> | Hecate: is flora supposed to link to module documentation? I'm not seeing anything? |
| 23:02:18 | <Axman6> | the Documentation links link to the same page... |
| 23:05:36 | → | lavaman joins (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) |
| 23:06:44 | <Axman6> | I guess that's not done yet, looking forward to it though! |
| 23:06:55 | → | amesgen[m] joins (~amesgenm]@2001:470:69fc:105::82b) |
| 23:07:42 | <Axman6> | Hecate: I find it a bit odd that the search field disappears on some pages (it might seem redundant on the packages page but I'd argue that actually somewhere where people are most likely to think "this is too hard, I'll just search for it") |
| 23:09:14 | <geekosaur> | janus, re search, it only has 36 packages indexed |
| 23:11:42 | × | immae quits (~immae@2a01:4f8:141:53e7::) (Quit: WeeChat 3.3) |
| 23:16:30 | → | immae joins (~immae@2a01:4f8:141:53e7::) |
| 23:19:56 | × | integral quits (sid296274@user/integral) (Ping timeout: 245 seconds) |
| 23:21:21 | → | integral joins (sid296274@user/integral) |
| 23:21:58 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection) |
| 23:22:23 | × | Pickchea quits (~private@user/pickchea) (Quit: Leaving) |
| 23:23:26 | → | machinedgod joins (~machinedg@24.105.81.50) |
| 23:27:40 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 23:30:50 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 23:30:51 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 23:30:51 | → | wroathe joins (~wroathe@user/wroathe) |
| 23:32:58 | × | zeenk quits (~zeenk@2a02:2f04:a313:d600:8d26:ec9f:3ff6:fc94) (Ping timeout: 260 seconds) |
| 23:49:43 | × | lavaman quits (~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 246 seconds) |
| 23:50:42 | <sm> | well I did install postgres just to try out a random FOSS project.. but failed at installing souffle. Would anyone have a copy of flora's generated cbits/categorise.cpp file ? |
| 23:52:54 | → | doyougnu joins (~doyougnu@cpe-67-249-83-190.twcny.res.rr.com) |
| 23:53:38 | × | ec quits (~ec@gateway/tor-sasl/ec) (Quit: ec) |
| 23:56:46 | → | mvk joins (~mvk@2607:fea8:5ce3:8500::3800) |
| 23:57:46 | × | machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 246 seconds) |
All times are in UTC on 2022-03-31.