2024/09/12

2024-09-12 00:00:34 +0200meygerjos(~meygerjos@2600:480a:8256:8101:6ae2:f710:a83d:7d0b) (Ping timeout: 260 seconds)
2024-09-12 00:01:21 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 00:01:48 +0200justsomeguy(~justsomeg@user/justsomeguy)
2024-09-12 00:02:54 +0200morb(~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 260 seconds)
2024-09-12 00:08:32 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-09-12 00:09:46 +0200target_i(~target_i@user/target-i/x-6023099) (Quit: leaving)
2024-09-12 00:12:20 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 00:17:32 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-12 00:26:34 +0200jinsun(~jinsun@user/jinsun) (Read error: Connection reset by peer)
2024-09-12 00:28:06 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 00:33:04 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 00:35:22 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2024-09-12 00:39:12 +0200CiaoSen(~Jura@2a05:5800:24b:7a00:ca4b:d6ff:fec1:99da) (Ping timeout: 276 seconds)
2024-09-12 00:43:54 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 00:44:37 +0200Guest25(~Guest25@c-71-205-23-57.hsd1.co.comcast.net)
2024-09-12 00:48:53 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-09-12 00:49:55 +0200notzmv(~daniel@user/notzmv)
2024-09-12 00:52:29 +0200acidjnk_new(~acidjnk@p200300d6e72cfb11c44b7bef60c813c4.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2024-09-12 00:59:41 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 01:00:13 +0200Guest25(~Guest25@c-71-205-23-57.hsd1.co.comcast.net) (Quit: Client closed)
2024-09-12 01:04:36 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 01:04:51 +0200sourcetarius(~sourcetar@user/sourcetarius)
2024-09-12 01:06:52 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 01:11:33 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 01:15:49 +0200alexherbo2(~alexherbo@2a02-8440-3211-99b4-5166-4d78-0078-8027.rev.sfr.net) (Remote host closed the connection)
2024-09-12 01:20:07 +0200prolic_(~sasa@181.122.138.24)
2024-09-12 01:22:04 +0200athan_(~athan@2600:382:1f2d:500e:9584:1417:5d03:4f28) (Ping timeout: 260 seconds)
2024-09-12 01:22:33 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 01:27:54 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 01:27:57 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 276 seconds)
2024-09-12 01:28:17 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 01:31:38 +0200andrewboltachev(~andrey@178.141.31.176)
2024-09-12 01:33:03 +0200 <andrewboltachev> Hello! How can I include (link?) a foriegn library, e.g. libpython3.12 into my Haskell project using Stack? I succeeded on adding /usr/include/python3.12 to include-dirs and this seems to be a next necessary step
2024-09-12 01:33:09 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 01:33:41 +0200talismanick(~user@2601:644:937c:ed10::ae5)
2024-09-12 01:35:39 +0200misterfish(~misterfis@87.215.131.102) (Ping timeout: 260 seconds)
2024-09-12 01:36:17 +0200xff0x(~xff0x@2405:6580:b080:900:1903:4897:d97a:e08d) (Ping timeout: 265 seconds)
2024-09-12 01:41:38 +0200tv(~tv@user/tv) (Ping timeout: 245 seconds)
2024-09-12 01:43:13 +0200acidjnk_new(~acidjnk@p200300d6e72cfb116015685237b42de1.dip0.t-ipconnect.de)
2024-09-12 01:43:59 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 01:47:01 +0200pavonia(~user@user/siracusa)
2024-09-12 01:49:09 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-09-12 01:56:55 +0200weary-traveler(~user@user/user363627)
2024-09-12 01:59:46 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 02:02:06 +0200sourcetarius(~sourcetar@user/sourcetarius) (Read error: Connection reset by peer)
2024-09-12 02:02:55 +0200tv(~tv@user/tv)
2024-09-12 02:04:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 02:08:12 +0200acidjnk_new(~acidjnk@p200300d6e72cfb116015685237b42de1.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2024-09-12 02:09:22 +0200 <jackdk> Easiest way is to list it in pkgconfig-depends, if the library supports that
2024-09-12 02:15:34 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 02:20:15 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-09-12 02:30:18 +0200 <cheater> do you just want to run python from haskell?
2024-09-12 02:30:27 +0200 <cheater> i can show you some code how to do that
2024-09-12 02:31:21 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 02:32:11 +0200califax(~califax@user/califx) (Remote host closed the connection)
2024-09-12 02:33:06 +0200xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2024-09-12 02:33:30 +0200califax(~califax@user/califx)
2024-09-12 02:35:39 +0200user363627(~user@user/user363627)
2024-09-12 02:36:42 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-09-12 02:40:06 +0200weary-traveler(~user@user/user363627) (Ping timeout: 276 seconds)
2024-09-12 02:41:11 +0200dolio(~dolio@130.44.140.168) (Quit: ZNC 1.8.2 - https://znc.in)
2024-09-12 02:42:38 +0200dolio(~dolio@130.44.140.168)
2024-09-12 02:46:21 +0200 <andrewboltachev> cheater: yes please
2024-09-12 02:46:22 +0200notzmv(~daniel@user/notzmv) (Ping timeout: 265 seconds)
2024-09-12 02:46:32 +0200dolio(~dolio@130.44.140.168) (Client Quit)
2024-09-12 02:46:48 +0200 <cheater> ok hold up
2024-09-12 02:47:07 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 02:48:20 +0200 <cheater> https://github.com/cheater/haskell-python-stateful-call
2024-09-12 02:48:24 +0200 <cheater> there you go
2024-09-12 02:48:35 +0200 <cheater> idk if it still works, it's ancient, but it SHOULD
2024-09-12 02:49:16 +0200 <andrewboltachev> cheater: ah, so, ghci work too?
2024-09-12 02:49:29 +0200 <cheater> what are you trying to ask?
2024-09-12 02:49:33 +0200 <andrewboltachev> or not, i.e. for me now it says "Loading static libraries is not supported in this configuration."
2024-09-12 02:49:35 +0200 <cheater> are you asking of ghci will work too?
2024-09-12 02:49:40 +0200 <andrewboltachev> yes
2024-09-12 02:49:42 +0200 <cheater> if*
2024-09-12 02:49:43 +0200 <cheater> aha
2024-09-12 02:49:47 +0200 <cheater> uh
2024-09-12 02:49:48 +0200 <cheater> no idea
2024-09-12 02:49:49 +0200 <cheater> maybe
2024-09-12 02:50:00 +0200 <cheater> try and see
2024-09-12 02:50:34 +0200 <andrewboltachev> I made my version (which involves some C code lol) to work now, and get some stuff from Python. using CApiFFI and Python C API
2024-09-12 02:51:01 +0200 <cheater> look at this
2024-09-12 02:51:01 +0200 <cheater> https://github.com/cheater/haskell-python-stateful-call/blob/master/Main.hs
2024-09-12 02:51:11 +0200 <cheater> this is way easier than going through C FFI
2024-09-12 02:51:29 +0200 <cheater> pymain <- PyM.importModule "pymain"
2024-09-12 02:51:29 +0200 <cheater> stateful <- pymain --> "stateful"
2024-09-12 02:51:37 +0200 <andrewboltachev> well, if you're writing a lot of custom python
2024-09-12 02:52:01 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 02:52:22 +0200 <cheater> it doesn't matter how much custom python you're writing
2024-09-12 02:52:28 +0200 <cheater> what i posted is still easier and better
2024-09-12 02:52:34 +0200 <andrewboltachev> also my project in in Stack :-) that's why I started searching
2024-09-12 02:52:59 +0200 <cheater> doesn't matter. stack has the same modules
2024-09-12 02:53:46 +0200 <andrewboltachev> ➜ haskell-python-stateful-call git:(master) cabal sandbox
2024-09-12 02:53:46 +0200 <andrewboltachev> Error: cabal: unrecognised command: sandbox (try --help)
2024-09-12 02:53:48 +0200 <andrewboltachev> uhh
2024-09-12 02:53:49 +0200dolio(~dolio@130.44.140.168)
2024-09-12 02:54:06 +0200 <cheater> yea cabal doesn't have sandboxes anymore
2024-09-12 02:54:09 +0200 <cheater> that changed in 7 years
2024-09-12 02:54:15 +0200 <cheater> you don't need to do cabal sandbox anymore
2024-09-12 02:54:22 +0200 <cheater> just do cabal run or whatever
2024-09-12 02:54:27 +0200 <andrewboltachev> Error: cabal: Could not resolve dependencies:
2024-09-12 02:54:27 +0200 <andrewboltachev> etc etc
2024-09-12 02:54:38 +0200 <andrewboltachev> for cabal run
2024-09-12 02:54:49 +0200 <andrewboltachev> with cabal can just use https://hackage.haskell.org/package/cpython
2024-09-12 02:54:51 +0200 <cheater> did you cabal update
2024-09-12 02:55:04 +0200 <andrewboltachev> but: https://github.com/zsedem/haskell-cpython/issues/19
2024-09-12 02:55:07 +0200 <andrewboltachev> also an issue
2024-09-12 02:55:20 +0200 <andrewboltachev> cpython is what you're using
2024-09-12 02:55:40 +0200 <andrewboltachev> yes, after update
2024-09-12 02:55:40 +0200 <cheater> right
2024-09-12 02:55:49 +0200 <cheater> i had no idea the package was dead
2024-09-12 02:55:51 +0200 <cheater> sorry bud
2024-09-12 02:56:05 +0200 <cheater> i suggest using an older ghc where it works
2024-09-12 02:56:09 +0200 <cheater> still beats using C FFI
2024-09-12 02:56:20 +0200 <andrewboltachev> interesting... why?
2024-09-12 02:56:26 +0200 <andrewboltachev> 'cause of simplicity?
2024-09-12 02:56:30 +0200 <cheater> it's just way easier to use, yes
2024-09-12 02:56:38 +0200 <andrewboltachev> or performance (I guess that's what I need)
2024-09-12 02:56:45 +0200 <cheater> oh
2024-09-12 02:56:49 +0200 <cheater> you need it to be webscale?
2024-09-12 02:56:57 +0200 <andrewboltachev> https://github.com/andrewboltachev/matcher
2024-09-12 02:57:24 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 246 seconds)
2024-09-12 02:57:30 +0200 <cheater> yea in that case you shouldn't be running python at all
2024-09-12 02:57:32 +0200 <andrewboltachev> for this (backend on haskell + some django): https://main.andrewboltachev.site/toolbox/logicore1/0bd36e36-97ff-47dd-8b0c-71265253249e/12/
2024-09-12 02:57:59 +0200 <andrewboltachev> I know :D
2024-09-12 02:58:17 +0200 <andrewboltachev> my project it's basically like, "press a button, wait for results"
2024-09-12 02:58:24 +0200 <andrewboltachev> kind of parser/data explorer
2024-09-12 02:59:47 +0200 <cheater> cool
2024-09-12 02:59:48 +0200 <andrewboltachev> so it depends. writing little processing fns in Python is much easier. where the main "framework" is in Haskell ('cause I won't write such secure, and, yes, performant code in Python or any language. or juse 'cause I like Haskell)
2024-09-12 03:00:07 +0200 <andrewboltachev> so using/not using Py is wait longer/less long
2024-09-12 03:01:47 +0200 <andrewboltachev> thx for help! have to go afk for now
2024-09-12 03:02:18 +0200andrewboltachev(~andrey@178.141.31.176) (Quit: Leaving.)
2024-09-12 03:02:33 +0200 <cheater> bye
2024-09-12 03:02:55 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 03:07:48 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 03:16:54 +0200user363627(~user@user/user363627) (Remote host closed the connection)
2024-09-12 03:18:41 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 03:20:18 +0200haskellbridge(~hackager@syn-024-093-192-219.res.spectrum.com) (Remote host closed the connection)
2024-09-12 03:20:39 +0200haskellbridge(~hackager@syn-024-093-192-219.res.spectrum.com)
2024-09-12 03:20:39 +0200ChanServ+v haskellbridge
2024-09-12 03:22:01 +0200ZharMeny(~ZharMeny@user/ZharMeny) (Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4))
2024-09-12 03:23:39 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 03:34:29 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 03:40:54 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 03:41:13 +0200prolic_(~sasa@181.122.138.24) (Remote host closed the connection)
2024-09-12 03:45:11 +0200haskellbridge(~hackager@syn-024-093-192-219.res.spectrum.com) (Remote host closed the connection)
2024-09-12 03:45:32 +0200haskellbridge(~hackager@syn-024-093-192-219.res.spectrum.com)
2024-09-12 03:45:32 +0200ChanServ+v haskellbridge
2024-09-12 03:52:31 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 03:54:11 +0200youthlic(~Thunderbi@user/youthlic) (Quit: youthlic)
2024-09-12 03:57:54 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-09-12 04:05:52 +0200youthlic(~Thunderbi@user/youthlic)
2024-09-12 04:08:18 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 04:13:04 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 04:13:33 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Quit: Leaving)
2024-09-12 04:24:03 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 04:29:19 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 04:34:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 04:39:14 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 04:41:39 +0200Squared(~Square@user/square)
2024-09-12 04:45:57 +0200td_(~td@i53870927.versanet.de) (Ping timeout: 244 seconds)
2024-09-12 04:47:50 +0200td_(~td@i53870922.versanet.de)
2024-09-12 04:50:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 04:55:09 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 05:05:55 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 05:10:45 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 05:13:16 +0200remedan(~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
2024-09-12 05:15:04 +0200remedan(~remedan@ip-62-245-108-153.bb.vodafone.cz)
2024-09-12 05:21:41 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 05:24:09 +0200eldritch(anderson@user/eldritch) (Ping timeout: 245 seconds)
2024-09-12 05:24:54 +0200ddb(ddb@tilde.club) (Ping timeout: 272 seconds)
2024-09-12 05:26:30 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 05:29:58 +0200ski(~ski@ext-1-196.eduroam.chalmers.se) (Ping timeout: 245 seconds)
2024-09-12 05:30:19 +0200ski(~ski@ext-1-196.eduroam.chalmers.se)
2024-09-12 05:31:19 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2024-09-12 05:31:32 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
2024-09-12 05:32:41 +0200Lord_of_Life_Lord_of_Life
2024-09-12 05:34:29 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-09-12 05:37:28 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 05:42:15 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 05:53:13 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 05:58:11 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-12 06:04:54 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2024-09-12 06:09:01 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 06:14:19 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 06:16:10 +0200califax(~califax@user/califx) (Remote host closed the connection)
2024-09-12 06:16:30 +0200califax(~califax@user/califx)
2024-09-12 06:24:47 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 06:29:34 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2024-09-12 06:30:31 +0200john(~john@2406:5a00:241a:5600:9c80:3a96:1dbc:db32) (Read error: Connection reset by peer)
2024-09-12 06:31:58 +0200john(~john@2406:5a00:241a:5600:9c80:3a96:1dbc:db32)
2024-09-12 06:35:42 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 06:38:06 +0200michalz(~michalz@185.246.207.222)
2024-09-12 06:39:16 +0200talismanick(~user@2601:644:937c:ed10::ae5) (Remote host closed the connection)
2024-09-12 06:40:00 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 06:42:05 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2024-09-12 06:42:59 +0200Guest28(~Guest28@2804:18:1914:9aea:17f4:58a6:7989:dd37)
2024-09-12 06:51:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 06:55:03 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-09-12 06:56:19 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 06:59:15 +0200Guest28(~Guest28@2804:18:1914:9aea:17f4:58a6:7989:dd37) (Quit: Client closed)
2024-09-12 06:59:29 +0200Guest28(~Guest28@2804:18:1914:9aea:17f4:58a6:7989:dd37)
2024-09-12 07:00:02 +0200Guest28(~Guest28@2804:18:1914:9aea:17f4:58a6:7989:dd37) (Client Quit)
2024-09-12 07:00:15 +0200Guest28(~Guest28@2804:18:1914:9aea:17f4:58a6:7989:dd37)
2024-09-12 07:02:46 +0200 <cheater> just fucking... wow
2024-09-12 07:02:47 +0200 <cheater> https://discourse.haskell.org/t/formal-complaint-about-the-behavior-and-moderation-policy-of-user-…
2024-09-12 07:06:57 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 07:08:42 +0200youthlic(~Thunderbi@user/youthlic) (Remote host closed the connection)
2024-09-12 07:11:37 +0200Feuermagier(~Feuermagi@user/feuermagier)
2024-09-12 07:12:27 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-09-12 07:14:37 +0200hueso(~root@user/hueso) (Quit: hueso)
2024-09-12 07:16:23 +0200 <mauke> "A pattern where if Francesco doesn’t like part of a discussion he will split that part off into a separate thread. Then, after some time, he’ll delete it when nobody’s looking, so no one can see the thing he doesn’t like." <- that's pretty much what Discourse was built for
2024-09-12 07:16:40 +0200 <mauke> s/Francesco/[a moderator]/
2024-09-12 07:17:19 +0200hueso(~root@user/hueso)
2024-09-12 07:17:36 +0200 <mauke> cheater: what is an "erroneous experience"?
2024-09-12 07:20:27 +0200 <cheater> no it's 100% francesco
2024-09-12 07:20:46 +0200 <cheater> hey if the mod team wants to display proof otherwise they can
2024-09-12 07:21:01 +0200 <cheater> but in absence of that the buck stops with him
2024-09-12 07:21:23 +0200 <mauke> francesco didn't create discourse
2024-09-12 07:21:32 +0200 <cheater> i honestly don't care
2024-09-12 07:22:11 +0200 <mauke> Jeff Atwood did, and this sort of thing (moving posts and entire reply chains to other threads) is still called "Jeffing" in some forums
2024-09-12 07:22:41 +0200 <cheater> i don't see why you're telling me this
2024-09-12 07:23:01 +0200 <mauke> I wasn't talking to you specifically
2024-09-12 07:24:51 +0200andrewboltachev(~andrey@178.141.31.176)
2024-09-12 07:24:53 +0200andrewboltachev(~andrey@178.141.31.176) (Client Quit)
2024-09-12 07:25:20 +0200 <mauke> it's more like: I'm not overly surprised to see this happening because the software used was designed to make it easy for moderators to do that
2024-09-12 07:25:45 +0200 <mauke> and it's one of the reasons I try to stay away from discourse as much as possible
2024-09-12 07:25:51 +0200 <cheater> oh. well that fucking explains why it was chosen then doesn't it
2024-09-12 07:26:09 +0200 <cheater> out of all the forum platforms this disgusting eyesore
2024-09-12 07:26:26 +0200 <mauke> I wouldn't go that far
2024-09-12 07:26:29 +0200 <cheater> that's well noted
2024-09-12 07:26:32 +0200 <cheater> i would
2024-09-12 07:26:40 +0200Vq(~vq@81-233-112-186-no600.tbcn.telia.com) (Ping timeout: 252 seconds)
2024-09-12 07:26:58 +0200 <cheater> like keep on reading about the whole "the post was flagged by the community" crap
2024-09-12 07:28:35 +0200Vq(~vq@90-226-100-90-no600.tbcn.telia.com)
2024-09-12 07:29:51 +0200 <mauke> haha, Discourse still doesn't have a bug tracker
2024-09-12 07:30:08 +0200 <mauke> and they've disabled issues on their github
2024-09-12 07:30:39 +0200 <cheater> Copy of Discourse (v.37 final) (final) (FINAL) - SHIPPED.zip
2024-09-12 07:31:13 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds)
2024-09-12 07:31:36 +0200 <cheater> i bet their bug tracker is an .xls
2024-09-12 07:31:46 +0200 <cheater> not even an .ods
2024-09-12 07:33:44 +0200euleritian(~euleritia@dynamic-176-006-132-145.176.6.pool.telefonica.de)
2024-09-12 07:36:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 07:38:47 +0200 <Leary> cheater: I won't say f-a was right to delete your comments, but I can guess that the issue is more one of tone than content. I've noticed (here) that you tend to use a harsh and argumentative tone, which some people will inevitably read more into than you intend.
2024-09-12 07:39:12 +0200 <cheater> no i don't
2024-09-12 07:39:15 +0200 <Leary> This would also (at least partially) explain the appearance of personal bias and double standards.
2024-09-12 07:39:35 +0200 <cheater> also, no it doesn't
2024-09-12 07:39:56 +0200 <mauke> haha
2024-09-12 07:40:05 +0200 <cheater> the first thing the guy deleted was just because he confused himself into hating it. the second one was word for word exactly the same as the other replies that came after it
2024-09-12 07:40:47 +0200 <cheater> like just read the stuff that's in front of you before you go throwing milquetoast shade
2024-09-12 07:41:14 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-12 07:41:36 +0200 <Leary> I read most of the post already.
2024-09-12 07:41:40 +0200 <Leary> (and that wasn't shade)
2024-09-12 07:42:51 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net)
2024-09-12 07:43:00 +0200 <cheater> ok. read it again then i guess
2024-09-12 07:45:03 +0200 <mauke> you're not exactly beating the "harsh and argumentative" allegations
2024-09-12 07:45:14 +0200 <cheater> very good
2024-09-12 07:47:31 +0200Guest28(~Guest28@2804:18:1914:9aea:17f4:58a6:7989:dd37) (Ping timeout: 256 seconds)
2024-09-12 07:51:44 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
2024-09-12 07:52:11 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 07:57:00 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 08:02:57 +0200neuroevolutus(~neuroevol@206.217.206.81)
2024-09-12 08:04:26 +0200Square2(~Square4@user/square)
2024-09-12 08:06:43 +0200 <haskellbridge> <magic_rb> I get the frustration with moderation, i also get that being a moderator is very hard, but a good first step would be for you not to be "harsh and argumentative"
2024-09-12 08:06:45 +0200neuroevolutus(~neuroevol@206.217.206.81) (Client Quit)
2024-09-12 08:07:23 +0200 <cheater> i'm not "harsh and argumentative", Leary can go and take that and stick it on his livejournal, i don't care
2024-09-12 08:07:37 +0200 <cheater> none of the things i described had anything to do with being "harsh and argumentative"
2024-09-12 08:07:39 +0200Squared(~Square@user/square) (Ping timeout: 260 seconds)
2024-09-12 08:07:57 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 08:10:23 +0200 <cheater> the thing i posted clearly displays some extremely shitty decisions by someone who shouldn't be a moderator, if anyone else wants to comment that i didn't dot my p's and q's five weeks ago, you can go ahead and just not say anything
2024-09-12 08:10:25 +0200 <mauke> magic_rb: disagree
2024-09-12 08:10:34 +0200 <cheater> it's just whataboutism
2024-09-12 08:11:44 +0200 <haskellbridge> <magic_rb> 🤷♂️ i dont care anyway, im not on discourse, have fun
2024-09-12 08:13:22 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2024-09-12 08:19:47 +0200 <davean> cheater: when you say "I'm not X" and a bunch of people say "You're actually X" you might want to self reflect and consider you might not have the best perspective on yourself.
2024-09-12 08:19:56 +0200 <cheater> they don't
2024-09-12 08:19:58 +0200 <cheater> one guy said it
2024-09-12 08:20:02 +0200 <cheater> then the other guy parotted it
2024-09-12 08:20:12 +0200 <cheater> then a third guy showed up trying to hivemind it
2024-09-12 08:20:21 +0200 <cheater> and now i'm talking to him
2024-09-12 08:20:27 +0200 <cheater> even though i asked for no such comments
2024-09-12 08:20:33 +0200 <cheater> because apparently he can't read
2024-09-12 08:21:00 +0200 <cheater> and instead defaults to gaslighting me
2024-09-12 08:21:20 +0200 <davean> Several people here pointed out you were being harsh and argumentitive here. Its a totally different venue.
2024-09-12 08:21:37 +0200 <cheater> they didn't
2024-09-12 08:21:39 +0200 <cheater> one guy said it
2024-09-12 08:21:43 +0200 <cheater> then the other guy parotted it
2024-09-12 08:21:47 +0200 <davean> No, they were just polite about it.
2024-09-12 08:21:48 +0200 <cheater> then a third guy showed up trying to hivemind it
2024-09-12 08:21:51 +0200 <cheater> and now i'm talking to him
2024-09-12 08:22:02 +0200 <mauke> what does "Trying to hivemind" mean?
2024-09-12 08:22:15 +0200 <cheater> it means, he's not thinking for himself, he's just trying to pile on
2024-09-12 08:22:50 +0200 <cheater> you know, maybe if you had your own experiences of me talking to you in the past and being harsh with you, would be a thing
2024-09-12 08:22:58 +0200 <cheater> but i don't know who the hell you are
2024-09-12 08:23:06 +0200 <davean> I'm just trying to give you a change to improve yourself.
2024-09-12 08:23:09 +0200 <davean> Oh I do
2024-09-12 08:23:15 +0200 <davean> Boy do I
2024-09-12 08:23:19 +0200 <mauke> I have, actually. which is why I said something at all
2024-09-12 08:23:22 +0200 <davean> There is a reason I don't generally talk to you
2024-09-12 08:23:32 +0200 <cheater> i have no idea who the hell you are buddy
2024-09-12 08:23:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 08:24:01 +0200 <mauke> <cheater> i honestly don't care <cheater> i don't see why you're telling me this
2024-09-12 08:24:04 +0200 <mauke> about an hour ago
2024-09-12 08:24:06 +0200 <cheater> cool
2024-09-12 08:24:23 +0200 <cheater> maybe that was because you were being weird and nitpicking about stuff that didn't matter
2024-09-12 08:24:25 +0200 <davean> Anyway, I've put in my effort
2024-09-12 08:24:43 +0200 <cheater> do you want a medal for "the effort" of gaslighting me
2024-09-12 08:24:45 +0200 <mauke> I particularly noticed because you didn't respond to my question that was actually addressed to you
2024-09-12 08:25:02 +0200 <mauke> and instead engaged with the other stuff
2024-09-12 08:25:27 +0200 <cheater> so i ignored a nitpick which was unrelated to what the post was about and that uh, hurt you or something?
2024-09-12 08:25:42 +0200 <mauke> so when your response to "your tone seems harsh and argumentative" was "no, it doesn't", I thought it was funny
2024-09-12 08:25:49 +0200 <cheater> <mauke> cheater: what is an "erroneous experience"?
2024-09-12 08:25:53 +0200 <cheater> like wtf do you expect me to say here
2024-09-12 08:26:00 +0200 <mauke> explain what you mean by that
2024-09-12 08:26:16 +0200 <mauke> you used the word "erroneous" twice in your post and it makes no sense to me in that context
2024-09-12 08:26:50 +0200 <cheater> yeah well maybe your immediate reaction to start nitpicking wasn't the right one in the first place and i just ignored it
2024-09-12 08:27:09 +0200 <mauke> asking for clarification on something I don't understand is not nitpicking
2024-09-12 08:27:21 +0200 <cheater> your first comment was a nitpick
2024-09-12 08:27:26 +0200 <cheater> the second one looked like one
2024-09-12 08:27:35 +0200 <mauke> how so?
2024-09-12 08:27:37 +0200 <cheater> whether you meant it as a nitpick or not, too bad, you set the tone
2024-09-12 08:28:33 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 08:29:39 +0200rvalue(~rvalue@user/rvalue) (Read error: Connection reset by peer)
2024-09-12 08:30:11 +0200rvalue(~rvalue@user/rvalue)
2024-09-12 08:30:43 +0200 <mauke> I don't know what you mean by nitpick (or erroneous, apparently), but to me an essential feature of nitpicking is disagreeing with something, calling it wrong/bad/etc
2024-09-12 08:30:52 +0200 <mauke> I don't think I did that
2024-09-12 08:31:10 +0200 <cheater> [07:16:40] <mauke> s/Francesco/[a moderator]/
2024-09-12 08:31:13 +0200 <cheater> that's not nitpicking?
2024-09-12 08:31:17 +0200 <cheater> yeah it's nitpicking
2024-09-12 08:31:25 +0200 <mauke> that was correcting/editing myself
2024-09-12 08:31:42 +0200 <cheater> no it wasn't
2024-09-12 08:31:49 +0200 <cheater> you were correcting a quote of me that you posted
2024-09-12 08:31:52 +0200acidjnk(~acidjnk@p200300d6e72cfb2758cea4cbcdb0c4b0.dip0.t-ipconnect.de)
2024-09-12 08:32:02 +0200 <mauke> yes?
2024-09-12 08:32:10 +0200 <cheater> yes, you were nitpicking something i said
2024-09-12 08:32:20 +0200 <mauke> no
2024-09-12 08:32:26 +0200 <mauke> that's a non sequitur
2024-09-12 08:32:59 +0200 <cheater> [07:16:23] <mauke> "A pattern where if Francesco doesn’t like part of a discussion he will split that part off into a separate thread. Then, after some time, he’ll delete it when nobody’s looking, so no one can see the thing he doesn’t like." <- that's pretty much what Discourse was built for
2024-09-12 08:32:59 +0200 <cheater> [07:16:40] <mauke> s/Francesco/[a moderator]/
2024-09-12 08:33:08 +0200 <cheater> you copypasted a quote of me, then you corrected it
2024-09-12 08:33:13 +0200 <mauke> I was commenting on something from the post, but I wasn't talking about Francesco specifically, but moderation in Discourse in general
2024-09-12 08:33:19 +0200 <cheater> it's exactly what you did.
2024-09-12 08:33:28 +0200 <cheater> uh
2024-09-12 08:33:36 +0200 <mauke> so I slightly paraphrased the quote to make it clearer what I was talking about
2024-09-12 08:33:51 +0200 <cheater> ok, well it looked like you were nitpicking
2024-09-12 08:33:56 +0200 <mauke> I wasn't trying to imply that Discourse was specifically built for Francesco
2024-09-12 08:34:29 +0200 <cheater> oh, so that's what you meant?
2024-09-12 08:34:37 +0200 <cheater> yeah there was no chance in hell of understanding it that way
2024-09-12 08:34:55 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 264 seconds)
2024-09-12 08:35:01 +0200 <mauke> <cheater> ok, well it looked like you were nitpicking <- taking a page from your book: "no, it didn't"
2024-09-12 08:35:08 +0200 <cheater> idk dude. try using whole sentences or something if you want people to understand you
2024-09-12 08:36:28 +0200 <mauke> if instead of s/Francesco/[a moderator]/ I had said "replace 'Francesco' by '[a moderator]' in the thing I just said", would you have read it differently?
2024-09-12 08:36:56 +0200 <cheater> no. because you didn't say "francesco" in that comment you made there: <- that's pretty much what Discourse was built for
2024-09-12 08:37:16 +0200 <cheater> and besides
2024-09-12 08:37:22 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 08:37:31 +0200 <mauke> then why tell me to use whole sentences if it doesn't change anything?
2024-09-12 08:37:36 +0200 <cheater> even without that second line no one would ever have thought you're saying Discourse was made specifically for Francesco
2024-09-12 08:38:01 +0200 <cheater> well, the problem is that you need to use whole sentences *which make sense*
2024-09-12 08:38:23 +0200 <cheater> like sorry but there was no way to make sense out of what you said, whether in short or long form
2024-09-12 08:38:32 +0200 <cheater> it was just too cryptic
2024-09-12 08:38:35 +0200 <mauke> then how did I do it?
2024-09-12 08:38:48 +0200 <cheater> do what
2024-09-12 08:38:53 +0200 <mauke> make sense of what I said
2024-09-12 08:39:04 +0200 <cheater> you didn't need to because you originated it
2024-09-12 08:39:22 +0200 <cheater> am i talking to chat gpt
2024-09-12 08:39:59 +0200 <cheater> how should i know how you make sense out of your own thoughts
2024-09-12 08:40:03 +0200 <cheater> i'm not inside your head
2024-09-12 08:40:13 +0200 <mauke> ok, recognizing that is a start
2024-09-12 08:40:56 +0200 <cheater> ok well i'm going to cut this conversation here because it's weird and i don't have time for it
2024-09-12 08:41:14 +0200 <mauke> next step: realize that everyone else is not inside *your* head, either
2024-09-12 08:42:03 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2024-09-12 08:43:35 +0200 <monochrom> IMO should not have even started in the first place.
2024-09-12 08:43:42 +0200 <mauke> FWIW, I think your post deserves a more substantive response than "your tone is bad" or whatever, but I do think that one of the weaknesses in your approach is assigning motivations to others
2024-09-12 08:43:44 +0200 <cheater> yea wtf
2024-09-12 08:44:08 +0200 <cheater> no i don't care about Francesco's motivations
2024-09-12 08:44:10 +0200 <cheater> he's being weird
2024-09-12 08:44:15 +0200 <cheater> i explicitly say i don't care why
2024-09-12 08:46:14 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-09-12 08:47:45 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-09-12 08:48:26 +0200 <mauke> monochrom: missing subject
2024-09-12 08:49:10 +0200 <monochrom> :)
2024-09-12 08:53:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 08:54:11 +0200ft(~ft@p4fc2a393.dip0.t-ipconnect.de) (Quit: leaving)
2024-09-12 08:54:23 +0200euleritian(~euleritia@dynamic-176-006-132-145.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-09-12 08:54:45 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-09-12 08:57:43 +0200ubert(~Thunderbi@178.115.52.77.wireless.dyn.drei.com)
2024-09-12 08:58:11 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-12 08:59:39 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-09-12 09:00:00 +0200caconym(~caconym@user/caconym) (Quit: bye)
2024-09-12 09:00:36 +0200caconym(~caconym@user/caconym)
2024-09-12 09:01:45 +0200 <dibblego> has anyone got pango to build on arm64?
2024-09-12 09:02:04 +0200 <cheater> no. what errors are you getting?
2024-09-12 09:02:16 +0200 <cheater> no as in i haven't tried
2024-09-12 09:04:33 +0200 <cheater> are you having linking errors?
2024-09-12 09:07:49 +0200 <cheater> Hello,
2024-09-12 09:07:49 +0200 <cheater> This is an automated message from Haskell Community to let you know that your post was hidden.
2024-09-12 09:07:49 +0200 <cheater> https://discourse.haskell.org/t/formal-complaint-about-the-behavior-and-moderation-policy-of-user-…
2024-09-12 09:07:49 +0200 <cheater> Your post was flagged as inappropriate: the community feels it is offensive, abusive, or a violation of our community guidelines.
2024-09-12 09:07:54 +0200 <cheater> LMAO
2024-09-12 09:08:57 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 09:13:13 +0200monochrom(trebla@216.138.220.146) (Quit: ZNC 1.9.0+deb2build3 - https://znc.in)
2024-09-12 09:13:57 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-09-12 09:19:46 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 09:22:04 +0200lxsameer(~lxsameer@Serene/lxsameer)
2024-09-12 09:23:27 +0200monochrom(trebla@216.138.220.146)
2024-09-12 09:24:30 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 09:25:29 +0200ash3en(~Thunderbi@89.246.174.164)
2024-09-12 09:26:38 +0200dextaa(~DV@user/dextaa) (Ping timeout: 245 seconds)
2024-09-12 09:27:18 +0200ash3en(~Thunderbi@89.246.174.164) (Client Quit)
2024-09-12 09:30:08 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 255 seconds)
2024-09-12 09:30:29 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com)
2024-09-12 09:33:16 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-09-12 09:35:34 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 09:39:54 +0200misterfish(~misterfis@h239071.upc-h.chello.nl)
2024-09-12 09:43:54 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-09-12 09:45:52 +0200 <cheater> dibblego: are you compiling directly on arm64, or are you cross-compiling?
2024-09-12 09:50:50 +0200Feuermagier_(~Feuermagi@user/feuermagier)
2024-09-12 09:50:50 +0200Feuermagier(~Feuermagi@user/feuermagier) (Killed (mercury.libera.chat (Nickname regained by services)))
2024-09-12 09:50:50 +0200Feuermagier_Feuermagier
2024-09-12 09:50:54 +0200Smiles(uid551636@id-551636.lymington.irccloud.com)
2024-09-12 09:53:20 +0200FeuermagierGuest8825
2024-09-12 09:53:20 +0200Feuermagier_(~Feuermagi@user/feuermagier)
2024-09-12 09:53:20 +0200Guest8825(~Feuermagi@user/feuermagier) (Killed (calcium.libera.chat (Nickname regained by services)))
2024-09-12 09:53:20 +0200Feuermagier_Feuermagier
2024-09-12 09:54:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 09:54:56 +0200CiaoSen(~Jura@2a05:5800:2e0:a600:ca4b:d6ff:fec1:99da)
2024-09-12 09:55:17 +0200dextaa(~DV@user/dextaa)
2024-09-12 09:56:06 +0200cfricke(~cfricke@user/cfricke)
2024-09-12 09:57:41 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net)
2024-09-12 09:58:56 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-12 10:09:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 10:10:03 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-09-12 10:14:33 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-09-12 10:14:39 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 260 seconds)
2024-09-12 10:14:54 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-09-12 10:16:47 +0200srazkvt(~sarah@user/srazkvt)
2024-09-12 10:17:12 +0200ash3en(~Thunderbi@89.246.174.164)
2024-09-12 10:21:47 +0200ash3en(~Thunderbi@89.246.174.164) (Ping timeout: 244 seconds)
2024-09-12 10:25:31 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 10:28:07 +0200ash3en(~Thunderbi@89.246.174.164)
2024-09-12 10:30:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 10:36:01 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2024-09-12 10:37:51 +0200alexherbo2(~alexherbo@2a02-8440-341c-e4cc-00d0-04e6-761f-1e02.rev.sfr.net)
2024-09-12 10:45:43 +0200ash3en(~Thunderbi@89.246.174.164) (Ping timeout: 264 seconds)
2024-09-12 10:48:24 +0200chele(~chele@user/chele)
2024-09-12 10:51:30 +0200 <fr33domlover> o/ Is there a typeclass capturing "all types that contain value(s) of a given type A" with a method allowing to map/mapM those values? It's a bit like Functor but more like: class Contains a b where type Mapped a c; mapC :: (b -> c) -> a -> Mapped a c
2024-09-12 10:51:35 +0200dextaa(~DV@user/dextaa) (Ping timeout: 255 seconds)
2024-09-12 10:53:03 +0200 <fr33domlover> I basically want to have a class for "types I can serialize, and tuples/records/lists/etc. of such types, except they may contain a live Chan/Handle/IORefs/etc. that I can map to/from serialized form"
2024-09-12 10:54:58 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 10:58:46 +0200arahael(~arahael@user/arahael) (Remote host closed the connection)
2024-09-12 10:59:41 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 11:05:43 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2024-09-12 11:06:27 +0200misterfish(~misterfis@h239071.upc-h.chello.nl) (Ping timeout: 276 seconds)
2024-09-12 11:08:43 +0200 <[exa]> fr33domlover: something like ToJSON1/FromJSON1 ? classes like this `SomeProperty1` are quite a common way to capture properties of the containers without looking at the types
2024-09-12 11:09:11 +0200 <[exa]> then you would do your functions as `f :: Serializable1 f => f Int -> f Int` or so
2024-09-12 11:09:40 +0200 <[exa]> re
2024-09-12 11:10:26 +0200__monty__(~toonn@user/toonn)
2024-09-12 11:10:45 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 11:11:48 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-09-12 11:11:56 +0200 <[exa]> re your original definition "all types that contain values of given type A", do I read that correctly as a set like {t | (∃f) f :: t -> A } ?
2024-09-12 11:15:05 +0200rembo10(~rembo10@main.remulis.com) (Quit: ZNC 1.8.2 - https://znc.in)
2024-09-12 11:15:54 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 11:15:58 +0200 <fr33domlover> [exa]: A better definition perhaps: (1) Atoms (number, text, etc.) ; (2) a specific type A that isn't an atom, e.g. let's say it's an IORef ; (3) tuples, lists, records etc. made of such types
2024-09-12 11:15:58 +0200 <fr33domlover> The problem with Functor and FromJSON1 is that for a pair/tuple/Either/etc. I want to map *all* sides, not just the snd/Right/etc.
2024-09-12 11:16:39 +0200 <[exa]> ok that might get type-brutal
2024-09-12 11:17:30 +0200rembo10(~rembo10@main.remulis.com)
2024-09-12 11:17:31 +0200 <fr33domlover> Before I implement it myself I just want to check if anything like this already exists :p
2024-09-12 11:17:35 +0200 <[exa]> what about lenses? there are pretty good lenses that allow you to monadically traverse things, and the internal complexity (whatever's in the tuples) can be solved trivially just by slapping up another lens at that
2024-09-12 11:18:57 +0200 <fr33domlover> I'll look at them
2024-09-12 11:19:52 +0200 <[exa]> https://hackage.haskell.org/package/lens-5.3.2/docs/Control-Lens-Traversal.html#v:traverseOf
2024-09-12 11:20:00 +0200 <[exa]> basically with this you'd just fill in your
2024-09-12 11:20:12 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de) (Read error: Connection reset by peer)
2024-09-12 11:20:16 +0200 <[exa]> "final" type into the lensy `s t a b` parameters and that could do it
2024-09-12 11:20:20 +0200 <kuribas> Isn't that just "each"?
2024-09-12 11:20:25 +0200 <[exa]> yes
2024-09-12 11:20:33 +0200 <[exa]> traverseOf == id -- <3
2024-09-12 11:20:51 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de)
2024-09-12 11:20:57 +0200 <kuribas> https://hackage.haskell.org/package/lens-5.3.2/docs/Control-Lens-Each.html
2024-09-12 11:21:19 +0200 <kuribas> :t over each
2024-09-12 11:21:20 +0200 <lambdabot> Each s t a b => (a -> b) -> s -> t
2024-09-12 11:21:57 +0200 <kuribas> :t \f -> over each f (1, 2)
2024-09-12 11:21:58 +0200 <lambdabot> Num b => (b -> b') -> (b', b')
2024-09-12 11:23:24 +0200 <kuribas> Works with tuples, lists, Eithers, ...
2024-09-12 11:23:47 +0200misterfish(~misterfis@87.215.131.102)
2024-09-12 11:24:24 +0200sourcetarius(~sourcetar@user/sourcetarius)
2024-09-12 11:25:38 +0200 <kuribas> I am playing around with creating a functional programming language which is more practical.
2024-09-12 11:25:46 +0200 <[exa]> fr33domlover: btw btw if you never lensed, suggest doing Control.Lens.Tutorial; I'd say most of the stuff is borderline incomprehensible without seeing some tutorial use first
2024-09-12 11:26:32 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 11:26:37 +0200 <kuribas> For example, have immutable arrays, which allow constant time update if there is not other ref to the array, copy the whole array otherwise.
2024-09-12 11:27:16 +0200 <kuribas> fr33domlover: on that level, I recommend exploring the microlens library first, it is simpler and has much better documentation.
2024-09-12 11:27:57 +0200 <kuribas> Another idea is term rewriting on thunks, which would allow for constant time list append.
2024-09-12 11:28:02 +0200 <kuribas> (amortized).
2024-09-12 11:28:44 +0200 <ski> kuribas : uniqueness as in Clean & Mercury ?
2024-09-12 11:29:11 +0200 <kuribas> ski: I don't know Clean or mercury...
2024-09-12 11:29:36 +0200 <ski> they can statically keep track of when there's exactly one reference to an object
2024-09-12 11:29:46 +0200 <kuribas> right, yes that's what I mean.
2024-09-12 11:29:48 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de) (Quit: WeeChat 3.5)
2024-09-12 11:30:02 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de)
2024-09-12 11:30:05 +0200 <kuribas> Then you can mutate without losing purity.
2024-09-12 11:30:16 +0200 <kuribas> And garantee O(1) update.
2024-09-12 11:30:20 +0200 <ski> (and then use update-in-place as optimization. or, if the reference is dropped, they can statically reuse the memory for another object to be allocated, or statically insert a `free' call)
2024-09-12 11:30:30 +0200dextaa(~DV@user/dextaa)
2024-09-12 11:30:30 +0200 <ski> yes, they do this
2024-09-12 11:31:05 +0200 <Leary> IIRC Koka does this dynamically with reference counting.
2024-09-12 11:32:00 +0200 <ski> (this is also how they do I/O, you (explicitly) pass a `RealWorld' token around uniquely)
2024-09-12 11:33:37 +0200CiaoSen(~Jura@2a05:5800:2e0:a600:ca4b:d6ff:fec1:99da) (Ping timeout: 248 seconds)
2024-09-12 11:33:58 +0200 <kuribas> I want a language with effect polymorphism, like in flix.
2024-09-12 11:34:02 +0200 <kuribas> or f*
2024-09-12 11:34:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 11:34:21 +0200 <kuribas> So the programmer doesn't need to worry about either monads or linearity.
2024-09-12 11:34:54 +0200 <ski> (btw, linearity is distinct from uniqueness)
2024-09-12 11:37:01 +0200 <kuribas> I would have the compiler pass in a boolean with the array, meaning it can be safely mutated.
2024-09-12 11:38:12 +0200 <kuribas> And then have an array backed list, which supports efficient append, but it still supports sharing and patter matching (via a view).
2024-09-12 11:39:47 +0200 <kuribas> maybe this could work as a ring buffer, then it has efficient append and prepend.
2024-09-12 11:40:17 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de) (Quit: WeeChat 3.6)
2024-09-12 11:40:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 11:41:07 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de)
2024-09-12 11:41:29 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de) (Client Quit)
2024-09-12 11:42:21 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
2024-09-12 11:44:05 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de)
2024-09-12 11:44:30 +0200xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 246 seconds)
2024-09-12 11:45:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 11:45:47 +0200alexherbo2(~alexherbo@2a02-8440-341c-e4cc-00d0-04e6-761f-1e02.rev.sfr.net) (Remote host closed the connection)
2024-09-12 11:46:02 +0200Guest28(~Guest28@2804:18:1914:9aea:17f4:58a6:7989:dd37)
2024-09-12 11:47:11 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de) (Client Quit)
2024-09-12 11:47:22 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de)
2024-09-12 11:48:55 +0200Guest28(~Guest28@2804:18:1914:9aea:17f4:58a6:7989:dd37) (Client Quit)
2024-09-12 11:49:51 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de) (Client Quit)
2024-09-12 11:50:04 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de)
2024-09-12 11:56:12 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 11:59:50 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-09-12 12:00:02 +0200Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2024-09-12 12:00:12 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-09-12 12:00:59 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-09-12 12:07:14 +0200troydm(~troydm@user/troydm) (Ping timeout: 260 seconds)
2024-09-12 12:11:57 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 12:15:27 +0200srazkvt(~sarah@user/srazkvt) (Ping timeout: 244 seconds)
2024-09-12 12:16:42 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 12:19:51 +0200alexherbo2(~alexherbo@2a02-8440-341c-e4cc-00d0-04e6-761f-1e02.rev.sfr.net)
2024-09-12 12:25:54 +0200YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 260 seconds)
2024-09-12 12:27:04 +0200rosco(~rosco@175.136.158.234)
2024-09-12 12:27:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 12:28:42 +0200YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
2024-09-12 12:32:28 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 12:40:01 +0200lortabac(~lortabac@88-125-6-227.subs.proxad.net)
2024-09-12 12:41:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 12:46:06 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 12:46:07 +0200xff0x(~xff0x@2405:6580:b080:900:ee06:88a:1004:2deb)
2024-09-12 12:53:57 +0200d-chromebook(~d-chromeb@p200300f1c7013f0102163efffe654eef.dip0.t-ipconnect.de)
2024-09-12 12:57:11 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 13:00:04 +0200caconym(~caconym@user/caconym) (Quit: bye)
2024-09-12 13:02:32 +0200caconym(~caconym@user/caconym)
2024-09-12 13:04:22 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 13:04:51 +0200d-chromebook(~d-chromeb@p200300f1c7013f0102163efffe654eef.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2024-09-12 13:05:19 +0200Smiles(uid551636@id-551636.lymington.irccloud.com)
2024-09-12 13:06:49 +0200ash3en(~Thunderbi@89.246.174.164)
2024-09-12 13:10:50 +0200alexherbo2(~alexherbo@2a02-8440-341c-e4cc-00d0-04e6-761f-1e02.rev.sfr.net) (Remote host closed the connection)
2024-09-12 13:14:53 +0200ZharMeny(~ZharMeny@user/ZharMeny)
2024-09-12 13:15:18 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 13:16:09 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-09-12 13:20:02 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-09-12 13:22:32 +0200ZharMeny(~ZharMeny@user/ZharMeny) (Read error: Connection reset by peer)
2024-09-12 13:22:39 +0200ZharMeny`(~ZharMeny@user/ZharMeny)
2024-09-12 13:23:09 +0200ZharMeny`ZharMeny
2024-09-12 13:31:06 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 13:36:09 +0200weary-traveler(~user@user/user363627)
2024-09-12 13:37:02 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com)
2024-09-12 13:37:25 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-09-12 13:42:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 13:46:23 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds)
2024-09-12 13:46:34 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-09-12 13:47:32 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-12 13:47:33 +0200euleritian(~euleritia@dynamic-176-000-149-227.176.0.pool.telefonica.de)
2024-09-12 13:49:06 +0200dextaa(~DV@user/dextaa) (Ping timeout: 252 seconds)
2024-09-12 13:58:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 14:00:26 +0200alexherbo2(~alexherbo@2a02-8440-341c-e4cc-6d9d-e5dd-6367-4cb4.rev.sfr.net)
2024-09-12 14:00:39 +0200srazkvt(~sarah@user/srazkvt)
2024-09-12 14:03:02 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 14:07:48 +0200ash3en(~Thunderbi@89.246.174.164) (Ping timeout: 252 seconds)
2024-09-12 14:12:03 +0200weary-traveler(~user@user/user363627) (Remote host closed the connection)
2024-09-12 14:12:20 +0200arahael(~arahael@user/arahael)
2024-09-12 14:13:09 +0200 <haskellbridge> <Bowuigi> kuribas you might want to have a look at "FP: Fully in-Place Functional Programming" by A. Lorenzen, D. Leijen and W. Swierstra
2024-09-12 14:13:14 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-09-12 14:13:57 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 14:15:15 +0200 <haskellbridge> <Bowuigi> Leary indeed, the Koka compiler seems to use Perceus with frame limited reuse, described in "Reference Counting with Frame Limited Reuse", by A. Lorenzen and D. Leijen
2024-09-12 14:18:37 +0200 <haskellbridge> <Bowuigi> There's a new paper on this too, "Being Lazy When it Counts, Practical Constant-Time Memory Management for Functional Programming", by C. Kit Lam and L. Parreaux
2024-09-12 14:18:47 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 14:21:05 +0200Usrt(~Usrt@46.56.199.104)
2024-09-12 14:21:32 +0200 <Usrt> https://licha1n.github.io/community
2024-09-12 14:21:57 +0200 <geekosaur> is this relevant to Haskell?
2024-09-12 14:22:07 +0200ChanServ+o geekosaur
2024-09-12 14:22:12 +0200geekosaur+b *!*@46.56.199.104
2024-09-12 14:22:12 +0200Usrtgeekosaur (Usrt)
2024-09-12 14:22:53 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-09-12 14:26:35 +0200rosco(~rosco@175.136.158.234) (Quit: Lost terminal)
2024-09-12 14:27:30 +0200 <[exa]> reported to github, will see
2024-09-12 14:29:13 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-09-12 14:29:37 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 14:34:20 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-12 14:41:00 +0200 <cheater> Bowuigi, is that book good?
2024-09-12 14:41:13 +0200geekosaur-o geekosaur
2024-09-12 14:41:29 +0200 <cheater> thanks for the quick handling of that geekosaur
2024-09-12 14:42:43 +0200 <cheater> it's really weird someone would come to irc to spam an indonesian social network app
2024-09-12 14:43:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 14:45:16 +0200 <ski> they've spammed in at least four other channels, already
2024-09-12 14:46:33 +0200weary-traveler(~user@user/user363627)
2024-09-12 14:48:15 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 14:48:15 +0200john(~john@2406:5a00:241a:5600:9c80:3a96:1dbc:db32) (Read error: Connection reset by peer)
2024-09-12 14:49:43 +0200john(~john@2406:5a00:241a:5600:9c80:3a96:1dbc:db32)
2024-09-12 14:50:55 +0200AlexZenon(~alzenon@178.34.163.219) (Quit: ;-)
2024-09-12 14:51:46 +0200 <cheater> it's so bizarre. i will never understand the motivations behind some spam.
2024-09-12 14:52:49 +0200AlexNoo(~AlexNoo@178.34.163.219) (Quit: Leaving)
2024-09-12 14:55:49 +0200YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 260 seconds)
2024-09-12 14:57:52 +0200YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
2024-09-12 14:58:49 +0200 <probie> It's cheap to do, and probably pays off if it gets a single user
2024-09-12 14:59:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 15:00:46 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com)
2024-09-12 15:03:59 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 15:06:48 +0200CiaoSen(~Jura@2a05:5800:2e0:a600:ca4b:d6ff:fec1:99da)
2024-09-12 15:07:48 +0200meygerjos(~meygerjos@syn-024-090-143-083.res.spectrum.com)
2024-09-12 15:14:56 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 15:16:34 +0200euleritian(~euleritia@dynamic-176-000-149-227.176.0.pool.telefonica.de) (Ping timeout: 248 seconds)
2024-09-12 15:17:03 +0200meygerjos(~meygerjos@syn-024-090-143-083.res.spectrum.com) (Ping timeout: 245 seconds)
2024-09-12 15:19:49 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-09-12 15:23:45 +0200meygerjos(~meygerjos@syn-024-090-143-083.res.spectrum.com)
2024-09-12 15:24:36 +0200AlexNoo(~AlexNoo@178.34.163.219)
2024-09-12 15:29:08 +0200AlexZenon(~alzenon@178.34.163.219)
2024-09-12 15:30:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 15:31:19 +0200meygerjos(~meygerjos@syn-024-090-143-083.res.spectrum.com) (Ping timeout: 264 seconds)
2024-09-12 15:36:12 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-09-12 15:36:25 +0200dostoyevsky2(~sck@user/dostoyevsky2) (Quit: leaving)
2024-09-12 15:36:33 +0200ash3en(~Thunderbi@89.246.174.164)
2024-09-12 15:36:46 +0200dostoyevsky2(~sck@user/dostoyevsky2)
2024-09-12 15:40:34 +0200ash3en(~Thunderbi@89.246.174.164) (Ping timeout: 244 seconds)
2024-09-12 15:42:04 +0200Guest28(~Guest28@189.4.121.116)
2024-09-12 15:42:39 +0200rosco(~rosco@175.136.158.234)
2024-09-12 15:44:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 15:46:39 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com) (Ping timeout: 245 seconds)
2024-09-12 15:49:45 +0200Guest28(~Guest28@189.4.121.116) (Ping timeout: 256 seconds)
2024-09-12 15:50:00 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2024-09-12 15:52:28 +0200mari-estel(~mari-este@p578af18c.dip0.t-ipconnect.de)
2024-09-12 16:00:09 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 16:03:50 +0200alexherbo2(~alexherbo@2a02-8440-341c-e4cc-6d9d-e5dd-6367-4cb4.rev.sfr.net) (Remote host closed the connection)
2024-09-12 16:04:33 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 16:06:54 +0200Sgeo(~Sgeo@user/sgeo)
2024-09-12 16:12:00 +0200euleritian(~euleritia@dynamic-176-000-149-227.176.0.pool.telefonica.de)
2024-09-12 16:15:36 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 16:21:06 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-09-12 16:26:30 +0200mari-estel(~mari-este@p578af18c.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2024-09-12 16:26:44 +0200mari-estel(~mari-este@p578af18c.dip0.t-ipconnect.de)
2024-09-12 16:28:23 +0200 <cheater> i think you're right
2024-09-12 16:31:02 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-09-12 16:31:33 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-09-12 16:31:55 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 16:32:55 +0200mari-estel(~mari-este@p578af18c.dip0.t-ipconnect.de) ()
2024-09-12 16:34:27 +0200ash3en(~Thunderbi@89.246.174.164)
2024-09-12 16:36:44 +0200CiaoSen(~Jura@2a05:5800:2e0:a600:ca4b:d6ff:fec1:99da) (Ping timeout: 260 seconds)
2024-09-12 16:36:45 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 16:41:26 +0200son0p(~ff@186.121.49.191) (Ping timeout: 252 seconds)
2024-09-12 16:43:05 +0200ubert(~Thunderbi@178.115.52.77.wireless.dyn.drei.com) (Quit: ubert)
2024-09-12 16:43:18 +0200ubert1(~Thunderbi@178.115.52.77.wireless.dyn.drei.com)
2024-09-12 16:44:03 +0200athan(~athan@108.147.189.17)
2024-09-12 16:45:12 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-09-12 16:45:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 16:47:36 +0200ubert1(~Thunderbi@178.115.52.77.wireless.dyn.drei.com) (Ping timeout: 246 seconds)
2024-09-12 16:47:40 +0200ash3en(~Thunderbi@89.246.174.164) (Ping timeout: 252 seconds)
2024-09-12 16:50:12 +0200euleritian(~euleritia@dynamic-176-000-149-227.176.0.pool.telefonica.de) (Read error: Connection reset by peer)
2024-09-12 16:50:30 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-09-12 16:50:52 +0200morb(~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
2024-09-12 16:51:43 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-09-12 16:56:13 +0200morb(~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 245 seconds)
2024-09-12 16:58:40 +0200misterfish(~misterfis@87.215.131.102) (Ping timeout: 252 seconds)
2024-09-12 17:02:32 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 17:07:22 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-09-12 17:15:49 +0200cfricke(~cfricke@user/cfricke) (Quit: WeeChat 4.2.2)
2024-09-12 17:18:19 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 17:18:26 +0200justsomeguy(~justsomeg@user/justsomeguy)
2024-09-12 17:20:49 +0200lortabac(~lortabac@88-125-6-227.subs.proxad.net) (Quit: WeeChat 4.2.2)
2024-09-12 17:23:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 17:26:31 +0200AlexZenon(~alzenon@178.34.163.219) (Ping timeout: 264 seconds)
2024-09-12 17:28:13 +0200 <kuribas> Another thing I wanted for my language is immutable records with mutable syntax.
2024-09-12 17:28:22 +0200athan(~athan@108.147.189.17) (Ping timeout: 252 seconds)
2024-09-12 17:28:53 +0200 <kuribas> So you can say p.age = 20, it would update the age field of p, then reassign the variable p.
2024-09-12 17:28:55 +0200mari-estel(~mari-este@dslb-002-204-251-068.002.204.pools.vodafone-ip.de)
2024-09-12 17:29:00 +0200 <kuribas> But not mutate the original record.
2024-09-12 17:30:05 +0200AlexZenon(~alzenon@178.34.163.219)
2024-09-12 17:32:46 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 17:38:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-09-12 17:39:34 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-09-12 17:39:44 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 255 seconds)
2024-09-12 17:45:56 +0200chele(~chele@user/chele) (Remote host closed the connection)
2024-09-12 17:46:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 17:50:18 +0200spew(~spew@201.141.99.170)
2024-09-12 17:53:21 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-09-12 17:53:53 +0200 <haskellbridge> <Bowuigi> cheater which book?
2024-09-12 17:53:54 +0200Pixi__(~Pixi@user/pixi)
2024-09-12 17:54:14 +0200 <cheater> Bowuigi: Lorenzen Leijen Swiestra
2024-09-12 17:54:33 +0200mari17189(~mari-este@dslb-002-204-251-068.002.204.pools.vodafone-ip.de)
2024-09-12 17:54:39 +0200nschoe-(~nschoe@2a01:e0a:8e:a190:457d:2ee7:c4d1:bcb5)
2024-09-12 17:54:52 +0200ames3(~amelia@offtopia/offtopian/amelia)
2024-09-12 17:54:53 +0200bollu6(~bollu@159.65.151.13)
2024-09-12 17:55:08 +0200caconym9(~caconym@user/caconym)
2024-09-12 17:55:25 +0200st_aldini1(~Thunderbi@136.48.22.91)
2024-09-12 17:55:27 +0200 <haskellbridge> <Bowuigi> Ah, FP2 is a paper, a quick look says yeah, it's good
2024-09-12 17:55:32 +0200rini_(~rini@user/rini)
2024-09-12 17:55:54 +0200Yumemi_(~Yumemi@2001:bc8:47a0:1b14::1)
2024-09-12 17:56:10 +0200teesquare_(~teesquare@user/teesquare)
2024-09-12 17:56:19 +0200TheCoffeMaker_(~TheCoffeM@186.136.173.70)
2024-09-12 17:58:10 +0200peutri_(~peutri@bobo.desast.re)
2024-09-12 17:58:19 +0200spenat_(~spenat@c-1125235c.012-6-62726f1.bbcust.telenor.se)
2024-09-12 17:58:24 +0200lxsameer1(~lxsameer@Serene/lxsameer)
2024-09-12 17:58:27 +0200mauke_(~mauke@user/mauke)
2024-09-12 17:58:30 +0200sprout_(~sprout@84-80-106-227.fixed.kpn.net)
2024-09-12 17:58:30 +0200cjay-(cjay@nerdbox.nerd2nerd.org)
2024-09-12 17:58:42 +0200ian_(~ian@matrix.chaos.earth.li)
2024-09-12 17:58:45 +0200__monty_1(~toonn@user/toonn)
2024-09-12 17:58:49 +0200hughjfch1(~hughjfche@vmi556545.contaboserver.net)
2024-09-12 17:58:59 +0200Maxdaman1us(~Maxdamant@user/maxdamantus)
2024-09-12 17:59:15 +0200Miroboru_(~myrvoll@178-164-114.82.3p.ntebredband.no)
2024-09-12 17:59:27 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2024-09-12 17:59:45 +0200 <haskellbridge> <Bowuigi> And Microsoft Research tends to do cool stuff in FP, specially when Leijen is involved
2024-09-12 18:01:21 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
2024-09-12 18:01:39 +0200euleritian(~euleritia@dynamic-176-000-149-227.176.0.pool.telefonica.de)
2024-09-12 18:03:31 +0200mari-estel(~mari-este@dslb-002-204-251-068.002.204.pools.vodafone-ip.de) (*.net *.split)
2024-09-12 18:03:32 +0200caconym(~caconym@user/caconym) (*.net *.split)
2024-09-12 18:03:32 +0200__monty__(~toonn@user/toonn) (*.net *.split)
2024-09-12 18:03:33 +0200lxsameer(~lxsameer@Serene/lxsameer) (*.net *.split)
2024-09-12 18:03:34 +0200swamp_(~zmt00@user/zmt00) (*.net *.split)
2024-09-12 18:03:36 +0200tt123109783243(~tt1231@2603:6010:8700:4a81:219f:50d3:618a:a6ee) (*.net *.split)
2024-09-12 18:03:36 +0200op_4(~tslil@user/op-4/x-9116473) (*.net *.split)
2024-09-12 18:03:36 +0200spenat(~spenat@c-1125235c.012-6-62726f1.bbcust.telenor.se) (*.net *.split)
2024-09-12 18:03:36 +0200yaroot(~yaroot@2400:4052:ac0:d901:1cf4:2aff:fe51:c04c) (*.net *.split)
2024-09-12 18:03:37 +0200Pixi`(~Pixi@user/pixi) (*.net *.split)
2024-09-12 18:03:37 +0200jcarpenter2(~lol@2603:3016:1e01:b9e0:d5ba:7298:a21a:356f) (*.net *.split)
2024-09-12 18:03:37 +0200Miroboru(~myrvoll@178-164-114.82.3p.ntebredband.no) (*.net *.split)
2024-09-12 18:03:37 +0200TheCoffeMaker(~TheCoffeM@user/thecoffemaker) (*.net *.split)
2024-09-12 18:03:38 +0200integral(sid296274@user/integral) (*.net *.split)
2024-09-12 18:03:38 +0200Yumemi(~Yumemi@chamoin.net) (*.net *.split)
2024-09-12 18:03:38 +0200SrPx(sid108780@id-108780.uxbridge.irccloud.com) (*.net *.split)
2024-09-12 18:03:39 +0200st_aldini(~Thunderbi@136.48.22.91) (*.net *.split)
2024-09-12 18:03:40 +0200sprout(~sprout@84-80-106-227.fixed.kpn.net) (*.net *.split)
2024-09-12 18:03:40 +0200hammond(proscan@gateway04.insomnia247.nl) (*.net *.split)
2024-09-12 18:03:40 +0200nschoe(~nschoe@82-65-202-30.subs.proxad.net) (*.net *.split)
2024-09-12 18:03:40 +0200manwithluck(manwithluc@gateway/vpn/protonvpn/manwithluck) (*.net *.split)
2024-09-12 18:03:40 +0200hughjfchen(~hughjfche@vmi556545.contaboserver.net) (*.net *.split)
2024-09-12 18:03:40 +0200mauke(~mauke@user/mauke) (*.net *.split)
2024-09-12 18:03:40 +0200rini(~rini@user/rini) (*.net *.split)
2024-09-12 18:03:40 +0200ames(~amelia@offtopia/offtopian/amelia) (*.net *.split)
2024-09-12 18:03:40 +0200peutri(~peutri@bobo.desast.re) (*.net *.split)
2024-09-12 18:03:40 +0200teesquare(~teesquare@user/teesquare) (*.net *.split)
2024-09-12 18:03:40 +0200lystra(~lystra@208.59.105.41) (*.net *.split)
2024-09-12 18:03:41 +0200Maxdamantus(~Maxdamant@user/maxdamantus) (*.net *.split)
2024-09-12 18:03:41 +0200Igloo(~ian@matrix.chaos.earth.li) (*.net *.split)
2024-09-12 18:03:41 +0200bollu(~bollu@159.65.151.13) (*.net *.split)
2024-09-12 18:03:41 +0200lyxia(~lyxia@poisson.chat) (*.net *.split)
2024-09-12 18:03:41 +0200davean(~davean@davean.sciesnet.net) (*.net *.split)
2024-09-12 18:03:41 +0200cjay(cjay@nerdbox.nerd2nerd.org) (*.net *.split)
2024-09-12 18:03:41 +0200Aleksejs(~Aleksejs@107.170.21.106) (*.net *.split)
2024-09-12 18:03:42 +0200rini_rini
2024-09-12 18:03:42 +0200caconym9caconym
2024-09-12 18:03:43 +0200ames3ames
2024-09-12 18:03:43 +0200st_aldini1st_aldini
2024-09-12 18:03:43 +0200mauke_mauke
2024-09-12 18:03:44 +0200bollu6bollu
2024-09-12 18:03:44 +0200ghodawalaaman(~thelounge@user/thelounge8234) (Read error: Connection reset by peer)
2024-09-12 18:03:56 +0200Aleksejs(~Aleksejs@107.170.21.106)
2024-09-12 18:04:05 +0200hammond(proscan@gateway04.insomnia247.nl)
2024-09-12 18:04:31 +0200ghodawalaaman(~thelounge@user/thelounge8234)
2024-09-12 18:04:36 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 18:04:56 +0200ubert(~Thunderbi@178.115.52.77.wireless.dyn.drei.com)
2024-09-12 18:08:51 +0200 <cheater> yeah sure they do good research in general
2024-09-12 18:09:10 +0200davean(~davean@davean.sciesnet.net)
2024-09-12 18:09:28 +0200lystra(~lystra@208.59.105.41)
2024-09-12 18:09:58 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2024-09-12 18:10:45 +0200lyxia(~lyxia@poisson.chat)
2024-09-12 18:17:42 +0200meygerjos(~meygerjos@syn-024-090-143-083.res.spectrum.com)
2024-09-12 18:20:20 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 18:21:26 +0200mml_(~mml@157-131-53-74.fiber.dynamic.sonic.net) (Quit: leaving)
2024-09-12 18:22:06 +0200L29Ah(~L29Ah@wikipedia/L29Ah) ()
2024-09-12 18:25:11 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 18:30:13 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net)
2024-09-12 18:32:18 +0200morb(~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
2024-09-12 18:32:25 +0200Piedro(~Piedro@85.254.74.75)
2024-09-12 18:36:07 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 18:36:33 +0200morb(~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 252 seconds)
2024-09-12 18:36:54 +0200srazkvt(~sarah@user/srazkvt) (Quit: Konversation terminated!)
2024-09-12 18:38:16 +0200Piedro(~Piedro@85.254.74.75) (Remote host closed the connection)
2024-09-12 18:39:27 +0200youthlic(~Thunderbi@user/youthlic)
2024-09-12 18:39:41 +0200haritz(~hrtz@user/haritz) (Read error: Connection reset by peer)
2024-09-12 18:41:21 +0200haritz(~hrtz@2a02:8010:65b5:0:5d9a:9bab:ee5e:b737)
2024-09-12 18:41:21 +0200haritz(~hrtz@2a02:8010:65b5:0:5d9a:9bab:ee5e:b737) (Changing host)
2024-09-12 18:41:21 +0200haritz(~hrtz@user/haritz)
2024-09-12 18:41:31 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
2024-09-12 18:41:33 +0200__monty_1__monty__
2024-09-12 18:42:50 +0200meygerjos(~meygerjos@syn-024-090-143-083.res.spectrum.com) (Remote host closed the connection)
2024-09-12 18:43:15 +0200meygerjos(~meygerjos@syn-024-090-143-083.res.spectrum.com)
2024-09-12 18:47:22 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 18:49:40 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2024-09-12 18:51:05 +0200son0p(~ff@186.121.49.191)
2024-09-12 18:52:19 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
2024-09-12 18:52:55 +0200ft(~ft@p4fc2a393.dip0.t-ipconnect.de)
2024-09-12 18:52:55 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 18:54:15 +0200pointlessslippe-(~pointless@62.106.85.17) (Read error: Connection reset by peer)
2024-09-12 18:57:29 +0200john(~john@2406:5a00:241a:5600:9c80:3a96:1dbc:db32) (Read error: Connection reset by peer)
2024-09-12 18:57:45 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 18:58:14 +0200rosco(~rosco@175.136.158.234) (Read error: Connection reset by peer)
2024-09-12 18:58:20 +0200john(~john@2406:5a00:241a:5600:64db:a6da:b040:bf3f)
2024-09-12 19:01:30 +0200swamp_(~zmt00@user/zmt00)
2024-09-12 19:01:30 +0200tt123109783243(~tt1231@2603:6010:8700:4a81:219f:50d3:618a:a6ee)
2024-09-12 19:01:30 +0200op_4(~tslil@user/op-4/x-9116473)
2024-09-12 19:01:30 +0200yaroot(~yaroot@2400:4052:ac0:d901:1cf4:2aff:fe51:c04c)
2024-09-12 19:01:30 +0200jcarpenter2(~lol@2603:3016:1e01:b9e0:d5ba:7298:a21a:356f)
2024-09-12 19:01:30 +0200integral(sid296274@user/integral)
2024-09-12 19:01:30 +0200SrPx(sid108780@id-108780.uxbridge.irccloud.com)
2024-09-12 19:01:34 +0200tt123109783243(~tt1231@2603:6010:8700:4a81:219f:50d3:618a:a6ee) (Max SendQ exceeded)
2024-09-12 19:01:34 +0200swamp_(~zmt00@user/zmt00) (Max SendQ exceeded)
2024-09-12 19:01:34 +0200SrPx(sid108780@id-108780.uxbridge.irccloud.com) (Max SendQ exceeded)
2024-09-12 19:01:58 +0200swamp_(~zmt00@user/zmt00)
2024-09-12 19:02:01 +0200tt123109783243(~tt1231@2603:6010:8700:4a81:219f:50d3:618a:a6ee)
2024-09-12 19:03:35 +0200SrPx(sid108780@id-108780.uxbridge.irccloud.com)
2024-09-12 19:06:38 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 252 seconds)
2024-09-12 19:08:40 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 19:09:09 +0200ubert(~Thunderbi@178.115.52.77.wireless.dyn.drei.com) (Ping timeout: 260 seconds)
2024-09-12 19:11:19 +0200pointlessslippe1(~pointless@62.106.85.17)
2024-09-12 19:11:23 +0200mari17189(~mari-este@dslb-002-204-251-068.002.204.pools.vodafone-ip.de) (Quit: bye)
2024-09-12 19:12:06 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-09-12 19:13:21 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-09-12 19:15:57 +0200spenat_spenat
2024-09-12 19:19:35 +0200lxsameer1(~lxsameer@Serene/lxsameer) (Quit: WeeChat 4.4.1)
2024-09-12 19:22:49 +0200 <tomsmeding> only tangentially related, but there's also the whole Gibbon chain of papers
2024-09-12 19:22:53 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 245 seconds)
2024-09-12 19:23:30 +0200 <tomsmeding> (the idea of Gibbon is to not represent an ADT as a tree of pointers in memory, like Haskell does, but as a serialised blob; this means that mutating traversals allocate a new buffer and re-serialise the new stuff there)
2024-09-12 19:23:43 +0200 <tomsmeding> (and various other shenanigans to make that mostly work; there is also a paper on parallel gibbon)
2024-09-12 19:24:02 +0200 <tomsmeding> the promise is much faster manipulation of ADTs because CPUs like flat buffers very much
2024-09-12 19:24:18 +0200econo_(uid147250@id-147250.tinside.irccloud.com)
2024-09-12 19:24:27 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 19:25:25 +0200 <haskellbridge> <magic_rb> tomsmeding i was just talking to a JVM developer, they had smth similar where the jvm could store objects in network serialized form to speed up network workloads
2024-09-12 19:25:36 +0200 <haskellbridge> <magic_rb> So a part of the heap would be in "network format"
2024-09-12 19:26:09 +0200 <tomsmeding> magic_rb: that's super cool
2024-09-12 19:26:46 +0200 <haskellbridge> <magic_rb> Idk if it made it into mainline jvm implementations, dont think so, i can ask him next week (he's teaching a course at the VU)
2024-09-12 19:27:02 +0200 <tomsmeding> have fun! :)
2024-09-12 19:27:12 +0200 <haskellbridge> <magic_rb> Thanks, im already having it :)
2024-09-12 19:27:17 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2024-09-12 19:29:39 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 19:36:12 +0200 <dmj`> gibbon might also be the answer to WPO being "too large to fit into memory", if you mmap'd the AST
2024-09-12 19:36:42 +0200 <tomsmeding> is the AST itself really the memory bottleneck though?
2024-09-12 19:37:06 +0200 <tomsmeding> I guess with types and all it does get big
2024-09-12 19:38:00 +0200Square2(~Square4@user/square) (Ping timeout: 272 seconds)
2024-09-12 19:38:02 +0200 <dmj`> assuming compilation is just one giant module (imported from all your deps.), it will be large
2024-09-12 19:39:32 +0200weary-traveler(~user@user/user363627) (Remote host closed the connection)
2024-09-12 19:41:54 +0200 <dmj`> tomsmeding: but who knows, RAM is large these days, GHC probably only had 1MB to work w/ back in the day
2024-09-12 19:42:01 +0200dehsou^(dehsou@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection)
2024-09-12 19:42:16 +0200 <tomsmeding> GHC in 1MB ram?
2024-09-12 19:42:26 +0200 <dolio> I don't think so.
2024-09-12 19:42:29 +0200 <tomsmeding> GHC these days can't even compile hello world in 1MB ram :p
2024-09-12 19:42:41 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
2024-09-12 19:43:19 +0200meygerjos(~meygerjos@syn-024-090-143-083.res.spectrum.com) (Ping timeout: 264 seconds)
2024-09-12 19:44:48 +0200athan(~athan@2600:382:2d14:49a8:3f04:b369:552f:3d49)
2024-09-12 19:48:24 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 19:49:18 +0200ash3en(~Thunderbi@2a01:c23:8d31:bb00:aa84:6e2a:d9a4:5759)
2024-09-12 19:49:32 +0200 <dolio> I guess in the very early days that would have been about right on a low end consumer machine, but I don't know what you'd have at a university.
2024-09-12 19:52:27 +0200sprout_sprout
2024-09-12 19:53:36 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-09-12 19:55:35 +0200 <[exa]> magic_rb: is that like the green trees from C# folks and tree-sitter?
2024-09-12 19:56:30 +0200 <haskellbridge> <magic_rb> [exa] not sure, idk what a green tree is tbj
2024-09-12 19:57:57 +0200 <geekosaur> what you'll have at a university will be old, slow, and as low memory as they can get away with 🙂
2024-09-12 19:58:16 +0200 <dmj`> at uni maybe it was still in C at that point, like miranda, not sure when it became self-hosting
2024-09-12 19:58:21 +0200 <mauke> don't talk that way about professors
2024-09-12 19:58:29 +0200 <geekosaur> unless they were able to cut a deal with e.g. Dell, but even then they're liable to be a bunch of low end machines
2024-09-12 19:58:40 +0200 <dmj`> dude, you're getting a dell
2024-09-12 19:59:41 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 260 seconds)
2024-09-12 20:00:38 +0200 <[exa]> magic_rb: as far as I got it, green trees are basically a buffer + some small treeish scaffold on top that allows you to regenerate the AST quickly on demand without reparsing
2024-09-12 20:00:49 +0200 <dolio> Original GHC was written in Lazy ML, then ported to Haskell.
2024-09-12 20:01:18 +0200 <haskellbridge> <magic_rb> [exa]: Not sure, ill ask him on tuesday for more details
2024-09-12 20:01:25 +0200 <[exa]> ok thanks
2024-09-12 20:01:30 +0200 <[exa]> links would be welcome :]
2024-09-12 20:02:07 +0200misterfish(~misterfis@84.53.85.146)
2024-09-12 20:02:46 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2024-09-12 20:03:09 +0200 <[exa]> hm ok another blogpost says that green trees are deduplicated ASTs
2024-09-12 20:03:11 +0200 <[exa]> chaos
2024-09-12 20:04:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 20:04:29 +0200 <tomsmeding> that's... quite something different
2024-09-12 20:05:56 +0200 <[exa]> yes
2024-09-12 20:06:43 +0200 <[exa]> tomsmeding: btw would this belong to the "gibbon chain" ? https://kar.kent.ac.uk/98980/1/LIPIcs-ECOOP-2017-26.pdf
2024-09-12 20:07:16 +0200 <tomsmeding> er, i dunno
2024-09-12 20:07:42 +0200 <tomsmeding> ah yes
2024-09-12 20:07:44 +0200 <tomsmeding> https://iu-parfunc.github.io/gibbon/
2024-09-12 20:08:43 +0200 <tomsmeding> it doesn't say "gibbon" in the title, bad title
2024-09-12 20:09:07 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
2024-09-12 20:09:36 +0200stiell_(~stiell@gateway/tor-sasl/stiell) (Ping timeout: 260 seconds)
2024-09-12 20:10:41 +0200 <[exa]> ah yeah that's it then
2024-09-12 20:12:08 +0200stiell_(~stiell@gateway/tor-sasl/stiell)
2024-09-12 20:14:07 +0200 <[exa]> oh cool, somehow getting heavy warren machine vibes from there
2024-09-12 20:15:59 +0200 <tomsmeding> why does GHC.TypeLits.SSymbol not implement IsLabel
2024-09-12 20:18:57 +0200athan(~athan@2600:382:2d14:49a8:3f04:b369:552f:3d49) (Ping timeout: 276 seconds)
2024-09-12 20:19:57 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 20:20:48 +0200YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 245 seconds)
2024-09-12 20:21:46 +0200YoungFrog(~youngfrog@2a02:a03f:c9db:fc00:9f14:9018:36b4:c89c)
2024-09-12 20:23:33 +0200infinity0(~infinity0@pwned.gg) (Ping timeout: 246 seconds)
2024-09-12 20:24:13 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2024-09-12 20:25:30 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2024-09-12 20:25:32 +0200 <dmj`> dolio: wow, never knew that
2024-09-12 20:25:50 +0200manwithluck(manwithluc@gateway/vpn/protonvpn/manwithluck)
2024-09-12 20:28:52 +0200 <[exa]> tomsmeding: looks to me like the intended way to construct SSymbols wasn't OverloadedLabels
2024-09-12 20:29:12 +0200 <tomsmeding> [exa]: sure -- but there's only one sensible instance
2024-09-12 20:29:57 +0200 <tomsmeding> and also, perhaps SSymbol wasn't meant for OverloadedLabels, but OverloadedLabels was clearly meant for SSymbol!
2024-09-12 20:30:20 +0200 <tomsmeding> what _else_ am I going to do with a Symbol than store it in an SSymbol?
2024-09-12 20:30:29 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-09-12 20:31:42 +0200euleritian(~euleritia@dynamic-176-000-149-227.176.0.pool.telefonica.de) (Ping timeout: 252 seconds)
2024-09-12 20:32:10 +0200 <dmj`> :t symbolVal
2024-09-12 20:32:11 +0200 <lambdabot> error: Variable not in scope: symbolVal
2024-09-12 20:32:26 +0200euleritian(~euleritia@dynamic-176-000-149-227.176.0.pool.telefonica.de)
2024-09-12 20:32:32 +0200 <tomsmeding> % :t GHC.TypeLits.symbolVal
2024-09-12 20:32:32 +0200 <yahb2> GHC.TypeLits.symbolVal ; :: GHC.TypeLits.KnownSymbol n => proxy n -> String
2024-09-12 20:32:38 +0200 <tomsmeding> I mean, sure
2024-09-12 20:32:58 +0200 <tomsmeding> the fact that you can also forget some of the type information is not an argument for making it hard to keep it :p
2024-09-12 20:33:38 +0200 <tomsmeding> I mean, now I go `data Name n = Name (SSymbol n); instance (KnownSymbol n, n ~ n') => IsLabel n (Name n') where fromLabel = Name symbolSing`
2024-09-12 20:33:47 +0200 <tomsmeding> er, s/data/newtype/
2024-09-12 20:34:01 +0200 <tomsmeding> which is just recreating SSymbol because they forgot to put an IsLabel instance on it
2024-09-12 20:44:35 +0200infinity0(~infinity0@pwned.gg)
2024-09-12 20:49:23 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 20:54:31 +0200 <cheater> tomsmeding: when gibboning, does it make sense to create your serialized structures with holes in it, so you can update things in-place and only have to COW when you run out of space in a special situation?
2024-09-12 20:54:34 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 20:54:45 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com)
2024-09-12 20:55:19 +0200 <tomsmeding> or when you have to duplicate the structure
2024-09-12 20:55:46 +0200 <tomsmeding> I don't recall the gibbon stuff talking about holes like that, but then I have only read one or two of the papers and long ago at that :D
2024-09-12 20:56:01 +0200euleritian(~euleritia@dynamic-176-000-149-227.176.0.pool.telefonica.de) (Read error: Connection reset by peer)
2024-09-12 20:56:19 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-09-12 20:58:16 +0200Guest|22(~Guest|22@78.172.202.245)
2024-09-12 20:58:37 +0200Guest|22(~Guest|22@78.172.202.245) (Client Quit)
2024-09-12 20:59:55 +0200 <dolio> Isn't it Gibbonsing?
2024-09-12 21:00:03 +0200caconym(~caconym@user/caconym) (Quit: bye)
2024-09-12 21:00:06 +0200 <cheater> i thought it was gibbonifying
2024-09-12 21:00:17 +0200alex``(~user@220.red-83-36-46.dynamicip.rima-tde.net)
2024-09-12 21:00:25 +0200 <dolio> Gibbonsifying?
2024-09-12 21:00:33 +0200 <cheater> gibbonimating?
2024-09-12 21:00:40 +0200caconym9(~caconym@user/caconym)
2024-09-12 21:00:40 +0200 <tomsmeding> dolio: well, since Gibbons is not involved
2024-09-12 21:00:51 +0200 <dolio> Oh.
2024-09-12 21:00:52 +0200 <cheater> it's gotta be gibbonsmashing, right?
2024-09-12 21:00:58 +0200 <alex``> @hoogle lower
2024-09-12 21:00:59 +0200 <lambdabot> Text.Parsec.Char lower :: Stream s m Char => ParsecT s u m Char
2024-09-12 21:00:59 +0200 <lambdabot> Text.ParserCombinators.Parsec.Char lower :: Stream s m Char => ParsecT s u m Char
2024-09-12 21:00:59 +0200 <lambdabot> Distribution.Compat.CharParsing lower :: CharParsing m => m Char
2024-09-12 21:01:37 +0200 <dolio> Is gibbon the name of the system or something?
2024-09-12 21:01:49 +0200 <tomsmeding> yes
2024-09-12 21:01:53 +0200 <tomsmeding> https://iu-parfunc.github.io/gibbon/
2024-09-12 21:02:00 +0200 <dolio> Okay. I thought it was who was writing papers about it.
2024-09-12 21:02:05 +0200 <tomsmeding> :)
2024-09-12 21:02:23 +0200target_i(~target_i@user/target-i/x-6023099)
2024-09-12 21:02:25 +0200 <tomsmeding> missed an opportunity to get Jeremy involved as a coauthor though, just for the name
2024-09-12 21:02:54 +0200 <monochrom> gibbonsificationize
2024-09-12 21:03:33 +0200 <cheater> a Gibbon implies the existence of the equal in charge but opposite in spin Gibboff.
2024-09-12 21:04:29 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 255 seconds)
2024-09-12 21:05:10 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 21:09:07 +0200misterfish(~misterfis@84.53.85.146) (Ping timeout: 264 seconds)
2024-09-12 21:10:18 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-09-12 21:20:42 +0200alex``(~user@220.red-83-36-46.dynamicip.rima-tde.net) (Ping timeout: 276 seconds)
2024-09-12 21:20:57 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 21:25:13 +0200rao^(~rao@c-98-242-74-66.hsd1.ga.comcast.net)
2024-09-12 21:25:42 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-09-12 21:25:57 +0200ash3en(~Thunderbi@2a01:c23:8d31:bb00:aa84:6e2a:d9a4:5759) (Quit: ash3en)
2024-09-12 21:31:24 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com)
2024-09-12 21:41:40 +0200ash3en(~Thunderbi@2a01:c23:8d31:bb00:aa84:6e2a:d9a4:5759)
2024-09-12 21:44:40 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com) (Ping timeout: 272 seconds)
2024-09-12 21:51:59 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 21:57:11 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-09-12 21:58:38 +0200morb(~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
2024-09-12 22:03:39 +0200morb(~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 246 seconds)
2024-09-12 22:07:49 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 22:12:44 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-09-12 22:13:58 +0200target_i(~target_i@user/target-i/x-6023099) (Quit: leaving)
2024-09-12 22:18:27 +0200ash3en(~Thunderbi@2a01:c23:8d31:bb00:aa84:6e2a:d9a4:5759) (Ping timeout: 265 seconds)
2024-09-12 22:19:55 +0200ash3en(~Thunderbi@2a01:c23:88a5:fe00:731e:9fb8:31d7:905b)
2024-09-12 22:20:15 +0200notzmv(~daniel@user/notzmv)
2024-09-12 22:23:34 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 22:26:53 +0200ash3en1(~Thunderbi@2a01:c23:90cb:5500:5595:edf1:acb8:691e)
2024-09-12 22:26:55 +0200meygerjos(~meygerjos@syn-024-090-143-083.res.spectrum.com)
2024-09-12 22:28:19 +0200ash3en(~Thunderbi@2a01:c23:88a5:fe00:731e:9fb8:31d7:905b) (Ping timeout: 245 seconds)
2024-09-12 22:28:19 +0200ash3en1ash3en
2024-09-12 22:28:38 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-09-12 22:29:00 +0200kaskal(~kaskal@2001:4bb8:2c0:e7da:c513:1c36:5f64:6c34)
2024-09-12 22:29:09 +0200kaskal-(~kaskal@213-225-32-95.nat.highway.a1.net) (Ping timeout: 248 seconds)
2024-09-12 22:40:36 +0200ash3en(~Thunderbi@2a01:c23:90cb:5500:5595:edf1:acb8:691e) (Quit: ash3en)
2024-09-12 22:42:57 +0200michalz(~michalz@185.246.207.222) (Remote host closed the connection)
2024-09-12 22:44:55 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 22:46:22 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-09-12 22:50:32 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2024-09-12 22:52:24 +0200meygerjos(~meygerjos@syn-024-090-143-083.res.spectrum.com) (Ping timeout: 260 seconds)
2024-09-12 22:53:06 +0200 <fr33domlover> Thanks [exa], kuribas! I know the basics of lenses but I need the tutorial, will check these out :) So far found the Biplate class which would be perfect except it doesn't allow changing the type being mapped,
2024-09-12 22:58:14 +0200 <[exa]> yw
2024-09-12 22:59:37 +0200 <[exa]> the plated stuff is generics though, not very classy-ish. General advice is to keep stuff simpler unless absolutely totally required
2024-09-12 23:00:16 +0200 <[exa]> btw btw what was the actual usecase?
2024-09-12 23:00:42 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 23:01:30 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2024-09-12 23:02:49 +0200 <c_wraith> I'm a big fan of the combinators in Control.Lens.Plated. cosmos, contexts, holes, etc... Those provide some really interesting tools.
2024-09-12 23:03:40 +0200 <[exa]> not saying it's bad, just trying to kinda keep the complexity at bay
2024-09-12 23:05:25 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-09-12 23:05:27 +0200 <c_wraith> There was an AoC problem a while back that cosmosOf was about 99% of the solution to. That was really funny.
2024-09-12 23:06:07 +0200 <[exa]> ah yeah these finds are lovable
2024-09-12 23:06:28 +0200 <[exa]> awk/prolog oneliners out of nowhere ftw
2024-09-12 23:07:26 +0200 <c_wraith> "I could write an entire tree traversal... or I could use cosmosOf. Hmm. Which one should I do?"
2024-09-12 23:15:27 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net)
2024-09-12 23:16:26 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 23:19:25 +0200 <dmj`> writing the tree traversal by hand would probably perform better
2024-09-12 23:21:13 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2024-09-12 23:24:36 +0200morb(~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
2024-09-12 23:27:26 +0200aljustiet(aljustiet@2607:5300:60:8796::105)
2024-09-12 23:32:13 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 23:33:33 +0200 <c_wraith> AoC problems really are unconcerned with performance when you have the right algorithm.
2024-09-12 23:34:59 +0200morb(~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 260 seconds)
2024-09-12 23:37:06 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-09-12 23:43:09 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 260 seconds)
2024-09-12 23:48:02 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl)
2024-09-12 23:50:13 +0200athan(~athan@syn-098-153-145-140.biz.spectrum.com)
2024-09-12 23:52:19 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2024-09-12 23:52:53 +0200merijn(~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2024-09-12 23:56:23 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 255 seconds)
2024-09-12 23:58:22 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)