00:22 soverysour joined, soverysour left, soverysour joined 00:27 soverysour left 01:07 sibl joined 01:30 Aedil joined, soverysour joined 01:35 soverysour left
tonyo . 01:45
01:55 hulk joined, kylese left 02:10 annamalai joined 02:15 hulk left, kylese joined 02:31 sibl left 02:33 sibl joined 02:39 soverysour joined 02:44 soverysour left 03:09 lichtkind__ joined 03:12 lichtkind_ left 03:25 sibl left, sibl joined 03:46 soverysour joined 03:51 soverysour left 04:13 johnjay left, johnjay joined
avuserow Here's a screenshot of my terminal emulator work-in-progress: fosstodon.org/@avuserow/116395488959003887 . It has a very minimal UI and a self-reload function so I can develop it from within itself 04:28
04:40 soverysour joined, soverysour left, soverysour joined 04:45 soverysour left 04:46 Sgeo left 05:20 soverysour joined, soverysour left, soverysour joined 05:21 sibl left 05:25 soverysour left 05:40 sibl joined 05:47 soverysour joined, soverysour left, soverysour joined 05:51 soverysour left 06:09 sibl left, soverysour joined 06:13 sibl joined 06:16 abraxxa joined 06:22 Aedil left, abraxxa left 06:24 abraxxa joined 06:30 sibl left, abraxxa left 06:31 abraxxa joined 06:35 soverysour left 06:45 soverysour joined, soverysour left, soverysour joined 06:47 sibl joined 06:58 soverysour left 07:16 sibl left 07:20 soverysour joined, soverysour left, soverysour joined 07:31 soverysour left 07:32 soverysour joined, soverysour left, soverysour joined 07:37 soverysour left 07:44 sibl joined 07:52 dakkar joined 08:12 soverysour joined 08:20 soverysour left
disbot2 <librasteve> weekly: fosstodon.org/@avuserow/116395488959003887 08:51
notable6 librasteve, Noted! (weekly)
08:55 soverysour joined 09:00 soverysour left
apogee_ntv librasteve_: This was the thing I was working on raku.land/zef:apogee/Selkie -- appreciate any input. 09:39
Retained mode, opinionated (inspired by re-frame), declarative, default-safe TUI framework with native performance. 09:41
09:44 sibl left 09:50 soverysour joined 09:55 soverysour left 10:15 topnep left 10:16 topnep joined 10:32 soverysour joined, soverysour left, soverysour joined
librasteve_ apogee_ntv: this is very nice … installed deps on homebrew painlessly and then Selkie itself … counter works … so far so good 10:36
disbot2 <librasteve> (except I have to go Ctrl-C to quit ??) 10:38
apogee_ntv Ctrl-Q and Ctrl-C should both work 10:47
If Ctrl-Q doesn't work please let me know what terminal you're on and I'll investigate 10:49
10:49 sjn left, Aedil joined
Voldenet apogee_ntv: I wrote it before, but consider asciinema examples 10:50
apogee_ntv Voldenet: I am definitely planning to do some video demos. 10:55
I dont know if asciinema is better than VHS with notcurses, raw mode can be a pain to automate recordings for.
Voldenet other thing - consider typed stores, current store is too vanilla Redux js to me, maybe something like `store X { has Int $.a; }; my $store = X.new; $store.register-handler('counter/increment', -> $st { $st.a })`
maybe even typed with customized dispatch and reducers, but I'm not sure if it's supposed to support immutable store state (like redux) 10:56
11:00 soverysour left
apogee_ntv Typed stores are an interesting idea for sure, I've just been typing the accessors and using Monad::Maybe for optional values 11:00
Voldenet or even, register-handler could be per-property somehow 11:01
apogee_ntv You can already register multiple handlers for 1 event IIRC so thats not impossible 11:02
Voldenet `$store.register-handler(*.a, -> $a, %ev { … }); $store.subscribe(*.a, $widget); $store.dispatch(*.a)`
i remember that using untyped store in Redux is huge pain 11:03
especially if the global state grows
apogee_ntv Yeah, it's definitely not ideal for large app state. 11:05
Voldenet this has nice ideas regarding syntax fco.github.io/Sourcing-2/ 11:06
disbot2 <librasteve> yeah Ctrl-Q no working for me on vanilla macOS Terminal 11:08
Voldenet you could do something like `store MyStore { has Int $.x; method increment-counter() is mutation { $!x++ }; method get-counter() is query { $!x } }` also
11:09 soverysour joined
Voldenet that would define register-handler using simplified syntax 11:09
disbot2 <antononcube> Everyone is in a hurry to reinvent text-based terminals.
<librasteve> github.com/m-doughty/Selkie/issues/1
apogee_ntv This is what I get for only testing on kitty :D 11:10
disbot2 <librasteve> Ctrl-P is fine btw (dashboard example)
<librasteve> @antononcube - all code is fashion ... TUI is one of the current trends (as a way to make coders look even more geeky to the non-coder folks) 11:11
Voldenet antononcube: I would be more worried if they were in a hurry to reinvent picture-based terminals 11:12
sixels are not supported on my terminal at all though 11:13
disbot2 <librasteve> on asciinema - I have been messing with it (a lot) eg here cragcli.info (too much already!)
<librasteve> never tried on a TUI
<librasteve> this site uses Air::Plugin::Asciinema ... which is built on the asciinema JS player 11:14
<librasteve> if I were to do that again, I would consider instead to use agg (asciinema gif generator) due to the lack of layout control the JS player offers ... 11:16
<librasteve> TLDR: try agg if you need to share asciinema recordings
<librasteve> wonders if you could build a TUI RAG with Selkie? 11:17
11:17 simcop2387 left 11:18 simcop2387_ joined
Voldenet I've seen a lot of people upload things to asciinema.org directly and then embedding things in readme 11:18
apogee_ntv TUI is a good trend tbh, better than Electron lol 11:19
I am so fed up of trivial apps that take 1GB+ RAM
11:19 simcop2387_ is now known as simcop2387
apogee_ntv TUI is performant and doesnt require binding and vendoring GTK or Qt 11:20
Voldenet everything is better than Electron, if you're making html page, why bother repackaging it :\
and making me run 10 separate browser engines at the same time, eh 11:21
once you load the obnoxiously heavy browser, js webapps can get quite small on top of it, I can run 100 at the same time for "free" 11:22
disbot2 <antononcube> No, it is not that. Or, more precisely, it is not just that. The main reason is "big" LLM providers prefer to facilitate the LLM access via dedicated CLI tools. 11:31
<antononcube> And this dictates certain fashion of text terminal adoption. (Which in many ways should be a "no brainer"...) 11:32
librasteve_ Voldenet: yes asciinema has a cloud service too - good point … you can use that with Air::Plugin::Asciinema too 11:33
apogee_ntv librasteve_: Fixed Ctrl-Q on MacOS Terminal (and any other that sets IXON/IXOFF) in Selkie 0.2.3 11:38
tbh I thought notcurses did this automatically. 11:39
12:06 sp19833_ joined
librasteve_ all good with Ctrl-Q -tx! 12:25
apogee_ntv Sweet, let me know if you hit anything else. BTW there are full API docs at github.com/m-doughty/Selkie/blob/m...i/index.md -- will get a site up at some point to make this stuff easier to navigate. 12:32
12:36 sp19833_ left 12:37 sp19833_ joined 13:03 sp19833_ left 13:04 sp19833_ joined 13:45 sjn joined 13:46 sp19833_ left
disbot2 <librasteve> is there a way to check whether a zef package is a new module release? I am thinking of diff ing 360.zef.pm/ from week to week, but that seems like quite a lot of effort and there may well be a better way?? 14:49
14:53 sp19833_ joined 14:55 sp19833_ left, sp19833_ joined 14:59 sp19833_ left 15:01 sp19833_ joined 15:06 sp19833_ left, donaldh joined 15:07 donaldh_ joined 15:11 sp19833_ joined 15:12 donaldh_ left 15:16 soverysour left 15:28 sp19833_ left
[Coke] raku.land/zef:coke/App::Cal, for example, shows "7 Feb 2024" as the release date for the current version. 15:32