The Array Cast cover image

The Array Cast

Latest episodes

undefined
Jun 24, 2023 • 54min

Why We Like Array Programming (Again)

Array Cast - June 23, 2023 Show NotesThanks to Bob Therriault for gathering these links:Opening ‘cow sheep cat dog’Conor Hoekstra ‘Algorithms as a Tool of Thought’Alan Perlis ‘In Praise of APL’KeyUnderNuvoc - J VocabularyHome SitesAPL J k BQN qGetting startedAPL J k BQN qStephen Taylor ‘Discovering APL’
undefined
Jun 10, 2023 • 1h 19min

Robert Bernecky

Array Cast - June 9, 2023 Show NotesThanks to Bob Therriault, Adám Brudzewsky, and Marshall Lochbaum for gathering these links:[01] 00:01:35 APL Show https://apl.show/2023/06/02/Terminology-Files-and-Array-Theory.html              U-Net CNN in APL: Exploring Zero-Framework, Zero-Library Machine Learning https://dl.acm.org/doi/10.1145/3589246.3595371              Tokyo Meetup https://www.meetup.com/en-US/apl-j-k-meetup/events/kkzgdtyfcjbzb/              Northern California APL ACM Meetup https://apl.wiki/SIGAPL#APL_BUG[02] 00:03:16 Robert Bernecky https://en.wikipedia.org/wiki/Robert_Berneckyhttps://aplwiki.com/wiki/Bob_Bernecky              I.P. Sharp Associates https://en.wikipedia.org/wiki/I.P._Sharp_Associates              PERT https://en.wikipedia.org/wiki/Program_evaluation_and_review_technique[03] 00:06:57 Bernecky Zoo Story Dyalog https://dyalog.tv/Dyalog16/?v=1N_oYD-ZkX80              Ian Sharp https://www.dyalog.com/blog/2021/07/thank-you-ian-sharp/              Roger Moore https://en.wikipedia.org/wiki/Roger_Moore_(computer_scientist)              Speeding up Dyadic Iota and Dyadic Epsilon, 1973 Copenhagen Conference https://www.researchgate.net/publication/242359964_Speeding_up_dyadic_iota_and_dyadic_epsilon[04] 00:10:49 Replicate https://aplwiki.com/wiki/Replicate              Partitioned Enclose https://aplwiki.com/wiki/Partitioned_Enclose#Non-Boolean_left_argument[05] 00:15:33 Ken Iverson https://en.wikipedia.org/wiki/Kenneth_E._Iverson              A Programming Language https://www.jsoftware.com/papers/APL.htm              Mesh-Mask https://aplwiki.com/wiki/Mesh[06] 00:17:47 Larry Breed https://en.wikipedia.org/wiki/Lawrence_M._Breed              JIT Compiler https://en.wikipedia.org/wiki/Just-in-time_compilation[07] 00:20:10 Aaron Hsu https://aplwiki.com/wiki/Aaron_Hsu              Co-dfns https://aplwiki.com/wiki/Co-dfns              Troels Henriksen episode on the ArrayCast https://www.arraycast.com/episodes/episode37-futhark              APLTAIL https://github.com/melsman/apltail              Futhark https://futhark-lang.org/              Rank Operator https://aplwiki.com/wiki/Rank_(operator)[08] 00:22:47 APEX Robert Bernecky's thesis http://www.snakeisland.com/ms.pdf              Clark Wiedmann https://dl.acm.org/profile/81100234909              Scientific Time Sharing https://en.wikipedia.org/wiki/Scientific_Time_Sharing_Corporation              APL Plus https://aplwiki.com/wiki/APL*PLUS              APL2 https://aplwiki.com/wiki/APL2              Timothy Budd An APL compiler for the UNIX timesharing system https://dl.acm.org/doi/10.1145/390005.801218              Dr. Lenore Mullin https://scholar.google.com/citations?user=JH_J72QAAAAJ&hl=en              Mathematics of Arrays https://scholar.google.com/citations?view_op=view_citation&hl=en&user=JH_J72QAAAAJ&citation_for_view=JH_J72QAAAAJ:u5HHmVD_uO8C              Mike Jenkins https://www.cs.queensu.ca/people/Mike/Jenkins              Wai-Mee Ching https://www.semanticscholar.org/paper/Program-Analysis-and-Code-Ching/d41ed7c9a86d649716075e1bbefc1140e8840b0e[09] 00:26:09 SISAL https://en.wikipedia.org/wiki/SISAL              Ron Cytron POPL Paper https://pages.cs.wisc.edu/~fischer/cs701.f14/ssa.pdf[10] 00:36:26 Sven-Bodo Scholz https://scholar.google.com/citations?user=5d8Nx80AAAAJ&hl=en              Clemens Grelck https://scholar.google.nl/citations?user=hw9ryfkAAAAJ&hl=en              Single Assignment C https://www.sac-home.org/index              With Loop Folding in SaC https://dblp.org/rec/conf/ifl/Scholz97.html[11] 00:45:53 KX https://kx.com/              q programming language https://en.wikipedia.org/wiki/Q_(programming_language_from_Kx_Systems)[12] 00:47:44 Geoffrey Hinton https://en.wikipedia.org/wiki/Geoffrey_Hinton[13] 00:51:05 APL\360 https://aplwiki.com/wiki/APL%5C360[14] 01:01:03 Byte code compiler https://en.wikipedia.org/wiki/Byte-code_compiler[15] 01:13:25 Cuda https://en.wikipedia.org/wiki/CUDA              PyTorch https://pytorch.org/docs/stable/index.html              Convolutional Neural Nets in APL https://dl.acm.org/doi/abs/10.1145/3315454.3329960[16] 01:16:00 Qiskit Quantum Computing IBM https://en.wikipedia.org/wiki/Qiskit              Julia programming https://julialang.org/              APEX compiler https://gitlab.com/bernecky/apex[17] 01:17:50 Contact AT ArrayCast DOT Com
undefined
May 27, 2023 • 1h 25min

