« first day (1218 days earlier)      last day (1423 days later) » 

7:46 AM
@user4069 Welcome. Interested in APL?
 
@Bubbler Nice work.
 
8:20 AM
@Adám suddenly lost the bar down the bottom of my Dyalog IDE with ⎕IO, ⎕ML, &, etc. (gyazo.com/46fc28849c0ff1a8e3d8246396d11f22) Happened after a 999 aplcore last night when I accidentally hit "chart object" on something which really couldn't be plotted. Any ideas how to get it back?
View > Statusbar does nothing btw
 
@JamesHeslip Assuming you've not saved anything to ⎕SE, the easiest is )load buildse then BUILD_SESSION'UK'
 
@Adám I have modified my session file to add in a custom dropdown for recently modified functions. I can revert to a backup if that would fix it?
 
@JamesHeslip Yes, that should do it too, or simply run the code to re-add that drop-down after you run BUILD_SESSION.
 
@Adám OK, sounds good. Thanks.
 
RGS
@JamesHeslip What code is that? Is it available to the general public?
 
8:25 AM
@RGS It can be if you're interested?
 
RGS
@JamesHeslip I am but only if it is ok to have a look at it
 
@RGS Of course. Would have to keep in mind I wrote it as an APL rookie- a little intro project.
 
RGS
@JamesHeslip Of course, I don't want to judge per se; am more interested in learning
 
@RGS :)
I'll take a look over lunch. Got a pretty huge deadline this week, and I'm the only dev working on the project (oops :D)
 
RGS
Not sure if that msg was directed towards me but I'll be waiting :) thanks and good work
 
8:31 AM
@RGS "good work"? Doesn't that usually mean "you did a nice job there"?
 
RGS
@Adám How do you wish for a person to do well, then? Maybe I just translated too literally from Pt
 
@RGS "good luck [with the project]"
 
RGS
@JamesHeslip Good luck with your deadline!
 
@RGS haha, thanks. I mean, the work is good too, if I do say so myself ;)
 
RGS
@JamesHeslip +← 1
 
9:07 AM
I'm looking for a good way to sort multiple matrices with the same key
I'm guessing that sQuad ⌷ and each are involved
 
@mappo So you create a permutation vector by grading the key, then use that to reorder each.
@mappo Yes, (⊂⍋key)∘⌷¨matrices should do it.
 
i have the key (by grading one of the matrices) and now i want to sort the others so they sync
you answered before i had time to add the "small detail" that i'm on APL2 ...
I've never seen ∘ without dot before and that threw a syntax error
 
@mappo (⊂⊂⍋key)⌷¨matrices using APL2.
 
yup, that was my initial guess and why i turned to the chat
 
And, it doesn't work?
 
9:14 AM
rank error
 
What which primitive?
 
it points to each
 
@mappo Ah, I see. Give me a minute to investigate.
@mappo Turns out APL2's doesn't select major cells! Hang on, we can fix this.
@mappo ⊃¨(⊂⊂⍋key)⌷¨⊂[2]¨matrices should do it. Ugh.
 
i just got a nose-bleed
 
Alternatively, you can define a helper function which can permute rows of a matrix.
 
9:22 AM
that actually worked. thanks!
yes, another groan-worthy way would be to append [key;] to the matrix names and execute the result
 
∇ matrix←order Permute matrix
  matrix←matrix[order;]
∇
(⊂⍋key)Permute¨matrices
@mappo Please don't abuse .
 
i know
for anyone else reading this the [2]in your snippet is actually [1+⎕IO]
 
@mappo Right, and here's a general (for any rank) Permute:
∇ array←order Permute array
  array←⊃(⊂order)⌷⊂[1↓⍳⍴⍴array]array
∇
 
pure poetry!
thank you
 
9:50 AM
@RGS do you have an email address or contact? I've located the files, not sure they're worthy of going public.
I haven't tested the file I found- looks OK, but might not be up to date. Certainly could be buggy.
 
@JamesHeslip How would he give it to you? You probably don't want your contact info in public either. However if @RGS gives me permission, I can send you two each others' email addresses.
 
@Adám Yeah, I'd thought about that. Not sure if he had a website with a public facing email or something?
 
RGS
@Adám I am okay with this, yes :)
 
@RGS +←1
 
@RGS @JamesHeslip Sent. Which one of you is first to understand my subject line?
 
RGS
9:58 AM
heh
You are connecting the nodes in a graph
 
"Extending a transitive binary relation" - APLcart, 2020.
 
RGS
who only had one node in the middle
@JamesHeslip +← 1
 
+←1
 
RGS
Thanks @Adám ; @JamesHeslip I'll be waiting for your e-mail :)
 
I'll be honest, it was lost on me, haha. Thanks @Adám.
 
RGS
10:21 AM
Got it @JamesHeslip , thanks; will have a look at it and let you know :D
 
An old (stable) commit is on GitHub if anyone is interested: github.com/theaplroom/Objects-Menu. Will look at getting the new stuff reviewed and updating GitHub eventually. Had forgotten about this.
 
