« first day (49 days earlier)      last day (2608 days later) » 

5:06 AM
@Adám /opt/mdyalog/15.0/64/unicode/aplkeys/default and /opt/mdyalog/15.0/64/unicode/aplkeys/default were empty, APL complained that they didn't end with a newline, I added a single newline to the files, then that happened: chat.stackexchange.com/transcript/message/36043860#36043860
 
5:22 AM
@betseg Good morning. AFAICT, the two paths are the same.
 
Oops, the second one is apltrans.
 
5:37 AM
@betseg Something must have gone wrong with your install: aplkeys/default and apltrans/default. The folders should have 6 and 4 files respectively.
 
I'm on the bus going to school now, I'll look into it when I come back
The zip I downloaded had a .deb and a .rpm maybe the other one has the full files
 
@betseg I use the .deb. But maybe your files were corrupted, or the install was interrupted. You can try re-downloading from my.dyalog.com.
 
BTW, I'm on Arch which uses neither, I just copied the files to the root directory.
 
6:05 AM
@betseg OK, I'll ask at the office later.
 
 
6 hours later…
11:58 AM
@betseg Did you try re-downloading/re-unpacking the packages?
 
12:09 PM
I'll, in a few hours
 
 
4 hours later…
4:29 PM
$ md5sum -c md5sums | grep -v "OK$"
opt/mdyalog/15.0/64/unicode/aplkeys/default: FAILED
opt/mdyalog/15.0/64/unicode/aplkeys/file: FAILED
opt/mdyalog/15.0/64/unicode/apltrans/default: FAILED
opt/mdyalog/15.0/64/unicode/fonts/vt220: FAILED
opt/mdyalog/15.0/64/unicode/fonts/vt320: FAILED
md5sum: usr/share/doc/dyalog-unicode-150/changelog.gz: No such file or directory
usr/share/doc/dyalog-unicode-150/changelog.gz: FAILED open or read
md5sum: WARNING: 1 listed file could not be read
md5sum: WARNING: 5 computed checksums did NOT match
@Adám copied the md5sums file from .deb to .rpm, results.
(.deb one works BTW, I can run programs)
 
@betseg Sure looks like something is off.
 
4:40 PM
6 things, to be exact :p
 
@betseg I've directed our IT team to your message.
 
5:24 PM
@betseg OK, I got an answer back.
The files which ended up empty are links.
They also say that ncurses5 is required, so you should install it (available in AUR). Our QAs use .rpm, so those files are as they should be.
 
this is ncurses6
 
@betseg Looks right.
 
ncurses6 is backwards compatible then
 
@betseg Makes sense. Wonder why most Linuxes use 5.
Only apparent issue is your font.
I recommend DejaVu, or the Dyalog default, APL385
 
is this the font on TIO?
 
5:45 PM
@betseg TIO uses APL385 for the APLs.
 
LOL, I ran setxkbmap apl and wrote some APL code, then couldn't turn back :D
 