Review of KXcon’23

Array Cast - May 26, 2023 Show NotesThanks to Bob Therriault, Marshall Lochbaum, Conor Hoekstra, Adám Brudzewsky and Nick Psaris for gathering these links:[01] 00:02:15 Eric's post J Programming Language http://www.jsoftware.com/pipermail/programming/2023-May/062524.html              J wiki https://code.jsoftware.com/wiki/Main_Page[02] 00:03:23 Programming language design on StackOverflow  https://languagedesign.stackexchange.com/[03] 00:05:04 Phineas Porter's blog post https://iabdb.me/2021/05/28/idempotent-moving-window-is-simply-a-reduction/[04] 00:08:00 ArrayCast Episode 3 https://www.arraycast.com/episodes/episode-02-challenges-facing-the-array-languages              ArrayCast Episode 4 https://www.arraycast.com/episodes/episode-03-what-is-an-array              ArrayCast Episode 5 https://www.arraycast.com/episodes/episode-04-responding-to-listeners-email              ArrayCast Episode 42 https://www.arraycast.com/episodes/episode42-nick-psaris-q              "Q Tips" by Nick Psaris https://www.goodreads.com/book/show/25221469-q-tips              "Fun Q" by Nick Psaris https://www.goodreads.com/book/show/54656615-fun-q[05] 00:09:40  PyKX https://kx.com/pykx/              Python Programming Language https://en.wikipedia.org/wiki/Python_(programming_language)[06] 00:12:27 peach in q https://code.kx.com/q/basics/peach/[07] 00:16:10 Z compression https://en.wikipedia.org/wiki/Zstd              Garbage Collection https://code.kx.com/q/ref/dotq/#gc-garbage-collect              Loading databases https://code.kx.com/q/basics/syscmds/#l-load-file-or-directory              \c autosizing https://code.kx.com/q/basics/syscmds/#c-console-size[08] 00:25:20 GPU https://en.wikipedia.org/wiki/Graphics_processing_unit[09] 00:26:09 Stable Marriage problem https://en.wikipedia.org/wiki/Stable_marriage_problem               Nick's presentation https://nick.psaris.com/presentation/maching-algorithms-in-q/[10] 00:29:55 Attila Vrabecz ArrayCast Episode https://www.arraycast.com/episodes/episode-08-attila-vrabecz-and-the-k-group-of-programming-languages[11] 00:32:23 Mohammad Noor at Citadel https://www.linkedin.com/in/mohammadnoor/[12] 00:33:50 Kevin Webster's  Handbook of Price Impact Modeling https://www.routledge.com/Handbook-of-Price-Impact-Modeling/Webster/p/book/9781032328225[13] 00:35:05 Erin Stanton https://www.linkedin.com/in/erin-stanton-data-science/[14] 00:42:15 Snowflake https://en.wikipedia.org/wiki/Snowflake_Inc.              Snowpark https://www.snowflake.com/en/data-cloud/snowpark/             kdb+ Snowflake https://pipes.datavirtuality.com/connectors/integrate/kdb/snowflake/[15] 00:44:00 Nateraj Dasgupta medical application https://www.linkedin.com/in/natarajdasgupta/[16] 00:47:09 Igor Kantor Data as a Service https://www.linkedin.com/in/igorkantor/                        Karthic Murali - Goldman Sachs https://www.linkedin.com/in/karthikmurali2/[17] 00:49:05 Rebecca Kelly qubot https://www.inqdata.com/[18] 00:49:23 Aaron Davies Transformer Discussion https://github.com/adavies42/qist/blob/master/lib/raspq.q[19] 00:52:55 Phineas Porter Edge Detection https://pindash.github.io/talks/seam_carving.html              Liquid rescaling https://en.wikipedia.org/wiki/Seam_carving[20] 00:55:20 Alex Donohue Toronto Dominion https://www.linkedin.com/in/alex-donohue-b228a159/[21] 00:56:05 Type promotion https://en.wikipedia.org/wiki/Type_conversion              Type system https://en.wikipedia.org/wiki/Type_system[22] 00:58:00 Perl programming language https://en.wikipedia.org/wiki/Perl              Strong Typing https://en.wikipedia.org/wiki/Strong_and_weak_typing[23] 01:02:00 2016 KXCon https://www.kdnuggets.com/2016/04/kxcon2016-kdb-conference-may-montauk-ny.html[24] 01:04:09 Nick's 2016 kxcon presentation https://nick.psaris.com/competition/parsing-mnist-dataset/              Nick's kx25 presentation https://nick.psaris.com/presentation/decision-trees-in-q/[25] 01:06:45 Dyalog Conferences https://www.dyalog.com/user-meetings/index.htm[26] 01:07:10 2012 J conference https://code.jsoftware.com/wiki/Community/Conference2012              2014 J conference https://code.jsoftware.com/wiki/Community/Conference2014[27] 01:09:02 APLSeeds conference https://www.dyalog.com/apl-seeds-user-meetings/aplseeds23.htm[28] 01:14:56 Awesome q Stephen's GitHub library https://github.com/qbists/awesome-q[29] 01:21:30 Contact AT ArrayCast DOT Com[30] 01:22:32 Dyalog 21 Live ArrayCast episode https://www.arraycast.com/episodes/episode14-dyalog-21-live
undefined
May 13, 2023 • 1h 13min

