

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

Oct 15, 2022 • 1h 23min
Promoting the Array Languages
Array Cast - October 14, 2022 Show NotesMany thanks to Bob Therriault for gathering these links:[01] 00:02:25 2022 Dyalog User Meeting https://www.dyalog.com/user-meetings/dyalog22.htm[02] 00:03:10 q Vector dojo on problem solving SJT AT 5JT DOTcom[03] 00:04:25 Conor's paradigm conference presentation https://www.youtube.com/watch?v=8oKAHQsh1oM[04] 00:07:37 Everest the Hard Way https://en.wikipedia.org/wiki/1975_British_Mount_Everest_Southwest_Face_expedition Chris Bonington https://en.wikipedia.org/wiki/Chris_Bonington Stephen Taylor's 45th anniversary blog https://github.com/StephenTaylor-Kx/swf75[05] 00:12:50 Dyalog webinars https://dyalog.tv/Webinar/[06] 00:13:30 ArrayCast Resource pages https://www.arraycast.com/resources[07] 00:14:40 2019 Dyalog Young User Panel https://www.youtube.com/watch?v=jHBKxuRLaz4&list=PL5i_Y8skrlUJzbu_hd6I0oZPpbczBd4UV&index=25[08] 00:15:50 RikedyP Youtube channel https://www.youtube.com/channel/UCOx-h5m9MeV14rG4PicRB7g[09] 00:16:13 Innovator's Dilemma https://en.wikipedia.org/wiki/The_Innovator%27s_Dilemma Lib Gibson Episode on ArrayCast https://www.arraycast.com/episodes/episode35-lib-gibson[10] 00:18:20 BQN https://mlochbaum.github.io/BQN/[11] 00:18:58 Gitte Christensen Episode on ArrayCast https://www.arraycast.com/episodes/episode12-gitte-christensen[12] 00:22:50 Troels Henriksen Episode on ArrayCast https://www.arraycast.com/episodes/episode37-futhark Troels' Blog post https://futhark-lang.org/blog/2022-10-03-futhark-on-arraycast.html Futhark https://futhark-lang.org/[13] 00:24:39 ADSP https://adspthepodcast.com/[14] 00:26:00 k programming language https://aplwiki.com/wiki/K q programming language https://code.kx.com/q/[15] 00:28:21 Ken Iverson https://aplwiki.com/wiki/Ken_Iverson J labs https://code.jsoftware.com/wiki/Labs/Index Jupyter notebooks https://jupyter.org/ Wolfram notebooks https://www.wolfram.com/notebooks/[16] 00:31:50 Jeremy Howard Episode on ArrayCast https://www.arraycast.com/episodes/episode31-jeremy-howard Fastai APL course https://forums.fast.ai/t/apl-array-programming/97188[17] 00:35:17 iPad J forum discussions http://jsoftware.com/pipermail/general/2022-October/039434.html http://jsoftware.com/pipermail/general/2022-October/039454.html J901 iOS app https://apps.apple.com/us/app/j901/id1483497239 J701 iOS app https://apps.apple.com/us/app/j701/id1255235993[18] 00:37:06 Arthur Whitney https://aplwiki.com/wiki/Arthur_Whitney Janet Lustgarten https://www.engineering.columbia.edu/board-of-visitors/janet-lustgarten[19] 00:38:40 Stefano Lanzavecchia http://archive.vector.org.uk/art10013850[20] 00:39:48 Paul Mansour https://www.toolofthought.com/[21] 00:41:07 2014 J Software Conference https://code.jsoftware.com/wiki/Community/Conference2014[22] 00:45:05 BQN Documentation https://mlochbaum.github.io/BQN/doc/index.html J wiki https://code.jsoftware.com/wiki/Main_Page Ken Iverson quote http://keiapl.org/rhui/remember.htm#500 Group function in BQN https://mlochbaum.github.io/BQN/doc/group.html[23] 00:47:30 Reverse function in BQN https://mlochbaum.github.io/BQN/doc/reverse.html Scan Diagram for BQN https://mlochbaum.github.io/BQN/doc/scan.html[24] 00:53:12 Help pages https://mlochbaum.github.io/BQN/help/index.html[25] 01:00:00 Python Programming Language https://www.python.org/ Rust Programming Language https://www.rust-lang.org/ Rust up https://opensource.com/article/22/6/rust-toolchain-rustup[26] 01:01:44 StackOverflow https://stackoverflow.com/[27] 01:03:20 APLfarm Discord https://aplwiki.com/wiki/APL_Farm[28] 01:07:24 Aftershock Netflix https://www.netflix.com/ca/title/81397884[29] 01:10:20 J programming language https://www.jsoftware.com/[30] 01:11:40 Jd database https://code.jsoftware.com/wiki/Jd/Index[31] 01:16:18 Racket programming language https://en.wikipedia.org/wiki/Racket_(programming_language)[32] 01:19:25 Joe Armstrong https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer) Erlang https://en.wikipedia.org/wiki/Erlang_(programming_language) First make it work... https://blog.ndpar.com/2010/11/18/joe-armstrong-on-optimization/ Smalltalk programming language[33] 01:21:50 Online REPL's tryAPL https://tryapl.org/ J Playground https://jsoftware.github.io/j-playground/bin/html2/ BQNPAD https://bqnpad.mechanize.systems/ k9 https://kparc.com/k/ Nial https://tio.run/#Nial[34] 01:23:20 APL Orchard https://aplwiki.com/wiki/APL_Orchard APL wiki https://aplwiki.com/wiki/

