

The Array Cast
Conor Hoekstra & Adám Brudzewsky
We explore the Array Languages of APL, J, k, q and offshoots. If you are Array Language curious, this is the podcast for you. Occasionally we may dive into the weeds, but most of the time we try to stay accessible to the general listener.
Episodes
Mentioned books

Mar 4, 2023 • 1h 24min
Henry Rich Reveals J with Threads J9.4
Array Cast - March 3, 2023 Show NotesThanks to Bob Therriault and Adám Brudzewsky for gathering these links:[01] 00:01:26 Technium podcast https://www.youtube.com/watch?v=SUzMb5PdGBM[02] 00:03:42 Canadian Aboriginal Syllabics https://en.wikipedia.org/wiki/Canadian_Aboriginal_syllabics[03] 00:04:20 Newest APL Show episode: https://apl.show/2023/02/24/Primitives-Extravaganza.html[04] 00:04:40 Under: https://mlochbaum.github.io/BQN/doc/under.html Henry Rich Episode 6 https://www.arraycast.com/episodes/episode-06-henry-richs-deep-dive-into-j Henry Rich Episode 18 https://www.arraycast.com/episodes/episode18-henry-rich-presents-j903[05] 00:12:30 Amend J adverb https://code.jsoftware.com/wiki/Vocabulary/curlyrt#dyadic At Operator Dyalog https://apl.wiki/At[06] 00:16:20 History of J releases https://code.jsoftware.com/wiki/System/ReleaseNotes Winget https://learn.microsoft.com/en-us/windows/package-manager/winget/ J9.4.1 https://code.jsoftware.com/wiki/System/Installation#J9.4_release[07] 00:18:39 u t. https://code.jsoftware.com/wiki/Vocabulary/tdot[08] 00:22:00 Matrix Multiplication https://en.wikipedia.org/wiki/Matrix_multiplication Matrix Division https://en.wikipedia.org/wiki/Invertible_matrix LAPACK https://en.wikipedia.org/wiki/LAPACK[09] 00:29:40 Pyx https://code.jsoftware.com/wiki/Vocabulary/Glossary#Pyx[10] 00:33:00 CPU Cache https://en.wikipedia.org/wiki/CPU_cache[11] 00:36:22 Immutable objects https://en.wikipedia.org/wiki/Immutable_object[12] 00:43:15 Dyalog Primitive for running OS threads: https://docs.dyalog.com/latest/Parallel%20Language%20Features.pdf#page=11

Feb 18, 2023 • 1h 36min
Leslie Goldsmith, from I.P. Sharp to KX
Array Cast - February 17, 2023 Show NotesThanks to Bob Therriault and Adám Brudzewsky for gathering these links:[01] 00:01:20 APLSeeds '23 https://www.dyalog.com/apl-seeds-user-meetings/aplseeds23.htm[02] 00:02:26 KXCon https://kx.com/events/kx-con-2023/[03] 00:04:30 plrank.com https://plrank.com/[04] 00:05:30 Michael Higginson ArrayCast Episode https://www.arraycast.com/episodes/episode46-michael-higginson Iverson Centenary https://britishaplassociation.org/iverson-centenary-december-2020/[05] 00:06:30 Lower Canada College https://www.lcc.ca/ IBM 2741 https://en.wikipedia.org/wiki/IBM_2741 Anderson Jacobson serial modem https://en.wikipedia.org/wiki/Anderson_Jacobson Gilman and Rose - An Interactive Approach https://apl.wiki/Books#APL_―_An_Interactive_Approach Leap Year https://en.wikipedia.org/wiki/Gregorian_calendar#Accuracy APL implementation Leap Year https://tryapl.org/?clear&q=≠%E2%8C%BF0%3D4000%20400%20100%204∘.%7C1600%201700%201800%201900%202000%202100%202200%202300%204000&run[06] 00:13:53 Larry Breed https://apl.wiki/Larry_Breed Scientific Time Sharing Corporation https://en.wikipedia.org/wiki/Scientific_Time_Sharing_Corporation STSC promotional video https://www.youtube.com/watch?v=mjgkhK-nXmk 666 BOX https://www.jsoftware.com/papers/APLQA.htm#666box[07] 00:17:20 University of Toronto https://www.utoronto.ca/ Arthur Whitney https://aplwiki.com/wiki/Arthur_Whitney I.P. Sharp and Associates