What is the Problem?

Array Cast - May 12, 2023 Show NotesThanks to Bob Therriault, Marshall Lochbaum and Rich Park for gathering these links:[01] 00:01:45 Decker https://beyondloom.com/decker/index.html              John Earnest Episode 41 https://www.arraycast.com/episodes/episode41-john-earnest              John Earnest Episode 43 https://www.arraycast.com/episodes/episode43-john-earnest-decker[02] 00:03:40 Gordon Hoekstra Award https://twitter.com/Gordon_Hoekstra/status/1654667681709056000/photo/1              J Wiki Browser Video  https://code.jsoftware.com/wiki/Wiki/Report_of_Meeting_2023-05-04[03] 00:05:43 APL Show https://apl.show/2023/05/02/Primitives-Extravaganza-Continued.html              Array Notation for APL https://aplwiki.com/wiki/Array_notation[04] 00:07:50 1010 Data k developers https://www.1010data.com/company/careers/#Openpositions[05] 00:08:58 Kadane's Algorithm https://en.wikipedia.org/wiki/Maximum_subarray_problem[06] 00:14:13 Troels Henriksen Episode on ArrayCast https://www.arraycast.com/episodes/episode37-futhark              Futhark https://en.wikipedia.org/wiki/Futhark_(programming_language)              Carnegie Mellon Parlay https://dl.acm.org/doi/pdf/10.1145/3350755.3400254              Guy Steele Fortress https://en.wikipedia.org/wiki/Fortress_(programming_language)[07] 00:19:47 Stevan Apter Episode https://www.arraycast.com/episodes/episode26-stevan-apter              No Stinking Loops (Stevan's blog) https://www.nsl.com/[08] 00:21:42 Combinators https://en.wikipedia.org/wiki/Combinatory_logic[09] 00:23:28 Nothing in BQN https://mlochbaum.github.io/BQN/doc/expression.html#nothing[10] 00:24:49 Sliding Subarray Beauty https://leetcode.com/problems/sliding-subarray-beauty/[11] 00:29:50 Big O Notation https://en.wikipedia.org/wiki/Big_O_notation[12] 00:37:35 peach q https://code.kx.com/q/basics/peach/              SV in Dyalog APL https://aplwiki.com/wiki/APL.SV              sv in q https://code.kx.com/q/ref/sv/              vs in q https://code.kx.com/q/ref/vs/[13] 00:49:05 aplcart https://aplwiki.com/wiki/APLcart[14] 00:55:33 Dyalog Peach http://docs.dyalog.com/14.0/Dyalog%20APL%20PEACH%20Reference%20Guide.pdf              Futures and isolates https://docs.dyalog.com/latest/Parallel%20Language%20Features.pdf[15] 01:07:25 Henry Rich TPL Episode https://www.arraycast.com/episodes/episode50-fold[16] 01:09:52 Contact AT ArrayCast DOT Com 
undefined
Apr 29, 2023 • 1h 20min

Fold and Scan

