

The Array Cast
The Array Cast
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 • 1min
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 Dyalog Primitive for running green threads: https://apl.wiki/Spawn[13] 00:46:20 Futex https://en.wikipedia.org/wiki/Futex Mutex https://en.wikipedia.org/wiki/Mutex[14] 00:53:18 GMP library https://en.wikipedia.org/wiki/GNU_Multiple_Precision_Arithmetic_Library Fourier Transform Multiplication https://en.wikipedia.org/wiki/Convolution_theorem[15] 00:55:05 New Error Messages https://github.com/jsoftware/dev_eformat Hook in J https://code.jsoftware.com/wiki/Vocabulary/hook Fork In J https://code.jsoftware.com/wiki/Vocabulary/fork[16] 01:05:25 John Daintree Token Debugging https://dyalog.tv/Dyalog22/?v=b2at0Sa8v3E Bob's Visual Debugger https://www.youtube.com/watch?v=iSpJxv1BUhI[17] 01:07:00 J's new u/..: https://code.jsoftware.com/wiki/Vocabulary/slashdot#dyadic Dyalog's Key: https://apl.wiki/Key[18] 01:11:40 J9.4.1 Release Notes https://code.jsoftware.com/wiki/System/ReleaseNotes/J9.4 J9.4.1 link https://code.jsoftware.com/wiki/System/Installation/J9.4[19] 01:16:29 JQt style editing https://code.jsoftware.com/wiki/Guides/Qt_IDE/Configure/Styles[20] 01:17:08 BQNPad https://bqnpad.mechanize.systems/[21] 01:18:10 Romilly Cocking "Solution by successive iteration" https://www.arraycast.com/episodes/episode34-romilly-cocking[22] 01:21:38 J Playground https://jsoftware.github.io/j-playground/bin/html2/[23] 01:23:12 Contact AT ArrayCast DOT Com[24] 01:23:35 J Fold Conjunction https://code.jsoftware.com/wiki/Vocabulary/fcap

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 https://apl.wiki/I.P._Sharp_Associates[08] 00:18:23 360 Assembler https://en.wikipedia.org/wiki/IBM_System/360_architecture#Instruction_formats Eric Iverson https://aplwiki.com/wiki/Eric_Iverson[09] 00:22:40 IESO https://www.ieso.ca/[10] 00:22:50 Smart Meters https://en.wikipedia.org/wiki/Smart_meter[11] 00:23:30 Kdb+ https://code.kx.com/q/learn/brief-introduction/[12] 00:24:30 First Derivatives https://fdtechnologies.com/ KX https://kx.com/ KX Sensors https://kx.com/solutions/energy-utilities/[13] 00:27:52 George Hotz https://en.wikipedia.org/wiki/George_Hotz[14] 00:36:56 ⎕ec https://abrudz.github.io/SAX2/SAX61.pdf#page=790[15] 00:41:20 APL Programming Language https://en.wikipedia.org/wiki/APL_(programming_language) Blackberry RIM https://en.wikipedia.org/wiki/BlackBerry_Limited Rise and Fall of Blackberry https://www.businessinsider.com/blackberry-smartphone-rise-fall-mobile-failure-innovate-2019-11[16] 00:45:45 Ken Iverson https://en.wikipedia.org/wiki/Kenneth_E._Iverson Guy Steele https://en.wikipedia.org/wiki/Guy_L._Steele_Jr.[17] 00:55:12 Nick Psaris ArrayCast Episode https://www.arraycast.com/episodes/episode42-nick-psaris-q[18] 00:56:23 Right Parenthesis ) https://apl.wiki/System_command Quad ⎕ https://apl.wiki/Quad_name[19] 00:57:16 APL2 https://aplwiki.com/wiki/APL2 Axiom System https://dl.acm.org/doi/pdf/10.1145/800136.804446 Trenchard More https://en.wikipedia.org/wiki/Trenchard_More Jim Brown https://aplwiki.com/wiki/Jim_Brown[20] 00:59:28 SHARP APL https://aplwiki.com/wiki/SHARP_APL Roger Moore https://en.wikipedia.org/wiki/Roger_Moore_(computer_scientist) Richard Lathwell https://en.wikipedia.org/wiki/Richard_H._Lathwell[21] 01:04:15 Array Models https://apl.wiki/Array_model[22] 01:04:50 Strand Notation https://apl.wiki/Strand_notation[23] 01:06:05 J Programming Language https://www.jsoftware.com/indexno.html[24] 01:18:02 q Programming Language https://kx.com/academy/ Type of https://apl.wiki/Type[25] 01:21:13 Haskell Programming Language https://www.haskell.org/[26] 01:24:30 ⎕ML Migration Level https://apl.wiki/Migration_level[27] 01:25:50 Oxide and Friends https://oxide.computer/podcasts/oxide-and-friends Java Pubhouse https://www.javapubhouse.com/episodes[28] 01:27:26 British APL Meetings https://britishaplassociation.org/[29] 01:35:06 contact AT ArrayCast DOT COM

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) Pair programming https://en.wikipedia.org/wiki/Pair_programming[10] 00:24:15 Leslie Goldsmith https://ca.linkedin.com/in/lhg00 I.P. Sharp and Associates https://aplwiki.com/wiki/I.P._Sharp_Associates Ken Iverson https://aplwiki.com/wiki/Ken_Iverson Arthur Whitney https://aplwiki.com/wiki/Arthur_Whitney[11] 00:33:25 kdb+ https://kx.com/ q Programming Language https://en.wikipedia.org/wiki/Q_(programming_language_from_Kx_Systems)[12] 00:35:36 ArrayCast Podcast https://www.arraycast.com Dyalog Contest https://contest.dyalog.com/?goto=welcome Trains https://aplwiki.com/wiki/Train[13] 00:39:20 Tzu-Ching Lee Student Winner https://www.youtube.com/watch?v=KonuJwRFtks&list=PL5i_Y8skrlUJn2029On-QnGqxXtL_HVie&index=5[14] 00:42:35 ArrayCast Episode 44 https://www.arraycast.com/episodes/episode44-language-choice-and-recreational-programming REPL https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop[15] 00:45:40 k Programming Language https://aplwiki.com/wiki/K[16] 00:48:56 BEDMAS https://en.wikipedia.org/wiki/Order_of_operations[17] 00:55:25 Tacit programming https://aplwiki.com/wiki/Tacit_programming q enlist https://code.kx.com/q/ref/enlist/[18] 01:02:38 Union without intersection in APL ∪~∩ Conor's blog on use of B1 and Phi1 combinators https://codereport.github.io/B1andPhi1/[19] 01:07:20 Iverson College https://iversoncollege.com/ Joel Kaplan Episode of the ArrayCast https://www.arraycast.com/episodes/episode27-joel-kaplan[20] 01:13:00 Sean Parent https://sean-parent.stlab.cc/ Stackoverflow https://en.wikipedia.org/wiki/Stack_Overflow[21] 01:15:46 Rust Programming Language https://en.wikipedia.org/wiki/Rust_(programming_language) Conor's Video on rust https://www.youtube.com/watch?v=0RsLGM_7ODE Chris Lattner https://en.wikipedia.org/wiki/Chris_Lattner[22] 01:17:05 Oxide and Friends (mentions Roger Hui) https://oxide.computer/podcasts/oxide-and-friends/838566 (mentions Arthur Whitney) https://oxide.computer/podcasts/oxide-and-friends/838567 Functional Geekery https://www.functionalgeekery.com/[23] 01:25:30 Adám's Array Proposal https://aplwiki.com/wiki/Array_notation J Gerunds https://code.jsoftware.com/wiki/Help/Learning/Ch_14:_Gerunds C++ Programming Language https://en.wikipedia.org/wiki/C%2B%2B First Class Functions https://en.wikipedia.org/wiki/First-class_function[24] 01:28:39 Leonard Cohen Came so Far For Beauty https://www.youtube.com/watch?v=yXBT5-0pkyg[25] 01:33:45 Conor's Algorithms as a Tool of Thought https://dyalog.tv/APLSeeds21/?v=GZuZgCDql6g[26] 01:16:55 Contact AT ArrayCast DOT com

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 q programming language https://aplwiki.com/wiki/Q k programming language https://aplwiki.com/wiki/K[08] 00:19:55 Python programming language https://www.python.org/ ChatGPT https://en.wikipedia.org/wiki/ChatGPT Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[09] 00:23:19 Kdb+ https://en.wikipedia.org/wiki/Kdb%2B[10] 00:30:01 Asof Join https://code.kx.com/q/ref/aj/[11] 00:36:45 APL programming language https://en.wikipedia.org/wiki/APL_(programming_language)[12] 00:42:50 Clinical trials https://bccancerfoundation.com/news-and-media/blog/what-clinical-trial/[13] 00:44:20 Matlab https://en.wikipedia.org/wiki/MATLAB[14] 00:46:08 Formula One https://www.formula1.com/ Alpine Formula One Team https://www.formula1.com/en/teams/Alpine.html Red Bull Formula One Team https://www.redbullracing.com/int-en KX Red Bull video https://www.youtube.com/watch?v=QxfdFWKo_pQ&t=2s[15] 00:49:40 Fingrid https://www.fingrid.fi/en/[16] 00:53:20 Stent https://www.nhlbi.nih.gov/health/stents[17] 00:55:05 KX Insights Release https://kx.com/news/kx-and-enterpriseweb-enable-unprecedented-performance-and-efficiency-for-network-services-at-the-edge/[18] 00:57:26 PyKX https://kx.com/pykx/[19] 01:01:38 q for personal use https://kx.com/kdb-personal-edition-download/[20] 01:02:25 Visual Studio Code https://code.visualstudio.com/[21] 01:09:00 SnowFlake https://www.snowflake.com/en/ SnowPark https://www.snowflake.com/en/data-cloud/snowpark/[22] 01:16:55 Contact AT ArrayCast DOT com

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 https://github.com/dzaima/CBQN#license J GPL-3 Licence https://github.com/jsoftware/jsource/blob/master/license.txt q Licence https://kx.com/developers/download-licenses/[11] 00:29:05 April Programming Language https://aplwiki.com/wiki/April[12] 00:31:20 Sort in BQN https://github.com/mlochbaum/BQN/blob/master/doc/order.md#sort Without in APL https://aplwiki.com/wiki/Without Less in J https://code.jsoftware.com/wiki/Vocabulary/minusdot#dyadic[13] 00:34:30 Jelly programming language https://apl.wiki/Jelly https://github.com/DennisMitchell/jellylanguage[14] 00:35:08 Rust programming language https://www.rust-lang.org/[15] 00:36:40 Lesser of >. in J https://code.jsoftware.com/wiki/Vocabulary/ltdot#dyadic[16] 00:38:20 Code Golf https://apl.wiki/Code_golf Parse float functionhttps://mlochbaum.github.io/BQN/spec/system.html#input-and-output[17] 00:40:44 APL ⎕D https://help.dyalog.com/latest/#Language/System%20Functions/d.htm APL ⎕C https://help.dyalog.com/latest/#Language/System%20Functions/c.htm APL ⎕A https://help.dyalog.com/latest/#Language/System%20Functions/a.htm Advent of Code https://en.wikipedia.org/wiki/Advent_of_Code[18] 00:43:16 APLx https://aplwiki.com/wiki/APLX APL PLUS https://aplwiki.com/wiki/APL*PLUS[19] 00:46:23 Dyalog ⎕DT https://help.dyalog.com/latest/#Language/System%20Functions/dt.htm[20] 00:52:46 Jelly Tutorial https://github.com/DennisMitchell/jellylanguage/wiki/Tutorial[21] 00:57:10 Plus Scan in BQN https://github.com/mlochbaum/BQN/blob/master/doc/scan.md APL +.× https://help.dyalog.com/latest/#Language/Primitive%20Operators/Inner%20Product.htm J +/ . * https://www.jsoftware.com/help/jforc/applied_mathematics_in_j.htm#_Toc191734505[22] 01:00:30 q advent of code solutions http://github.com/qbists/studyq/[23] 01:01:30 SQL https://en.wikipedia.org/wiki/SQL q for Mortals https://code.kx.com/q4m3/[24] 01:04:21 BQN Advent of Code list https://mlochbaum.github.io/BQN/community/aoc.html[25] 01:08:42 Adám's link http://www.jsfuck.com/ https://en.wikipedia.org/wiki/JSFuck[26] 01:10:02 q links for Advent of Code https://github.com/qbists/studyq/tree/main/aoc/2022 J forums Advent of Code https://www.jsoftware.com/cgi-bin/forumsearch.cgi?all=&exa=advent+of+code&one=&exc=&add=&sub=&fid=&tim=0&rng=0&dbgn=1&mbgn=1&ybgn=2005&dend=31&mend=12¥d=2022 J wiki Advent of Code https://code.jsoftware.com/wiki/Essays/Advent_Of_Code APL wiki Advent of Code https://apl.wiki/aoc K Wiki Advent of Code: https://k.miraheze.org/wiki/Advent_of_Code[27] 01:12:40 Convolutional Neural Networks in APL https://dl.acm.org/doi/pdf/10.1145/3315454.3329960 Neural Networks https://aplwiki.com/wiki/Neural_networks[28] 01:15:00 Dr. Raymond Polivka's new APL book: http://aplclass.com/book/ APL Stefan Kruger Learning APL https://aplwiki.com/wiki/Books#Learning_APL J J for C Programmers https://www.jsoftware.com/help/jforc/contents.htm J Playground Example|Neural Networks https://jsoftware.github.io/j-playground/bin/html2/# BQN Tutorials https://mlochbaum.github.io/BQN/tutorial/index.html[29] 01:17:38 APL Wiki Learning Resources https://aplwiki.com/wiki/Learning_resources k Wiki Learning Resources https://k.miraheze.org/wiki/Learning_Resources J Wiki Learning Resources https://code.jsoftware.com/wiki/Guides/GettingStarted[30] 01:19:21 Contact AT ArrayCast DOT com

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. Zylog processor https://en.wikipedia.org/wiki/Zilog[15] 00:30:32 Special k https://beyondloom.com/tools/specialk.html Fragment shader https://www.khronos.org/opengl/wiki/Fragment_Shader GLSL shader language https://learnopengl.com/Getting-started/Shaders[16] 00:33:25 NVIDIA https://learnopengl.com/Getting-started/Shaders[17] 00:37:00 Decker https://beyondloom.com/decker/index.html Lil programming language https://beyondloom.com/decker/lil.html macPaint https://en.wikipedia.org/wiki/MacPaint[18] 00:39:06 Interface builder https://en.wikipedia.org/wiki/Interface_Builder Visual Basic https://en.wikipedia.org/wiki/Visual_Basic Lua programming language https://www.lua.org/ q programming language https://aplwiki.com/wiki/Q[19] 00:44:29 APL# https://aplwiki.com/wiki/APL-sharp[20] 00:45:08 Rescript programming language https://rescript-lang.org/[21] 00:47:10 Niladic functions https://aplwiki.com/wiki/Niladic_function[22] 00:48:30 HyperCard https://en.wikipedia.org/wiki/HyperCard HyperTalk https://en.wikipedia.org/wiki/HyperTalk[23] 00:54:36 JavaScript programming language https://www.javascript.com/[24] 00:57:21 MacOS system 6 https://en.wikipedia.org/wiki/System_6[25] 01:02:12 Excel spreadsheet https://en.wikipedia.org/wiki/Microsoft_Excel[26] 01:04:02 J viewmat https://code.jsoftware.com/wiki/Studio/Viewmat[27] 01:05:40 regex https://en.wikipedia.org/wiki/Regular_expression[28] 01:06:10 Nick Psaris Arraycast episode 42 embedding languages https://www.arraycast.com/episodes/episode42-nick-psaris-q[29] 01:07:00 Python programming language https://www.python.org/[30] 01:18:21 Haskell programming language https://www.haskell.org/[31] 01:22:50 Myst video game https://en.wikipedia.org/wiki/Myst[32] 01:23:32 Decktember https://itch.io/jam/decktember

Dec 10, 2022 • 1h 26min
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 https://en.wikipedia.org/wiki/Atari_8-bit_family[07] 00:10:09 Morgan Stanley https://www.morganstanley.com/ Perl Computer Language https://www.perl.org/ Hash Map https://www.geeksforgeeks.org/differences-between-hashmap-and-hashtable-in-java/amp/ VBA Computer Language https://en.wikipedia.org/wiki/Visual_Basic_for_Applications Java Computer Language https://en.wikipedia.org/wiki/Java_(programming_language) C++ Computer Language https://en.wikipedia.org/wiki/C%2B%2B STL https://en.wikipedia.org/wiki/C%2B%2B#Standard_library Bit representation: https://code.kx.com/q/ref/vs/#encode[08] 00:14:23 kdb https://en.wikipedia.org/wiki/Kdb%2B[09] 00:15:08 Abridged introduction to kdb+ https://legaldocumentation.kx.com/q/d/kdb+.htm Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist) Abridged introduction to q https://legaldocumentation.kx.com/q/d/q.htm kx archive https://code.kx.com/q/learn/archive/#archive Joins - https://code.kx.com/q/basics/joins/[10] 00:23:39 vs operator in q https://code.kx.com/q/ref/vs/[11] 00:24:50 sv operator in q https://code.kx.com/q/ref/sv/[12] 00:26:08 k6 Computer Language oK https://johnearnest.github.io/ok/index.html[13] 00:27:10 kx systems https://kx.com/[14] 00:31:48 Shakti https://shakti.com/ Arthur Whitney Articles ACMqueue B. Cantrill https://queue.acm.org/detail.cfm?id=1531242 kx interview https://web.archive.org/web/20150725231802/https://kx.com/arthur-interview.php[15] 00:32:20 Roger Hui https://aplwiki.com/wiki/Roger_Hui Roger Hui Memorial Episode of ArrayCast https://www.arraycast.com/episodes/episode13-roger-hui Ken Iverson https://aplwiki.com/wiki/Ken_Iverson[16] 00:34:45 Max and Min overloaded in k https://kparc.com/k.txt[17] 00:35:40 Where operator overloads Q https://code.kx.com/q/ref/where/#vector-of-non-negative-integers APL https://apl.wiki/Where BQN https://mlochbaum.github.io/BQN/doc/replicate.html#indices J https://code.jsoftware.com/wiki/Vocabulary/icapdot[18] 00:39:23 Day 6 AOC 2022 https://adventofcode.com/2022/day/6 Coding by successive approximation Romilly Cocking https://www.arraycast.com/episodes/episode34-romilly-cocking[19] 00:41:29 Emacs https://www.gnu.org/software/emacs/[20] 00:43:28 Iversonian or Array Language episode https://www.arraycast.com/episodes/episode39-iverson-or-array-language[21] 00:45:10 APL Computer Language https://en.wikipedia.org/wiki/APL_(programming_language)[22] 00:48:00 Q lists of lists https://code.kx.com/q4m3/3_Lists/#37-nesting[23] 00:50:25 SQL https://en.wikipedia.org/wiki/SQL[24] 00:54:08 JD: https://code.jsoftware.com/wiki/Jd/Overview DDB: https://dfns.dyalog.com/ddb_index.htm SQAPL: https://www.dyalog.com/uploads/documents/Dyalog_SQAPL_Server_Data_Sheet.pdf[25] 00:56:42 Joins https://code.kx.com/q/basics/joins/[26] 00:59:20 Q Dictionary https://code.kx.com/q/basics/dictsandtables/[27] 00:59:46 Combinators https://en.wikipedia.org/wiki/Combinatory_logic[28] 01:00:14 Multidimensional arrays in SQL https://en.wikipedia.org/wiki/SQL#Standardization_history[29] 01:02:07 Database Administrator https://en.wikipedia.org/wiki/Database_administrator Database Analyst - Quant https://en.wikipedia.org/wiki/Quantitative_analysis_(finance)[30] 01:04:21 kx User version of q https://kx.com/kdb-personal-edition-download/[31] 01:04:32 Python Computer Language https://www.python.org/ Pyq https://kx.com/blog/using-the-nag-library-for-python-with-kdb-and-pyq/ PyKX https://kx.com/videos/an-introduction-to-pykx/[32] 01:07:12 John Earnest https://beyondloom.com/about/index.html John Earnest ArrayCast Episode https://www.arraycast.com/episodes/episode41-john-earnest[33] 01:07:45 Numpy https://numpy.org/ R Computer Language https://en.wikipedia.org/wiki/R_(programming_language) Pandas https://pandas.pydata.org/[34] 01:10:55 CMU Grad Course https://www.cmu.edu/mscf/academics/curriculum/46982-market-microstructure-and-algorithmic-trading.html[35] 01:14:42 Matlab https://en.wikipedia.org/wiki/MATLAB[36] 01:16:05 k nearest neighbours algorithm https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm[37] 01:18:00 Q for Mortals https://code.kx.com/q4m3[38] 01:19:30 How to speed up Pandas Code by 100x? https://medium.com/geekculture/simple-tricks-to-speed-up-pandas-by-100x-3b7e705783a8[39] 01:22:30 contact AT ArrayCast DOT COM[40] 01:24:21 Old Master q https://en.m.wikipedia.org/wiki/Old_Master_Q

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[13] 00:26:08 1010data.com https://www.1010data.com/[14] 00:27:30 kx systems https://kx.com/[15] 00:34:20 Projection https://code.kx.com/q4m3/6_Functions/#64-projection[16] 00:39:17 ngn k https://codeberg.org/ngn/k[17] 00:41:00 shakti https://shakti.com/[18] 00:48:20 k wiki https://k.miraheze.org/wiki/ currently down but soon to be reinstated[19] 00:54:12 J programming language https://www.jsoftware.com/indexno.html[20] 00:58:11 GLSL shader language https://en.wikipedia.org/wiki/OpenGL_Shading_Language[21] 00:38:34 John Earnest's website https://beyondloom.com/[22] 01:02:30 Vanessa McHale episode https://www.arraycast.com/episodes/episode25-vanessa-mchale[24] 01:03:00 Romilly Cocking episode https://www.arraycast.com/episodes/episode34-romilly-cocking[25] 01:03:10 Marshall Lochbaum episode https://www.arraycast.com/episodes/episode-07-marshall-lochbaum-and-the-bqn-array-language[26] 01:07:50 Mechanical Sympathy https://dyalog.tv/Dyalog18/?v=mK2WUDIY4hk[27] 01:09:30 Lambda Cast https://soundcloud.com/lambda-cast[28] 01:10:57 Factor Programming Language https://factorcode.org/[29] 01:12:24 Chuck Moore https://en.wikipedia.org/wiki/Charles_H._Moore[30] 01:16:20 Greenarrays chip GA144 https://www.greenarraychips.com/home/documents/index.php[31] 01:20:10 Donald Knuth https://en.wikipedia.org/wiki/Donald_Knuth Tex https://en.wikipedia.org/wiki/TeX Meta Font https://en.wikipedia.org/wiki/METAFONT[32] 01:21:30 Literate Programming https://en.wikipedia.org/wiki/Literate_programming[33] 01:22:21 CoDfns https://scholarworks.iu.edu/dspace/handle/2022/24749 Aaron Hsu https://www.sacrideo.us/ https://aplwiki.com/wiki/Aaron_Hsu

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 http://tangentstorm.github.io/ Ward Cunningham https://en.wikipedia.org/wiki/Ward_Cunningham C2 wiki http://wiki.c2.com/[17] 00:30:00 Python Paradox Paul Graham http://www.paulgraham.com/pypar.html k language https://en.wikipedia.org/wiki/K_(programming_language)[18] 00:31:50 kona https://github.com/kevinlawler/kona/wiki[19] 00:34:12 ok.js https://johnearnest.github.io/ok/index.html[20] 00:35:21 Job posting https://www.linkedin.com/pulse/want-work-k-1010data-michal-wallace/?trackingId=MAtCm2uioHw0wAsNbxJ%2FNA%3D%3D[21] 00:38:34 Recursion https://en.wikipedia.org/wiki/Recursion[22] 00:54:12 Jprez presentation in J https://github.com/tangentstorm/jprez Tangentstream https://www.youtube.com/channel/UCWgUN-LjgbKkeqQ0llA51Gw[23] 00:59:45 CP3 Python https://www.youtube.com/watch?v=o4Pnn6T9d3Y[24] 01:00:30 Why Isn't Functional Programming the Norm Richard Feldman https://www.youtube.com/watch?v=QyJZzq0v7Z4

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 https://en.wikipedia.org/wiki/Polish_notation Infix Functions https://en.wikipedia.org/wiki/Infix_notation Outer Product https://en.wikipedia.org/wiki/Outer_product Scalar Extension https://aplwiki.com/wiki/Scalar_extension Table in J https://code.jsoftware.com/wiki/Vocabulary/slash#dyadic[18] 00:51:50 Arthur Whitney https://aplwiki.com/wiki/Arthur_Whitney k programming language https://k.miraheze.org/wiki/Learning_Resources q programming language https://code.kx.com/q/ lisp programming language https://en.wikipedia.org/wiki/Lisp_(programming_language)[19] 00:53:12 Compression in APL https://aplwiki.com/wiki/Replicate[20] 00:55:21 BQN Strand Notation https://mlochbaum.github.io/BQN/doc/arrayrepr.html#strands[21] 00:57:20 APL2 https://aplwiki.com/wiki/APL2[22] 00:58:10 Roger Hui https://aplwiki.com/wiki/Roger_Hui[23] 01:02:50 Matlab https://www.mathworks.com/products/matlab.html[24] 01:13:12 Implicit Map https://aplwiki.com/wiki/Scalar_extension[25] 01:23:05 I programming language https://aplwiki.com/wiki/I[27] 01:25:10 Nial Atlases https://www.nial-array-language.org/ndocs/dict/#atlas[28] 01:26:04 APL+ https://aplwiki.com/wiki/APL*PLUS[29] 01:31:07 Selfie https://aplwiki.com/wiki/Commute[30] 01:33:10 APL/? Introduction of J https://www.jsoftware.com/papers/J1990.htm[31] 01:37:40 Ferrari refutes the decline of the West https://www.caranddriver.com/features/a15142347/ferrari-reinvents-manifest-destiny-pj-orourke-and-a-ferrari-308gts-archived-feature/[33] 01:45:41 Wolfram language https://www.wolfram.com/language/[34] 01:46:41 contact AT ArrayCast DOT com Conor's Github table https://github.com/codereport/array-language-comparisons/blob/main/Iversonian_vs_Array.md