Feb 4, 2023 • 1h 39min
Michael Higginson, 2022 Dyalog Contest Winner
Array Cast - February 3, 2023 Show NotesThanks to Bob Therriault, Conor Hoekstra and Rich Park for gathering these links:[01] 00:01:51 The APL Show apl.show https://apl.show/ Norman Thomson APL Campfire https://aplwiki.com/wiki/APL_Campfire APLseeds Conference Dyalog https://www.dyalog.com/apl-seeds-user-meetings/aplseeds23.htm[02] 00:05:18 KXcon https://kx.com/events/kx-con-2023/[03] 00:05:50 BQN Compiler Bootstrap https://github.com/mlochbaum/BQN/tree/master/src/bootstraphttps://github.com/dzaima/CBQN/blob/master/src/opt/comp.c[04] 00:08:37 Dyalog Video https://www.youtube.com/@dyalogltd Dyalog Conferences https://www.youtube.com/@DyalogUsermeeting Michael Higginson's talk https://www.youtube.com/watch?v=WZyeXGbcpbA&list=PL5i_Y8skrlUJn2029On-QnGqxXtL_HVie&index=4[05] 00:10:46 Commodore Vic 20 https://en.wikipedia.org/wiki/VIC-20 Compute Magazine https://en.wikipedia.org/wiki/Compute! BASIC programming language https://en.wikipedia.org/wiki/BASIC[06] 00:14:06 IBM XT https://en.wikipedia.org/wiki/IBM_Personal_Computer_XT[07] 00:19:30 Turing Programming Language http://individual.utoronto.ca/kensou/programming/turing.html[08] 00:20:50 Perl Programming Language https://en.wikipedia.org/wiki/Perl Regex https://en.wikipedia.org/wiki/Regular_expression Java Programming Language https://en.wikipedia.org/wiki/Java_(programming_language)[09] 00:22:40 Notepad https://en.wikipedia.org/wiki/Windows_Notepad Vim https://en.wikipedia.org/wiki/Vim_(text_editor) &n

Jan 21, 2023 • 1h 18min
Ashok Reddy, CEO of KX
Array Cast - January 20, 2023 Show NotesThanks to Bob Therriault for gathering these links:[01] 00:04:38 JSON for BQN https://github.com/mlochbaum/bqn-libs/blob/master/json.bqn[02] 00:05:32 Change the Way You Think talk https://www.youtube.com/watch?v=KOuwZEtHZ_U[03] 00:07:04 Ashok Reddy https://www.ajbell.co.uk/articles/latestnews/248261/fd-technologies-appoints-ashok-reddy-ceo-kx-division[04] 00:08:23 Sharp 1500 Pocket Computer https://en.wikipedia.org/wiki/Sharp_PC-1500 Newton-Raphson Interpolation https://web.mit.edu/10.001/Web/Course_Notes/NLAE/node6.html J#.NET https://en.wikipedia.org/wiki/Visual_J_Sharp [05] 00:10:15 Grady Booch https://en.wikipedia.org/wiki/Grady_Booch Jim Rumbaugh https://en.wikipedia.org/wiki/James_Rumbaugh UML https://en.wikipedia.org/wiki/Unified_Modeling_Language Cobol Programming Language https://en.wikipedia.org/wiki/COBOL Nick Psaris ArrayCast episode https://www.arraycast.com/episodes/episode42-nick-psaris-q[06] 00:14:36 Java programming Language https://en.wikipedia.org/wiki/Java_(programming_language) C# programming language https://en.wikipedia.org/wiki/C_Sharp_(programming_language) J++ programming language https://en.wikipedia.org/wiki/Visual_J%2B%2B LINQ https://en.wikipedia.org/wiki/Language_Integrated_Query SQL programming language https://en.wikipedia.org/wiki/SQL[07] 00:17:13 VisiCalc https://en.wikipedia.org/wiki/VisiCalc  

