

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

Sep 17, 2022 • 1h 27min
What Makes a Language an Array Programming Language?
Array Cast - September 16, 2022 Show NotesMany thanks to Bob Therriault for gathering these links:[01] 00:02:20 Iverson College Workshop https://community.kx.com/t5/New-kdb-q-users-question-forum/Vector-programming-in-q-online-workshop-Sun-25-Sep/td-p/13067[02] 00:03:18 Jot dot times https://apl.news/[03] 00:03:40 APLQuest https://www.youtube.com/playlist?list=PLYKQVqyrAEj9zSwnh4K28nCApruWA1j_m[04] 00:04:22 APL Barcelona Meetup https://aplwiki.com/wiki/APL_∊_BCN#Historical_APL_paper_reading_group Meetup https://www.meetup.com/apl-bcn/events/287974824/[06] 00:05:15 Paul Mansour's Blog https://www.toolofthought.com/posts[07] 00:05:34 APLwiki Blogs https://aplwiki.com/wiki/Blogs[08] 00:07:50 Conor's talk from Toronto Meetup https://youtu.be/8ynsN4nJxzU[09] 00:09:26 IEEE Spectrum Language List https://spectrum.ieee.org/top-programming-languages-2022[10] 00:15:05 TIOBE Language list https://www.tiobe.com/tiobe-index/[11] 00:15:55 Stack Overflow Language list https://survey.stackoverflow.co/2022/[12] 00:16:45 The Array Cast Episode #1 https://www.arraycast.com/episodes/episode-00-why-i-like-array-languages[13] 00:17:08 Conor's Array Language Comparison https://github.com/codereport/array-language-comparisons[14] 00:18:00 k programming language https://k.miraheze.org/wiki/Learning_Resources[15] 00:18:40 Nial https://www.nial-array-language.org/[16] 00:20:40 Iverson Notation https://apl.wiki/Iverson_Notation[17] 00:21:45 APL2 https://aplwiki.com/wiki/APL2 Jim Brown https://aplwiki.com/wiki/Jim_Brown[18] 00:25:11 Transpose https://aplwiki.com/wiki/Transpose[19] 00:26:00 Reshape https://aplwiki.com/wiki/Reshape[20] 00:29:00 X matrix tweet https://twitter.com/code_report/status/1564757140513996801 J complex copying https://code.jsoftware.com/wiki/Vocabulary/number#dyadic[21] 00:32:06 Roger Hui https://aplwiki.com/wiki/Roger_Hui[22] 00:38:15 Marshall's Outer Product Lambdaconf https://www.youtube.com/watch?v=WlUHw4hC4OY[23] 00:39:08 Ken Iverson https://aplwiki.com/wiki/Ken_Iverson[24] 00:41:38 Julia https://julialang.org/ Numpy https://numpy.org/ Matlab https://www.mathworks.com/products/matlab.html LAPACK https://netlib.org/lapack/ Single Assignment C https://www.sac-home.org/index[25] 00:42:20 APL\360 https://aplwiki.com/wiki/APL%5C360[26] 00:45:57 q programming language https://code.kx.com/q/[27] 00:47:07 rank in q https://community.kx.com/t5/kdb-and-q/Iterating-lists-and-dictionaries/m-p/13065#M141[28] 00:50:40 Arthur Whitney https://aplwiki.com/wiki/Arthur_Whitney[29] 00:58:45 PHP https://www.php.net/[30] 00:59:27 JavaScript https://www.javascript.com/[31] 01:01:40 Lisp https://en.wikipedia.org/wiki/Lisp_(programming_language)[32] 01:02:25 BQN https://mlochbaum.github.io/BQN/[33] 01:04:38 Venn Diagram https://en.wikipedia.org/wiki/Venn_diagram[34] 01:07:50 Futhark https://futhark-lang.org/[35] 01:08:36 Combinators https://writings.stephenwolfram.com/2020/12/combinators-and-the-story-of-computation/[36] 01:10:24 Cosy http://www.cosy.com/language/ Haskell https://www.haskell.org/[37] 01:14:14 F# https://fsharp.org/[38] 01:22:10 Leading Axis theory https://aplwiki.com/wiki/Leading_axis_theory[39] 01:23:40 Rank Polymorphism https://prl.ccs.neu.edu/blog/2017/05/04/rank-polymorphism/#:~:text=Each%20of%20these%20use%20cases,arguments%20and%20one%20scalar%20argument.[40] 01:24:40 Diagrams on Youtube https://www.youtube.com/watch?v=qEywreN02ng Tweet of Diagram https://twitter.com/code_report/status/1569741807285567492/photo/1 Updated Tweet of Diagram https://twitter.com/code_report/status/1570069385548537857/photo/1[41] 01:26:06 contact@ArrayCast.com[42] 01:26:56 Array programming influences https://aplwiki.com/wiki/Family_tree_of_array_languages[43] 01:27:20 BQN list of functional languages https://mlochbaum.github.io/BQN/doc/functional.html

Sep 3, 2022 • 1h 21min
Lib Gibson - IP Sharp’s ‘Zookeeper’
Array Cast - September 2, 2022 Show NotesMany thanks to Bob Therriault for gathering these links:[01] 00:02:10 Dyalog winners https://www.dyalog.com/news/151/420/2022-APL-Problem-Solving-Competition-Winners.htm Contact@ArrayCast.com Transcript Producer?[02] 00:03:43 Rodrigo's episode https://www.arraycast.com/episodes/episode20-rodrigo-girao-serrao Hi res J icon https://code.jsoftware.com/wiki/J_Logos[03] 00:04:10 J reference card USLetter https://code.jsoftware.com/wiki/File:B.USLETTER.pdf A4 https://code.jsoftware.com/wiki/File:B.A4.pdf[04] 00:04:37 Jwiki video https://www.youtube.com/watch?v=x2hsnuxK79c Jwiki blue wiki sign up https://code.jsoftware.com/wiki/About Jwiki yellow wiki sign up https://code2.jsoftware.com/wiki/About[05] 00:06:21 New York Meet-up https://www.meetup.com/programming-languages-toronto-meetup/events/287729348/[06] 00:07:00 IPSA https://en.wikipedia.org/wiki/I._P._Sharp_Associates[07] 00:07:46 Carleton University https://carleton.ca[08] 00:08:50 Data Processing Institute https://dpi-canada.com/about-us/our-history/[09] 00:09:00 Cluster Analysis https://en.wikipedia.org/wiki/Cluster_analysis[10] 00:10:30 Ian Sharp https://aplwiki.com/wiki/Ian_Sharp[11] 00:14:30 IBM 2741 https://en.wikipedia.org/wiki/IBM_2741#APL\360[12] 00:17:07 Larry Breed https://en.wikipedia.org/wiki/Lawrence_M._Breed[13] 00:17:13 Eric Iverson https://aplwiki.com/wiki/Eric_Iverson[14] 00:18:32 Ken Iverson https://aplwiki.com/wiki/Ken_Iverson[15] 00:18:40 APL Quote Quad https://aplwiki.com/wiki/APL_Quote_Quad[16] 00:22:00 Dome Petrolium https://en.wikipedia.org/wiki/Dome_Petroleum[17] 00:25:45 Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[18] 00:26:30 Roger Hui https://en.wikipedia.org/wiki/Roger_Hui[19] 00:35:30 Massey Ferguson https://www.masseyferguson.com/en.html[20] 00:39:20 Morgan Stanley https://www.morganstanley.com/[21] 00:41:25 The IP Sharp Zoo https://video.dyalog.com/Dyalog16/?v=1N_oYD-ZkX8[22] 00:42:30 Bryce Adelstein Lelbach https://cpp.chat/guests/bryce_adelstein_lelbach/[23] 00:44:33 McGraw Hill https://www.mheducation.com/[24] 00:54:50 Clay Christensen https://en.wikipedia.org/wiki/Clayton_Christensen[24] 00:55:00 Innovator's Dilemma https://en.wikipedia.org/wiki/The_Innovator%27s_Dilemma[26] 00:56:30 Innovation Graph https://web.mit.edu/6.933/www/Fall2000/teradyne/clay.html[27] 00:58:49 VisiCalc https://en.wikipedia.org/wiki/VisiCalc Excel https://en.wikipedia.org/wiki/Microsoft_Excel[28] 00:59:40 2nd Generation operators https://aplwiki.com/wiki/Operator[29] 01:04:30 Roger with Grade 7's http://www.jsoftware.com/pipermail/chat/2011-December/004546.html[30] 01:04:50 WII Gaming https://en.wikipedia.org/wiki/Wii[31] 01:07:30 Terry Tao https://en.wikipedia.org/wiki/Terence_Tao[32] 01:10:05 Women in Computing https://en.wikipedia.org/wiki/Women_in_computing[33] 01:15:38 BQN https://aplwiki.com/wiki/BQN[34] 01:20:10 Contact@ArrayCast.com Transcript Producer?[35] 01:21:00 TryAPL https://tryapl.org/