Array Cast - April 28, 2023 Show NotesThanks to Bob Therriault, Marshall Lochbaum, and Adám Brudzewsky for gathering these links:[01] 00:01:35 J903 on iOS https://code.jsoftware.com/wiki/Guides/iOS              J9.5 https://code.jsoftware.com/wiki/System/Installation#J9.5_BETA              m. Modular arithmetic https://code.jsoftware.com/wiki/Vocabulary/mdot[02] 00:02:53 Suggestions for Stephen's book  SJT@5jt.com[03] 00:06:31 Rich's Problem Solving video https://www.youtube.com/watch?v=O73HYH0p8eo[04] 00:07:49 Henry Rich Fold Episode https://www.arraycast.com/episodes/episode48-henry-rich              Kadane's Algorithm https://en.wikipedia.org/wiki/Maximum_subarray_problem[05] 00:11:20 J Under (Dual) Conjunction  https://code.jsoftware.com/wiki/Vocabulary/ampdot              Fold in q https://code.kx.com/q/ref/accumulators/#while              Fold in BQN https://mlochbaum.github.io/BQN/doc/fold.html              Fold(Reduce) in APL https://aplwiki.com/wiki/Reduce              Fold in J  https://code.jsoftware.com/wiki/Vocabulary/fcap[06] 00:15:07 Taylor Series https://en.wikipedia.org/wiki/Taylor_series[07] 00:22:10 J Prefixes https://code.jsoftware.com/wiki/Vocabulary/bslash              J Suffixes https://code.jsoftware.com/wiki/Vocabulary/bslashdot[08] 00:28:02 q Scan Iterator https://code.kx.com/q/ref/iterators/[09] 00:36:49 Tom McGuire's Kadane Tutorial https://code.jsoftware.com/wiki/Essays/Kadane_Algorithm;_J_Tutorial              Will Gajate's J-k Fold equivalents https://code.jsoftware.com/wiki/User:Will_Gajate/FoldVariants[10] 00:46:09 Guy Steele's Fortress https://en.wikipedia.org/wiki/Fortress_(programming_language)[11] 00:47:53 Special Combinations in J https://code.jsoftware.com/wiki/Vocabulary/SpecialCombinations              Thunks https://en.wikipedia.org/wiki/Thunk[12] 00:50:02 Apex https://www.snakeisland.com/techrpt.pdf              Futhark https://en.wikipedia.org/wiki/Futhark_(programming_language)              BQN vs. C https://mlochbaum.github.io/BQN/implementation/versusc.html[13] 00:53:05 Scan in q https://code.kx.com/q/ref/over/              Scan in BQN https://mlochbaum.github.io/BQN/doc/scan.html              Scan in APL https://aplwiki.com/wiki/Scan[14] 01:07:33 Cut in J https://code.jsoftware.com/wiki/Vocabulary/semidot[15] 01:14:25 Big O notation https://en.wikipedia.org/wiki/Big_O_notation[16] 01:17:00 Contact AT ArrayCast DOT Com[17] 01:17:30 Associative Functions https://en.wikipedia.org/wiki/Associative_property[18] 01:19:00 Jay Kadane https://en.wikipedia.org/wiki/Jay_Kadane
undefined
Apr 15, 2023 • 1h 5min

Naming is Hard

Array Cast - April 14, 2023 Show NotesThanks to Bob Therriault and Adám Brudzewsky for gathering these links:[01] 00:01:37 APLSeeds 2023: https://dyalog.tv/APLSeeds23              APL Germany Spring meeting: https://apl-germany.de/apl-germany-fruehjahrstagung-2023/              APL Show Episode "Change the Way You Think - Part 1": https://apl.show/2023/03/09/Reaction-to-Change-the-way-you-write-Change-the-way-you-think-part-1.html              APL Show Episode "Change the Way You Think - Part 2": https://apl.show/2023/03/30/Reaction-to-Change-the-way-you-write-Change-the-way-you-think-part-2.html              Fold and Other Conjunctions ArrayCast Episode: https://www.arraycast.com/episodes/episode50-fold[02] 00:10:05 Perlis "A programming language is low level when it demands attention to the irrelevant" https://www.brainyquote.com/quotes/alan_perlis_177161[03] 00:11:25 Smalltalk Programming Language: https://en.wikipedia.org/wiki/Smalltalk              Lisp Programming Language: https://en.wikipedia.org/wiki/Lisp_(programming_language)              Haskell Programming Language: https://en.wikipedia.org/wiki/Haskell[04] 00:21:30 J forums: https://code.jsoftware.com/wiki/System/Forums[05] 00:35:40 J Incunabulum: https://code.jsoftware.com//wiki/Essays/Incunabulum              Inuit Number System: https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/[06] 00:39:10 Roman Numerals: https://en.wikipedia.org/wiki/Roman_numerals              A History of Mathematical Notations: https://www.amazon.com/History-Mathematical-Notations-Dover-Mathematics/dp/0486677664[07] 00:43:10 Danish Vigesimal System: https://en.wikipedia.org/wiki/Numeral_(linguistics)#20:_vigesimal[08] 00:44:20 Glyphs in the Array Languages: https://aplwiki.com/wiki/Glyph[09] 00:48:20 Dyalog APL Mix: https://aplwiki.com/wiki/Mix              Dyalog APL Split: https://aplwiki.com/wiki/Split              J Less Than: https://code.jsoftware.com/wiki/Vocabulary/lt#dyadic              J Lesser of: https://code.jsoftware.com/wiki/Vocabulary/ltdot#dyadic[10] 00:50:53 Dyalog APL Dyadic Transpose: https://aplwiki.com/wiki/Transpose                           BQN Dyadic Transpose: https://mlochbaum.github.io/BQN/doc/transpose.html#reorder-axeshttps://code.jsoftware.com/wiki/Vocabulary/barco#dyadic              J Dyadic Transpose: https://code.jsoftware.com/wiki/Vocabulary/barco#dyadic              Transpose ArrayCast Episode: https://www.arraycast.com/episodes/episode29-transpose[11] 00:54:22 Chris Pearson's Post "We Need to Talk about Group": https://gist.github.com/chrispsn/3450fe6172a7cc441d0819379ed3a32a[12] 00:57:21 Contact AT ArrayCast DOT Com[13] 01:02:05 Combinators in BQN: https://mlochbaum.github.io/BQN/tutorial/combinator.html[14] 01:03:33 Stephen's Blog Post: https://www.5jt.com/the-rest-is-silence
undefined
Apr 1, 2023 • 1h 37min