Jan 7, 2023 • 1h 23min
Choosing an Array Language / The Games We Play
Array Cast - January 6, 2023 Show NotesThanks to Bob Therriault, Adám Brudzewsky, and Marshall Lochbaum for gathering these links:[01] 00:01:13 Twitter Poll for APL Cast https://twitter.com/a_brudz/status/1607653845445873664[02] 00:04:30 Revamped BQNcrate https://mlochbaum.github.io/bqncrate/[03] 00:06:44 APLcart https://aplcart.info[04] 00:07:43 Inclusive Range in Q https://www.5jt.com/the-rest-is-silence p: Prime in J https://code.jsoftware.com/wiki/Vocabulary/pco Prime in Dyalog APL https://dfns.dyalog.com/n_pco.htm[05] 00:09:42 Consecutive values https://mlochbaum.github.io/bqncrate/?q=consecutive%20values[06] 00:11:46 APL Tacit help https://tacit.help BQN https://saltysylvi.github.io/bqn-tacit-helper/ J tte tacit to explicit https://code.jsoftware.com/wiki/Addons/debug/tte 13 : explicit to tacit https://code.jsoftware.com/wiki/Vocabulary/com J Phrases https://code.jsoftware.com/wiki/Phrases[07] 00:19:39 Fun Q https://fun-q.net/ APL Farm Discord/Matrix https://apl.wiki/APL_Farm[08] 00:22:00 Nick Psaris Episode on ArrayCast https://www.arraycast.com/episodes/episode42-nick-psaris-q[09] 00:24:20 Extended Precision and Rational Types in J https://www.jsoftware.com/help/jforc/elementary_mathematics_in_j.htm#_Toc191734516 BQN systemMath.fact https://github.com/mlochbaum/BQN/blob/master/spec/system.md#math NARS 2000 https://aplwiki.com/wiki/NARS2000[10] 00:26:55 Dyalog Licence https://www.dyalog.com/prices-and-licences.htm CBQN GPL-3 Licence

Dec 24, 2022 • 1h 28min
John Earnest and Multimedia
Array Cast - December 23, 2022 Show NotesThanks to Bob Therriault, Adám Brudzewsky, Marshall Lochbaum and John Earnest for gathering these links:[01] 00:02:00 Naming the APLNAATOT podcast twitter https://twitter.com/a_brudz/status/1607653845445873664[02] 00:03:54 John Earnest Arraycast episode 41 https://www.arraycast.com/episodes/episode41-john-earnest Michal Wallace Arraycast episode 40 https://www.arraycast.com/episodes/episode40-michal-wallace[03] 00:04:20 John's website https://beyondloom.com/[04] 00:05:10 iKe https://github.com/JohnEarnest/ok/tree/gh-pages/ike[05] 00:07:02 oK http://johnearnest.github.io/ok/index.html[06] 00:10:20 iKe Vector article https://vector.org.uk/a-graphical-sandbox-for-k-2/[07] 00:10:39 Lindenmayer fractals https://en.wikipedia.org/wiki/L-system[08] 00:15:57 k programming language https://aplwiki.com/wiki/K[09] 00:16:40 turtle graphics https://docs.python.org/3/library/turtle.html[10] 00:17:44 Swift Playgrounds https://en.wikipedia.org/wiki/Swift_Playgrounds Bret Victor http://worrydream.com/ Processing programming language https://processing.org/ Arduino https://www.arduino.cc/[11] 00:19:27 Dzaima APL -https://github.com/dzaima/APL/blob/master/APLP5/docs Dzaima BQN - https://github.com/dzaima/BQN/blob/master/app/readme.md[12] 00:25:08 Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[13] 00:25:30 APL wiki Naming https://aplwiki.com/wiki/The_name_APL Adin Falkoff https://aplwiki.com/wiki/Adin_Falkoff[14] 00:27:48 Dyalog https://aplwiki.com/wiki/Dyalog_APL Dyadic https://aplwiki.com/wiki/Dyalog_Ltd.