Oct 1, 2022 • 1h 11min
Troels Henriksen and Futhark
Array Cast - September 30, 2022 Show NotesMany thanks to Bob Therriault for gathering these links:[01] 00:03:08 ADSP podcast on K https://adspthepodcast.com/2022/09/23/Episode-96.html[02] 00:03:30 Paradigm Conference 2022 https://esolangconf.com/[03] 00:04:25 Troels Henriksen https://sigkill.dk/[04] 00:05:05 Futhark https://futhark-lang.org/[05] 00:06:12 Linux https://www.linux.org/[06] 00:08:00 Textualize https://www.textualize.io/[07] 00:08:27 Standard ML https://en.wikipedia.org/wiki/Standard_ML Common Lisp https://en.wikipedia.org/wiki/Common_Lisp Haskell https://www.haskell.org/[08] 00:09:50 Cosmin Oancea http://hjemmesider.diku.dk/~zgh600/[09] 00:10:53 Ocaml https://ocaml.org/[10] 00:12:20 Numpy https://numpy.org/ PyTorch https://github.com/pytorch/pytorch[11] 00:13:07 Single Assignment C https://www.sac-home.org/index[12] 00:13:20 Codfns https://github.com/Co-dfns/Co-dfns DEX https://github.com/google-research/dex-lang Accelerate for Haskell https://www.acceleratehs.org Copperhead https://github.com/bryancatanzaro/copperhead Tensorflow https://github.com/tensorflow/tensorflow JAX https://github.com/google/jax[13] 00:18:39 Phd Position https://employment.ku.dk/phd/?show=157471[14] 00:20:17 Experiential Learning https://en.wikipedia.org/wiki/Experiential_learning[15] 00:21:21 DIKU https://di.ku.dk/english/ Hiperfit http://hiperfit.dk/ Simcorp https://en.wikipedia.org/wiki/SimCorp Dyalog https://www.dyalog.com/[16] 00:23:00 TAIL http://hiperfit.dk/pdf/array14_final.pdf apltail https://github.com/melsman/apltail Martin Elsman https://elsman.com/[17] 00:29:17 Parametric Polymorphism https://en.wikipedia.org/wiki/Parametric_polymorphism[18] 00:32:06 Jay Foad https://aplwiki.com/wiki/Jay_Foadhttps://docs.dyalog.com/latest/Compiler%20User%20Guide.pdf[19] 00:33:00 Tacit Programming https://aplwiki.com/wiki/Tacit_programming[20] 00:36:30 Mandelbrot set https://en.wikipedia.org/wiki/Mandelbrot_set[21] 00:41:07 Typed Array Languages https://mlochbaum.github.io/BQN/implementation/compile/intro.html#typed-array-languages[22] 00:42:05 Leading Axis Array Theory https://aplwiki.com/wiki/Leading_axis_theory[23] 00:43:56 Ken Iverson https://en.wikipedia.org/wiki/Kenneth_E._Iverson[24] 00:49:25 Conor's Array Comparison https://github.com/codereport/array-language-comparisons[25] 00:49:50 APEX https://gitlab.com/bernecky/apex Bob Bernecky https://www.snakeisland.com/[26] 00:51:05 Second Order Array Combinators https://futhark-book.readthedocs.io/en/latest/language.html[27] 00:52:30 Associativity https://en.wikipedia.org/wiki/Associative_property Commutativity https://en.wikipedia.org/wiki/Commutativity[28] 00:56:12 Toxoplasma Gondii https://en.wikipedia.org/wiki/Toxoplasma_gondii[29] 00:59:20 Guy Blelloch https://en.wikipedia.org/wiki/Guy_Blelloch Nesl http://www.cs.cmu.edu/~scandal/nesl.html[30] 01:00:38 Remora https://www.ccs.neu.edu/home/jrslepak/typed-j.pdf Justin Slepak https://jrslepak.github.io/[31] 01:01:12 Conor's Venn diagram https://github.com/codereport/array-language-comparisons[32] 01:02:40 K https://aplwiki.com/wiki/K Kona https://aplwiki.com/wiki/Kona[33] 01:03:20 April https://aplwiki.com/wiki/April Andrew Sengul Episode on Array Cast https://www.arraycast.com/episodes/episode23-andrew-sengul[34] 01:04:40 Py'n'APL https://github.com/Dyalog/pynapl APL.jl https://aplwiki.com/wiki/APL.jl May https://github.com/justin2004/may Julia https://julialang.org/[35] 01:08:05 Bjarne Stroustrup C++ https://www.stroustrup.com/[36] 01:09:16 Artem Shinkarov https://ashinkarov.github.io/ Sven-Bodo Scholz https://www.macs.hw.ac.uk/~sbs/homepage/main/Welcome.html https://www.microsoft.com/en-us/research/video/sac-off-the-shelf-support-for-data-parallelism-on-multicores/[37] 01:10:19 Contact AT ArrayCast DOT com

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


