The Array Cast

Conor Hoekstra & Adám Brudzewsky
undefined
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
undefined
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_Foad
undefined
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=W
undefined
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
undefined
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
undefined
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://logs
undefined
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
undefined
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_funct
undefined
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:
undefined
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/

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app