Dec 10, 2022 • 1h 27min
Nick Psaris and the q language
Array Cast - December 9, 2022 Show NotesThanks to Bob Therriault, Adám Brudzewsky, Stephen Taylor and Nick Psaris for gathering these links:[01] 00:01:50 APLNAATOT podcast #4 https://www.youtube.com/watch?v=SxSd2Hma_Ro&list=PLYKQVqyrAEj8Q7BdOgakZCAGf6ReO1cue Naming the APLNAATOT podcast twitter https://twitter.com/a_brudz/status/1600523637253185541[02] 00:03:44 Advent of Code (AOC) Links BQN Solutions https://mlochbaum.github.io/BQN/community/aoc.html APL Wiki Advent of Code: https://apl.wiki/aoc K Wiki Advent of Code: https://k.miraheze.org/wiki/Advent_of_Code[03] 00:04:40 q AOC list http://github.com/qbists/studyq/[04] 00:06:20 Parsing the input for AOC in APL video https://www.youtube.com/watch?v=AHoiROI15BA Jay Foad's solution to day 6 https://github.com/jayfoad/aoc2022apl[05] 00:07:45 Nick Psaris episodes of the ArrayCast https://www.arraycast.com/episodes/episode-02-challenges-facing-the-array-languages https://www.arraycast.com/episodes/episode-03-what-is-an-array https://www.arraycast.com/episodes/episode-04-responding-to-listeners-email Q tips https://www.goodreads.com/book/show/25221469-q-tips Vector review of Q tips https://vector.org.uk/book-review-q-tips-fast-scalable-and-maintainable-kdb-2/ Fun Q https://www.amazon.com/dp/1734467509 Vector review of Fun Q https://vector.org.uk/book-review-fun-q-a-functional-introduction-to-machine-learning-in-q/[06] 00:09:33 Atar1 800

Nov 26, 2022 • 1h 27min
John Earnest and Versions of k
Array Cast - November 25, 2022 Show NotesThanks to Bob Therriault and Adám Brudzewsky for gathering these links:[01] 00:02:00 Dr. Fred Brooks obit https://cs.unc.edu/news-article/remembering-department-founder-dr-frederick-p-brooks-jr/ Ken Lettow email http://www.jsoftware.com/pipermail/chat/2022-November/009134.html Vector Article http://archive.vector.org.uk/art10001240 IBM System 360 https://en.wikipedia.org/wiki/System/360[02] 00:08:26 Dr. Brooks Memorial Service [02] 00:08:26 Dr. Brooks Memorial Service https://www.youtube.com/watch?v=BXzvyRGGBoE UNC memorial to be scheduled for the spring of 2023 https://cs.unc.edu/brooks[03] 00:09:18 Dyalog User Meetings https://dyalog.tv/Dyalog22/ training course.dyalog.com https://course.dyalog.com/ APLNAATOT podcast https://www.youtube.com/watch?v=aEN1MBTzCjY[04] 00:10:50 J Wiki Prototype https://code2.jsoftware.com/wiki/Main_Page[05] 00:12:51 BQN REPLxx https://github.com/dzaima/CBQN and REPLXX=1[06] 00:14:00 q for personal use https://kx.com/kdb-personal-edition-download/[07] 00:15:05 John Earnest iKe https://vector.org.uk/a-graphical-sandbox-for-k-2/[08] 00:19:15 Forth Programming Language https://www.forth.com/forth/[09] 00:21:49 Impending kOS https://vector.org.uk/impending-kos/ Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist) k2 reference manual http://web.archive.org/web/20050504070651/http://www.kx.com/technical/documents/kreflite.pdf k2 user manual http://web.archive.org/web/20041022042401/http://www.kx.com/technical/documents/kusrlite.pdf k2 c-k interface manual http://web.archive.org/web/20060214100753/http://www.kx.com/technical/documents/cki.pdf[10] 00:24:00 ok.js https://johnearnest.github.io/ok/index.html[11] 00:24:30 kona https://github.com/kevinlawler/kona/wiki[12] 00:25:23 Kerf technical manual https://github.com/kevinlawler/kerf1/raw/master/manual/refmanual.pdf