Aug 20, 2022 • 1h 23min
The Many Languages of Romilly Cocking
Array Cast - August 19, 2022 Show NotesMany thanks to Marshall Lochbaum, Rodrigo Girão Serrão, Bob Therriault, Conor Hoekstra, Adám Brudzewsky and Romilly Cocking for gathering these links:[01] 00:00:03 BYTE magazine https://en.wikipedia.org/wiki/Byte_(magazine)[02] 00:01:02 Org Mode https://orgmode.org/[03] 00:02:58 Toronto Meet-up https://www.meetup.com/en-AU/programming-languages-toronto-meetup/events/287695788/ New York Meet-up https://www.meetup.com/programming-languages-toronto-meetup/events/287729348/[04] 00:04:19 Morten Kromberg episode https://www.arraycast.com/episodes/episode21-morten-kromberg[05] 00:05:01 Romilly's video 'An Excellent Return' https://dyalog.tv/Dyalog08/?v=thr-7QfQWJw[06] 00:06:12 Ferranti Pegasus computer https://en.wikipedia.org/wiki/Ferranti_Pegasus[07] 00:09:09 System 360 in APL http://keiapl.org/archive/APL360_UsersMan_Aug1968.pdf[08] 00:16:50 Mind Map https://en.wikipedia.org/wiki/Mind_map[09] 00:17:00 Dyalog https://www.dyalog.com/[10] 00:18:20 Digitalk https://winworldpc.com/product/digital-smalltalk/5x[11] 00:18:30 Smalltalk https://en.wikipedia.org/wiki/Smalltalk[12] 00:21:17 Raspberry Pi https://www.raspberrypi.org/[13] 00:22:10 Robotics on Dyalog website https://www.dyalog.com/blog/2014/08/dancing-with-the-bots/[14] 00:22:45 Neural Network https://en.wikipedia.org/wiki/Neural_network David Marr https://en.wikipedia.org/wiki/David_Marr_(neuroscientist)[15] 00:23:21 Jetson Nano https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-nano/[16] 00:23:38 Spiking neural networks https://en.wikipedia.org/wiki/Spiking_neural_network[17] 00:24:02 JAX https://jax.readthedocs.io/en/latest/notebooks/quickstart.html[18] 00:27:00 Numpy https://numpy.org/[19] 00:28:21 Nested arrays https://aplwiki.com/wiki/Nested_array[20] 00:29:07 flip Numpy https://numpy.org/doc/stable/reference/generated/numpy.flip.html flipud https://numpy.org/doc/stable/reference/generated/numpy.flipud.html#numpy.flipud[21] 00:31:07 Pegasus Autocode http://blog.rareschool.com/2014/09/pegasus-autocode-revisited.html[22] 00:32:05 Atlas computer 1966 https://en.wikipedia.org/wiki/Atlas_(computer)[23] 00:34:30 Raspberry Pi pico https://www.raspberrypi.com/products/raspberry-pi-pico/[24] 00:36:33 Booker and Morris https://dl.acm.org/doi/pdf/10.1145/364520.364521[25] 00:38:12 Romilly's Blog Markdown http://blog.rareschool.com/2022/05/apl-and-python-go-head-to-head.html[26] 00:41:30 Languages that are built from concatenation https://en.wikipedia.org/wiki/Agglutination[27] 00:44:30 Alan Kay https://en.wikipedia.org/wiki/Alan_Kay[28] 00:47:12 Clojure https://en.wikipedia.org/wiki/Alan_Kay Forth https://en.wikipedia.org/wiki/Forth_(programming_language) Haskell https://www.haskell.org/[29] 00:50:00 Cosy http://www.cosy.com/language/[30] 00:51:38 Py'n'APL https://dyalog.tv/Dyalog21/?v=gOUFXBUMv_A[31] 01:00:12 Logic Analyzer https://en.wikipedia.org/wiki/Logic_analyzer[32] 01:02:15 Back propagation in neural networks https://en.wikipedia.org/wiki/Backpropagation[33] 01:07:38 Stefan Kruger 'Learn APL' https://xpqz.github.io/learnapl/intro.html[34] 01:08:10 Rodrigo Girão Serrão videos https://www.youtube.com/channel/UCd_24S_cYacw6zrvws43AWg[35] 01:08:27 João Araújo episode https://www.arraycast.com/episodes/episode33-joao-araujo[36] 01:08:59 Rodrigo Girão Serrão Neural networks https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM[37] 01:10:55 Functional Geekery podcast https://www.functionalgeekery.com/[38] 01:11:36 Conor's Security talk https://www.youtube.com/watch?v=ajGX7odA87k[39] 01:12:38 SICP https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs[40] 01:12:55 Alan McKean Rebecca Wirfs-Brock "Object Design" https://books.google.ca/books?id=vUF72vN5MY8C&printsec=copyright&redir_esc=y#v=onepage&q&f=false[41] 01:13:35 Growing Object Oriented Guided by Tests http://www.growing-object-oriented-software.com/[42] 01:15:01 Design Patterns vs Anti pattern in APL https://www.youtube.com/watch?v=v7Mt0GYHU9A[43] 01:18:25 Pop2 https://hopl.info/showlanguage.prx?exp=298&language=POP-2 Pop2 on pdf-11 https://www.cs.bham.ac.uk/research/projects/poplog/retrieved/adrian-howard-pop11.html[44] 01:18:52 Donald Michie https://en.wikipedia.org/wiki/Donald_Michie[45] 01:21:30 Menace robot http://chalkdustmagazine.com/features/menace-machine-educable-noughts-crosses-engine/[46] 01:22:05 Menace in APL https://romilly.github.io/o-x-o/an-introduction.html

