The Array Cast

The Array Cast
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
undefined
Feb 4, 2023 • 1h 39min

Michael Higginson, 2022 Dyalog Contest Winner

Array Cast - February 3, 2023 Show NotesThanks to Bob Therriault, Conor Hoekstra and Rich Park for gathering these links:[01] 00:01:51 The APL Show apl.show https://apl.show/              Norman Thomson APL Campfire https://aplwiki.com/wiki/APL_Campfire              APLseeds Conference Dyalog https://www.dyalog.com/apl-seeds-user-meetings/aplseeds23.htm[02] 00:05:18 KXcon https://kx.com/events/kx-con-2023/[03] 00:05:50 BQN Compiler Bootstrap https://github.com/mlochbaum/BQN/tree/master/src/bootstraphttps://github.com/dzaima/CBQN/blob/master/src/opt/comp.c[04] 00:08:37 Dyalog Video https://www.youtube.com/@dyalogltd              Dyalog Conferences https://www.youtube.com/@DyalogUsermeeting              Michael Higginson's talk  https://www.youtube.com/watch?v=WZyeXGbcpbA&list=PL5i_Y8skrlUJn2029On-QnGqxXtL_HVie&index=4[05] 00:10:46 Commodore Vic 20 https://en.wikipedia.org/wiki/VIC-20              Compute Magazine https://en.wikipedia.org/wiki/Compute!              BASIC programming language https://en.wikipedia.org/wiki/BASIC[06] 00:14:06 IBM XT https://en.wikipedia.org/wiki/IBM_Personal_Computer_XT[07] 00:19:30 Turing Programming Language http://individual.utoronto.ca/kensou/programming/turing.html[08] 00:20:50 Perl Programming Language https://en.wikipedia.org/wiki/Perl              Regex https://en.wikipedia.org/wiki/Regular_expression              Java Programming Language https://en.wikipedia.org/wiki/Java_(programming_language)[09] 00:22:40 Notepad https://en.wikipedia.org/wiki/Windows_Notepad              Vim https://en.wikipedia.org/wiki/Vim_(text_editor)              Pair programming https://en.wikipedia.org/wiki/Pair_programming[10] 00:24:15 Leslie Goldsmith https://ca.linkedin.com/in/lhg00              I.P. Sharp and Associates https://aplwiki.com/wiki/I.P._Sharp_Associates              Ken Iverson https://aplwiki.com/wiki/Ken_Iverson              Arthur Whitney https://aplwiki.com/wiki/Arthur_Whitney[11] 00:33:25 kdb+ https://kx.com/              q Programming Language https://en.wikipedia.org/wiki/Q_(programming_language_from_Kx_Systems)[12] 00:35:36 ArrayCast Podcast https://www.arraycast.com              Dyalog Contest https://contest.dyalog.com/?goto=welcome              Trains https://aplwiki.com/wiki/Train[13] 00:39:20 Tzu-Ching Lee Student Winner https://www.youtube.com/watch?v=KonuJwRFtks&list=PL5i_Y8skrlUJn2029On-QnGqxXtL_HVie&index=5[14] 00:42:35 ArrayCast Episode 44 https://www.arraycast.com/episodes/episode44-language-choice-and-recreational-programming              REPL https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop[15] 00:45:40 k Programming Language https://aplwiki.com/wiki/K[16] 00:48:56 BEDMAS https://en.wikipedia.org/wiki/Order_of_operations[17] 00:55:25 Tacit programming https://aplwiki.com/wiki/Tacit_programming              q enlist  https://code.kx.com/q/ref/enlist/[18] 01:02:38 Union without intersection in APL ∪~∩             Conor's blog on use of B1 and Phi1 combinators  https://codereport.github.io/B1andPhi1/[19] 01:07:20 Iverson College https://iversoncollege.com/              Joel Kaplan Episode of the ArrayCast https://www.arraycast.com/episodes/episode27-joel-kaplan[20] 01:13:00 Sean Parent https://sean-parent.stlab.cc/              Stackoverflow https://en.wikipedia.org/wiki/Stack_Overflow[21] 01:15:46 Rust Programming Language https://en.wikipedia.org/wiki/Rust_(programming_language)              Conor's Video on rust https://www.youtube.com/watch?v=0RsLGM_7ODE              Chris Lattner https://en.wikipedia.org/wiki/Chris_Lattner[22] 01:17:05 Oxide and Friends (mentions Roger Hui) https://oxide.computer/podcasts/oxide-and-friends/838566                                (mentions Arthur Whitney) https://oxide.computer/podcasts/oxide-and-friends/838567              Functional Geekery https://www.functionalgeekery.com/[23] 01:25:30 Adám's Array Proposal  https://aplwiki.com/wiki/Array_notation              J Gerunds https://code.jsoftware.com/wiki/Help/Learning/Ch_14:_Gerunds              C++ Programming Language https://en.wikipedia.org/wiki/C%2B%2B              First Class Functions https://en.wikipedia.org/wiki/First-class_function[24] 01:28:39 Leonard Cohen Came so Far For Beauty https://www.youtube.com/watch?v=yXBT5-0pkyg[25] 01:33:45 Conor's Algorithms as a Tool of Thought https://dyalog.tv/APLSeeds21/?v=GZuZgCDql6g[26] 01:16:55 Contact AT ArrayCast DOT com
undefined
Jan 21, 2023 • 1h 18min

