The Array Cast

The Array Cast
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

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