| 2024-10-16 00:04:09 +0000 | sord937 | (~sord937@gateway/tor-sasl/sord937) (Quit: sord937) |
| 2024-10-16 00:05:06 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 00:10:08 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 00:11:31 +0000 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
| 2024-10-16 00:13:35 +0000 | troojg | (~troojg@user/troojg) troojg |
| 2024-10-16 00:20:35 +0000 | Tuplanolla | (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.) |
| 2024-10-16 00:20:54 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 00:23:15 +0000 | xff0x | (~xff0x@2405:6580:b080:900:d191:a1f6:84eb:b17f) (Ping timeout: 252 seconds) |
| 2024-10-16 00:24:53 +0000 | bliminse | (~bliminse@user/bliminse) (Ping timeout: 248 seconds) |
| 2024-10-16 00:25:47 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds) |
| 2024-10-16 00:26:57 +0000 | bliminse | (~bliminse@user/bliminse) bliminse |
| 2024-10-16 00:28:30 +0000 | hsw_ | (~hsw@112-104-11-250.adsl.dynamic.seed.net.tw) hsw |
| 2024-10-16 00:31:17 +0000 | hsw | (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Ping timeout: 248 seconds) |
| 2024-10-16 00:33:00 +0000 | ystael | (~ystael@user/ystael) ystael |
| 2024-10-16 00:33:32 +0000 | machinedgod | (~machinedg@d50-99-47-73.abhsia.telus.net) machinedgod |
| 2024-10-16 00:34:20 +0000 | hsw_ | (~hsw@112-104-11-250.adsl.dynamic.seed.net.tw) (Ping timeout: 252 seconds) |
| 2024-10-16 00:36:41 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 00:39:44 +0000 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 255 seconds) |
| 2024-10-16 00:41:40 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 00:52:28 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 00:52:28 +0000 | hsw | (~hsw@112-104-11-250.adsl.dynamic.seed.net.tw) hsw |
| 2024-10-16 00:52:39 +0000 | hsw | (~hsw@112-104-11-250.adsl.dynamic.seed.net.tw) (Remote host closed the connection) |
| 2024-10-16 00:57:25 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 2024-10-16 01:03:47 +0000 | ephilalethes | (~noumenon@113.51-175-156.customer.lyse.net) (Read error: Connection reset by peer) |
| 2024-10-16 01:07:00 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 01:09:19 +0000 | ystael | (~ystael@user/ystael) (Ping timeout: 265 seconds) |
| 2024-10-16 01:12:08 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds) |
| 2024-10-16 01:16:07 +0000 | xff0x | (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) |
| 2024-10-16 01:19:30 +0000 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
| 2024-10-16 01:22:49 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 01:23:01 +0000 | identity | (~identity@user/ZharMeny) (Ping timeout: 248 seconds) |
| 2024-10-16 01:27:30 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 01:31:03 +0000 | Luj9 | (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Quit: Ping timeout (120 seconds)) |
| 2024-10-16 01:31:26 +0000 | Luj9 | (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) Luj |
| 2024-10-16 01:33:00 +0000 | ljdarj | (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds) |
| 2024-10-16 01:38:32 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 01:41:40 +0000 | spew | (~spew@185.153.177.163) (Quit: spew) |
| 2024-10-16 01:43:16 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 01:50:15 +0000 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds) |
| 2024-10-16 01:54:21 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 02:01:12 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
| 2024-10-16 02:12:58 +0000 | Katarushisu | (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Read error: Connection reset by peer) |
| 2024-10-16 02:14:59 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 02:15:06 +0000 | Katarushisu | (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) Katarushisu |
| 2024-10-16 02:24:59 +0000 | raehik | (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 260 seconds) |
| 2024-10-16 02:25:27 +0000 | Feuermagier | Guest736 |
| 2024-10-16 02:25:27 +0000 | Feuermagier_ | (~Feuermagi@user/feuermagier) Feuermagier |
| 2024-10-16 02:25:27 +0000 | Guest736 | (~Feuermagi@user/feuermagier) (Killed (iridium.libera.chat (Nickname regained by services))) |
| 2024-10-16 02:25:27 +0000 | Feuermagier_ | Feuermagier |
| 2024-10-16 02:27:55 +0000 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
| 2024-10-16 02:28:02 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 2024-10-16 02:33:51 +0000 | Feuermagier | (~Feuermagi@user/feuermagier) (Ping timeout: 252 seconds) |
| 2024-10-16 02:35:49 +0000 | Feuermagier | (~Feuermagi@user/feuermagier) Feuermagier |
| 2024-10-16 02:38:23 +0000 | Feuermagier_ | (~Feuermagi@user/feuermagier) Feuermagier |
| 2024-10-16 02:38:23 +0000 | Feuermagier | Guest9360 |
| 2024-10-16 02:38:23 +0000 | Feuermagier_ | Feuermagier |
| 2024-10-16 02:39:32 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 02:41:12 +0000 | Guest9360 | (~Feuermagi@user/feuermagier) (Ping timeout: 252 seconds) |
| 2024-10-16 02:44:30 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 02:47:06 +0000 | Feuermagier | (~Feuermagi@user/feuermagier) (Remote host closed the connection) |
| 2024-10-16 02:47:23 +0000 | Feuermagier | (~Feuermagi@user/feuermagier) Feuermagier |
| 2024-10-16 02:55:15 +0000 | pavonia | (~user@user/siracusa) siracusa |
| 2024-10-16 02:55:20 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 03:00:00 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
| 2024-10-16 03:02:41 +0000 | td_ | (~td@i53870908.versanet.de) (Ping timeout: 248 seconds) |
| 2024-10-16 03:04:25 +0000 | td_ | (~td@i53870934.versanet.de) td_ |
| 2024-10-16 03:11:07 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 03:11:07 +0000 | machinedgod | (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 265 seconds) |
| 2024-10-16 03:12:57 +0000 | raehik | (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) raehik |
| 2024-10-16 03:15:45 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
| 2024-10-16 03:17:50 +0000 | Xe | (~cadey@perl/impostor/xe) (Ping timeout: 244 seconds) |
| 2024-10-16 03:19:55 +0000 | troojg | (~troojg@user/troojg) (Ping timeout: 264 seconds) |
| 2024-10-16 03:20:02 +0000 | Xe | (~cadey@perl/impostor/xe) Xe |
| 2024-10-16 03:26:55 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 03:31:38 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds) |
| 2024-10-16 03:35:52 +0000 | hgolden__ | (~hgolden@169.150.203.10) hgolden |
| 2024-10-16 03:38:24 +0000 | hgolden_ | (~hgolden@23.162.40.110) (Ping timeout: 252 seconds) |
| 2024-10-16 03:44:35 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 03:44:58 +0000 | raehik | (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 245 seconds) |
| 2024-10-16 03:48:01 +0000 | comonad | (~comonad@p200300d0272bda000e01a379c24cc428.dip0.t-ipconnect.de) |
| 2024-10-16 03:51:43 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds) |
| 2024-10-16 04:01:00 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 04:05:48 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
| 2024-10-16 04:16:48 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 04:21:57 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 04:31:00 +0000 | mjrosenb | (~mjrosenb@pool-96-232-177-77.nycmny.fios.verizon.net) (Ping timeout: 246 seconds) |
| 2024-10-16 04:32:35 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 04:36:43 +0000 | mjrosenb | (~mjrosenb@pool-96-232-177-77.nycmny.fios.verizon.net) |
| 2024-10-16 04:37:26 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 04:48:23 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 04:53:11 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 05:04:11 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 05:06:02 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2024-10-16 05:08:10 +0000 | michalz | (~michalz@185.246.207.205) |
| 2024-10-16 05:08:55 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
| 2024-10-16 05:16:26 +0000 | rvalue- | (~rvalue@user/rvalue) rvalue |
| 2024-10-16 05:17:16 +0000 | rvalue | (~rvalue@user/rvalue) (Ping timeout: 265 seconds) |
| 2024-10-16 05:20:26 +0000 | rvalue- | rvalue |
| 2024-10-16 05:20:33 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 05:28:00 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
| 2024-10-16 05:30:03 +0000 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 2024-10-16 05:38:35 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 05:43:06 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 2024-10-16 05:43:17 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 2024-10-16 05:44:08 +0000 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
| 2024-10-16 05:45:36 +0000 | sord937 | (~sord937@gateway/tor-sasl/sord937) sord937 |
| 2024-10-16 05:50:19 +0000 | gvg_ | (~dcd@user/gvg) (Ping timeout: 260 seconds) |
| 2024-10-16 05:53:34 +0000 | alp_ | (~alp@2001:861:e3d6:8f80:f9e:2c92:2bc3:5a6b) (Ping timeout: 272 seconds) |
| 2024-10-16 05:54:22 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 05:57:41 +0000 | whatsupdoc | (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
| 2024-10-16 05:58:49 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 06:00:14 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 06:07:00 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 06:07:33 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2024-10-16 06:17:32 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 06:22:31 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 2024-10-16 06:25:44 +0000 | igemnace | (~igemnace@user/igemnace) (Quit: ZNC 1.9.0+deb2build3 - https://znc.in) |
| 2024-10-16 06:26:39 +0000 | igemnace | (~igemnace@user/igemnace) igemnace |
| 2024-10-16 06:27:06 +0000 | floyza | (~gavin@h69-11-148-150.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection) |
| 2024-10-16 06:28:32 +0000 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds) |
| 2024-10-16 06:30:55 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 2024-10-16 06:31:05 +0000 | Square | (~Square4@user/square) (Ping timeout: 252 seconds) |
| 2024-10-16 06:33:22 +0000 | rosco | (~rosco@175.136.23.238) rosco |
| 2024-10-16 06:33:33 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 06:36:11 +0000 | alp_ | (~alp@2001:861:e3d6:8f80:ea6a:37b1:100f:1ca1) |
| 2024-10-16 06:38:09 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
| 2024-10-16 06:44:07 +0000 | CiaoSen | (~Jura@2a05:5800:2e2:7900:ca4b:d6ff:fec1:99da) CiaoSen |
| 2024-10-16 06:48:56 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 06:53:43 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e72cfb52c012f628d3821a0d.dip0.t-ipconnect.de) acidjnk |
| 2024-10-16 06:53:50 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 06:56:24 +0000 | Feuermagier | (~Feuermagi@user/feuermagier) (Ping timeout: 252 seconds) |
| 2024-10-16 06:56:32 +0000 | Feuermagier | (~Feuermagi@user/feuermagier) Feuermagier |
| 2024-10-16 07:00:00 +0000 | caconym | (~caconym@user/caconym) (Quit: bye) |
| 2024-10-16 07:00:37 +0000 | caconym | (~caconym@user/caconym) caconym |
| 2024-10-16 07:03:00 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 07:05:24 +0000 | manwithluck | (manwithluc@gateway/vpn/protonvpn/manwithluck) manwithluck |
| 2024-10-16 07:07:46 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 07:08:04 +0000 | lortabac | (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) lortabac |
| 2024-10-16 07:14:29 +0000 | Feuermagier | (~Feuermagi@user/feuermagier) (Quit: Leaving) |
| 2024-10-16 07:17:01 +0000 | gvg | (~dcd@user/gvg) gvg |
| 2024-10-16 07:20:06 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2024-10-16 07:21:30 +0000 | chele | (~chele@user/chele) chele |
| 2024-10-16 07:33:10 +0000 | ash3en | (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) ash3en |
| 2024-10-16 07:34:52 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 2024-10-16 07:37:06 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds) |
| 2024-10-16 07:39:06 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) Lord_of_Life |
| 2024-10-16 07:39:53 +0000 | emmanuelux | (~emmanuelu@user/emmanuelux) (Quit: au revoir) |
| 2024-10-16 07:45:46 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2024-10-16 07:51:14 +0000 | chaitlatte0 | (ea29c0bb16@2a03:6000:1812:100::1124) (Ping timeout: 245 seconds) |
| 2024-10-16 07:51:14 +0000 | samhh | (7569f027cf@2a03:6000:1812:100::e4) (Ping timeout: 245 seconds) |
| 2024-10-16 07:51:14 +0000 | samhh_ | samhh |
| 2024-10-16 07:51:31 +0000 | chaitlatte0 | (ea29c0bb16@user/chaitlatte0) chaitlatte0 |
| 2024-10-16 07:51:32 +0000 | fgaz | (1ff9197ed6@2a03:6000:1812:100::11ea) (Read error: Connection reset by peer) |
| 2024-10-16 07:51:39 +0000 | fgaz | (1ff9197ed6@2a03:6000:1812:100::11ea) fgaz |
| 2024-10-16 07:51:42 +0000 | samhh_ | (7569f027cf@2a03:6000:1812:100::e4) samhh |
| 2024-10-16 07:57:41 +0000 | machinedgod | (~machinedg@d50-99-47-73.abhsia.telus.net) machinedgod |
| 2024-10-16 08:08:33 +0000 | rosco | (~rosco@175.136.23.238) (Quit: Lost terminal) |
| 2024-10-16 08:25:12 +0000 | ft | (~ft@p4fc2a216.dip0.t-ipconnect.de) (Quit: leaving) |
| 2024-10-16 08:37:59 +0000 | tzh | (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz) |
| 2024-10-16 08:40:27 +0000 | euleritian | (~euleritia@84.19.220.82) (Ping timeout: 252 seconds) |
| 2024-10-16 08:41:11 +0000 | euleritian | (~euleritia@dynamic-176-000-013-113.176.0.pool.telefonica.de) |
| 2024-10-16 08:44:40 +0000 | euleritian | (~euleritia@dynamic-176-000-013-113.176.0.pool.telefonica.de) (Read error: Connection reset by peer) |
| 2024-10-16 08:44:56 +0000 | lxsameer | (~lxsameer@Serene/lxsameer) lxsameer |
| 2024-10-16 08:44:57 +0000 | euleritian | (~euleritia@84.19.220.82) |
| 2024-10-16 08:49:20 +0000 | euleritian | (~euleritia@84.19.220.82) (Ping timeout: 255 seconds) |
| 2024-10-16 08:50:05 +0000 | euleritian | (~euleritia@dynamic-176-000-013-113.176.0.pool.telefonica.de) |
| 2024-10-16 08:57:31 +0000 | ash3en | (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en) |
| 2024-10-16 09:10:18 +0000 | ubert | (~Thunderbi@178.165.179.94.wireless.dyn.drei.com) ubert |
| 2024-10-16 09:11:27 +0000 | __monty__ | (~toonn@user/toonn) toonn |
| 2024-10-16 09:18:45 +0000 | td_ | (~td@i53870934.versanet.de) (Ping timeout: 248 seconds) |
| 2024-10-16 09:18:57 +0000 | m1dnight | (~christoph@d8D861908.access.telenet.be) (Ping timeout: 252 seconds) |
| 2024-10-16 09:19:37 +0000 | mreh | (~matthew@host86-128-2-51.range86-128.btcentralplus.com) mreh |
| 2024-10-16 09:20:45 +0000 | td_ | (~td@i53870917.versanet.de) td_ |
| 2024-10-16 09:27:15 +0000 | CiaoSen | (~Jura@2a05:5800:2e2:7900:ca4b:d6ff:fec1:99da) (Ping timeout: 244 seconds) |
| 2024-10-16 09:27:18 +0000 | m1dnight | (~christoph@d8D861908.access.telenet.be) m1dnight |
| 2024-10-16 09:59:03 +0000 | xff0x | (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 276 seconds) |
| 2024-10-16 10:03:41 +0000 | Smiles | (uid551636@id-551636.lymington.irccloud.com) Smiles |
| 2024-10-16 10:14:30 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e72cfb52c012f628d3821a0d.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
| 2024-10-16 10:16:55 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e72cfb52c012f628d3821a0d.dip0.t-ipconnect.de) acidjnk |
| 2024-10-16 10:17:48 +0000 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
| 2024-10-16 10:22:17 +0000 | lortabac | (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2) |
| 2024-10-16 10:32:03 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2024-10-16 10:48:18 +0000 | akegalj | (~akegalj@254-33.dsl.iskon.hr) akegalj |
| 2024-10-16 10:49:51 +0000 | alexherbo2 | (~alexherbo@2a02-8440-330c-261d-a991-2659-c7b3-e93f.rev.sfr.net) alexherbo2 |
| 2024-10-16 10:49:54 +0000 | ubert | (~Thunderbi@178.165.179.94.wireless.dyn.drei.com) (Remote host closed the connection) |
| 2024-10-16 10:50:05 +0000 | ubert1 | (~Thunderbi@178.165.179.94.wireless.dyn.drei.com) ubert |
| 2024-10-16 10:52:23 +0000 | ubert1 | ubert |
| 2024-10-16 10:53:47 +0000 | Unicorn_Princess | (~Unicorn_P@user/Unicorn-Princess/x-3540542) Unicorn_Princess |
| 2024-10-16 10:59:03 +0000 | ubert | (~Thunderbi@178.165.179.94.wireless.dyn.drei.com) (Ping timeout: 252 seconds) |
| 2024-10-16 11:00:49 +0000 | xff0x | (~xff0x@2405:6580:b080:900:7493:5a1e:80a9:6822) |
| 2024-10-16 11:10:09 +0000 | Leonard26 | (~Leonard26@49.236.10.26) |
| 2024-10-16 11:12:33 +0000 | <Leonard26> | Hello, I have these few lines of code |
| 2024-10-16 11:12:34 +0000 | <Leonard26> | clock <- Gst.systemClockObtain |
| 2024-10-16 11:12:34 +0000 | <Leonard26> | setObjectPropertyParamSpec clock "clock-type" (Just Gst.ClockTypeMonotonic) |
| 2024-10-16 11:12:35 +0000 | <Leonard26> | which are throwing this error |
| 2024-10-16 11:12:35 +0000 | <Leonard26> | * Required ancestor Gst.SystemClock not found for type Gst.Clock. |
| 2024-10-16 11:12:36 +0000 | <Leonard26> | * In a stmt of a 'do' block: |
| 2024-10-16 11:12:36 +0000 | <Leonard26> | Gst.setSystemClockClockType clock Gst.ClockTypeMonotonic |
| 2024-10-16 11:12:37 +0000 | <Leonard26> | In the expression: |
| 2024-10-16 11:12:37 +0000 | <Leonard26> | do progName <- getProgName |
| 2024-10-16 11:12:38 +0000 | <Leonard26> | args <- getArgs |
| 2024-10-16 11:12:38 +0000 | <Leonard26> | void $ Gst.init Nothing |
| 2024-10-16 11:12:39 +0000 | <Leonard26> | loop <- GLib.mainLoopNew Nothing False |
| 2024-10-16 11:12:39 +0000 | <Leonard26> | .... |
| 2024-10-16 11:12:40 +0000 | <Leonard26> | In an equation for `main': |
| 2024-10-16 11:12:40 +0000 | <Leonard26> | main |
| 2024-10-16 11:12:41 +0000 | <Leonard26> | = do progName <- getProgName |
| 2024-10-16 11:12:41 +0000 | <Leonard26> | args <- getArgs |
| 2024-10-16 11:12:42 +0000 | <Leonard26> | void $ Gst.init Nothing |
| 2024-10-16 11:13:00 +0000 | CiaoSen | (~Jura@2a05:5800:2e2:7900:ca4b:d6ff:fec1:99da) CiaoSen |
| 2024-10-16 11:14:36 +0000 | <Leonard26> | Sorry, the code is actually this |
| 2024-10-16 11:14:37 +0000 | <Leonard26> | clock <- Gst.systemClockObtain |
| 2024-10-16 11:14:37 +0000 | <Leonard26> | Gst.setSystemClockClockType clock Gst.ClockTypeMonotonic |
| 2024-10-16 11:15:58 +0000 | <Leonard26> | These are the language binding pages |
| 2024-10-16 11:15:59 +0000 | <Leonard26> | https://hackage.haskell.org/package/gi-gst-1.0.29/docs/GI-Gst-Objects-SystemClock.html#v:systemClo… |
| 2024-10-16 11:15:59 +0000 | <Leonard26> | https://hackage.haskell.org/package/gi-gst-1.0.29/docs/GI-Gst-Objects-SystemClock.html#v:setSystem… |
| 2024-10-16 11:18:07 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 264 seconds) |
| 2024-10-16 11:27:20 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2024-10-16 11:28:43 +0000 | mari-estel | (~mari-este@2a02:3032:a:b950:216:3eff:fe65:4eef) |
| 2024-10-16 11:34:03 +0000 | rvalue | (~rvalue@user/rvalue) (Read error: Connection reset by peer) |
| 2024-10-16 11:34:32 +0000 | rvalue | (~rvalue@user/rvalue) rvalue |
| 2024-10-16 11:37:07 +0000 | wootehfoot | (~wootehfoo@user/wootehfoot) wootehfoot |
| 2024-10-16 11:41:08 +0000 | <yin> | Leonard26: pasting multiple lines of code like that is generally frowned upon on IRC. you can refer to /topic for a suggestion of pastebin |
| 2024-10-16 11:41:09 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 248 seconds) |
| 2024-10-16 11:42:03 +0000 | <Leonard26> | I'm sorry |
| 2024-10-16 11:42:15 +0000 | <yin> | no probl |
| 2024-10-16 11:42:43 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2024-10-16 11:43:42 +0000 | mari-estel | (~mari-este@2a02:3032:a:b950:216:3eff:fe65:4eef) (Remote host closed the connection) |
| 2024-10-16 11:43:57 +0000 | mari-estel | (~mari-este@dynamic-176-000-012-114.176.0.pool.telefonica.de) |
| 2024-10-16 11:44:20 +0000 | <Leonard26> | where can I find topic? |
| 2024-10-16 11:45:55 +0000 | <Leonard26> | never mind |
| 2024-10-16 11:45:55 +0000 | <Leonard26> | https://paste.tomsmeding.com/4r4fOQw1 |
| 2024-10-16 11:45:56 +0000 | <Leonard26> | is this good? |
| 2024-10-16 11:47:36 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 276 seconds) |
| 2024-10-16 11:48:09 +0000 | <_________> | my guess you're missing a cast toSystemClock, `Gst.setSystemClockClockType (Gst.toSystemClock clock) Gst.ClockTypeMonotonic` |
| 2024-10-16 11:48:37 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e72cfb52c012f628d3821a0d.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
| 2024-10-16 11:51:50 +0000 | <Leonard26> | If I do that I get this error https://paste.tomsmeding.com/Johk5y9I |
| 2024-10-16 11:52:28 +0000 | mreh | (~matthew@host86-128-2-51.range86-128.btcentralplus.com) (Ping timeout: 245 seconds) |
| 2024-10-16 11:56:11 +0000 | lortabac | (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) lortabac |
| 2024-10-16 11:58:29 +0000 | wootehfoot | (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer) |
| 2024-10-16 11:59:59 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2024-10-16 12:00:16 +0000 | weary-traveler | (~user@user/user363627) user363627 |
| 2024-10-16 12:00:27 +0000 | mari-estel | (~mari-este@dynamic-176-000-012-114.176.0.pool.telefonica.de) (Remote host closed the connection) |
| 2024-10-16 12:00:41 +0000 | mari-estel | (~mari-este@2a02:3032:a:b950:216:3eff:fe65:4eef) |
| 2024-10-16 12:01:09 +0000 | Leonard26 | (~Leonard26@49.236.10.26) (Quit: Client closed) |
| 2024-10-16 12:02:41 +0000 | Leonard26 | (~Leonard26@49.236.10.26) |
| 2024-10-16 12:05:32 +0000 | <mauke> | wrong variable |
| 2024-10-16 12:05:52 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 244 seconds) |
| 2024-10-16 12:06:08 +0000 | <mauke> | I don't know this library at all, but based on vibes that expression should be using systemClock, not clock |
| 2024-10-16 12:07:02 +0000 | <Leonard26> | which expression? |
| 2024-10-16 12:08:33 +0000 | alexherbo2 | (~alexherbo@2a02-8440-330c-261d-a991-2659-c7b3-e93f.rev.sfr.net) (Remote host closed the connection) |
| 2024-10-16 12:09:04 +0000 | alexherbo2 | (~alexherbo@2a02-8440-330c-261d-c5ea-f53b-76f7-b012.rev.sfr.net) alexherbo2 |
| 2024-10-16 12:10:09 +0000 | mari-estel | (~mari-este@2a02:3032:a:b950:216:3eff:fe65:4eef) (Remote host closed the connection) |
| 2024-10-16 12:10:45 +0000 | mari-estel | (~mari-este@2a02:3032:a:b950:216:3eff:fe65:4eef) |
| 2024-10-16 12:11:19 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2024-10-16 12:12:36 +0000 | alexherbo2 | (~alexherbo@2a02-8440-330c-261d-c5ea-f53b-76f7-b012.rev.sfr.net) (Remote host closed the connection) |
| 2024-10-16 12:15:09 +0000 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
| 2024-10-16 12:15:36 +0000 | mari-estel | (~mari-este@2a02:3032:a:b950:216:3eff:fe65:4eef) (Remote host closed the connection) |
| 2024-10-16 12:18:48 +0000 | alexherbo2 | (~alexherbo@2a02-8440-330c-261d-bcd0-f096-7e13-6351.rev.sfr.net) alexherbo2 |
| 2024-10-16 12:24:35 +0000 | tinjamin4 | (~tinjamin@banshee.h4x0r.space) (Remote host closed the connection) |
| 2024-10-16 12:25:46 +0000 | tinjamin4 | (~tinjamin@banshee.h4x0r.space) |
| 2024-10-16 12:33:46 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 244 seconds) |
| 2024-10-16 12:40:06 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2024-10-16 12:44:28 +0000 | petrichor | (~znc-user@user/petrichor) (Quit: ZNC 1.8.2 - https://znc.in) |
| 2024-10-16 12:44:49 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 2024-10-16 12:46:01 +0000 | petrichor | (~znc-user@user/petrichor) petrichor |
| 2024-10-16 12:48:35 +0000 | AlexZenon | (~alzenon@178.34.151.233) (Quit: ;-) |
| 2024-10-16 12:49:27 +0000 | AlexNoo | (~AlexNoo@178.34.151.233) (Quit: Leaving) |
| 2024-10-16 12:52:34 +0000 | CiaoSen | (~Jura@2a05:5800:2e2:7900:ca4b:d6ff:fec1:99da) (Ping timeout: 265 seconds) |
| 2024-10-16 12:54:35 +0000 | weary-traveler | (~user@user/user363627) user363627 |
| 2024-10-16 13:01:12 +0000 | ystael | (~ystael@user/ystael) ystael |
| 2024-10-16 13:09:04 +0000 | mari-estel | (~mari-este@user/mari-estel) mari-estel |
| 2024-10-16 13:14:09 +0000 | Leonard26 | (~Leonard26@49.236.10.26) (Quit: Client closed) |
| 2024-10-16 13:17:42 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2024-10-16 13:26:44 +0000 | AlexNoo | (~AlexNoo@178.34.151.233) |
| 2024-10-16 13:27:31 +0000 | AlexZenon | (~alzenon@178.34.151.233) |
| 2024-10-16 13:28:14 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 260 seconds) |
| 2024-10-16 13:30:05 +0000 | ubert | (~Thunderbi@178.165.179.94.wireless.dyn.drei.com) ubert |
| 2024-10-16 13:34:31 +0000 | <tomsmeding> | It is possible to `foreign import` a C function into haskell, and it's possible to `foreign export` a Haskell function to C. Is it also possible to export a `foreign import`ed function directly? |
| 2024-10-16 13:35:05 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2024-10-16 13:35:07 +0000 | <tomsmeding> | the use case is: I have a Haskell library with some C files, and I want those C functions to be available to C code in a Haskell package that uses my library |
| 2024-10-16 13:35:16 +0000 | <tomsmeding> | but they don't seem to be |
| 2024-10-16 13:38:02 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e72cfb5235ae61ad8eb9114d.dip0.t-ipconnect.de) acidjnk |
| 2024-10-16 13:51:51 +0000 | morb | (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) |
| 2024-10-16 13:52:47 +0000 | <tomsmeding> | (when during a typical week are the RTS hackers around? :p) |
| 2024-10-16 13:53:23 +0000 | synchromesh | (~john@2406:5a00:2497:300:3d3b:a134:d9b5:8c99) (Read error: Connection reset by peer) |
| 2024-10-16 13:54:52 +0000 | synchromesh | (~john@2406:5a00:2497:300:3d3b:a134:d9b5:8c99) synchromesh |
| 2024-10-16 13:55:08 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 252 seconds) |
| 2024-10-16 13:56:42 +0000 | identity | (~identity@user/ZharMeny) identity |
| 2024-10-16 13:58:22 +0000 | <__monty__> | That sounds cursed, I love it! No useful information for you though. Unless, are you still initializing the RTS? Or are you expecting things to pass straight from C to C? |
| 2024-10-16 13:58:55 +0000 | youthlic | (~Thunderbi@user/youthlic) (Remote host closed the connection) |
| 2024-10-16 13:59:05 +0000 | <tomsmeding> | this is in the context of a haskell program, the RTS is running and everything |
| 2024-10-16 13:59:11 +0000 | youthlic | (~Thunderbi@user/youthlic) youthlic |
| 2024-10-16 13:59:26 +0000 | <tomsmeding> | essentially my library has a Haskell API and a C API and I expect the user to use both |
| 2024-10-16 13:59:34 +0000 | <tomsmeding> | (from haskell) |
| 2024-10-16 13:59:44 +0000 | <tomsmeding> | (and from cbits) |
| 2024-10-16 14:00:30 +0000 | <mari-estel> | sounds a bit convoluted. One can expect c users to be more, so releasing the c part independently could make more sense |
| 2024-10-16 14:00:47 +0000 | <tomsmeding> | the C part only makes sense in the context of the haskell part |
| 2024-10-16 14:00:49 +0000 | <tomsmeding> | they are not independent |
| 2024-10-16 14:00:54 +0000 | <tomsmeding> | (unfortunately) |
| 2024-10-16 14:01:07 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2024-10-16 14:01:11 +0000 | <tomsmeding> | the library defines an embedded language, and the runtime of that language has a C part for performance |
| 2024-10-16 14:01:29 +0000 | <tomsmeding> | the "users" of this language include the implementation of various additional backends for the language, and they need to hook into the C parts |
| 2024-10-16 14:02:04 +0000 | morb | (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 260 seconds) |
| 2024-10-16 14:06:01 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 2024-10-16 14:07:56 +0000 | mjrosenb | (~mjrosenb@pool-96-232-177-77.nycmny.fios.verizon.net) (Ping timeout: 255 seconds) |
| 2024-10-16 14:07:56 +0000 | rosco | (~rosco@175.136.23.238) rosco |
| 2024-10-16 14:08:44 +0000 | kuribas | (~user@ip-188-118-57-242.reverse.destiny.be) |
| 2024-10-16 14:10:11 +0000 | mari-estel | (~mari-este@user/mari-estel) (Remote host closed the connection) |
| 2024-10-16 14:14:46 +0000 | mjrosenb | (~mjrosenb@pool-96-232-177-77.nycmny.fios.verizon.net) |
| 2024-10-16 14:19:41 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e72cfb5235ae61ad8eb9114d.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
| 2024-10-16 14:33:14 +0000 | <int-e> | tomsmeding: isn't this a matter of writing a .h file and installing it with the packahe using install-includes? |
| 2024-10-16 14:34:06 +0000 | <int-e> | (which is largely outside of ghc territory) |
| 2024-10-16 14:34:42 +0000 | spew | (~spew@155.133.15.218) spew |
| 2024-10-16 14:41:28 +0000 | morb | (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) |
| 2024-10-16 14:42:23 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e72cfb524535a5916ecc490b.dip0.t-ipconnect.de) acidjnk |
| 2024-10-16 14:46:00 +0000 | Everything | (~Everythin@46.211.68.82) Everything |
| 2024-10-16 14:46:09 +0000 | morb | (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 265 seconds) |
| 2024-10-16 15:03:14 +0000 | lortabac | (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2) |
| 2024-10-16 15:06:44 +0000 | alp_ | (~alp@2001:861:e3d6:8f80:ea6a:37b1:100f:1ca1) (Remote host closed the connection) |
| 2024-10-16 15:09:30 +0000 | mari-estel | (~mari-este@user/mari-estel) mari-estel |
| 2024-10-16 15:10:12 +0000 | alp_ | (~alp@2001:861:e3d6:8f80:ea6a:37b1:100f:1ca1) |
| 2024-10-16 15:15:42 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 246 seconds) |
| 2024-10-16 15:23:03 +0000 | tv | (~tv@user/tv) (Quit: derp) |
| 2024-10-16 15:23:19 +0000 | tv | (~tv@user/tv) tv |
| 2024-10-16 15:24:45 +0000 | Everything | (~Everythin@46.211.68.82) (Quit: leaving) |
| 2024-10-16 15:27:15 +0000 | alp_ | alp |
| 2024-10-16 15:27:21 +0000 | alp | (~alp@2001:861:e3d6:8f80:ea6a:37b1:100f:1ca1) (Changing host) |
| 2024-10-16 15:27:21 +0000 | alp | (~alp@user/alp) alp |
| 2024-10-16 15:27:48 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2024-10-16 15:34:28 +0000 | JuanDaugherty | (~juan@user/JuanDaugherty) JuanDaugherty |
| 2024-10-16 15:38:08 +0000 | mari-estel | (~mari-este@user/mari-estel) (Remote host closed the connection) |
| 2024-10-16 15:40:17 +0000 | chele | (~chele@user/chele) (Read error: Connection reset by peer) |
| 2024-10-16 15:42:24 +0000 | comerijn | (~merijn@77.242.116.146) merijn |
| 2024-10-16 15:44:33 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 245 seconds) |
| 2024-10-16 15:45:57 +0000 | kuribas | (~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 27.1)) |
| 2024-10-16 15:46:58 +0000 | comerijn | (~merijn@77.242.116.146) (Ping timeout: 252 seconds) |
| 2024-10-16 15:52:50 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2024-10-16 15:55:36 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 2024-10-16 15:59:47 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Quit: leaving) |
| 2024-10-16 16:07:10 +0000 | mreh | (~matthew@host86-128-2-51.range86-128.btcentralplus.com) mreh |
| 2024-10-16 16:08:50 +0000 | crazazy | (~crazazy@tilde.town) crazazy |
| 2024-10-16 16:09:59 +0000 | ljdarj | (~Thunderbi@user/ljdarj) ljdarj |
| 2024-10-16 16:21:44 +0000 | JuanDaugherty | (~juan@user/JuanDaugherty) (Quit: JuanDaugherty) |
| 2024-10-16 16:24:53 +0000 | ljdarj | (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds) |
| 2024-10-16 16:27:01 +0000 | Everything | (~Everythin@46.211.68.82) Everything |
| 2024-10-16 16:28:55 +0000 | rosco | (~rosco@175.136.23.238) (Quit: Lost terminal) |
| 2024-10-16 16:30:53 +0000 | alexherbo2 | (~alexherbo@2a02-8440-330c-261d-bcd0-f096-7e13-6351.rev.sfr.net) (Remote host closed the connection) |
| 2024-10-16 16:32:35 +0000 | ljdarj | (~Thunderbi@user/ljdarj) ljdarj |
| 2024-10-16 16:35:35 +0000 | Leonard26 | (~Leonard26@49.236.10.26) |
| 2024-10-16 16:35:45 +0000 | Leonard26 | (~Leonard26@49.236.10.26) (Client Quit) |
| 2024-10-16 16:39:20 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 16:40:16 +0000 | <tomsmeding> | int-e: it isn't a matter of the names not being available, in this case it would be easy to write said .h file or just define the names locally with a forward declaration. The _linker_ cannot find the names |
| 2024-10-16 16:40:56 +0000 | raehik | (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) raehik |
| 2024-10-16 16:41:43 +0000 | <int-e> | That's odd; in my quick experiment the symbols from stuff added with c-sources were both in the .a files (no surprise there; the .o file is included) and the shared libraries. |
| 2024-10-16 16:42:57 +0000 | <int-e> | (But it *is* tricky for executables that want to use dynamic linking later, because in that context, linkers discard unused symbols by default.) |
| 2024-10-16 16:44:32 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds) |
| 2024-10-16 16:50:18 +0000 | dcoutts_ | (~duncan@host86-143-111-204.range86-143.btcentralplus.com) (Remote host closed the connection) |
| 2024-10-16 16:50:40 +0000 | dcoutts_ | (~duncan@2a00:23c6:1c8d:901:b94:4566:9d63:4848) |
| 2024-10-16 16:53:52 +0000 | dcoutts_ | (~duncan@2a00:23c6:1c8d:901:b94:4566:9d63:4848) (Remote host closed the connection) |
| 2024-10-16 16:55:33 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 16:57:37 +0000 | ljdarj | (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds) |
| 2024-10-16 16:59:10 +0000 | Pixi | (~Pixi@user/pixi) (Quit: Leaving) |
| 2024-10-16 16:59:32 +0000 | dcoutts_ | (~duncan@2a00:23c6:1c8d:901:b94:4566:9d63:4848) |
| 2024-10-16 17:00:07 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds) |
| 2024-10-16 17:08:17 +0000 | <sam113101> | does haskell have multiline lambdas? |
| 2024-10-16 17:10:53 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 17:10:55 +0000 | Everything | (~Everythin@46.211.68.82) (Quit: leaving) |
| 2024-10-16 17:11:21 +0000 | Pixi | (~Pixi@user/pixi) Pixi |
| 2024-10-16 17:12:36 +0000 | mjrosenb | (~mjrosenb@pool-96-232-177-77.nycmny.fios.verizon.net) (Ping timeout: 246 seconds) |
| 2024-10-16 17:13:22 +0000 | akegalj | (~akegalj@254-33.dsl.iskon.hr) (Quit: leaving) |
| 2024-10-16 17:17:00 +0000 | <tomsmeding> | int-e: notable is that everything works if the end-user (that links the executable) passes -dynamic to ghc |
| 2024-10-16 17:17:06 +0000 | <tomsmeding> | but I don't want to enforce that on my users |
| 2024-10-16 17:17:25 +0000 | <tomsmeding> | (because it's not the default, and it ought to not be necessary) |
| 2024-10-16 17:17:37 +0000 | <int-e> | tomsmeding: so you *are* using dynamic linking? |
| 2024-10-16 17:17:50 +0000 | <tomsmeding> | ok lemme try to make a reproducer lol |
| 2024-10-16 17:17:52 +0000 | Square2 | (~Square@user/square) Square |
| 2024-10-16 17:17:54 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 17:18:56 +0000 | <geekosaur> | sam113101, do you mean lambdas with multiple defining equations? no. but in ghc 9.8+ you may be able to use `\cases` |
| 2024-10-16 17:20:53 +0000 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
| 2024-10-16 17:21:04 +0000 | <int-e> | tomsmeding: The scenario where I understand how it would fail is if an executable tries to load code with dlopen() or similar, while not using dynamic libraries. If that's not what you're doing then I don't understand why it fails atm. |
| 2024-10-16 17:21:42 +0000 | <tomsmeding> | int-e: ... you're right |
| 2024-10-16 17:21:49 +0000 | <tomsmeding> | I forgot that important point |
| 2024-10-16 17:22:19 +0000 | <tomsmeding> | I have library B that depends on library A, and in B I want to dlopen() code that should see the symbols defined by C code in library A |
| 2024-10-16 17:22:59 +0000 | <tomsmeding> | but the awkward thing is that B is a _library_, so B would have to have a big fat warning in its documentation that any end-user that compiles an executable E must pass -dynamic |
| 2024-10-16 17:23:19 +0000 | mjrosenb | (~mjrosenb@pool-96-232-177-77.nycmny.fios.verizon.net) |
| 2024-10-16 17:23:46 +0000 | <int-e> | So whoever links the executable has to make sure that those symbols are actually linked into the program. That means messing with --export-dynamic or related linker flags. |
| 2024-10-16 17:24:02 +0000 | <tomsmeding> | presumably |
| 2024-10-16 17:24:16 +0000 | <tomsmeding> | we tried something similar to that and it didn't work |
| 2024-10-16 17:24:33 +0000 | <tomsmeding> | well -- we tried that on the library (B), that that didn't work |
| 2024-10-16 17:24:35 +0000 | <tomsmeding> | *and that |
| 2024-10-16 17:24:50 +0000 | <tomsmeding> | I'd like to avoid having to make the end-user pass additional flags to anything |
| 2024-10-16 17:25:03 +0000 | <int-e> | no it has to be the executable (that should be linked against both A and B anyway?) |
| 2024-10-16 17:25:13 +0000 | <tomsmeding> | right |
| 2024-10-16 17:25:57 +0000 | <tomsmeding> | okay so I can reproduce this even without dlopen() |
| 2024-10-16 17:26:06 +0000 | <tomsmeding> | I'm probably doing _something_ wrong, please tell me what |
| 2024-10-16 17:27:04 +0000 | <geekosaur> | wait, are you trying to work with a transitive dependency? what platform? |
| 2024-10-16 17:27:08 +0000 | <tomsmeding> | int-e: https://git.tomsmeding.com/hs-c-hs-c-repro |
| 2024-10-16 17:27:40 +0000 | <tomsmeding> | I'd like all of this to work on linux, mac _and_ windows (substituting LoadLibrary() on windows) |
| 2024-10-16 17:27:53 +0000 | <geekosaur> | ELF can do them, but might be used in a way that can't (but I haven't seen that since Solaris) and Linux and FreeBSD are fine with it. ECOFF (Windows, MacOS) can't. |
| 2024-10-16 17:28:15 +0000 | <tomsmeding> | int-e: if I compile this with just 'cabal build' then I get ..../bar.o:bar.c:function bar:(.text+0x9): error: undefined reference to 'foo' |
| 2024-10-16 17:28:55 +0000 | <tomsmeding> | sure, my actual usecase has dlopen() involved as well, but if even this doesn't work, then surely seeing foo() from a dlopen()ed library is also not going to work |
| 2024-10-16 17:28:57 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 17:29:30 +0000 | <geekosaur> | oh, if you can reproduce without dlopen then it's not that |
| 2024-10-16 17:29:32 +0000 | euleritian | (~euleritia@dynamic-176-000-013-113.176.0.pool.telefonica.de) (Ping timeout: 255 seconds) |
| 2024-10-16 17:29:55 +0000 | <tomsmeding> | it may well be that if we get this example to work, the full dlopen() situation still fails! |
| 2024-10-16 17:32:29 +0000 | <tomsmeding> | (sorry for the excessively nested directory structure) |
| 2024-10-16 17:33:49 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
| 2024-10-16 17:34:03 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2024-10-16 17:34:36 +0000 | <int-e> | "However having both a library and executables in a package does not work very well; if the executables depend on the library, they must explicitly list all the modules they directly or indirectly import from that library." |
| 2024-10-16 17:35:05 +0000 | <tomsmeding> | grr must I really create two separate packages for this |
| 2024-10-16 17:36:08 +0000 | <tomsmeding> | int-e: where is that quote from? |
| 2024-10-16 17:36:19 +0000 | <tomsmeding> | if that is the status quo, then what is the point of allowing multiple components? |
| 2024-10-16 17:36:36 +0000 | <int-e> | https://cabal.readthedocs.io/en/3.4/cabal-package.html |
| 2024-10-16 17:36:39 +0000 | <tomsmeding> | surely the most obvious and common use-case is to have a library, possibly an executable that depends on it, and a testsuite and/or a benchmark? |
| 2024-10-16 17:37:11 +0000 | <int-e> | it's not applicable though |
| 2024-10-16 17:37:19 +0000 | <tomsmeding> | int-e: can't find it here any more https://cabal.readthedocs.io/en/stable/cabal-package-description-file.html |
| 2024-10-16 17:37:22 +0000 | <int-e> | - build-depends: base >=4.17 |
| 2024-10-16 17:37:23 +0000 | <int-e> | + build-depends: base >=4.17, testlib |
| 2024-10-16 17:37:25 +0000 | <tomsmeding> | perhaps that was the case in 3.4 but it's been improved? |
| 2024-10-16 17:37:31 +0000 | <tomsmeding> | omg |
| 2024-10-16 17:37:36 +0000 | <int-e> | do that for the executable and it'll link |
| 2024-10-16 17:37:42 +0000 | tzh | (~tzh@c-76-115-131-146.hsd1.or.comcast.net) tzh |
| 2024-10-16 17:38:07 +0000 | <tomsmeding> | okay I'm stupid |
| 2024-10-16 17:38:08 +0000 | <int-e> | I just didn't realize that it was called 'testlib' locally |
| 2024-10-16 17:38:29 +0000 | <tomsmeding> | thanks for busting my broken reproducer |
| 2024-10-16 17:38:46 +0000 | <tomsmeding> | okay so it's probably dlopen(), then |
| 2024-10-16 17:38:52 +0000 | <int-e> | (otherwise I'd have found that a bit quicker) |
| 2024-10-16 17:39:01 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 2024-10-16 17:39:28 +0000 | <tomsmeding> | so should I not expect a dlopen()ed shared library to find any symbols at all from the haskell side? |
| 2024-10-16 17:39:41 +0000 | <tomsmeding> | (assuming that the executable is linked _without_ -dynamic) |
| 2024-10-16 17:39:53 +0000 | dcoutts_ | (~duncan@2a00:23c6:1c8d:901:b94:4566:9d63:4848) (Remote host closed the connection) |
| 2024-10-16 17:40:08 +0000 | <tomsmeding> | s/haskell/host (i.e. executable that performs the dlopen())/ |
| 2024-10-16 17:40:10 +0000 | dcoutts_ | (~duncan@2a00:23c6:1c8d:901:b94:4566:9d63:4848) |
| 2024-10-16 17:40:20 +0000 | <raehik> | There's no way I can write inductive type class instances on a `data A (n :: Natural)`, right? Like `instance C (A 0)`, `instance C (A n)` |
| 2024-10-16 17:40:25 +0000 | <int-e> | yes, you have to instruct the linker specially if you want the executable to export dynamic linkers (which is required for the dynamic linker to find them) |
| 2024-10-16 17:40:32 +0000 | <int-e> | specifically |
| 2024-10-16 17:40:47 +0000 | <tomsmeding> | export dynamic *symbols? |
| 2024-10-16 17:40:59 +0000 | <tomsmeding> | I see |
| 2024-10-16 17:41:01 +0000 | <int-e> | yes |
| 2024-10-16 17:41:38 +0000 | <tomsmeding> | raehik: I don't think so, no; in terms you can use the plugins (ghc-typelits-natnormalise and ghc-typelits-knownnat) but those don't get the chance to work there |
| 2024-10-16 17:41:59 +0000 | <tomsmeding> | (well, those plus changes in upcoming ghc 9.12) |
| 2024-10-16 17:42:28 +0000 | <geekosaur> | don't you usually want type families in that case instead? |
| 2024-10-16 17:42:39 +0000 | <tomsmeding> | int-e: thanks! This means we'll have to "manually link", i.e. pass the addresses of the required functions from haskell to the dlopen()ed library manually as function pointers |
| 2024-10-16 17:42:59 +0000 | <tomsmeding> | (we do have control over the code in the dlopen()ed library) |
| 2024-10-16 17:43:05 +0000 | <raehik> | tomsmeding: thx just checking :) |
| 2024-10-16 17:43:14 +0000 | <tomsmeding> | raehik: what geekosaur wrote |
| 2024-10-16 17:43:20 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 17:44:39 +0000 | <raehik> | geekosaur: hmm, I'll give it a try. not sure why I was avoiding them |
| 2024-10-16 17:46:47 +0000 | <int-e> | tomsmeding: Unless I'm grossly misinformed (haven't tested), this isn't Haskell specific either; C programs have the same issue. |
| 2024-10-16 17:47:08 +0000 | <tomsmeding> | I wouldn't be surprised |
| 2024-10-16 17:47:47 +0000 | <tomsmeding> | (context: this is about improved backend work for Accelerate) |
| 2024-10-16 17:48:36 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds) |
| 2024-10-16 17:49:58 +0000 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
| 2024-10-16 17:52:44 +0000 | Smiles | (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
| 2024-10-16 17:54:24 +0000 | euleritian | (~euleritia@dynamic-176-000-161-134.176.0.pool.telefonica.de) |
| 2024-10-16 17:59:08 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 18:01:25 +0000 | dcoutts_ | (~duncan@2a00:23c6:1c8d:901:b94:4566:9d63:4848) (Ping timeout: 248 seconds) |
| 2024-10-16 18:02:17 +0000 | wootehfoot | (~wootehfoo@user/wootehfoot) wootehfoot |
| 2024-10-16 18:02:56 +0000 | wootehfoot | (~wootehfoo@user/wootehfoot) (Max SendQ exceeded) |
| 2024-10-16 18:03:48 +0000 | wootehfoot | (~wootehfoo@user/wootehfoot) wootehfoot |
| 2024-10-16 18:04:06 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 18:04:45 +0000 | wootehfoot | (~wootehfoo@user/wootehfoot) (Max SendQ exceeded) |
| 2024-10-16 18:06:51 +0000 | <raehik> | I might have solved my problem via an intermediate type class and a rather scary unsafeCoerce! |
| 2024-10-16 18:07:36 +0000 | <raehik> | *and an OVERLAPPING pragma. lol |
| 2024-10-16 18:09:26 +0000 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
| 2024-10-16 18:13:19 +0000 | ljdarj | (~Thunderbi@user/ljdarj) ljdarj |
| 2024-10-16 18:13:41 +0000 | mreh | (~matthew@host86-128-2-51.range86-128.btcentralplus.com) (Ping timeout: 248 seconds) |
| 2024-10-16 18:15:10 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 18:16:19 +0000 | raehik | (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 244 seconds) |
| 2024-10-16 18:25:03 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
| 2024-10-16 18:25:36 +0000 | Fijxu | (~Fijxu@user/fijxu) (Quit: XD!!) |
| 2024-10-16 18:26:56 +0000 | Fijxu | (~Fijxu@user/fijxu) fijxu |
| 2024-10-16 18:29:36 +0000 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds) |
| 2024-10-16 18:32:44 +0000 | <tomsmeding> | int-e geekosaur: from the person who's actually working on the library in question: hs_try_putmvar() is a function exposed by the RTS, and that function _is_ available from the dlopen()ed library |
| 2024-10-16 18:33:07 +0000 | <tomsmeding> | is that function explicitly exported somehow by GHC? Can we do that same thing too for our symbols? |
| 2024-10-16 18:33:47 +0000 | morb | (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) |
| 2024-10-16 18:34:17 +0000 | <tomsmeding> | `nm the_executable` gives "no symbols" |
| 2024-10-16 18:35:14 +0000 | <int-e> | There's magic around RTS symbols that I've never unraveled. https://gitlab.haskell.org/ghc/ghc/-/blob/master/rts/RtsSymbols.c?ref_type=heads#L599 is a part of that. |
| 2024-10-16 18:36:42 +0000 | identity | (~identity@user/ZharMeny) (Read error: Connection reset by peer) |
| 2024-10-16 18:36:52 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 18:37:31 +0000 | <geekosaur> | a lot of RTS symbols get explicitly linked in via `-Wl,-u` options to the linker |
| 2024-10-16 18:37:56 +0000 | euleritian | (~euleritia@dynamic-176-000-161-134.176.0.pool.telefonica.de) (Ping timeout: 255 seconds) |
| 2024-10-16 18:38:27 +0000 | raehik | (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) raehik |
| 2024-10-16 18:38:34 +0000 | morb | (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 260 seconds) |
| 2024-10-16 18:40:17 +0000 | <geekosaur> | https://gitlab.haskell.org/ghc/ghc/-/blob/master/rts/rts.cabal?ref_type=heads#L594-623 |
| 2024-10-16 18:40:22 +0000 | <int-e> | hmm. interestingly, hs_try_putmvar is not one of them. |
| 2024-10-16 18:41:00 +0000 | <geekosaur> | tomsmeding, via cabal? probably still gets stripped by default. try `nm -A`? |
| 2024-10-16 18:41:04 +0000 | ft | (~ft@p4fc2a216.dip0.t-ipconnect.de) ft |
| 2024-10-16 18:41:31 +0000 | <tomsmeding> | geekosaur: via cabal yes, nm -A gives nothing |
| 2024-10-16 18:41:57 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 2024-10-16 18:42:02 +0000 | <tomsmeding> | but then, "getting stripped by default" is also something one might be able to change, but not us |
| 2024-10-16 18:44:11 +0000 | <geekosaur> | --disable-executable-stripping but it's broken in older cabals |
| 2024-10-16 18:44:22 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 18:44:47 +0000 | <tomsmeding> | geekosaur: suppose I pass that to cabal now, what will that tell me? I don't want to require the user to do that |
| 2024-10-16 18:45:23 +0000 | <geekosaur> | dunno, tbh |
| 2024-10-16 18:45:26 +0000 | <tomsmeding> | int-e: I recall analysing the CPP in that file and concluding that there's nothing much happening, at least not for hs_try_putmvar |
| 2024-10-16 18:45:28 +0000 | <tomsmeding> | perhaps I'm wrong |
| 2024-10-16 18:46:15 +0000 | <tomsmeding> | in the first occurrence at :1039, SymI_HasProto is defined as nothing |
| 2024-10-16 18:46:38 +0000 | <tomsmeding> | the second occurrence (:1083) is inside an array, which the rts might do whatever with but surely not the linker |
| 2024-10-16 18:46:44 +0000 | <tomsmeding> | and that's it |
| 2024-10-16 18:50:56 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
| 2024-10-16 18:51:45 +0000 | <int-e> | tomsmeding: I see the hs_try_putmvar symbol is exported as a debug symbol, but not as a dynamic symbol... so I don't think dlopen *should* find it. |
| 2024-10-16 18:54:55 +0000 | ljdarj1 | (~Thunderbi@user/ljdarj) ljdarj |
| 2024-10-16 18:56:14 +0000 | <int-e> | tomsmeding: playing around: https://paste.tomsmeding.com/4I3XWDis |
| 2024-10-16 18:56:34 +0000 | <int-e> | (T.hs is just main = pure ()) |
| 2024-10-16 18:57:23 +0000 | <int-e> | somehow, adding an -optl flag does *not* trigger the relink check |
| 2024-10-16 18:57:29 +0000 | ljdarj | (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds) |
| 2024-10-16 18:57:29 +0000 | ljdarj1 | ljdarj |
| 2024-10-16 18:59:45 +0000 | <int-e> | (oh and there's no point in the -O2... just a silly habit) |
| 2024-10-16 19:00:02 +0000 | caconym | (~caconym@user/caconym) (Quit: bye) |
| 2024-10-16 19:00:06 +0000 | ft | (~ft@p4fc2a216.dip0.t-ipconnect.de) (Quit: Lost terminal) |
| 2024-10-16 19:00:40 +0000 | caconym | (~caconym@user/caconym) caconym |
| 2024-10-16 19:00:46 +0000 | EvanR | (~EvanR@user/evanr) EvanR |
| 2024-10-16 19:01:07 +0000 | <tomsmeding> | int-e: hm, I can't reproduce being able to see hs_try_putmvar in a test |
| 2024-10-16 19:01:39 +0000 | ft | (~ft@p4fc2a216.dip0.t-ipconnect.de) ft |
| 2024-10-16 19:02:23 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 19:03:49 +0000 | <tomsmeding> | ( https://paste.tomsmeding.com/EVmAn3Ee ) |
| 2024-10-16 19:04:16 +0000 | <tomsmeding> | so I dunno :) |
| 2024-10-16 19:04:27 +0000 | <tomsmeding> | perhaps I'll return later with more precise questions about hs_try_putmvar :p |
| 2024-10-16 19:05:31 +0000 | <int-e> | tomsmeding: well that's in line with my expectations |
| 2024-10-16 19:05:36 +0000 | <tomsmeding> | yeah |
| 2024-10-16 19:07:46 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds) |
| 2024-10-16 19:08:36 +0000 | <int-e> | tomsmeding: can confirm that linking the Haskell program with -optl-Wl,--export-dynamic-symbol=hs_try_putmvar allows the shared object to be loaded |
| 2024-10-16 19:08:46 +0000 | <tomsmeding> | right |
| 2024-10-16 19:08:49 +0000 | <tomsmeding> | that makes sense |
| 2024-10-16 19:09:07 +0000 | <int-e> | so I think that confirms most of what I've said (nice for me) |
| 2024-10-16 19:09:44 +0000 | <tomsmeding> | yes it does |
| 2024-10-16 19:10:03 +0000 | <tomsmeding> | I'm fairly sure we observed some behaviour contradictory with this, but absent proof that doesn't say much :p |
| 2024-10-16 19:10:10 +0000 | <tomsmeding> | given that this world makes sense |
| 2024-10-16 19:10:48 +0000 | <int-e> | Well, all this is for Linux; other platforms may be different. Heck other tool chains might be different too. |
| 2024-10-16 19:10:55 +0000 | <tomsmeding> | all testing was on linux |
| 2024-10-16 19:12:10 +0000 | <int-e> | I think the hammer for this is -optl-Wl,-E but it also makes the executable much larger |
| 2024-10-16 19:12:46 +0000 | <int-e> | (that exports *all* symbols dynamically, as if you were building a shared library) |
| 2024-10-16 19:13:44 +0000 | weary-traveler | (~user@user/user363627) user363627 |
| 2024-10-16 19:15:45 +0000 | Tuplanolla | (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) Tuplanolla |
| 2024-10-16 19:18:11 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 19:21:09 +0000 | <tomsmeding> | int-e: thanks for the help tonight, by the way! |
| 2024-10-16 19:23:54 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
| 2024-10-16 19:33:57 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 19:34:43 +0000 | euleritian | (~euleritia@176.0.161.134) |
| 2024-10-16 19:34:55 +0000 | alp | (~alp@user/alp) (Ping timeout: 264 seconds) |
| 2024-10-16 19:38:41 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 19:39:30 +0000 | <haskellbridge> | <Paul Brinkmeier> Hi everyone, is there a nice way to compile Haskell in the browser? Not _for_, but _in_, i.e. I want users to be able to supply programs. I only know tryhaskell.org does this server-side 🤷 I guess GHC is quite the beast so it wouldn't be simple. |
| 2024-10-16 19:42:21 +0000 | identity | (~identity@user/ZharMeny) identity |
| 2024-10-16 19:44:26 +0000 | <monochrom> | play.haskell.org |
| 2024-10-16 19:44:28 +0000 | dcoutts_ | (~duncan@2a00:23c6:1c8d:901:b94:4566:9d63:4848) |
| 2024-10-16 19:45:20 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 19:48:53 +0000 | dcoutts__ | (~duncan@host86-143-111-204.range86-143.btcentralplus.com) |
| 2024-10-16 19:49:50 +0000 | dcoutts_ | (~duncan@2a00:23c6:1c8d:901:b94:4566:9d63:4848) (Read error: Connection reset by peer) |
| 2024-10-16 19:50:19 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
| 2024-10-16 19:52:24 +0000 | alp | (~alp@2001:861:e3d6:8f80:cfc1:c60c:c177:1e26) |
| 2024-10-16 19:53:23 +0000 | mreh | (~matthew@host86-128-2-51.range86-128.btcentralplus.com) mreh |
| 2024-10-16 19:57:18 +0000 | euleritian | (~euleritia@176.0.161.134) (Read error: Connection reset by peer) |
| 2024-10-16 19:57:35 +0000 | euleritian | (~euleritia@84.19.220.82) |
| 2024-10-16 20:01:05 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 20:02:59 +0000 | euphores | (~SASL_euph@user/euphores) (Ping timeout: 255 seconds) |
| 2024-10-16 20:07:40 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 20:09:02 +0000 | euphores | (~SASL_euph@user/euphores) euphores |
| 2024-10-16 20:11:01 +0000 | <geekosaur> | sounded to me like they want the js or wasm backend to be farther along than it currently is, such that it can successfully self-host? |
| 2024-10-16 20:11:34 +0000 | <geekosaur> | (and I suspect that's a fool's errand unless the intended users have 64GB or more) |
| 2024-10-16 20:13:44 +0000 | <EvanR> | if you can't rebuild the entire tower of webtechnology inside the js developer console what's the point |
| 2024-10-16 20:18:32 +0000 | Unicorn_Princess | (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection) |
| 2024-10-16 20:18:32 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 20:18:58 +0000 | <int-e> | . o O ( start with https://bellard.org/jslinux/ ? :-P ) |
| 2024-10-16 20:24:15 +0000 | morb | (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) |
| 2024-10-16 20:25:16 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 20:28:43 +0000 | morb | (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 245 seconds) |
| 2024-10-16 20:31:09 +0000 | <tomsmeding> | Paul: yeah play.haskell.org if that suits your needs, but it's still on the server. Compiling haskell in the browser with GHC will straight-up not work because a native installation of GHC is already >2GB, so compiled to JS/wasm it'll be even larger and be utterly impractical |
| 2024-10-16 20:31:17 +0000 | <tomsmeding> | (imagine a webpage being >2GB) |
| 2024-10-16 20:32:17 +0000 | <tomsmeding> | compiling on the server to JS/wasm and running the result in the browser is less draconically impossible, but still the bundle will be multiple MBs large even for small programs ( https://github.com/haskell/play-haskell/issues/31#issuecomment-1469563970 ) |
| 2024-10-16 20:33:05 +0000 | <tomsmeding> | if you're okay with essentially Haskell98 and living in that same era, you could try compiling Hugs (a Haskell interpreter written in C) to wasm and running that in the browser |
| 2024-10-16 20:36:34 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 20:37:36 +0000 | notzmv | (~daniel@user/notzmv) notzmv |
| 2024-10-16 20:38:30 +0000 | <haskellbridge> | <sm> Paul Brinkmeier: you can compile hell (a haskell-like scripting dialect) in the browser |
| 2024-10-16 20:39:30 +0000 | <haskellbridge> | <sm> +link (https://mastodon.social/@chrisdone/113296422310916016) |
| 2024-10-16 20:40:46 +0000 | <haskellbridge> | <sm> https://code.world/haskell also lets you enter haskell programs |
| 2024-10-16 20:41:23 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 20:41:48 +0000 | <haskellbridge> | <sm> microhs has some kind of support for compiling things to wasm, but I don't think it runs in the browser itself |
| 2024-10-16 20:41:56 +0000 | <EvanR> | is there a link to "hell" |
| 2024-10-16 20:42:03 +0000 | <EvanR> | uh |
| 2024-10-16 20:45:09 +0000 | <EvanR> | https://chrisdone.com/posts/hell/ |
| 2024-10-16 20:45:34 +0000 | <monochrom> | "The road to hell is paved with URLs" >:) |
| 2024-10-16 20:47:32 +0000 | <EvanR> | Au... rls |
| 2024-10-16 20:49:38 +0000 | <haskellbridge> | <sm> https://chrisdone.github.io/hell, EvanR |
| 2024-10-16 20:50:28 +0000 | <haskellbridge> | <sm> ... |
| 2024-10-16 20:50:28 +0000 | <haskellbridge> | @where+ hell https://chrisdone.github.io/hell Haskell-like scripting language (2024) |
| 2024-10-16 20:50:28 +0000 | <lambdabot> | I will never forget. |
| 2024-10-16 20:51:44 +0000 | <haskellbridge> | <sm> ... |
| 2024-10-16 20:51:44 +0000 | <haskellbridge> | @where+ microhs https://github.com/augustss/MicroHs a small portable Haskell compiler (2024) |
| 2024-10-16 20:51:44 +0000 | <lambdabot> | Okay. |
| 2024-10-16 20:52:25 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 20:54:54 +0000 | floyza | (~gavin@h69-11-148-150.kndrid.broadband.dynamic.tds.net) gdown |
| 2024-10-16 20:56:13 +0000 | lxsameer | (~lxsameer@Serene/lxsameer) (Ping timeout: 245 seconds) |
| 2024-10-16 20:56:57 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
| 2024-10-16 20:58:21 +0000 | zai | (~zai@ip-095-223-106-034.um35.pools.vodafone-ip.de) |
| 2024-10-16 21:03:22 +0000 | weary-traveler | (~user@user/user363627) (Quit: Konversation terminated!) |
| 2024-10-16 21:04:27 +0000 | zai | (~zai@ip-095-223-106-034.um35.pools.vodafone-ip.de) (Quit: Leaving) |
| 2024-10-16 21:07:48 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 21:08:22 +0000 | morb | (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) |
| 2024-10-16 21:12:43 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds) |
| 2024-10-16 21:12:51 +0000 | morb | (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 252 seconds) |
| 2024-10-16 21:14:54 +0000 | weary-traveler | (~user@user/user363627) user363627 |
| 2024-10-16 21:22:36 +0000 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2024-10-16 21:22:54 +0000 | peterbecich | (~Thunderbi@47.149.198.150) peterbecich |
| 2024-10-16 21:23:36 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 21:28:20 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 21:30:13 +0000 | takuan | (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 2024-10-16 21:31:33 +0000 | peterbecich | (~Thunderbi@47.149.198.150) (Ping timeout: 248 seconds) |
| 2024-10-16 21:39:00 +0000 | michalz | (~michalz@185.246.207.205) (Remote host closed the connection) |
| 2024-10-16 21:39:23 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 21:39:24 +0000 | machinedgod | (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 265 seconds) |
| 2024-10-16 21:39:39 +0000 | mreh | (~matthew@host86-128-2-51.range86-128.btcentralplus.com) (Ping timeout: 246 seconds) |
| 2024-10-16 21:44:27 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 21:45:24 +0000 | ljdarj1 | (~Thunderbi@user/ljdarj) ljdarj |
| 2024-10-16 21:48:06 +0000 | ljdarj | (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds) |
| 2024-10-16 21:48:06 +0000 | ljdarj1 | ljdarj |
| 2024-10-16 21:53:37 +0000 | ubert | (~Thunderbi@178.165.179.94.wireless.dyn.drei.com) (Ping timeout: 252 seconds) |
| 2024-10-16 21:55:11 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 21:58:46 +0000 | peterbecich | (~Thunderbi@47.149.198.150) peterbecich |
| 2024-10-16 21:59:25 +0000 | ash3en | (~Thunderbi@31.16.203.214) ash3en |
| 2024-10-16 22:00:52 +0000 | AlexNoo | (~AlexNoo@178.34.151.233) (Read error: Connection reset by peer) |
| 2024-10-16 22:01:14 +0000 | AlexNoo | (~AlexNoo@178.34.151.233) |
| 2024-10-16 22:01:34 +0000 | identity | (~identity@user/ZharMeny) (Ping timeout: 260 seconds) |
| 2024-10-16 22:02:03 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
| 2024-10-16 22:02:50 +0000 | malte | (~malte@mal.tc) (Read error: Connection reset by peer) |
| 2024-10-16 22:02:53 +0000 | peterbecich | (~Thunderbi@47.149.198.150) (Ping timeout: 245 seconds) |
| 2024-10-16 22:03:04 +0000 | malte | (~malte@mal.tc) malte |
| 2024-10-16 22:03:07 +0000 | k_hachig_ | (~k_hachig@2607:fea8:351d:ef0:30e5:9ca8:23a3:ae14) k_hachig |
| 2024-10-16 22:03:17 +0000 | Yumemi_ | (~Yumemi@chamoin.net) Yumemi |
| 2024-10-16 22:03:43 +0000 | itaipu | (~itaipu@168.121.99.42) (Ping timeout: 245 seconds) |
| 2024-10-16 22:03:43 +0000 | Yumemi | (~Yumemi@chamoin.net) (Ping timeout: 245 seconds) |
| 2024-10-16 22:03:45 +0000 | k_hachig_ | k_hachig |
| 2024-10-16 22:03:45 +0000 | wryish | (~wryish@2605:4c40:119:efa3:0:727d:19eb:1) |
| 2024-10-16 22:03:46 +0000 | turlando | (~turlando@user/turlando) (Quit: No Ping reply in 180 seconds.) |
| 2024-10-16 22:04:06 +0000 | biberu | (~biberu@user/biberu) (Read error: Connection reset by peer) |
| 2024-10-16 22:04:08 +0000 | piele | (~piele@tbonesteak.creativeserver.net) (Remote host closed the connection) |
| 2024-10-16 22:04:08 +0000 | wryishly | (~wryish@216.246.119.62) (Ping timeout: 245 seconds) |
| 2024-10-16 22:04:30 +0000 | biberu | (~biberu@user/biberu) biberu |
| 2024-10-16 22:04:33 +0000 | tinwood | (~tinwood@user/tinwood) (Ping timeout: 245 seconds) |
| 2024-10-16 22:05:32 +0000 | tinwood | (~tinwood@general.default.akavanagh.uk0.bigv.io) |
| 2024-10-16 22:05:32 +0000 | tinwood | (~tinwood@general.default.akavanagh.uk0.bigv.io) (Changing host) |
| 2024-10-16 22:05:32 +0000 | tinwood | (~tinwood@user/tinwood) tinwood |
| 2024-10-16 22:07:06 +0000 | ash3en | (~Thunderbi@31.16.203.214) (Quit: ash3en) |
| 2024-10-16 22:07:36 +0000 | emmanuelux | (~emmanuelu@user/emmanuelux) emmanuelux |
| 2024-10-16 22:10:00 +0000 | piele | (~piele@tbonesteak.creativeserver.net) piele |
| 2024-10-16 22:13:14 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 22:13:25 +0000 | turlando | (~turlando@user/turlando) turlando |
| 2024-10-16 22:14:28 +0000 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
| 2024-10-16 22:16:57 +0000 | itaipu | (~itaipu@168.121.99.42) itaipu |
| 2024-10-16 22:18:26 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds) |
| 2024-10-16 22:20:52 +0000 | EvanR | (~EvanR@user/evanr) (Quit: Leaving) |
| 2024-10-16 22:22:47 +0000 | AlexNoo_ | (~AlexNoo@178.34.151.233) |
| 2024-10-16 22:25:05 +0000 | Smiles | (uid551636@id-551636.lymington.irccloud.com) Smiles |
| 2024-10-16 22:25:54 +0000 | AlexNoo | (~AlexNoo@178.34.151.233) (Ping timeout: 252 seconds) |
| 2024-10-16 22:30:39 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 22:35:30 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds) |
| 2024-10-16 22:42:22 +0000 | AlexNoo_ | (~AlexNoo@178.34.151.233) (Read error: Connection reset by peer) |
| 2024-10-16 22:42:44 +0000 | AlexNoo_ | (~AlexNoo@178.34.151.233) |
| 2024-10-16 22:46:02 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 22:48:48 +0000 | son0p | (~ff@190.69.120.153) (Remote host closed the connection) |
| 2024-10-16 22:50:46 +0000 | <dmj`> | you can use emscripten w/ microhs, it will run in the browser |
| 2024-10-16 22:51:15 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
| 2024-10-16 22:51:33 +0000 | floyza | (~gavin@h69-11-148-150.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection) |
| 2024-10-16 22:54:44 +0000 | identity | (~identity@user/ZharMeny) identity |
| 2024-10-16 22:56:28 +0000 | Square | (~Square4@user/square) Square |
| 2024-10-16 22:59:15 +0000 | Square2 | (~Square@user/square) (Ping timeout: 252 seconds) |
| 2024-10-16 23:01:52 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 23:02:31 +0000 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
| 2024-10-16 23:02:44 +0000 | peterbecich | (~Thunderbi@47.149.198.150) peterbecich |
| 2024-10-16 23:06:29 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 2024-10-16 23:10:33 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e72cfb524535a5916ecc490b.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
| 2024-10-16 23:11:58 +0000 | Katarushisu | (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Quit: Ping timeout (120 seconds)) |
| 2024-10-16 23:13:43 +0000 | jespada_ | (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Ping timeout: 245 seconds) |
| 2024-10-16 23:14:34 +0000 | Katarushisu | (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) Katarushisu |
| 2024-10-16 23:15:31 +0000 | jespada | (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) jespada |
| 2024-10-16 23:16:07 +0000 | Tuplanolla | (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.) |
| 2024-10-16 23:17:28 +0000 | mreh | (~matthew@host86-128-2-51.range86-128.btcentralplus.com) mreh |
| 2024-10-16 23:17:37 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 23:18:10 +0000 | Jonno_FTW | (~come@user/jonno-ftw/x-0835346) Jonno_FTW |
| 2024-10-16 23:22:22 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 23:22:57 +0000 | raehik | (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 248 seconds) |
| 2024-10-16 23:30:18 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 23:31:30 +0000 | son0p | (~ff@190.69.120.153) son0p |
| 2024-10-16 23:35:07 +0000 | tcard__ | (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Remote host closed the connection) |
| 2024-10-16 23:35:11 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 2024-10-16 23:35:38 +0000 | tcard__ | (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) |
| 2024-10-16 23:41:30 +0000 | talismanick | (~user@2601:644:937c:ed10::ae5) talismanick |
| 2024-10-16 23:41:59 +0000 | talismanick | (~user@2601:644:937c:ed10::ae5) (Remote host closed the connection) |
| 2024-10-16 23:46:05 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
| 2024-10-16 23:49:18 +0000 | troojg | (~troojg@user/troojg) troojg |
| 2024-10-16 23:51:21 +0000 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 2024-10-16 23:55:48 +0000 | peterbecich | (~Thunderbi@47.149.198.150) (Ping timeout: 245 seconds) |