Ashok Reddy, CEO of KX

Array Cast - January 20, 2023 Show NotesThanks to Bob Therriault for gathering these links:[01] 00:04:38 JSON for BQN https://github.com/mlochbaum/bqn-libs/blob/master/json.bqn[02] 00:05:32 Change the Way You Think talk  https://www.youtube.com/watch?v=KOuwZEtHZ_U[03] 00:07:04 Ashok Reddy https://www.ajbell.co.uk/articles/latestnews/248261/fd-technologies-appoints-ashok-reddy-ceo-kx-division[04] 00:08:23 Sharp 1500 Pocket Computer https://en.wikipedia.org/wiki/Sharp_PC-1500              Newton-Raphson Interpolation https://web.mit.edu/10.001/Web/Course_Notes/NLAE/node6.html              J#.NET https://en.wikipedia.org/wiki/Visual_J_Sharp   [05] 00:10:15           Grady Booch https://en.wikipedia.org/wiki/Grady_Booch              Jim Rumbaugh https://en.wikipedia.org/wiki/James_Rumbaugh              UML https://en.wikipedia.org/wiki/Unified_Modeling_Language              Cobol Programming Language https://en.wikipedia.org/wiki/COBOL              Nick Psaris ArrayCast episode https://www.arraycast.com/episodes/episode42-nick-psaris-q[06] 00:14:36 Java programming Language https://en.wikipedia.org/wiki/Java_(programming_language)              C# programming language https://en.wikipedia.org/wiki/C_Sharp_(programming_language)              J++ programming language https://en.wikipedia.org/wiki/Visual_J%2B%2B              LINQ https://en.wikipedia.org/wiki/Language_Integrated_Query              SQL programming language https://en.wikipedia.org/wiki/SQL[07] 00:17:13 VisiCalc https://en.wikipedia.org/wiki/VisiCalc              q programming language https://aplwiki.com/wiki/Q              k programming language https://aplwiki.com/wiki/K[08] 00:19:55 Python programming language https://www.python.org/              ChatGPT https://en.wikipedia.org/wiki/ChatGPT              Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[09] 00:23:19 Kdb+ https://en.wikipedia.org/wiki/Kdb%2B[10] 00:30:01 Asof Join https://code.kx.com/q/ref/aj/[11] 00:36:45 APL programming language https://en.wikipedia.org/wiki/APL_(programming_language)[12] 00:42:50 Clinical trials https://bccancerfoundation.com/news-and-media/blog/what-clinical-trial/[13] 00:44:20              Matlab https://en.wikipedia.org/wiki/MATLAB[14] 00:46:08 Formula One https://www.formula1.com/              Alpine Formula One Team https://www.formula1.com/en/teams/Alpine.html              Red Bull Formula One Team https://www.redbullracing.com/int-en              KX Red Bull video https://www.youtube.com/watch?v=QxfdFWKo_pQ&t=2s[15] 00:49:40 Fingrid https://www.fingrid.fi/en/[16] 00:53:20 Stent https://www.nhlbi.nih.gov/health/stents[17] 00:55:05 KX Insights Release https://kx.com/news/kx-and-enterpriseweb-enable-unprecedented-performance-and-efficiency-for-network-services-at-the-edge/[18] 00:57:26 PyKX https://kx.com/pykx/[19] 01:01:38 q for personal use https://kx.com/kdb-personal-edition-download/[20] 01:02:25 Visual Studio Code https://code.visualstudio.com/[21] 01:09:00 SnowFlake https://www.snowflake.com/en/              SnowPark https://www.snowflake.com/en/data-cloud/snowpark/[22] 01:16:55 Contact AT ArrayCast DOT com
undefined
Jan 7, 2023 • 1h 23min