Aug 6, 2022 • 1h 12min
João Araújo and Tools of Thought
Array Cast - August 5, 2022 Show NotesMany thanks to Bob Therriault, João Araújo and Rodrigo Girão Serrão for gathering these links:[01] 00:01:40 J wiki features https://www.youtube.com/watch?v=dWqixYyb52Q[02] 00:02:31 J promo video https://www.youtube.com/watch?v=vxibe2QOA0s[03] 00:03:00 British APL Association https://britishaplassociation.org/ Vector https://vector.org.uk/[04] 00:03:27 Conor's Twin Algorithms presentation https://www.youtube.com/watch?v=NiferfBvN3s[05] 00:08:13 Numpy https://numpy.org/ JAX https://jax.readthedocs.io/en/latest/notebooks/quickstart.html Julia https://julialang.org/[06] 00:08:49 João's array Google search engine https://cse.google.com/cse?cx=e5ff9c06c246f4ca5[07] 00:09:00 João's Iverson mirror site https://joaogui1.github.io/keiapl/ Original link http://keiapl.org/[08] 00:11:55 João's website https://joaogui1.netlify.app/[09] 00:13:10 BQN https://mlochbaum.github.io/BQN/ Dyalog APL https://www.dyalog.com/ J https://www.jsoftware.com/indexno.html[10] 00:13:50 Vannevar Bush https://en.wikipedia.org/wiki/Vannevar_Bush Alan Kay https://en.wikipedia.org/wiki/Alan_Kay[11] 00:14:13 Tool for Thought Rocks https://lu.ma/toolsforthoughtrockshttps://www.youtube.com/c/ToolsforThoughtRocks?app=desktop[12] 00:14:40 Obsidian discord https://discord.com/invite/veuWUTm[13] 00:15:10 Roam https://roamresearch.com/ Obsidian https://obsidian.md/ Logseq https://logseq.com/[14] 00:17:01 Anki https://logseq.com/ Muse https://museapp.com/[15] 00:18:25 Notion https://www.notion.so/ Remnote https://www.remnote.com/[16] 00:19:42 Marshall's BQN Markdown https://github.com/mlochbaum/BQN/blob/master/md.bqn[17] 00:22:06 Perlis https://en.wikipedia.org/wiki/Alan_Perlis[18] 00:22:49 Array Thinking https://www.arraycast.com/episodes/episode-00-why-i-like-array-languages[19] 00:24:50 Folds https://en.wikipedia.org/wiki/Fold_(higher-order_function)[20] 00:25:51 Rank concept https://aplwiki.com/wiki/Function_rank[22] 00:26:57 Short Term Memory https://www.simplypsychology.org/short-term-memory.html[23] 00:27:42 APL glyphs https://aplwiki.com/wiki/Typing_glyphs#By_method[24] 00:28:59 Stefan Kruger 'Learn APL' https://xpqz.github.io/learnapl/intro.html Rodrigo Girão Serrão 'Mastering Dyalog APL' https://mastering.dyalog.com/README.html[25] 00:29:35 Quarto https://quarto.org/[26] 00:32:33 Conor's original solution {≢∪⍵~0} Y[27] 00:32:40 Without APL ~ Without J -.[28] 00:32:50 BQN Without ¬∘∊/⊣[29] 00:33:55 Set Intersection APL X{⍺⌿⍨(≢⍵)≥⍵⍳⍺}Y Set Intersection J x (e. # [) y Set Union APL X{⍺⍪⍵⌿⍨(≢⍺)<⍺⍳⍵}Y Set Union J x (] , -.) y[30] 00:34:40 ReBQN https://mlochbaum.github.io/BQN/doc/rebqn.html[31] 00:36:21 Original Leetcode Problem https://leetcode.com/problems/make-array-zero-by-subtracting-equal-amounts/[32] 00:41:38 R https://en.wikipedia.org/wiki/R_(programming_language)[33] 00:45:11 Paper: Attention is All That You Need https://arxiv.org/abs/1706.03762[34] 00:50:45 Mylenation https://en.wikipedia.org/wiki/Myelin[35] 00:50:58 Jeremy Howard episode https://www.arraycast.com/episodes/episode31-jeremy-howard[36] 00:55:08 Array Cast Show Notes https://www.arraycast.com/episode-33-show-notes[37] 00:58:17 Reflection for deep learning https://www.tru.ca/__shared/assets/fostering-student-reflection-for-deeper-learning49355.pdf[38] 00:59:11 Dyalog User Meeting https://www.dyalog.com/user-meetings/dyalog22.htm[39] 00:59:30 CPP North https://cppnorth.ca/[40] 01:01:09 Ready Player One https://en.wikipedia.org/wiki/Ready_Player_One[41] 01:01:24 Gathertown https://www.gather.town/[42] 01:02:10 vrchat https://hello.vrchat.com/[43] 01:04:10 APL Quest https://aplwiki.com/wiki/APL_Quest[44] 01:06:47 Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[45] 01:07:05 2014 J conference https://code.jsoftware.com/wiki/Community/Conference2014#Speakers[46] 01:08:09 Dyalog videos https://dyalog.tv/Webinar/?v=jBxQZemmA1w[47] 01:09:10 APL Seeds https://www.dyalog.com/apl-seeds-user-meetings/aplseeds22.htm[48] 01:10:00 contact@arraycast.com (edited)