Fold and Other Functional Conjunctions

Array Cast - March 31, 2023 Show NotesThanks to Bob Therriault, Conor Hoekstra and Marshall Lochbaum for gathering these links:[01] 00:01:45 Luther J. Woodrum Obituary https://www.fraryfuneralhome.com/obituaries/Luther--J.-Woodrum?obId=27482014#/celebrationWall                                         https://www.linkedin.com/in/luther-woodrum-b5775a4a?trk=public_profile_browsemap              Lenore Mullin Mathematics of Arrays https://www.linkedin.com/in/lenore-mullin-268b0a13[02] 00:03:46 Episode 6 https://www.arraycast.com/episodes/episode-06-henry-richs-deep-dive-into-j              Episode 18 https://www.arraycast.com/episodes/episode18-henry-rich-presents-j903              Episode 48 https://www.arraycast.com/episodes/episode48-henry-rich[03] 00:04:40 Command to run Fold using J Playground - install 'github:jsoftware/dev_fold'              J Fold https://code.jsoftware.com/wiki/Vocabulary/fcap              APL Reduce / https://aplwiki.com/wiki/Reduce              APL Scan \ https://aplwiki.com/wiki/Scan              J Scan /\ https://code.jsoftware.com/wiki/Vocabulary/bslash                        https://code.jsoftware.com/wiki/Vocabulary/slash              J Grade /: or \: https://code.jsoftware.com/wiki/Vocabulary/slashco[04] 00:10:02 Functional Programming Language  https://en.wikipedia.org/wiki/Functional_programming              C Programming Language  https://en.wikipedia.org/wiki/C_(programming_language)[05] 00:12:30 Iverson Notation  https://www.jsoftware.com/papers/APL.htm              Adjacent Difference C++ https://en.cppreference.com/w/cpp/algorithm/adjacent_difference[06] 00:14:50 Haskell Programming Language https://en.wikipedia.org/wiki/Haskell                         BQN Primitives https://mlochbaum.github.io/BQN/commentary/primitive.html[07] 00:16:10 Object Oriented Programming https://en.wikipedia.org/wiki/Object-oriented_programming[08] 00:17:12 J Power Conjunction u^:n https://code.jsoftware.com/wiki/Vocabulary/hatco              NARS 2000 APL  https://aplwiki.com/wiki/NARS              J Rank Conjunction " https://code.jsoftware.com/wiki/Vocabulary/quote              J Cut Conjunction ;. https://code.jsoftware.com/wiki/Vocabulary/semidot              J Key Conjunction /. https://code.jsoftware.com/wiki/Vocabulary/slashdot#dyadic              J Recursion $: https://code.jsoftware.com/wiki/Vocabulary/dollarco[09] 00:24:20 Identity Element https://aplwiki.com/wiki/Identity_element[10] 00:37:09 J Terminate Z: https://code.jsoftware.com/wiki/Vocabulary/zcapco              J Cap [: https://code.jsoftware.com/wiki/Vocabulary/squarelfco[11] 00:41:22 J throw. https://code.jsoftware.com/wiki/Vocabulary/throwdot              J catch. https://code.jsoftware.com/wiki/Vocabulary/trydot[12] 00:45:21 J ^:v^:_ https://code.jsoftware.com/wiki/Vocabulary/hatco#DoWhile              J _3 Z: (Iterations bottom of page) https://code.jsoftware.com/wiki/Vocabulary/zcapco[13] 00:53:05 BQN Fold  https://mlochbaum.github.io/BQN/doc/fold.html              Table from J Fold to K https://code.jsoftware.com/wiki/User:Will_Gajate/FoldVariants[14] 00:55:13 Arthur Whitney  https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)              APL Partition https://aplwiki.com/wiki/Partition[15] 00:57:55 J Gerunds https://code.jsoftware.com/wiki/Vocabulary/Glossary#Gerund[16] 00:59:20 J Rank-Gerund 901 Release Notes https://code.jsoftware.com/wiki/System/ReleaseNotes/J901[17] 01:01:11 C++ 2019 7 Consecutive Ones Conor talk https://www.youtube.com/watch?v=48gV1SNm3WA[18] 01:03:10 BQN Each https://mlochbaum.github.io/BQN/doc/map.html[19] 01:05:25 Dyalog APL Split https://aplwiki.com/wiki/Split              APL2 https://aplwiki.com/wiki/APL2[20] 01:07:42 J NuVoc Dictionary  https://code.jsoftware.com/wiki/NuVoc[21] 01:11:25 Index Origin https://aplwiki.com/wiki/Index_origin[22] 01:27:15 CPU Cache https://en.wikipedia.org/wiki/CPU_cache[23] 01:33:00 ValGrind Tool https://valgrind.org/docs/manual/              Perf linux https://perf.wiki.kernel.org/index.php/Tutorial[24] 01:35:58 Contact AT ArrayCast DOT Com
undefined
Mar 18, 2023 • 1h 25min