Choosing an Array Language / The Games We Play

Array Cast - January 6, 2023 Show NotesThanks to Bob Therriault, Adám Brudzewsky, and Marshall Lochbaum for gathering these links:[01] 00:01:13 Twitter Poll for APL Cast https://twitter.com/a_brudz/status/1607653845445873664[02] 00:04:30 Revamped BQNcrate https://mlochbaum.github.io/bqncrate/[03] 00:06:44 APLcart  https://aplcart.info[04] 00:07:43 Inclusive Range in Q https://www.5jt.com/the-rest-is-silence              p: Prime in J https://code.jsoftware.com/wiki/Vocabulary/pco              Prime in Dyalog APL https://dfns.dyalog.com/n_pco.htm[05] 00:09:42 Consecutive values https://mlochbaum.github.io/bqncrate/?q=consecutive%20values[06] 00:11:46 APL Tacit help https://tacit.help              BQN https://saltysylvi.github.io/bqn-tacit-helper/              J tte tacit to explicit https://code.jsoftware.com/wiki/Addons/debug/tte              13 : explicit to tacit https://code.jsoftware.com/wiki/Vocabulary/com              J Phrases  https://code.jsoftware.com/wiki/Phrases[07] 00:19:39 Fun Q https://fun-q.net/              APL Farm Discord/Matrix https://apl.wiki/APL_Farm[08] 00:22:00 Nick Psaris Episode on ArrayCast https://www.arraycast.com/episodes/episode42-nick-psaris-q[09] 00:24:20 Extended Precision and Rational Types in J https://www.jsoftware.com/help/jforc/elementary_mathematics_in_j.htm#_Toc191734516              BQN systemMath.fact https://github.com/mlochbaum/BQN/blob/master/spec/system.md#math              NARS 2000 https://aplwiki.com/wiki/NARS2000[10] 00:26:55 Dyalog Licence https://www.dyalog.com/prices-and-licences.htm              CBQN GPL-3 Licence https://github.com/dzaima/CBQN#license              J GPL-3 Licence https://github.com/jsoftware/jsource/blob/master/license.txt              q Licence https://kx.com/developers/download-licenses/[11] 00:29:05 April Programming Language https://aplwiki.com/wiki/April[12] 00:31:20 Sort in BQN https://github.com/mlochbaum/BQN/blob/master/doc/order.md#sort              Without in APL https://aplwiki.com/wiki/Without              Less in J https://code.jsoftware.com/wiki/Vocabulary/minusdot#dyadic[13] 00:34:30 Jelly programming language https://apl.wiki/Jelly              https://github.com/DennisMitchell/jellylanguage[14] 00:35:08 Rust programming language https://www.rust-lang.org/[15] 00:36:40 Lesser of >. in J https://code.jsoftware.com/wiki/Vocabulary/ltdot#dyadic[16] 00:38:20 Code Golf https://apl.wiki/Code_golf              Parse float functionhttps://mlochbaum.github.io/BQN/spec/system.html#input-and-output[17] 00:40:44 APL ⎕D https://help.dyalog.com/latest/#Language/System%20Functions/d.htm              APL ⎕C https://help.dyalog.com/latest/#Language/System%20Functions/c.htm              APL ⎕A https://help.dyalog.com/latest/#Language/System%20Functions/a.htm              Advent of Code https://en.wikipedia.org/wiki/Advent_of_Code[18] 00:43:16 APLx https://aplwiki.com/wiki/APLX              APL PLUS https://aplwiki.com/wiki/APL*PLUS[19] 00:46:23 Dyalog ⎕DT https://help.dyalog.com/latest/#Language/System%20Functions/dt.htm[20] 00:52:46 Jelly Tutorial https://github.com/DennisMitchell/jellylanguage/wiki/Tutorial[21] 00:57:10 Plus Scan in BQN https://github.com/mlochbaum/BQN/blob/master/doc/scan.md              APL +.× https://help.dyalog.com/latest/#Language/Primitive%20Operators/Inner%20Product.htm              J +/ . * https://www.jsoftware.com/help/jforc/applied_mathematics_in_j.htm#_Toc191734505[22] 01:00:30 q advent of code solutions http://github.com/qbists/studyq/[23] 01:01:30 SQL https://en.wikipedia.org/wiki/SQL              q for Mortals https://code.kx.com/q4m3/[24] 01:04:21 BQN Advent of Code list https://mlochbaum.github.io/BQN/community/aoc.html[25] 01:08:42 Adám's link http://www.jsfuck.com/              https://en.wikipedia.org/wiki/JSFuck[26] 01:10:02 q links for Advent of Code https://github.com/qbists/studyq/tree/main/aoc/2022              J forums Advent of Code https://www.jsoftware.com/cgi-bin/forumsearch.cgi?all=&exa=advent+of+code&one=&exc=&add=&sub=&fid=&tim=0&rng=0&dbgn=1&mbgn=1&ybgn=2005&dend=31&mend=12&yend=2022              J wiki Advent of Code https://code.jsoftware.com/wiki/Essays/Advent_Of_Code              APL wiki Advent of Code https://apl.wiki/aoc              K Wiki Advent of Code: https://k.miraheze.org/wiki/Advent_of_Code[27] 01:12:40 Convolutional Neural Networks in APL https://dl.acm.org/doi/pdf/10.1145/3315454.3329960              Neural Networks https://aplwiki.com/wiki/Neural_networks[28] 01:15:00 Dr. Raymond Polivka's new APL book: http://aplclass.com/book/              APL Stefan Kruger Learning APL https://aplwiki.com/wiki/Books#Learning_APL              J J for C Programmers  https://www.jsoftware.com/help/jforc/contents.htm              J Playground Example|Neural Networks https://jsoftware.github.io/j-playground/bin/html2/#              BQN Tutorials https://mlochbaum.github.io/BQN/tutorial/index.html[29] 01:17:38 APL Wiki Learning Resources https://aplwiki.com/wiki/Learning_resources              k Wiki Learning Resources https://k.miraheze.org/wiki/Learning_Resources              J Wiki Learning Resources https://code.jsoftware.com/wiki/Guides/GettingStarted[30] 01:19:21 Contact AT ArrayCast DOT com
undefined
Dec 24, 2022 • 1h 28min