Jul 23, 2022 • 1h 28min
Control Structures in the Array Languages
Array Cast - July 22, 2022 Show NotesMany thanks to Bob Therriault, Marshall Lochbaum and Adám Brudzewsky for gathering these links:[01] 00:01:10 Dyalog Problem /solving Contest https://contest.dyalog.com/?goto=welcome[02] 00:01:35 Dyalog Early Bird Discount https://www.dyalog.com/user-meetings/dyalog22.htm[03] 00:03:50 Iverson Notation https://apl.wiki/Iverson_Notation[04] 00:05:06 GOTO in Early APL https://www.jsoftware.com/papers/APL1.htm#1.2[05] 00:06:06 Control Structures https://en.wikipedia.org/wiki/Control_flow[06] 00:08:33 Goto in APL https://aplwiki.com/wiki/Branch[07] 00:09:45 Goto in J https://code.jsoftware.com/wiki/Vocabulary/gotodot[08] 00:09:55 try. catch. throw. in J https://code.jsoftware.com/wiki/Vocabulary/trydot[09] 00:10:46 whilst. in J https://code.jsoftware.com/wiki/Vocabulary/whiledot [10] 00:14:09 APL Control Structures https://aplwiki.com/wiki/Control_structure[11] 00:17:43 J Control Structures https://code.jsoftware.com/wiki/Vocabulary/ControlStructures[12] 00:18:00 if. else. elseif. do. end. in J https://code.jsoftware.com/wiki/Vocabulary/ifdot[13] 00:20:40 singleton in APL https://aplwiki.com/wiki/Singleton[14] 00:21:01 for. for_ijk. in J https://code.jsoftware.com/wiki/Vocabulary/fordot[15] 00:23:45 Go language for loop syntax https://go.dev/tour/flowcontrol/1[16] 00:25:22 Javascript Mapping arguments] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map#syntax[17] 00:26:21 Clojure Mapping https://clojuredocs.org/clojure.core/map[18] 00:27:40 BQN Control Structures https://mlochbaum.github.io/BQN/doc/control.html[19] 00:28:20 BQN Blocks https://mlochbaum.github.io/BQN/doc/block.html[20] 00:28:49 BQN ? predicate https://mlochbaum.github.io/BQN/doc/block.html#predicates[22] 00:31:05 APL if else operands https://dfns.dyalog.com/n_else.htm[23] 00:31:42 BQN Stranded Block functions https://mlochbaum.github.io/BQN/doc/control.html#switch-case[24] 00:32:30 APL Arguments and Operands https://aplwiki.com/wiki/Operand[25] 00:36:00 Dfn Dop https://help.dyalog.com/latest/#Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Operators.htm[26] 00:36:45 BQN Block definition and modifiers https://mlochbaum.github.io/BQN/doc/block.html[27] 00:38:15 Power Operator APL https://aplwiki.com/wiki/Power_(operator) J https://code.jsoftware.com/wiki/Vocabulary/hatco BQN https://mlochbaum.github.io/BQN/doc/repeat.html[28] 00:41:30 k/Q Control Structures https://code.kx.com/q/ref/cond/[29] 00:43:25 power operator in q https://code.kx.com/q/ref/do/ for in k ⍣n/^:n: https://k.miraheze.org/wiki/For fixed point in k ⍣≡/^:_: https://k.miraheze.org/wiki/Fixedpoint[30] 00:43:40 if in q https://code.kx.com/q/ref/if/[31] 00:44:20 while in q https://code.kx.com/q/ref/while/[32] 00:45:38 Replicate kludge example of if: in APL https://tryapl.org/?clear&q=a%E2%86%9010%20%E2%8B%84%20%E2%8D%8E(5%3C3)%2F%27a%E2%86%90a%2B1%27%20%E2%8B%84%20%E2%8E%95%E2%86%90a%20%E2%8B%84%20%E2%8D%8E(5%E2%89%A03)%2F%27a%E2%86%90a%2B1%27%20%E2%8B%84%20%E2%8E%95%E2%86%90a&run[33] 00:51:00 J's z locale https://code.jsoftware.com/wiki/Vocabulary/ZeeLocale[34] 00:52:29 Dfn guard example https://aplwiki.com/wiki/Dfn#Guards[35] 00:54:20 Game of life with power operator https://tio.run/##SyzI0U2pTMzJT///3z3fR@FR2wSFam19nUe9W2sf9ewyVjB@1NF1aIWxtoHOoRWPuhb9//@obypQUWZeZklmYg6Qpf6od7667aO2iY969j7qnQdHXIe2H9oOlDu0nQtMQphgGsaEQC5dXV0ukN1QM8F8DaDAo97FRprYRI3hogA[36] 00:56:40 BQN power operator without infinity https://mlochbaum.github.io/BQN/doc/repeat.html[37] 00:58:34 Recursion in BQN https://mlochbaum.github.io/BQN/doc/block.html#self-reference[38] 00:59:20 CBQN System ._While_ https://github.com/dzaima/CBQN/blob/master/docs/system.md#_while_[39] 01:03:30 APL with power match https://aplwiki.com/wiki/Power_(operator)#Examples[40] 01:04:13 J power operator with infinity https://code.jsoftware.com/wiki/Vocabulary/hatco#u.5E:_.28Converge.29[41] 01:08:24 Example of power applied when it shouldn't (argument > test point) https://tryapl.org/?clear&q=1%2B%E2%8D%A3%7B%E2%8D%BA%3E10%7D10&run[42] 01:10:20 Example of Rank or each to simulate loops https://tio.run/##SyzI0U2pTMzJT///v/pR39RHbRPUA4ryk1OLizPz0tV1HvVurT20wtBAwchAwdjg/38A[43] 01:13:19 Conor's example of 2 to the power of 2 repeated until over 1000 APL solution https://tryapl.org/?clear&q=%C3%97%E2%8D%A8%E2%8D%A3%7B%E2%8D%BA%3E1000%7D2&run J solution https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D%3A%20*%3A%5E%3A%28%3C%261000%29%5E%3A_%0At%202 BQN solution https://mlochbaum.github.io/BQN/try.html#code=X3doaWxlX+KGkHvwnZS94o2f8J2UvuKImPCdlL1f8J2Vo1/wnZS+4oiY8J2UveKNn/CdlL7wnZWpfQrDl8ucX3doaWxlXyg84p+cMTAwMCkgMg==[44] 01:15:21 Conor's example of 2 multiplied by 2 repeated until over 1000 APL solution https://tryapl.org/?clear&q=2%C3%97%E2%8D%A3%7B%E2%8D%BA%3E1000%7D2&run J solution https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D%3A%20%2B%3A%5E%3A%28%3C%261000%29%5E%3A_%0At%202BQN solution https://mlochbaum.github.io/BQN/try.html#code=X3doaWxlX+KGkHvwnZS94o2f8J2UvuKImPCdlL1f8J2Vo1/wnZS+4oiY8J2UveKNn/CdlL7wnZWpfQory5xfd2hpbGVfKDzin5wxMDAwKSAy[45] 01:16:49 Adám's example to see the process using quad gets https://tio.run/##SyzI0U2pTMzJT////1Hf1EdtE4wOT3/Uu7gawnnUu0vhUe9WhUfdLUB6l52hgYFBrdH//wA[46] 01:19:28 Solution to solve problem with no execution if starting argument > 1000 APL solution https://tryapl.org/?clear&q=%7B2%C3%97%E2%8D%A3%7B%E2%8D%BA%3E1000%7D%E2%8D%A3(%E2%8D%B5%E2%89%A41000)%E2%8A%A2%E2%8D%B5%7D1001&run J solution https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D%3A%20%2B%3A%20%5E%3A%28%3C%261000%29%20%5E%3A_%0At%201001BQN solution https://mlochbaum.github.io/BQN/try.html#code=X3doaWxlX+KGkHvwnZS94o2f8J2UvuKImPCdlL1f8J2Vo1/wnZS+4oiY8J2UveKNn/CdlL7wnZWpfQory5xfd2hpbGVfKDzin5wxMDAwKSAxMDAx[47] 01:23:10 Using logarithms to solve the problem APL solution https://tryapl.org/?clear&q=2*%E2%8C%882%E2%8D%9F1000%20%E2%8B%84%202%C3%97%E2%8D%A3(%E2%8C%88-%2F2%E2%8D%9F1000%202)%E2%8A%A22&run J solution https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D%3A%20%5E%3E.%40%5E.%261000%0At%202BQN solution https://mlochbaum.github.io/BQN/try.html#code=4oyI4oy+KDLii4bigbziiqIpIDEwMDA=[48] 01:25:47 contact@arraycast.com[49] 01:26:24 Transpose Episode https://www.arraycast.com/episodes/episode29-transpose