What Affects Array Language Performance?

Array Cast - March 17, 2023 Show NotesThanks to Bob Therriault, Richard Park, Conor Hoekstra and Adám Brudzewsky for gathering these links:[01] 00:01:55 APL problem solving competition https://contest.dyalog.com/              Kattis online competition https://open.kattis.com/              APL Seeds '23 https://www.dyalog.com/apl-seeds-user-meetings/aplseeds23.htm              Linux Format Magazine https://linuxformat.com/linux-format-300.html              The APL Show - Reaction to "Change the Way You Think" https://apl.show/2023/03/09/Reaction-to-Change-the-way-you-write-Change-the-way-you-think-part-1.html              The APL Campfire - Norman Thomson https://www.youtube.com/watch?v=jPujK-GvHGQ&list=PLYKQVqyrAEj91hZHbJiWOENHZP4JT8VFv[02] 00:06:16 Ed Gottsman's Wiki Gui https://www.youtube.com/watch?v=j17E_KUgKxk[03] 00:07:09 Why I Love BQN So Much https://www.youtube.com/watch?v=mRT-yK2RTdg              J software https://www.jsoftware.com/#/              Dyalog APL https://www.dyalog.com/[04] 00:08:12 Adám's APL Quest https://www.youtube.com/@abrudz/playlists[05] 00:09:50 q download https://kx.com/kdb-personal-edition-download/[06] 00:13:10 Shakti https://shakti.com/[07] 00:14:10 Emery Berger "Performance Really Matters" https://www.youtube.com/watch?v=7g1Acy5eGbE[08] 00:17:14 Three consecutive odds ADSP 'scanductions' episode https://adspthepodcast.com/2023/03/03/Episode-119.html[09] 00:19:40 Rich Park's "A Programming Language for Thinking About Algorithms" https://www.dyalog.com/uploads/files/presentations/ACCU20210520.pdf[10] 00:21:00 Windows function in BQN https://mlochbaum.github.io/BQN/doc/windows.html[11] 00:27:22 Fold in J https://code.jsoftware.com/wiki/Vocabulary/fcap              Scan https://aplwiki.com/wiki/Scan              Reduce https://aplwiki.com/wiki/Reduce[12] 00:29:15 Apex Compiler https://gitlab.com/bernecky/apex              Co-dfns Compiler https://dl.acm.org/doi/10.1145/2627373.2627384[13] 00:32:50 Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[14] 00:37:03 Convolutional Neural Networks https://dl.acm.org/doi/pdf/10.1145/3315454.3329960[15] 00:39:05 Tensorflow https://en.wikipedia.org/wiki/Tensorflow              PyTorch https://en.wikipedia.org/wiki/Pytorch              MLIR https://mlir.llvm.org/[16] 00:44:20 Paul Graham "Beating the Averages" http://www.paulgraham.com/avg.html              Bob Bernecky "Good Algorithms Win Over Tin" https://code.jsoftware.com/wiki/Essays/GoodAlgorithmsWinOverTin              cudnn: https://developer.nvidia.com/cudnn              C++/Python Meme https://www.reddit.com/r/ProgrammerHumor/comments/m3pf9h/there_is_only_one_king/[17] 00:49:00 Futhark Episode of ArrayCast https://www.arraycast.com/episodes/episode37-futhark              Single Assignment C https://www.sac-home.org/index              Dex https://github.com/google-research/dex-lang#dex-[18] 01:06:40 BQN Compiler https://mlochbaum.github.io/BQN/implementation/bootbench.html[19] 01:13:19 BQN Performance https://mlochbaum.github.io/BQN/implementation/perf.html              Bench Array https://mlochbaum.github.io/bencharray/pages/summary.html[20] 01:16:12 Big Endian https://en.wikipedia.org/wiki/Endianness[21] 01:21:45 Performance Timing              BQN _timed https://mlochbaum.github.io/BQN/spec/system.html#time              J 6!:2 https://code.jsoftware.com/wiki/Vocabulary/Foreigns#m6              APL cmpx http://dfns.dyalog.com/n_cmpx.htm              q \ts:n https://code.kx.com/q/basics/syscmds/#ts-time-and-space[22] 01:23:15 ngn/k  https://codeberg.org/ngn/k[23] 01:23:52 Contact AT ArrayCast DOT Com
undefined
Mar 4, 2023 • 1min