11:06 AM
@JamesHeslip Nice stuff. This is exactly the kind of thing Link and our new 18.0 Hooks functionality is supposed to make easy to add.
 
11:33 AM
@Adám Yeah, that'd be awesome. I started developing a second project like this which warns you, on fix, if you're editing a function under an instance of a namespace. In our main application we instantiate a dictionary of methods, variables, etc, copying in from a bunch of parent spaces. Then all methods have relative access to each other, and it's easy to say "list everything related to this app run".
The way I was working, You need to install the add-ons sequentially, and I remember the headache that caused... Needed to put one event atop the other. Corrupted many a session file.
Look forward to playing with this 18.0 stuff.
 
 
1 hour later…
12:40 PM
@ngn Will you add to your vim-apl repo?
 
1:32 PM
Welcome back, @Quintec
 
Peeking around again, many things are dead, but here seems as alive as ever
 
More than ever, actually. I can barely keep up.
 
RGS
@Adám really?
well I mean, to when are you comparing the present day activity?
 
A few months ago. At least it feels that way.
 
1:52 PM
@Adám I'd agree. I think the BAA webinars help keep the community together, too- feels more close when seeing people "face to face".
 
Yeah, I was positively surprised by how many showed up for that.
 
RGS
@Adám Well I couldn't tell, only joined a couple of months ago too :p
 
@JamesHeslip Now I wonder if people will come for an "APL Orchard" Zoom meetup every other week…
 
@Adám, you mentioned something yesterday about an informal get together online?
Was that for everyone?
 
@JamesHeslip SUre, but nobody showed up. tbf, I didn't advertise it in advance.
 
1:56 PM
@Adám I mentioned the work deadline I have this week. I wouldn't have been able to. But if they were made regular occurrences, I'd definitely be game. Surprising how much I was able to learn from a 20 minute chat with you and co. in the social time before one of the BAA talks.
Still using ]rows, saves me a lot of hassle.
 
RGS
@JamesHeslip You may also want to check this link
 
@JamesHeslip OK, let's say 4:30 UK time on weeks without APL Cultivation.
 
@Adám Same day?
@RGS Ooh, I'll take a read.
 
RGS
@JamesHeslip yeah :D it's Adám's page but your comment on ]rows reminded me of that link; it is a fairly new page
 
I should style it a bit. Also, additions are welcome.
 
RGS
2:04 PM
@Adám Tbh I thought that it would have, by default, the same style as your abrudz.github.io/style page
 
Going to send this to my team. The only one here which was new to me was ⎕SE.Dyalog.Utils.repObj myArray.
 
@RGS How would it be by default?
 
zoom? no, 8x8.vc. Just a personal preference to not be stalked.
 
RGS
@Adám Because abrudz.github.io/tips and abrudz.github.io/style look like subdomains of abrudz.github.io and I thought you created /tips "next to" /style, under a common repo
 
@Adám i'd suggest noting RIDEs BK shortcut by ctrl+shift+backspace
 
RGS
2:08 PM
and then I noticed you had two distinct repos. I think if they were the same, then the styling could automagically be the same
(maybe the term is not "subdomains" but rather subpages or smth like that)
 
@Wezl @Adám I have no preference over platform.
 
@Wezl Ugh, one more communication app…
 
@Adám is anything really secure?
 
@Adám At least it can be completely online. . . but i likely won't be able to come anyway.
 
@JamesHeslip beating "not secure" is pretty easy. though i don't think end-to-end encryption is particularly useful for a public thing anyway
 
2:57 PM
@Wezl Ooh, that does look neat. Maybe I'll use that instead.
 
RGS
can people join in without creating accounts?
But it does complain about me using Firefox :/
 
@RGS Yes, and you can do it without getting the chrome extension. But it is annoying that it prefers chromium browsers. Does it still mostly work?
 
RGS
@Wezl no idea if it "mostly works" as I'm alone
not alone anymore and I can hear someone else so I guess it works
 
@RGS That was me testing. The sound was my surroundings.
 
RGS
@Wezl Yup I got it, thanks. it looked like it worked fine :D
 
3:11 PM
I briefly joined but looks like I missed the "party". Looks good- happy to use this.
 
 
4 hours later…
ngn
6:51 PM
@Adám merge requests welcome
 
@ngn Can you direct me to the contributing guideline?
I just followed the guidelines for Prism.js to get added, and it was very easy.
 
ngn
@Adám same as gh's PR-s, i think: docs.gitlab.com/ee/user/project/merge_requests
 
@ngn No, I don't mean that part. I mean for your specific repo. Which files do I need to change, do I need to execute something to "build" it, etc.
 
ngn
@Adám my approach is: search for an old squiggle, then add the new one next to the old :)
 
RGS
@ngn seems like a foolproof method :-P
 
7:06 PM
@ngn Works wonders if the squiggle is referred to by Unicode number.
 
 
1 hour later…
RGS
8:28 PM
@JamesHeslip reading the "readme" file, it says "make sure to save your session. the install is relevant to the session." does that mean the install is only "alive" during that session?
 
@RGS The code modifies the session file (the one that stores ⎕SE) and saving the session stores those changes in the file, so it'll be loaded when APL next starts.
 