John Earnest and Multimedia

Array Cast - December 23, 2022 Show NotesThanks to Bob Therriault, Adám Brudzewsky, Marshall Lochbaum and John Earnest for gathering these links:[01] 00:02:00 Naming the APLNAATOT podcast twitter https://twitter.com/a_brudz/status/1607653845445873664[02] 00:03:54 John Earnest Arraycast episode 41 https://www.arraycast.com/episodes/episode41-john-earnest              Michal Wallace Arraycast episode 40 https://www.arraycast.com/episodes/episode40-michal-wallace[03] 00:04:20 John's website https://beyondloom.com/[04] 00:05:10 iKe https://github.com/JohnEarnest/ok/tree/gh-pages/ike[05] 00:07:02 oK http://johnearnest.github.io/ok/index.html[06] 00:10:20 iKe Vector article   https://vector.org.uk/a-graphical-sandbox-for-k-2/[07] 00:10:39 Lindenmayer fractals https://en.wikipedia.org/wiki/L-system[08] 00:15:57 k programming language https://aplwiki.com/wiki/K[09] 00:16:40 turtle graphics https://docs.python.org/3/library/turtle.html[10] 00:17:44 Swift Playgrounds https://en.wikipedia.org/wiki/Swift_Playgrounds              Bret Victor http://worrydream.com/              Processing programming language https://processing.org/              Arduino https://www.arduino.cc/[11] 00:19:27 Dzaima APL -https://github.com/dzaima/APL/blob/master/APLP5/docs              Dzaima BQN - https://github.com/dzaima/BQN/blob/master/app/readme.md[12] 00:25:08 Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[13] 00:25:30 APL wiki Naming  https://aplwiki.com/wiki/The_name_APL              Adin Falkoff https://aplwiki.com/wiki/Adin_Falkoff[14] 00:27:48 Dyalog https://aplwiki.com/wiki/Dyalog_APL              Dyadic https://aplwiki.com/wiki/Dyalog_Ltd.              Zylog processor https://en.wikipedia.org/wiki/Zilog[15] 00:30:32 Special k https://beyondloom.com/tools/specialk.html              Fragment shader https://www.khronos.org/opengl/wiki/Fragment_Shader              GLSL shader language https://learnopengl.com/Getting-started/Shaders[16] 00:33:25 NVIDIA https://learnopengl.com/Getting-started/Shaders[17] 00:37:00 Decker https://beyondloom.com/decker/index.html              Lil programming language https://beyondloom.com/decker/lil.html              macPaint https://en.wikipedia.org/wiki/MacPaint[18] 00:39:06 Interface builder https://en.wikipedia.org/wiki/Interface_Builder              Visual Basic https://en.wikipedia.org/wiki/Visual_Basic              Lua programming language https://www.lua.org/              q programming language https://aplwiki.com/wiki/Q[19] 00:44:29 APL# https://aplwiki.com/wiki/APL-sharp[20] 00:45:08 Rescript programming language https://rescript-lang.org/[21] 00:47:10 Niladic functions https://aplwiki.com/wiki/Niladic_function[22] 00:48:30 HyperCard https://en.wikipedia.org/wiki/HyperCard              HyperTalk https://en.wikipedia.org/wiki/HyperTalk[23] 00:54:36 JavaScript programming language  https://www.javascript.com/[24] 00:57:21 MacOS system 6 https://en.wikipedia.org/wiki/System_6[25] 01:02:12 Excel spreadsheet https://en.wikipedia.org/wiki/Microsoft_Excel[26] 01:04:02 J viewmat https://code.jsoftware.com/wiki/Studio/Viewmat[27] 01:05:40 regex https://en.wikipedia.org/wiki/Regular_expression[28] 01:06:10 Nick Psaris Arraycast episode 42 embedding languages https://www.arraycast.com/episodes/episode42-nick-psaris-q[29] 01:07:00 Python programming language https://www.python.org/[30] 01:18:21 Haskell programming language https://www.haskell.org/[31] 01:22:50 Myst video game https://en.wikipedia.org/wiki/Myst[32] 01:23:32 Decktember  https://itch.io/jam/decktember

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