You can also install RIDE for a proper GUI.
RIDE lets you use a prefix key to enter APL glyphs, and provides inline lookup by glyph name. E.g. you can press `i for ⍳ or pres the backtick twice, then type "iota" or select it from the auto-complete box.
 
6:03 PM
$ RIDE_INIT="SERVE::4502" /opt/mdyalog/15.0/64/unicode/dyalog
ride27_64.so: cannot open shared object file: No such file or directory

Dyalog APL could not initialise because the RIDE library could not be loaded.
why does it want 2.7?
 
@betseg Hm, it should ask for 30, methinks.
 
oh wait
in dyalog/blabla/lib/ is ride27_64.so
    $ RIDE_INIT="SERVE::4502" strace /opt/mdyalog/15.0/64/unicode/dyalog
    ...
    open("/usr/lib/tls/ride27_64.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/usr/lib/ride27_64.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
   ...
it wants it to be in /usr/lib :/
yup it works
 
good
@betseg Now we just need to teach you some more APL. Any area of interest?
 
I might be considering to download the registered version of Dyalog. "we may use your personal data for the purpose of administration, news, newsletters and our own marketing analysis" how exactly will our personal data be used in this way? Is our email/phone in anyway used in this purpose?
 
@Adám You're the expert here :)
 
6:18 PM
@KritixiLithos Administration is the legal stuff; unlikely. News and newsletters is strictly about updates and Dyalog events (like the yearly student competition); you can ask in the form to not be on those mailing lists. Our own marketing analysis is just internal count of geography etc.
@KritixiLithos We don't phone people if they have not asked to be called.
We have no outgoing-call center or marketing department. You contact us if you need help.
And we definitely do not share any data with anyone. All customer data is handled internally on systems we have written ourselves.
 
So even if the system were hacked, the data wouldn't be exposed? (ok I'm being too paranoid now)
 
@KritixiLithos It is extremely unlikely to be hacked, as it runs on our internal network only. Even if someone would gain access, they'd need to know APL... i.e. they would probably be a friend ;-)
@betseg Well, we went over most of the basic syntax of APL: monadic functions: -5 Dyadic functions: 2+3 Monadic operators: ×/2 3 4
 
Just finished the registration form and clicked the link in the email sent.
Phew
What does the ×/ do? Apparently /2 3 4 results in an error, so it can't have been acting as a monad
 
There's also dyadic operators, which take two functions as operands, and return a new function. E.g. The period in +.× creates a new function which sums the pairwise products. The result is vector or cross product, a.k.a. inner product. This is common in algebra. However, ,.÷ is the catenation of pairwise fractions – again, a concept from math extracted, purified, generalised.
@KritixiLithos / is an operator (higher-order function). It creates a new function based on ×.
You could call it "across".
 
So it's a two-byte function
 
6:31 PM
So ×/2 3 4 is multiplication across the list.
@KritixiLithos No, / is a separate entity, which can be applied to any function.
However, it must have a function to its left before application on data.
 
@Adám BTW, I don't think you should be sending passwords in plain text :/ Too hackable.
 
Ah, I haven't learnt those yet in the tutorial. Only monads and dyads so far
 
@betseg Huh, do we really do so?
@KritixiLithos One step at a time.
@KritixiLithos So you can assign sum←+/ and then apply it to a list, or you could assign plus←+ and then write plus/MyList...
 
@Adám yeah.
 
What's a DSS subscription?
Is it free?
 
6:39 PM
@betseg I'll mention it to IT, but my.dyalog.com does not contain any customer data. Worst case would be someone getting a hold of our product.
 
yeah, but still :/
 
@KritixiLithos DSS is paid, and gives full support access, plus running updates.
DSS customers get an email when we release bug fixes.
 
@Adám when connecting to your site through HTTPS products/downloads/support links on the upper right give 404
 
@betseg I'll get that fixed.
 
i'd be a nice software tester :p
 
6:48 PM
@betseg Are you going to get the full subscription?
 
too expensive ;_;
 
@KritixiLithos There is not much reason to do that for the casual user.
 
also i dont think i'll use it that much
 
If you report a real serious bug, we will provide you the fixed product for free. If we find a real serious bug, we will too. Otherwise there is not much happening from version to version, and you can always apply for a new free license after each yearly release.
The subscriptions (and other such deals) is how we make our money. Big companies will want to make sure that their production systems are fixed and their problems solved right away.
We will even send out teams to fix their code on their premises, if necessary.
So here is an example of a custom function used with /: 3+{⍺÷6+⍵}/(¯1+2×⍳100)*2
@betseg Yeah. Want to come work for us?
 
7:07 PM
I'm 16 :)
 
@betseg So we can make you an intern. I started learning APL when I was 6 or so. Now I work for Dyalog!
And I'm teaching my 5 year old APL.
If you start now, by the time you're out of school, you'll be an expert.
 
Maybe, then. I need a passport, a visa, a work permit (maybe?), to finish high school and better English though.
 
@Adám So how exactly does it work? (I'm younger than betseg btw)
 
@betseg We just arranged visa/work permit for a young guy to move here to work for us. I'm not English either.
@KritixiLithos How exactly does APL work?
 
No, the internship thing. Where do we need to move to?
 
7:15 PM
@KritixiLithos England, Denmark, and USA are our main places.
 
I live in Denmark \o/
 
@KritixiLithos Hvorhenne?
 
(btw there should be a space between the "hvor" and "henne") I Sjælland
 
@KritixiLithos Vores kontor er i Hellebæk, udenfor Helsingør.
@KritixiLithos Sjælland :-)
 
I myself am not a native speaker as you can probably tell :P
But nice Danish!
 
7:21 PM
Greek? I'm Danish.
 
Sorry for the confusion, I thought you were from UK. But no, I'm not Greek
 
@KritixiLithos I am Danish, moved to Canada, then Dyalog imported me to the UK.
 
Where can I find more information about the internship?
 
@KritixiLithos We don't have a fixed system. Send and email or I can set up a meeting with, e.g. our CXO in Denmark. Where on Sjælland are you?
 
Copenhagen
 
7:35 PM
@KritixiLithos Then its easy. Btw, I'm going in a couple of weeks.
 
I just want to know more on how it works and everything depends on that
 
@KritixiLithos I'll find out for you. Maybe email me: adam@
 
Thanks :)
 
so what do i do, 2000 km away from denmark and 2500 km away from the uk :(
 
@betseg Hey, I moved over 5000 km to work for Dyalog.
@betseg So you are in Greece?
 
7:43 PM
Turkey
 
@Adám Yes, we're all secretly Greek inside :P
 
i think erikthegolfer is from greece
 
And my username used to be in Greek
 
@KritixiLithos Yes, even APL: ⍺ ∊ ⍳ ⍴ ⍵ are all primitives.
 
Ooh, the Dyalog student competition looks interesting
 
7:57 PM
TIL where did New Zealand's name come from
 
@betseg Old Zealand?
 
yeah, denmark
 
@betseg No, Old Zeeland.
 
The Netherlands?
 
@betseg Wikipedia claims so.
 
8:30 PM
@KritixiLithos Just chatting with our CXO right now. He's happy to hear about you. Feel free to contact us for more info about internship etc.
 

« first day (49 days earlier)      last day (2608 days later) »