Henry Rich Reveals J with Threads J9.4

Array Cast - March 3, 2023 Show NotesThanks to Bob Therriault and Adám Brudzewsky for gathering these links:[01] 00:01:26 Technium podcast https://www.youtube.com/watch?v=SUzMb5PdGBM[02] 00:03:42 Canadian Aboriginal Syllabics https://en.wikipedia.org/wiki/Canadian_Aboriginal_syllabics[03] 00:04:20 Newest APL Show episode: https://apl.show/2023/02/24/Primitives-Extravaganza.html[04] 00:04:40 Under: https://mlochbaum.github.io/BQN/doc/under.html              Henry Rich Episode 6 https://www.arraycast.com/episodes/episode-06-henry-richs-deep-dive-into-j              Henry Rich Episode 18 https://www.arraycast.com/episodes/episode18-henry-rich-presents-j903[05] 00:12:30 Amend J adverb https://code.jsoftware.com/wiki/Vocabulary/curlyrt#dyadic              At Operator Dyalog https://apl.wiki/At[06] 00:16:20 History of J releases https://code.jsoftware.com/wiki/System/ReleaseNotes              Winget https://learn.microsoft.com/en-us/windows/package-manager/winget/              J9.4.1  https://code.jsoftware.com/wiki/System/Installation#J9.4_release[07] 00:18:39 u t. https://code.jsoftware.com/wiki/Vocabulary/tdot[08] 00:22:00 Matrix Multiplication https://en.wikipedia.org/wiki/Matrix_multiplication              Matrix Division https://en.wikipedia.org/wiki/Invertible_matrix              LAPACK https://en.wikipedia.org/wiki/LAPACK[09] 00:29:40 Pyx https://code.jsoftware.com/wiki/Vocabulary/Glossary#Pyx[10] 00:33:00 CPU Cache https://en.wikipedia.org/wiki/CPU_cache[11] 00:36:22 Immutable objects https://en.wikipedia.org/wiki/Immutable_object[12] 00:43:15 Dyalog Primitive for running OS threads: https://docs.dyalog.com/latest/Parallel%20Language%20Features.pdf#page=11              Dyalog Primitive for running green threads: https://apl.wiki/Spawn[13] 00:46:20 Futex https://en.wikipedia.org/wiki/Futex              Mutex https://en.wikipedia.org/wiki/Mutex[14] 00:53:18 GMP library https://en.wikipedia.org/wiki/GNU_Multiple_Precision_Arithmetic_Library              Fourier Transform Multiplication https://en.wikipedia.org/wiki/Convolution_theorem[15] 00:55:05 New Error Messages https://github.com/jsoftware/dev_eformat              Hook in J https://code.jsoftware.com/wiki/Vocabulary/hook              Fork In J https://code.jsoftware.com/wiki/Vocabulary/fork[16] 01:05:25 John Daintree Token Debugging https://dyalog.tv/Dyalog22/?v=b2at0Sa8v3E              Bob's Visual Debugger https://www.youtube.com/watch?v=iSpJxv1BUhI[17] 01:07:00 J's new u/..: https://code.jsoftware.com/wiki/Vocabulary/slashdot#dyadic              Dyalog's Key: https://apl.wiki/Key[18] 01:11:40 J9.4.1 Release Notes https://code.jsoftware.com/wiki/System/ReleaseNotes/J9.4              J9.4.1 link https://code.jsoftware.com/wiki/System/Installation/J9.4[19] 01:16:29 JQt style editing https://code.jsoftware.com/wiki/Guides/Qt_IDE/Configure/Styles[20] 01:17:08 BQNPad https://bqnpad.mechanize.systems/[21] 01:18:10 Romilly Cocking "Solution by successive iteration" https://www.arraycast.com/episodes/episode34-romilly-cocking[22] 01:21:38 J Playground https://jsoftware.github.io/j-playground/bin/html2/[23] 01:23:12 Contact AT ArrayCast DOT Com[24] 01:23:35 J Fold Conjunction https://code.jsoftware.com/wiki/Vocabulary/fcap
undefined
Feb 18, 2023 • 1h 36min

Leslie Goldsmith, from I.P. Sharp to KX