RGS
@Adám you had a look at the code, didn't you? What are those ∆?
 
@RGS Just a normal letter.
 
RGS
ah ok
I need another tip on using the Dyalog interpreter
when I have two things open what is the easiest way to cycle between them?
 
@RGS Ctrl+(Shift+)Tab
 
RGS
8:39 PM
the file explorer is exhibiting a minor bug
@Adám +← 1
 
@RGS And this doesn't happen in the equivalent dialog box of other applications?
 
RGS
@Adám woops it does; I thought it didn't because I usually don't use the file explorer with icons of that size.
 
@RGS I figured, as that box is completely handed off to Windows APIs.
 
RGS
@Adám Yup, I could have guessed.
James's script doesn't look like a really long script, it just fiddles around with things that are completely new to me. Will the docs contain all the info I need to understand the code?
 
@RGS Yes, but there's a lot to know :-)
 
RGS
8:49 PM
@Adám I think I can "learn a lot", as long as there is material that makes this stuff learnable :P otherwise I'd need someone to walk me through the whole code...
 
@RGS Load the code, and press F1 on everything!
 
RGS
I think I'd like to start with understanding what happens when I double-click a .dyapp and I think I found the correct doc page
@Adám xD true
I was going to use )ed to open the editor for a test .dyapp file and used F1 to figure out what was the "flag" I had to use, but I have no idea
is it a class script?
 
@RGS No, the dyapp file is just a bootstrapping mechanism in SALT. It isn't APL code, and isn't interesting.
 
RGS
@Adám ugh ok... it looked interesting because it was what made the src/xxx.dyalog run :/
 
Yeah, but it is an old system and is really becoming obsolete with 18.0
 
RGS
8:53 PM
@Adám ah ok, with the new Run things you introduced, right (iirc)?
 
@RGS With the new .dcfg configuration file Morten presented. See docs.
 
RGS
@Adám thanks for the links!
 
@RGS Be aware that you can press F1 even on non-quad names like "Caption" and "MenuItem". However, for the event names, replace "on" with a space before pressing <F1>. (We should fix this.)
 
RGS
@Adám hmmm ok!
Isn't there a ⎕CLEAR var so that I only clear the variable var?
 
9:11 PM
@RGS ⎕EX 'var'
@RGS I've added "clear" as keyword for ⎕EX and )erase to APLcart
 
RGS
@Adám thanks, now those are easier to find
 
@RGS a lot of this stuff was new/weird to me when I took a look at it. Hooking in and listening on session events, i.e. handling when the dev fixes a function, is something I'd consider kind of esoteric. It's not your "bread and butter" of the APL toolkit.
 
RGS
@JamesHeslip I'm sorry, I utterly missed the point of your message starting from the "Hooking in [...]"
 
@RGS You need to start reading here.
 
RGS
OH
 
9:23 PM
The IDE is very tightly integrated with the language, with many of the things you see being visible APL scalars.
 
@RGS are you familiar with event handling in APL?
 
RGS
I thought "hooking in and listening on session events" had to do with Zoom meetings and whatnot
but you are actually talking about setting up hooks when certain system events are fired xd
"system events"
 
@RGS right :D
 
@RGS Once you're familiar with the basics, read up on the Session object.
 
RGS
(quick detour, defining something like f ← 3∘+ in my Contest2020.Problems namespace seems to not make it visible to the outside, or something like that? After fixing, Contest2020.Problems.f 5 raises VALUE ERROR: Undefined name: f instead of giving 8 as a result)
 
9:26 PM
How long have you been studying APL if you don't mind me asking?
 
RGS
@JamesHeslip I started at the end of March
 
@RGS That's odd. Is it in a script file?
 
RGS
@Adám I don't think so. The editor says "namespace" on the bottom left; is that what you are talking about?
 
@RGS Can you save the workspace and email it to me?
 
RGS
@Adám Don't you need the .dyalog file as well..?
 
9:29 PM
@RGS Uh, that'd be the script file. Sure, send me all of it, and I'll have a look.
 
RGS
@Adám )continue doesn't work, nor )save nor )save someName
 
@RGS What do you mean by "doesn't work"?
 
RGS
"Can't save - file could not be created"
 
@RGS Oh, you're probably trying to save to a system directory. Try ]cd
 
RGS
Specifying the directory fixed it... but this shows that Dyalog's predefined path is a very annoying one :O
@Adám sent
 
9:38 PM
@RGS Yeah, you can fix this by modifying the shortcut, and it should be all fixed in 18.0.
 
RGS
@Adám what shortcut?
 
@RGS The one you use to start APL.
 
RGS
@Adám ah I see; I'll try fixing it tomorrow, I already closed my computer for today
 
 
2 hours later…
11:23 PM
@RGS - All you should need to do is change the "Start In" - I have it set to "%HOMEPATH%\Documents\Dyalog APL-64 17.1 Unicode Files" (with the quotes). That way, if you have multiple users for the computer, each one will have their files stored in a different place, and you won't need a separate shortcut for each user.
 

« first day (1218 days earlier)      last day (1423 days later) »