Jul 9, 2022 • 1h 45min
Jeremy Howard - Data Scientist
Array Cast - July 8, 2022 Show Notes[01] 00:01:15 Dyalog Problem /solving Contest https://contest.dyalog.com/?goto=welcome[02] 00:01:35 Dyalog Early Bird Discount https://www.dyalog.com/user-meetings/dyalog22.htm[03] 00:02:40 Jeremy Howard wikipedia https://en.wikipedia.org/wiki/Jeremy_Howard_(entrepreneur) Fastmail https://www.fastmail.com/ Optimal Decisions Group https://www.finextra.com/newsarticle/18047/choicepoint-acquires-insurance-analytics-firm-optimal-decisions[04] 00:04:30 APL Study Group https://forums.fast.ai/t/apl-array-programming/97188[05] 00:05:50 McKinsey and Company https://en.wikipedia.org/wiki/McKinsey_%26_Company[06] 00:10:20 AT Kearney https://en.wikipedia.org/wiki/AT_Kearney[07] 00:12:33 MKL (Intel) https://en.wikipedia.org/wiki/Math_Kernel_Library[08] 00:13:00 BLAS http://www.netlib.org/blas/[09] 00:13:11 Perl BQN https://mlochbaum.github.io/BQN/running.html[10] 00:14:06 Raku https://en.wikipedia.org/wiki/Raku_%28programming_language%29[11] 00:15:45 kaggle https://www.kaggle.com/ kaggle competition https://www.kaggle.com/competitions/unimelb/leaderboard[12] 00:16:52 R https://en.wikipedia.org/wiki/R_(programming_language)[13] 00:18:50 Neural Networks https://en.wikipedia.org/wiki/Artificial_neural_network[14] 00:19:50 Enlitic https://www.enlitic.com/[15] 00:20:01 Fast.ai https://www.fast.ai/about/[16] 00:21:02 Numpy https://numpy.org/[17] 00:21:26 Leading Axis Theory https://aplwiki.com/wiki/Leading_axis_theory[18] 00:21:31 Rank Conjunction https://code.jsoftware.com/wiki/Vocabulary/quote[19] 00:21:40 Einstein notation https://en.wikipedia.org/wiki/Einstein_notation[20] 00:22:30 GPU https://en.wikipedia.org/wiki/Graphics_processing_unit[21] 00:22:55 CUDA https://en.wikipedia.org/wiki/CUDA[22] 00:23:30 Map https://en.wikipedia.org/wiki/Map_(higher-order_function)[23] 00:24:05 Data Science https://en.wikipedia.org/wiki/Data_science[24] 00:25:15 First Neural Network https://en.wikipedia.org/wiki/Frank_Rosenblatt[25] 00:28:51 Numpy Another Iverson Ghost https://dev.to/bakerjd99/numpy-another-iverson-ghost-9mc[26] 00:30:11 Pivot Tables https://en.wikipedia.org/wiki/Pivot_table[27] 00:30:36 SQL https://en.wikipedia.org/wiki/SQL[28] 00:31:25 Larry Wall "The three chief virtues of a programmer are: Laziness, Impatience and Hubris." From the glossary of the first Programming Perl book.[29] 00:32:00 Python https://www.python.org/[30] 00:36:25 Regular Expressions https://en.wikipedia.org/wiki/Regular_expression[31] 00:36:50 PyTorch https://pytorch.org/[32] 00:37:39 Notation as Tool of Thought https://www.jsoftware.com/papers/tot.htm[33] 00:37:55 Aaron Hsu codfns https://scholarworks.iu.edu/dspace/handle/2022/24749[34] 00:38:40 J https://www.jsoftware.com/#/[35] 00:39:06 Eric Iverson on Array Cast https://www.arraycast.com/episodes/episode10-eric-iverson[36] 00:40:18 Triangulation Jeremy Howard https://www.youtube.com/watch?v=hxB-rEQvBeM[37] 00:41:48 Google Brain https://en.wikipedia.org/wiki/Google_Brain[38] 00:42:30 RAPIDS https://rapids.ai/[39] 00:43:40 Julia https://julialang.org/[40] 00:43:50 llvm https://llvm.org/[41] 00:44:07 JAX https://jax.readthedocs.io/en/latest/notebooks/quickstart.html[42] 00:44:21 XLA https://www.tensorflow.org/xla[43] 00:44:32 MILAR https://www.tensorflow.org/mlir[44] 00:44:42 Chris Lattner https://en.wikipedia.org/wiki/Chris_Lattner[45] 00:44:53 Tensorflow https://www.tensorflow.org/[46] 00:49:33 torchscript https://pytorch.org/tutorials/beginner/Intro_to_TorchScript_tutorial.html[47] 00:50:09 Scheme https://en.wikipedia.org/wiki/Scheme_(programming_language)[48] 00:50:28 Swift https://en.wikipedia.org/wiki/Swift_(programming_language)[49] 00:51:10 DragonBox Algebra https://dragonbox.com/products/algebra-12[50] 00:52:47 APL Glyphs https://aplwiki.com/wiki/Glyph[51] 00:53:24 Dyalog APL https://www.dyalog.com/[52] 00:54:24 Jupyter https://jupyter.org/[53] 00:55:44 Jeremy's tweet of Meta Math https://twitter.com/jeremyphoward/status/1543738953391800320[54] 00:56:37 Power function https://aplwiki.com/wiki/Power_(function)[55] 01:03:06 Reshape ⍴ https://aplwiki.com/wiki/Reshape[56] 01:03:40 Stallman 'Rho, rho, rho' https://stallman.org/doggerel.html#APL[57] 01:04:20 APLcart https://aplcart.info/ BQNcrate https://mlochbaum.github.io/bqncrate/[58] 01:06:12 J for C programmers https://www.jsoftware.com/help/jforc/contents.htm[59] 01:07:54 Transpose episode https://www.arraycast.com/episodes/episode29-transpose[60] 01:10:00 APLcart video https://www.youtube.com/watch?v=r3owA7tfKE8[61] 01:12:28 Functional Programming https://en.wikipedia.org/wiki/Functional_programming[62] 01:13:00 List Comprehensions https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions[63] 01:13:30 BQN to J https://mlochbaum.github.io/BQN/doc/fromJ.html BQN to Dyalog APL https://mlochbaum.github.io/BQN/doc/fromDyalog.html[64] 01:18:15 Einops https://cgarciae.github.io/einops/1-einops-basics/[65] 01:19:30 April Fools APL https://ci.tc39.es/preview/tc39/ecma262/sha/efb411f2f2a6f0e242849a8cc8d7e21bbcdff543/#sec-apl-expression-rules[66] 01:20:35 Flask library https://flask.palletsprojects.com/en/2.1.x/[67] 01:21:22 JuliaCon 2022 https://juliacon.org/2022/[68] 01:28:05 Myelination https://en.wikipedia.org/wiki/Myelin[69] 01:29:15 Sanyam Bhutani interview https://www.youtube.com/watch?v=g_6nQBsE4pU&t=2150s[70] 01:31:27 Jo Boaler Growth Mindset https://www.youcubed.org/resource/growth-mindset/[71] 01:33:45 Discovery Learning https://en.wikipedia.org/wiki/Discovery_learning[72] 01:37:05 Iverson Bracket https://en.wikipedia.org/wiki/Iverson_bracket[73] 01:39:14 Radek Osmulski Meta Learning https://rosmulski.gumroad.com/l/learn_machine_learning[74] 01:40:12 Top Down Learning https://medium.com/@jacksonbull1987/top-down-learning-4743f16d63d3[75] 01:41:20 Anki https://apps.ankiweb.net/[76] 01:43:50 Lex Fridman Interview https://www.youtube.com/watch?v=J6XcP4JOHmk Deep Talks #54 https://www.youtube.com/watch?v=n7YVlPszaWc0

Jun 25, 2022 • 1h 9min
Looking Back at Our First Year
Array Cast - June 24, 2022 Show NotesMany thanks to Adám Brudzewsky for gathering these links:[1] 00:01:00 APL logo: https://aplwiki.com/wiki/APL_logo[2] 00:01:05 Array Cast merch: https://www.redbubble.com/shop/ap/113247610[3] 00:01:35 Eso Lang Conf 2022: https://esolangconf.com/ Eso Lang Conf Twitter: https://twitter.com/EsolangT[4] 00:02:35 ADSP: The Podcast: https://adspthepodcast.com/[5] 00:03:10 Array Cast: https://aplwiki.com/wiki/Array_Cast[6] 00:05:10 Centenary of Iverson's birth: https://britishaplassociation.org/iverson-centenary-december-2020/[7] 00:10:29 APL Farm: https://apl.wiki/APL_Farm[8] 00:11:45 Conor's YouTube channel: https://www.youtube.com/code_report[9] 00:12:55 J: From C to C++20: https://www.youtube.com/playlist?list=PLVFrD1dmDdvfVhYLU_iKkV67X9XqCJLWe[10] 00:15:04 The third podcast: https://www.buzzsprout.com/1951960[11] 00:17:05 Functional Geekery: https://www.functionalgeekery.com/[12] 00:17:59 TryAPL: https://tryapl.org[13] 00:18:29 Joel Kaplan episode: https://www.arraycast.com/episodes/episode27-joel-kaplan[14] 00:18:54 Stevan Apter episode: https://www.arraycast.com/episodes/episode26-stevan-apter[15] 00:19:23 Rank episode: https://www.arraycast.com/episodes/episode28-rank-and-leading-axis[16] 00:19:54 CoRecursive podcase episode: https://corecursive.com/065-competitive-coding-with-conor-hoekstra/ Companion video: https://www.youtube.com/watch?v=lG-CcPb7ggU[17] 00:23:30 Readability: https://aplwiki.com/wiki/Readability[18] 00:35:48 Our website: https://arraycast.com[19] 00:36:42 J wiki: https://code.jsoftware.com/wiki J wiki search: https://code.jsoftware.com/wiki/Special:JwikiSearch[20] 00:37:26 Stephen Taylor's blog: https://5jt.com This episode's show-notes: https://www.arraycast.com/episode-30-show-notes[21] 00:38:33 J-APL table: http://sigapl.org/_J-Dyalog_APL_Rosetta.html[22] 00:41:05 First episode: https://www.arraycast.com/episodes/episode-00-why-i-like-array-languages[23] 00:41:30 Dyadic transpose episode: https://www.arraycast.com/episodes/episode29-transpose Dyadic hook episode: https://www.arraycast.com/episodes/episode17-tacit4-the-dyadic-hook[24] 00:41:41 Morten Kromberg: https://apl.wiki/Morten_Kromberg Morten Kromberg episode: https://www.arraycast.com/episodes/episode21-morten-kromberg[25] 00:41:51 Rank and leading axis episode: https://www.arraycast.com/episodes/episode28-rank-and-leading-axis[26] 00:42:16 Brooke Allen episode: https://www.arraycast.com/episodes/episode16-brooke-allen-a-life-of-adventure[27] 00:44:59 Cognicast podcast: https://cognitect.com/cognicast/[28] 00:45:19 Russ Olsen "To the Moon" talk: https://www.youtube.com/watch?v=4Sso4HtvJsw Russ Olsen on StoryTelling Cognicast episode: https://www.cognitect.com/cognicast/138[29] 00:46:16 Eric Iverson episode: https://www.arraycast.com/episodes/episode10-eric-iverson[30] 00:46:29 Henry Rich episode: https://www.arraycast.com/episodes/episode-06-henry-richs-deep-dive-into-j[32] 00:49:56 The tacit discussions: https://www.arraycast.com/episodes/episode-09-tacit-programming https://www.arraycast.com/episodes/episode11-why-tacit https://www.arraycast.com/episodes/episode15-tacit-3-and-other-topics https://www.arraycast.com/episodes/episode17-tacit4-the-dyadic-hook[33] 00:51:24 Memorial for Roger Hui episode: https://www.arraycast.com/episodes/episode13-roger-hui[34] 00:51:44 Aaron Hsu episode: https://www.arraycast.com/episodes/episode19-aaron-hsu[35] 00:51:50 Vanessa McHale episode: https://www.arraycast.com/episodes/episode25-vanessa-mchale[36] 00:53:36 J playground: https://jsoftware.github.io/j-playground/bin/html2/[37] 00:53:06 J Essays on J wiki: https://code.jsoftware.com/wiki/Essays[38] 00:57:18 Q notebooks online: https://learn.kx.com[39] 01:03:28 Email: contact@arraycast.com Twitter: @arraycast[40] 01:04:05 APL Orchard chat room: https://apl.wiki/APL_Orchard[41] 01:07:00 The APL Wiki: https://apl.wiki Learning resources: https://aplwiki.com/wiki/Learning_resources Jsoftware website: https://www.jsoftware.com/[42] 01:07:00 APLcart: https://apl.wiki/APLcart

Jun 11, 2022 • 1h 18min
Transpose
Array Cast - June 10, 2022 Show Notes[01] 00:01:22 awesome-q.org https://github.com/StephenTaylor-Kx/awesome-q[02] 00:01:35 reddit/apljk https://www.reddit.com/r/apljk/comments/v5cr09/blog_post_square_joy_preorder/[03] 00:02:04 BQN keyboard https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/master/symbols/bqn[04] 00:03:30 kx download https://kx.com/developers/download-licenses/[05] 00:04:46 aplfarm https://aplwiki.com/wiki/APL_Farm[06] 00:05:03 J Playground https://jsoftware.github.io/j-playground/bin/html2/[07] 00:05:30 Interpreters for Array languages" https://aplwiki.com/wiki/Running_APL[08] 00:06:06 List of array languages https://aplwiki.com/wiki/List_of_open-source_array_languages[09] 00:08:39 BQN https://mlochbaum.github.io/BQN/running.html[10] 00:09:32 Wiki Content https://aplwiki.com/wiki/APL_Wiki:Content_guidelines[11] 00:11:20 Ivy https://aplwiki.com/wiki/Ivy[12] 00:13:44 Episode 28 Rank and Leading Axis Theory https://www.arraycast.com/episodes/episode28-rank-and-leading-axis[13] 00:15:20 ⌿ Reduce First APL https://aplwiki.com/wiki/Reduce[14] 00:17:10 Scalar multiplication https://aplwiki.com/wiki/Times[15] 00:18:01 matrix multiplication https://en.wikipedia.org/wiki/Matrix_multiplication[16] 00:19:02 Rank https://aplwiki.com/wiki/Rank[17] 00:19:12 Axis operator https://apl.wiki/Iverson_notation[18] 00:21:42 Reduce https://aplwiki.com/wiki/Reduce[19] 00:23:30 Bracket axis https://aplwiki.com/wiki/Function_axis[20] 00:24:50 GnuAPL https://aplwiki.com/wiki/GNU_APL[21] 00:25:33 k-cells of array https://aplwiki.com/wiki/Frame[22] 00:26:20 each function https://aplwiki.com/wiki/Each[23] 00:26:35 Negative rank https://code.jsoftware.com/wiki/Essays/Negative_Rank[24] 00:29:11 ADSP podcast June 3 https://adspthepodcast.com/2022/06/03/Episode-80.html[25] 00:32:27 stride https://en.wikipedia.org/wiki/Stride_of_an_array[26] 00:34:17 transpose https://aplwiki.com/wiki/Transpose[27] 00:36:11 Monadic Transpose Bqn https://mlochbaum.github.io/BQN/doc/transpose.html APL https://aplwiki.com/wiki/Transpose J https://code.jsoftware.com/wiki/Vocabulary/barco[28] 00:37:28 APL ravel https://aplwiki.com/wiki/Ravel[29] 00:38:03 2 X 3 X 4 ravel to 6 X 4 Example BQN https://mlochbaum.github.io/BQN/try.html#code=dOKGkDLigL8z4oC/NOKliuKGlTI0IOKLhCDijYnipYrijokyIDHigL8y4oC/MOKNiXQ= APL https://tryapl.org/?clear&q=t%E2%86%902%203%204%E2%8D%B4%E2%8D%B324%20%E2%8B%84%20%E2%8D%89%2C%E2%8D%A42%E2%8A%A22%203%201%E2%8D%89t&run J https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D.%20i.%202%203%204%0A%7C%3A%20%2C%222%20%5B%202%200%201%7C%3A%20t%0A%0A%0A[30] 00:41:19 Under https://code.jsoftware.com/wiki/Vocabulary/ampdot[31] 00:42:26 ,/ https://www.jsoftware.com/help/jforc/loopless_code_ii_adverbs__an.htm#_Toc191734361[32] 00:43:39 dyadic transpose BQN https://mlochbaum.github.io/BQN/doc/transpose.html Dyalog APL https://help.dyalog.com/latest/#Language/Primitive%20Functions/Transpose%20Dyadic.htm J https://code.jsoftware.com/wiki/Vocabulary/barco#dyadic[33] 00:47:00 Diagonal of matrix https://code.jsoftware.com/wiki/Vocabulary/Idioms#Extract_The_Diagonal_Of_A_Table[34] 00:47:52 50 shades of J https://code.jsoftware.com/wiki/Fifty_Shades_of_J/Chapter_8[35] 00:48:34 key adverb https://code.jsoftware.com/wiki/Vocabulary/slashdot#dyadic[36] 00:49:11 cells https://mlochbaum.github.io/BQN/doc/rank.html[37] 00:49:12 inverse https://mlochbaum.github.io/BQN/doc/undo.html[38] 00:49:30 each https://mlochbaum.github.io/BQN/doc/map.html[39] 00:49:48 each in J https://code.jsoftware.com/wiki/Essays/Under[40] 00:51:50 ,/ example BQN https://mlochbaum.github.io/BQN/try.html#code=dOKGkDLigL8z4oC/NOKliuKGlTI0IOKLhCDiiL7LnXQ= J https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D.%20i.%202%203%204%0A%2C%2Ft%0A%24%20%2C%2Ft%0A%0A[41] 00:52:27 ,[⍳ 2] example https://tryapl.org/?clear&q=t%E2%86%902%203%204%E2%8D%B4%E2%8D%B324%20%E2%8B%84%20%2C%5B%E2%8D%B32%5Dt&run[42] 00:54:21 Interfaces APL https://tryapl.org/ BQN https://bqnpad.mechanize.systems J https://jsoftware.github.io/j-playground/bin/html2/[43] 00:55:02 i. 2 3 4 example[44] 00:56:12 Sharp APL https://aplwiki.com/wiki/SHARP_APL[45] 00:58:34 nested array model https://aplwiki.com/wiki/Nested_array flat array theory https://aplwiki.com/wiki/Array_model#Flat_array_theory[46] 00:59:44 numpy https://numpy.org/[47] 01:01:32 Fourier transform https://aplwiki.com/wiki/Fast_Fourier_transform[48] 01:03:20 Roger Hui transpose essay https://code.jsoftware.com/mediawiki/index.php/Essays/Transpose[49] 01:11:35 search for dyadic transpose https://cs.github.com/?scopeName=All+repos&scope=&q=language%3Aapl+%2F%5Cd+%5Cd+%5Cd%E2%8D%89%2F[50] 01:13:47 Stephen's paper on dyadic transpose rank 8 http://archive.vector.org.uk/art10500720