Array Cast - February 17, 2023 Show NotesThanks to Bob Therriault and Adám Brudzewsky for gathering these links:[01] 00:01:20 APLSeeds '23 https://www.dyalog.com/apl-seeds-user-meetings/aplseeds23.htm[02] 00:02:26 KXCon https://kx.com/events/kx-con-2023/[03] 00:04:30 plrank.com https://plrank.com/[04] 00:05:30 Michael Higginson ArrayCast Episode https://www.arraycast.com/episodes/episode46-michael-higginson              Iverson Centenary https://britishaplassociation.org/iverson-centenary-december-2020/[05] 00:06:30 Lower Canada College https://www.lcc.ca/              IBM 2741 https://en.wikipedia.org/wiki/IBM_2741              Anderson Jacobson serial modem https://en.wikipedia.org/wiki/Anderson_Jacobson              Gilman and Rose - An Interactive Approach https://apl.wiki/Books#APL_―_An_Interactive_Approach              Leap Year https://en.wikipedia.org/wiki/Gregorian_calendar#Accuracy              APL implementation Leap Year https://tryapl.org/?clear&q=≠%E2%8C%BF0%3D4000%20400%20100%204∘.%7C1600%201700%201800%201900%202000%202100%202200%202300%204000&run[06] 00:13:53 Larry Breed https://apl.wiki/Larry_Breed              Scientific Time Sharing Corporation https://en.wikipedia.org/wiki/Scientific_Time_Sharing_Corporation              STSC promotional video https://www.youtube.com/watch?v=mjgkhK-nXmk              666 BOX https://www.jsoftware.com/papers/APLQA.htm#666box[07] 00:17:20 University of Toronto https://www.utoronto.ca/              Arthur Whitney https://aplwiki.com/wiki/Arthur_Whitney              I.P. Sharp and Associates https://apl.wiki/I.P._Sharp_Associates[08] 00:18:23 360 Assembler https://en.wikipedia.org/wiki/IBM_System/360_architecture#Instruction_formats              Eric Iverson https://aplwiki.com/wiki/Eric_Iverson[09] 00:22:40 IESO https://www.ieso.ca/[10] 00:22:50 Smart Meters https://en.wikipedia.org/wiki/Smart_meter[11] 00:23:30 Kdb+ https://code.kx.com/q/learn/brief-introduction/[12] 00:24:30 First Derivatives https://fdtechnologies.com/              KX https://kx.com/              KX Sensors https://kx.com/solutions/energy-utilities/[13] 00:27:52 George Hotz https://en.wikipedia.org/wiki/George_Hotz[14] 00:36:56 ⎕ec https://abrudz.github.io/SAX2/SAX61.pdf#page=790[15] 00:41:20 APL Programming Language https://en.wikipedia.org/wiki/APL_(programming_language)              Blackberry RIM https://en.wikipedia.org/wiki/BlackBerry_Limited              Rise and Fall of Blackberry https://www.businessinsider.com/blackberry-smartphone-rise-fall-mobile-failure-innovate-2019-11[16] 00:45:45 Ken Iverson https://en.wikipedia.org/wiki/Kenneth_E._Iverson              Guy Steele https://en.wikipedia.org/wiki/Guy_L._Steele_Jr.[17] 00:55:12 Nick Psaris ArrayCast Episode https://www.arraycast.com/episodes/episode42-nick-psaris-q[18] 00:56:23 Right Parenthesis ) https://apl.wiki/System_command              Quad ⎕  https://apl.wiki/Quad_name[19] 00:57:16 APL2 https://aplwiki.com/wiki/APL2              Axiom System https://dl.acm.org/doi/pdf/10.1145/800136.804446              Trenchard More https://en.wikipedia.org/wiki/Trenchard_More              Jim Brown https://aplwiki.com/wiki/Jim_Brown[20] 00:59:28 SHARP APL https://aplwiki.com/wiki/SHARP_APL              Roger Moore https://en.wikipedia.org/wiki/Roger_Moore_(computer_scientist)              Richard Lathwell https://en.wikipedia.org/wiki/Richard_H._Lathwell[21] 01:04:15 Array Models https://apl.wiki/Array_model[22] 01:04:50 Strand Notation https://apl.wiki/Strand_notation[23] 01:06:05 J Programming Language https://www.jsoftware.com/indexno.html[24] 01:18:02 q Programming Language https://kx.com/academy/              Type of https://apl.wiki/Type[25] 01:21:13 Haskell Programming Language https://www.haskell.org/[26] 01:24:30 ⎕ML  Migration Level https://apl.wiki/Migration_level[27] 01:25:50 Oxide and Friends https://oxide.computer/podcasts/oxide-and-friends              Java Pubhouse https://www.javapubhouse.com/episodes[28] 01:27:26 British APL Meetings https://britishaplassociation.org/[29] 01:35:06 contact AT ArrayCast DOT COM

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode