|
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 | |