Nov 12, 2022 • 1h 2min
Michal Wallace, k programmer and J video producer
Array Cast - November 11, 2022 Show NotesThanks to Bob Therriault and Adám Brudzewsky for gathering these links:[01] 00:04:10 SJT AT 5JT DOT COM[02] 00:04:30 APLNAATOT Podcast https://www.youtube.com/watch?v=R_dpMVyyCEo&list=PLYKQVqyrAEj8Q7BdOgakZCAGf6ReO1cue https://abrudz.github.io/aplnaatot/ Dyalog User meeting videos https://dyalog.tv/Dyalog22/[03] 00:08:40 q personal licence https://kx.com/kdb-personal-edition-download/[04] 00:09:20 Stop Writing Dead Programs StrangeLoop 2022 https://www.youtube.com/watch?v=8Ab3ArE8W3s[05] 00:11:22 Deck of Cards video https://www.youtube.com/watch?v=eXGKK8BkCkg[06] 00:11:44 Tangentstorm home page http://www.tangentstorm.com/ Youtube https://www.youtube.com/user/tangentstorm/videos Twitch https://www.twitch.tv/tangentstorm Twitter https://twitter.com/tangentstorm GitHub https://github.com/tangentstorm/[07] 00:13:09 Tandy 1000 https://en.wikipedia.org/wiki/Tandy_1000 GW Basic https://en.wikipedia.org/wiki/GW-BASIC[08] 00:14:09 Turbo Pascal https://en.wikipedia.org/wiki/Turbo_Pascal[09] 00:15:30 Fred and Wanda website http://tempytantrum.com[10] 00:16:50 AmeriCorps https://americorps.gov/[11] 00:21:30 Haskell https://www.haskell.org/ Smalltalk https://en.wikipedia.org/wiki/Smalltalk Python https://www.python.org/[12] 00:22:50 J software https://www.jsoftware.com/#/[13] 00:24:15 J for C programmers https://code.jsoftware.com/wiki/Books#J_for_C_Programmers Ulam's Spiral video https://youtu.be/dBC5vnwf6Zw[14] 00:25:18 Eric Iverson Episode https://www.arraycast.com/episodes/episode10-eric-iverson[15] 00:25:42 1010data.com https://www.1010data.com/ Stevan Apter Episode https://www.arraycast.com/episodes/episode26-stevan-apter Joel Kaplan Episode https://www.arraycast.com/episodes/episode27-joel-kaplan[16] 00:29:05 Github Tangentlab

Oct 29, 2022 • 1h 47min
Iversonian language or Array language?
Array Cast - October 28, 2022 Show NotesMany thanks to Bob Therriault for gathering these links:[00] 00:11:30 Episode 36 https://www.arraycast.com/episodes/episode36-what-makes-an-array-language[01] 00:01:20 J wiki (prototype) https://code2.jsoftware.com/wiki/Main_Page[02] 00:02:13 Dyalog User meeting videos https://dyalog.tv/Dyalog22/ APLNAATOT Podcast https://www.youtube.com/watch?v=R_dpMVyyCEo&list=PLYKQVqyrAEj8Q7BdOgakZCAGf6ReO1cue https://abrudz.github.io/aplnaatot/[03] 00:05:56 Intermediate q learning material https://github.com/qbists/studyq https://community.kx.com/t5/kdb-and-q/Q-For-Problems-Episode-4/td-p/13254[04] 00:08:20 CBQN REPLXX XXXX[05] 00:10:22 iPython REPL https://ipython.org/[06] 00:11:30 Conor's Venn Diagram https://github.com/codereport/array-language-comparisons[07] 00:15:33 TI-BASIC https://en.wikipedia.org/wiki/TI-BASIC[08] 00:19:40 Scan primitive https://aplwiki.com/wiki/Scan Reduce primitive https://aplwiki.com/wiki/Reduce[09] 00:25:13 q (-) . x y link to study q https://github.com/qbists/studyq[10] 00:29:20 Range between two numbers Episode 15 https://www.arraycast.com/episodes/episode15-tacit-3-and-other-topics Stephen's blog post XXXX[11] 00:34:06 Fold in J https://code.jsoftware.com/wiki/Vocabulary/fcap[12] 00:34:50 Prefix in J https://code.jsoftware.com/wiki/Vocabulary/bslash Suffix in J https://code.jsoftware.com/wiki/Vocabulary/bslashdot[13] 00:37:50 Iverson Notation https://apl.wiki/Iverson_Notation[14] 00:39:00 Remora https://www.ccs.neu.edu/home/jrslepak/typed-j.pdf Nial https://www.nial-array-language.org/[15] 00:43:35 Vector Notation https://aplwiki.com/wiki/Strand_notation[16] 00:46:50 Sigma Sum https://en.wikipedia.org/wiki/Summation Pi Product https://en.wikipedia.org/wiki/Multiplication#Capital_pi_notation Inner Product https://en.wikipedia.org/wiki/Dot_product[17] 00:48:17 Prefix Functions


