[00:03] *** wayland joined
[00:05] *** wayland76 left
[00:16] *** polettix joined
[01:12] <apogee_ntv> https://github.com/m-doughty/App-Moneymoor

[01:12] <apogee_ntv> Thats what I was going for patrickb 

[01:12] <apogee_ntv> Installs with just curl -fsSL https://raw.githubusercontent.com/m-doughty/App-Moneymoor/HEAD/install.sh | sh

[01:15] <apogee_ntv> Precomp pre-warmed, everything bundled & self-contained

[01:20] *** hulk joined
[01:21] *** kylese left
[01:50] *** coleman left
[01:50] *** coleman joined
[01:55] *** Sgeo_ left
[02:15] *** hulk left
[02:15] *** kylese joined
[02:29] *** nine left
[02:29] *** camelia left
[02:30] *** nine joined
[02:31] *** camelia joined
[03:20] *** lichtkind joined
[03:23] *** lichtkind__ left
[04:02] *** wayland76 joined
[04:02] *** wayland left
[05:13] *** hwj joined
[05:57] *** vasko45355861 left
[06:02] *** vasko45355861 joined
[06:57] *** abraxxa joined
[07:08] *** abraxxa left
[07:08] *** abraxxa1 joined
[07:16] <woodi> hi

[07:16] <woodi> anyone saw https://www.janestreet.com/tech-talks/seven-implementations-of-incremental/  ?

[07:18] <woodi> it's a runtime changing computation graph library, something like spreadsheet just not only values are changing

[07:18] <woodi> looks like they are re-discovering few things eg. ast modification at runtime...

[07:19] <woodi> but they replaced gc/ref counting with observers, maybe that is good approach ?

[07:20] <woodi> also usually putting in clousures is final boss and they was extremally happy when they got rid of clousures :)

[07:29] <Voldenet> on modern computers plain assembly does a lot of this for you ootb

[07:30] *** ShimmerFairy left
[07:30] *** ShimmerFairy joined
[07:32] <Voldenet> the most costly operation is usually fetching and storing values from memory anyway, not the computation

[07:33] <Voldenet> though yeah, that's why react or vue have "memo" component

[07:33] <Voldenet> that check if inputs changed before redrawing things

[07:37] <Voldenet> overall it's not great to analyze dependency graph between every function if the graph itself is going to be very dynamic, also memoization is not cheap

[07:37] <Voldenet> so whether it's good depends purely on the algorithm

[07:48] <Voldenet> e.g. functional bubble sort is going to allocate a lot (even worse if it doesn't copy data, but pass slices of original array)

[08:01] <lizmat> PSA: the Raku Foundation donations page https://raku.foundation/Donations can now also handle donations by credit card

[08:01] <lizmat> any donation would be thoroughly appreciated!

[08:01] <lizmat> weekly: https://raku.foundation/Donations

[08:01] <notable6> lizmat, Noted! (weekly)

[08:04] <wayland76> woodi: That's going to be interesting for my Table-Oriented Programming stuff.  Thanks very much!  :) 

[08:17] *** lizmat left
[09:26] *** polettix left
[10:41] *** polettix joined
[10:47] *** polettix left
[10:48] *** polettix joined
[11:06] *** polettix left
[12:09] <woodi> Voldenet: re: analyze dependency graph between every function:  in their case functions are also allowed to modify graph when they are running :)

[12:13] *** ShimmerFairy left
[12:13] <woodi> anyway, bringed that here becouse their Incremental looks just like ast modification at runtime and I think it is already in Raku... if RakuAST is allowed to be modified at runtime. just subclass of ast that allows only nice types...

[12:14] *** ShimmerFairy joined
[12:29] <Voldenet> meh, functions allowing you to modify graph as they're running are guaranteed to have wild performance no matter what tricks you use

[13:03] <apogee_ntv> https://www.reddit.com/r/rakulang/comments/1vna2om/moneymoor_envelopestyle_budgeting_on_tui/ YNAB on TUI anyone?

[13:03] <apogee_ntv> Crossposted to r/tui and r/commandline, hopefully draw some attention to Selkie/Raku in the process.

[13:14] *** camelia left
[13:15] *** nine left
[13:39] *** grondilu left
[13:50] *** nine joined
[13:57] *** wayland76 left
[13:58] *** wayland76 joined
[14:01] *** sp1983 joined
[14:02] *** camelia joined
[14:09] *** sp1983 left
[14:10] <disbot> <melezhik.> some new features added to dsci git - manual build runs, showing latest commit/message/author. copy/paste clone url button fixed

[14:10] <disbot> <melezhik.> http://dsci.sparrowhub.io

[14:14] *** sp1983 joined
[14:33] *** hwj left
[14:36] <tbrowder> hi, i just released an update to Mi6::Helper so it now adds “api”: 0 to the META6.json file.

[14:46] <tbrowder> sure would be nice to have the packaging system as used by the author of App::Moneymoor

[14:55] *** sp1983 left
[14:55] *** sp1983 joined
[14:59] <apogee_ntv> tbrowder: Its on zef, App::Ariza is the packaging system. I still need to make it more generic but it should be usable for any executable.