May 28, 2022 • 1h 39min
Rank and Leading Axis Theory
Array Cast - May 27, 2022 Show Notes[01] 00:02:00 APL logo https://aplwiki.com/wiki/APL_logo[02] 00:02:24 APL Merch On Bonfire: https://bonfire.com/store/apl-stuff/ On Redbubble: https://redbubble.com/shop/ap/111813275 Aaron Hsu's site: https://www.bonfire.com/store/arcfide/[03] 00:03:00 BQN FFI XXXXXXXXXX[04] 00:03:58 kx download https://kx.com/developers/download-licenses/[05] 00:04:20 kx download request mailto:trial@kx.com[06] 00:05:18 Rank https://aplwiki.com/wiki/Rank Leading Axis Theory https://aplwiki.com/wiki/Leading_axis_theory[07] 00:06:24 Adoption in APL https://aplwiki.com/wiki/Leading_axis_theory#Adoption_in_APL[08] 00:08:27 APL https://aplwiki.com/wiki/Main_Page BQN https://mlochbaum.github.io/BQN/ J https://www.jsoftware.com/#/README[09] 00:10:19 + Rank 0 https://aplwiki.com/wiki/Add Rank operator: https://apl.wiki/Rank_(operator) Multidimensional arrays: https://apl.wiki/Array_model Ravel order: https://apl.wiki/Ravel_order[10] 00:10:53 ≡ Match Rank Infinity https://aplwiki.com/wiki/Match APL: https://tryapl.org/?clear&q=a%E2%86%903%203%E2%8D%B4%E2%8D%B39%20%E2%8B%84%20b%E2%86%903%203%E2%8D%B4%E2%8D%B36%20%E2%8B%84%20a(%E2%89%A1%E2%8D%A41)b&run BQN: https://mlochbaum.github.io/BQN/try.html#code=YeKGkDPigL8z4qWKMSvihpU5IOKLhCBi4oaQM+KAvzPipYoxK+KGlTYg4ouEIGEg4omh4o6JMSBi J: https://jsoftware.github.io/j-playground/bin/html2/#code=a%3D%3A%20i.%203%203%0Ab%3D%3A%203%203%20%24%20i.%206%0Aa%20-%3A%221%20b%0A Function rank: https://apl.wiki/Function_rank Raze (;): https://apl.wiki/Raze[11] 00:12:23 Rank of verb in J https://www.jsoftware.com/help/jforc/loopless_code_i_verbs_have_r.htm#_Toc191734331 Rank of noun in J https://www.jsoftware.com/help/jforc/declarations.htm#_Toc191734319[12] 00:14:50 ". Do verb https://code.jsoftware.com/wiki/Vocabulary/quotedot[13] 00:16:05 @ Atop https://code.jsoftware.com/wiki/Vocabulary/at[14] 00:16:10 @: At https://code.jsoftware.com/wiki/Vocabulary/atco[15] 00:18:53 Combinators https://mlochbaum.github.io/BQN/tutorial/combinator.html Close composition: https://apl.wiki/Close_composition[16] 00:19:32 The J diagram of composition patterns: https://code.jsoftware.com/wiki/File:Funcomp.png[17] 00:20:10 Scalar APL https://aplwiki.com/wiki/Scalar J https://code.jsoftware.com/wiki/Vocabulary/Nouns#Atom BQN https://mlochbaum.github.io/BQN/doc/based.html#starting-from-atoms Scalar function: https://apl.wiki/Scalar_function Everything else: https://apl.wiki/Mixed_function Atom: https://apl.wiki/Simple_scalar Leading axis agreement: https://apl.wiki/Leading_axis_agreement Scalar agreement: https://apl.wiki/Scalar_extension[18] 00:25:50 Numpy https://numpy.org/ Julia https://julialang.org/[19] 00:26:58 APL: https://tryapl.org/?clear&q=1%202%203(%2B%E2%8D%A41)2%203%E2%8D%B41%202%203&run BQN: https://mlochbaum.github.io/BQN/try.html#code=MeKAvzLigL8zK+KOiTEgMuKAvzPipYox4oC/MuKAvzM= J: (3 3 $ 1 2 3) +"1 (1 2 3) https://jsoftware.github.io/j-playground/bin/html2/#code=%283%203%20%24%201%202%203%29%20%2B%221%20%281%202%203%29%0A[20] 00:27:40 Reduce https://aplwiki.com/wiki/Reduce Scan https://aplwiki.com/wiki/scan Reverse https://aplwiki.com/wiki/reverse Rotate https://aplwiki.com/wiki/rotate[21] 00:33:00 ⍪ Catenate First https://aplwiki.com/wiki/Catenate[22] 00:37:50 Major cells https://aplwiki.com/wiki/Major_cell Cell: https://apl.wiki/Cell "Items": https://apl.wiki/Major_cell Arthur Whitney: https://apl.wiki/Arthur_Whitney[23] 00:38:48 Operators and Enclosed Arrays https://www.jsoftware.com/papers/opea.htm[24] 00:40:17 Original Iverson Notation http://www.jsoftware.com/papers/DFSP.htm Iverson Notation: https://apl.wiki/Iverson_notation Roger Hui: https://apl.com/Roger_Hui[25] 00:41:32 [] Bracket Axis https://aplwiki.com/wiki/Function_axis[26] 00:43:32 Scan https://aplwiki.com/wiki/Scan Scan with axis: https://tryapl.org/?clear&q=%E2%8E%95IO%E2%86%900%20%E2%8B%84%20m%E2%86%903%203%E2%8D%B41%202%203%20%E2%8B%84%20(%2B%5Cm)%20(%2B%5C%5B0%5Dm)%20(%2B%E2%8D%80m)&run J: https://jsoftware.github.io/j-playground/bin/html2/#code=m%3D%3A%203%203%20%24%201%202%203%0Am%3B%28%2B%2F%5C%20m%29%0A%0A[27] 00:48:32 A Programming Language http://www.jsoftware.com/papers/APL.htm[28] 00:51:40 BQN to APL Translation https://mlochbaum.github.io/BQN/doc/fromDyalog.html[29] 00:52:13 ˘ Cells https://mlochbaum.github.io/BQN/help/cells.html Breve symbol: https://en.wikipedia.org/wiki/Breve SHARP APL: https://apl.wiki/SHARP_APL APL2: https://apl.wiki/APL2[30] 00:53:34 Items J https://code.jsoftware.com/wiki/Vocabulary/Nouns#Item[31] 00:54:59 ˝ Insert BQN https://mlochbaum.github.io/BQN/help/insert.html[32] 00:56:09 Catenation https://aplwiki.com/wiki/Catenate Concatenation reduction of a matrix: APL: https://tryapl.org/?clear&q=%2C%2F3%203%E2%8D%B4%E2%8D%B39&run BQN: https://mlochbaum.github.io/BQN/try.html#code=beKGkDPigL8z4qWKMSvihpU5CuKIvsudbQ== J: https://jsoftware.github.io/j-playground/bin/html2/#code=m%3D%3A%203%203%241%2Bi.9%0A%2C%2Fm BQN with Each: https://mlochbaum.github.io/BQN/try.html#code=beKGkDPigL8z4qWKMSvihpU5CuKIvsKoy51t J with each: https://jsoftware.github.io/j-playground/bin/html2/#code=%0Am%3D%3A3%203%241%2Bi.9%0A%2C%2Feach%20m%0A[33] 00:57:50 k language https://aplwiki.com/wiki/K APL\360: https://apl.wiki/APL\360[34] 01:00:34 / Insert J https://code.jsoftware.com/wiki/Vocabulary/slash ˝ Insert BQN https://mlochbaum.github.io/BQN/help/insert.html J NuVoc: https://code.jsoftware.com/wiki/NuVoc ⌿ Reduce First APL https://aplwiki.com/wiki/Reduce[35] 01:03:40 J for C Programmers Declarations https://www.jsoftware.com/help/jforc/declarations.htm#_Toc191734319 J for C Programmers Verbs have rank https://www.jsoftware.com/help/jforc/loopless_code_i_verbs_have_r.htm#_Toc191734331 Summing rows: APL: https://tryapl.org/?clear&q=%2B%2F3%203%E2%8D%B4%E2%8D%B39&run BQN: https://mlochbaum.github.io/BQN/try.html#code=beKGkDPigL8z4qWKMSvihpU5CivCtMuYbQ== J: https://jsoftware.github.io/j-playground/bin/html2/#code=%0Am%3D%3A3%203%24%3E%3Ai.9%0A%2B%2F%221%20m%0A Summing rows of coordinate pairs: APL: https://tryapl.org/?clear&q=m%E2%86%903%203%E2%8D%B4%E2%8D%B39%20%E2%8B%84%20m%20(%E2%8A%96m)%20(%E2%8C%BDm)&run BQN with insert: https://mlochbaum.github.io/BQN/try.html#code=K8udy5gxK+KGlTPigL8z BQN with fold: https://mlochbaum.github.io/BQN/try.html#code=K8K0y5gxK+KGlTPigL8z J: https://jsoftware.github.io/j-playground/bin/html2/#code=%0Am%3D%3A%7B%3B~%3E%3Ai.3%0A%2Beach%2F%20m%0A[36] 01:07:00 Based Arrays https://aplwiki.com/wiki/Array_model#Based_array_theory[37] 01:08:47 http://tryapl.com https://tryapl.org/[38] 01:09:01 iota ⍳ https://aplwiki.com/wiki/Index_Generator[39] 01:11:20 aplcart https://aplcart.info/[40] 01:13:30 Einstein Summation Notation https://en.wikipedia.org/wiki/Einstein_notation einsum: https://numpy.org/doc/stable/reference/generated/numpy.einsum.html[41] 01:15:00 Dex programming language https://github.com/google-research/dex-lang#readme[42] 01:18:00 ⍉ Transpose https://aplwiki.com/wiki/Transpose Mirrors: APL: https://tryapl.org/?clear&q=M%E2%86%903%203%E2%8D%B4%E2%8D%B39%20%E2%8B%84%20m%20(%E2%8A%96m)%20(%E2%8C%BDm)&run BQN: https://mlochbaum.github.io/BQN/try.html#code=beKGkDPigL8z4qWKMSvihpU5IOKLhCDin6htLOKMvW0s4oy9y5ht4p+p J:https://jsoftware.github.io/j-playground/bin/html2/#code=%0Am%3D%3A%3E%3Ai.%203%203%0A%28%5D%20%3B%20%7C.%20%3B%20%7C.%221%29%20m%0A[43] 01:20:00 BQN ⊸ Before https://mlochbaum.github.io/BQN/help/before_bind.html ⟜ After https://mlochbaum.github.io/BQN/help/after_bind.html Conor's number of permutations tweet: https://twitter.com/code_report/status/1528844402046685187 Combinators: https://apl.wiki/Function_composition[44] 01:31:30 Joel Kaplan on the ArrayCast https://www.arraycast.com/episodes/episode27-joel-kaplan