[15:01] <apogee_ntv> Treat it as beta but its usable now, it does depend on github actions though.

[15:06] *** sp1983 left
[15:11] <tbrowder> thnx, i feel like i’ve said this before, thanks a heap! and it needs to be mentioned on the raku.org page

[15:15] <apogee_ntv> Ariza was released yesterday but I'd love a mention :D

[15:16] <apogee_ntv> If anyone can test Moneymoor on Windows x64 btw I will love you

[15:29] *** polettix joined
[15:30] <tbrowder> so if my quick look is correct, it really only works on a real host, not those runners?

[15:38] <apogee_ntv> You do the initial 'injection' of the bundler runners/installer on your own host, and then the runner creates the bundles that get installed.

[15:38] <apogee_ntv> The bundles get saved as GitHub releases

[15:39] <apogee_ntv> https://github.com/m-doughty/App-Moneymoor/actions/runs/31700503952

[15:39] <apogee_ntv> One of these runs happens on every mi6 tag.

[15:40] <apogee_ntv> And then it creates this: https://github.com/m-doughty/App-Moneymoor/releases/tag/0.3.2

[15:41] <apogee_ntv> That's where the installer goes to get the latest version

[15:42] <apogee_ntv> https://github.com/m-doughty/App-Ariza#quick-start I should probably move this section to the top of the readme.

[15:47] <apogee_ntv> https://github.com/m-doughty/App-Ariza#the-per-app-manifest-arizatoml You just create this toml file then run ariza installers & ariza scaffold-ci

[15:48] <apogee_ntv> Everything else happens on the runners

[15:51] <apogee_ntv> It's worth mentioning *at this stage* it is very selkie/sqlcipher shaped. My plan is to make these 'recipes' so it works with all manner of binaries.

[16:23] *** wayland76 left
[16:23] *** wayland76 joined
[16:54] <timo> fantastic idea: ACME::Slang::Piercing where you can just use some letters with "piercings" (like Đ) as replacements for the letter they "look like"

[16:57] <[Coke]> timo: Could add that to App::Unicode::Mangler, also

[16:57] <[Coke]> m: "Đ".uninames.say

[16:57] <camelia> rakudo-moar f347751b2: OUTPUT: «(LATIN CAPITAL LETTER D WITH STROKE)␤»

[16:57] <timo> at least some of the diacritic marks should also qualify

[16:58] <timo> the first thing I was thinking of was Å, but that's kind of "outside" of the letter, and I'm not sure if that should count or not

[17:57] *** human-blip left
[17:59] *** human-blip joined
[19:06] *** human-blip left
[19:08] *** human-blip joined
[19:21] *** sp1983 joined
[19:25] *** sp1983 left
[20:14] *** hwj joined
[20:30] <tbrowder> am i going crazy or is this normal zef behavior: i just published an update to my module Mi6::Helper:ver<1.2.0>. the previous version was ver<1.1.0>. if i delete all versions and then install without specifying a version i get ver<1.1.0>. i try an upgrade and zef tells me the latest version is installed, but i list --installed and only 1.1.0 is installed.

[20:33] <ugexe> because you released something with a higher api version

[20:33] <ugexe> Mi6::Helper:ver<1.1.0>:auth<zef:tbrowder>:api<2> comes before Mi6::Helper:ver<1.2.0>:auth<zef:tbrowder>:api<0>

[20:33] <ugexe> you could think of it like 2.1.1.0 comes before 0.1.2.0

[20:34] <ugexe> s/comes before/is a later version than/

[20:36] <tbrowder> ah, that's it, thanks.

[20:39] *** hwj left
[20:45] <tbrowder> it's serendipity that i intentionally changed the api backwards without a real purpose. the new version adds the default of zero api for a new module. i'll release a new version going back to api 2.

[21:13] *** lizmat joined
[21:18] <tbrowder>  ugexe: after going through my version/api error i like your idea of changing the versioning system to  :api<x>:ver<yz> (or version). is there a reasonable path forward with intermixing the two systems?

[21:24] <ugexe> you can put them in any order you want. what you see is just because that is how they were originally defined in whatever .Str methods they come from

[21:31] *** lizmat left
[22:08] <apogee_ntv> Ariza launcher can now offer a weekly check for an updated binary and autoinstall it on launch

[22:31] *** polettix left
[22:34] *** Sgeo joined
[22:34] <apogee_ntv> How do you get name/email/url on Raku.land profile?

[22:49] <[Coke]> like https://raku.land/zef:coke ?

[22:50] <[Coke]> Did you configure your zef login?

[22:50] <[Coke]> s/zef/fez/

[22:52] <[Coke]> if you already have a fez account, 'fez meta'

[22:55] <[Coke]> (if you're just starting out, 'fez register', I think)

[23:09] <ugexe> presumably it uses support fields of meta6.json

[23:09] <ugexe> the source for raku.land is available i believe

[23:44] <apogee_ntv> Just starting out? :o I'll be top 10 on raku.land soon :D

[23:46] <apogee_ntv> Yeah I think its fez meta, I never set that

[23:55] <wayland76> Is there a way to do releases that are development releases?  eg. maybe they belong to a different stream or something?  