May 14, 2022 • 1h 31min
Joel Kaplan
Array Cast - May 13, 2022 Show Notes[01] 00:01:25 https://code.jsoftware.com/wiki/System/Forums[02] 00:02:10 https://www.arraycast.com/episodes/episode26-stevan-apter[03] 00:02:28 Joel Kaplan video https://www.youtube.com/watch?v=Ni0Kj3Xjk1k&t=1s[04] 00:03:10 https://www.morganstanley.com/[05] 00:03:15 https://aplwiki.com/wiki/Arthur_Whitney[06] 00:03:25 https://www.1010data.com/[07] 00:10:20 APL-DI https://dl.acm.org/doi/10.1145/800136.804492[08] 00:12:10 https://en.wikipedia.org/wiki/Fred_Brooks[09] 00:12:36 https://en.wikipedia.org/wiki/David_E._Shaw[10] 00:15:25 https://en.wikipedia.org/wiki/Jeff_Bezos[11] 00:17:00 https://en.wikipedia.org/wiki/Digital_Equipment_Corporation[12] 00:18:15 https://en.wikipedia.org/wiki/IBM_5100[13] 00:18:55 https://en.wikipedia.org/wiki/Bill_Gates[14] 00:18:55 Gates APL Interpreter https://americanhistory.si.edu/comphist/gates.htm#tc30[15] 00:23:11 https://aplwiki.com/wiki/Bob_Bernecky[16] 00:26:15 https://mathworld.wolfram.com/NearestNeighborProblem.html[17] 00:29:26 Generalisation of the Axis operator apl.wiki/Rank (operator)[18] 00:30:50 https://en.wikipedia.org/wiki/QWERTY[19] 00:31:37 https://aplwiki.com/wiki/A[20] 00:34:00 https://aplwiki.com/wiki/K[21] 00:34:17 APL machine https://aplwiki.com/wiki/APL_Machine[22] 00:35:07 Analogic https://www.analogic.com/?locale=en[23] 00:37:07 Aaron Hsu video https://www.youtube.com/watch?v=2FMBf6A2eAA[24] 00:41:19 http://www.nsl.com/[25] 00:43:45 https://en.wikipedia.org/wiki/Muhammad_ibn_Musa_al-Khwarizmi[26] 00:43:52 https://en.wikipedia.org/wiki/Gottfried_Wilhelm_Leibniz#Symbolic_thought[27] 00:52:30 https://www.ubs.com/ca/en.html[28] 00:54:20 https://en.wikipedia.org/wiki/Pete_Muller_(businessman_and_singer-songwriter)[29] 00:56:30 https://www.dyalog.com/[30] 00:57:10 https://shakti.com/[31] 01:00:35 https://en.wikipedia.org/wiki/Steve_Jobs[32] 01:01:30 https://www.jsoftware.com/#/README[33] 01:04:09 https://aplwiki.com/wiki/Ken_Iverson[34] 01:08:30 Steven's blog post https://www.5jt.com/all-that-jazz-the-librarian-s-song[35] 01:12:18 https://en.wikipedia.org/wiki/Alan_Perlis[36] 01:13:33 https://en.wikipedia.org/wiki/Benoit_Mandelbrot[37] 01:14:15 Society of Quantitative Analysts https://www.sqa-us.org/[38] 01:14:47 https://en.wikipedia.org/wiki/Shmuel_Winograd https://encyclopediaofmath.org/wiki/Winograd_Fourier_transform_algorithm[39] 01:14:41 Yorktown Heights: https://en.wikipedia.org/wiki/Thomas_J._Watson_Research_Center[40] 01:14:52 John Cocke https://www.youtube.com/watch?v=eYwd30iWVvw https://en.wikipedia.org/wiki/John_Cocke_(computer_scientist)[41] 01:15:25 https://en.wikipedia.org/wiki/Leon_Cooper[42] 01:16:19 https://en.wikipedia.org/wiki/Philip_Wolfe_(mathematician) https://en.wikipedia.org/wiki/Quadratic_programming https://pages.cs.wisc.edu/~brecht/cs838docs/wolfe-qp.pdf[43] 01:16:41 https://en.wikipedia.org/wiki/Sharpe_ratio[44] 01:18:54 https://en.wikipedia.org/wiki/Alan_Kay[45] 01:18:58 https://en.wikipedia.org/wiki/Alexander_Stepanov[46] 01:20:09 https://en.wikipedia.org/wiki/Rob_Pike[47] 01:22:05 https://www.reddit.com/r/apljk/[48] 01:22:30 https://en.wikipedia.org/wiki/Lisp_(programming_language)[49] 01:24:43 Conor's videos https://www.youtube.com/channel/UC1kBxkk2bcG78YBX7LMl9pQ[50] 01:25:13 Rodrigo's videos https://www.youtube.com/channel/UCd_24S_cYacw6zrvws43AWg[51] 001:25:01 "Easy to Learn - Worth Mastering" https://dyalog.tv/APLSeeds22/?v=o-0xk96_BNw[52] 01:25:55 https://aplwiki.com/wiki/Outer_Product[53] 01:26:55 BQN https://mlochbaum.github.io/BQN/[54] 01:27:25 https://aplwiki.com/wiki/Inner_Product[55] 01:29:55 Ripple shuffle expression https://tryapl.org/?clear&q=%7B%E2%8D%B5%5B%E2%8D%8B%E2%8D%922%7C%E2%8D%B3%E2%89%A2%E2%8D%B5%5D%7D%27ABCDEabcde%27&run