Morten Kromberg: Difference between revisions
(Link removed) |
|||
(30 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[File:MK at Google.png|thumb|right|Morten Kromberg [https://youtu.be/PlM9BXfu7UY talks at Google], 2015.]] | [[File:MK at Google.png|thumb|right|Morten Kromberg [https://youtu.be/PlM9BXfu7UY talks at Google], 2015.]] | ||
'''Morten John Kromberg''' is the current CTO, and former CXO, of [[Dyalog Ltd.]] Having a decade-long history as APL consultant, followed by years as CTO and developer at Adaytum (now Cognos), he is also an active member of Dyalog's team of APL developers, a prolific speaker at various events, and a frequent author on Dyalog's [[blog]].<ref>[https://www.dyalog.com/blog/author/mkrom/ Author archives: Morten Kromberg]. Dyalog Blog.</ref> | |||
== History == | |||
In 1979, Kromberg met some people who were setting up an office for [[I.P. Sharp Associates]] (IPSA) in Oslo, Norway. There, he had unlimited access to APL timesharing. During the 1980's, he attempted multiple times to become an academic, repeatedly but repeatedly ended up in paid work, implementing databases, crew scheduling systems and modelling North Sea oil production. | |||
He met [[Gitte Christensen]] via the IPSA Mailbox (also written in APL, before the Internet) and moved to the IPSA Copenhagen, Denmark, office in 1984. Upon the birth of his son in 1985, he gave up the idea of getting a degree, and learned how to install and maintain [[SHARP APL]] applications on mainframe computers — working on this until IPSA was bought by Reuters — finally leaving to form Insight Systems together with Gitte Christensen and Kim Andreasen in 1990. For a while they combined SHARP APL work with work in [[APL*PLUS]] and [[Dyalog APL]] on PCs. | He met [[Gitte Christensen]] via the IPSA Mailbox (also written in APL, before the Internet) and moved to the IPSA Copenhagen, Denmark, office in 1984. Upon the birth of his son in 1985, he gave up the idea of getting a degree, and learned how to install and maintain [[SHARP APL]] applications on mainframe computers — working on this until IPSA was bought by Reuters — finally leaving to form Insight Systems together with Gitte Christensen and Kim Andreasen in 1990. For a while they combined SHARP APL work with work in [[APL*PLUS]] and [[Dyalog APL]] on PCs. | ||
Line 8: | Line 12: | ||
During a period with little billable work, Insight Systems implemented SQAPL (also known as APL Link Pro in the APL*PLUS community) which quickly became the de-facto standard ODBC interface within the APL community. | During a period with little billable work, Insight Systems implemented SQAPL (also known as APL Link Pro in the APL*PLUS community) which quickly became the de-facto standard ODBC interface within the APL community. | ||
Around 1995, Insight Systems became part of Adaytum Software, and Kromberg became the new CTO. The Insight Systems division took over responsibility for the development of Adaytum Planning, a budgeting and performance measurement application which uses Dyalog APL at its core. The application was eventually sold to Cognos in 2002. In 2008, Cognos was bought by [[IBM]] which continues the marketing of the original Adaytum product. | Around 1995, Insight Systems became part of [[Adaytum Software]], and Kromberg became the new CTO. The Insight Systems division took over responsibility for the development of Adaytum Planning, a budgeting and performance measurement application which uses Dyalog APL at its core. The application was eventually sold to Cognos in 2002. In 2008, Cognos was bought by [[IBM]] which continues the marketing of the original Adaytum product. | ||
Morten Kromberg became the CTO of [[Dyalog Ltd.]] in 2005 and has held the position since, except for 2015–June 2019 during which he served as CXO.<ref>'''[https://www.dyalog.com/blog/about-the-cto/ About The CTO…]'', Dyalog Blog.</ref> In 2016, Morten Kromberg and CEO Gitte Christensen received a joint [[Iverson Award]] for the substantial leaps forward in APL technology that have been made under their leadership.<ref>''[http://www.dyalog.com/dyalogue-newsletters.htm?nl=27&a=158 2016 Iverson Award Recognises Dyalog's CEO and CXO]'', DYALOGue Newsletter 27.</ref> | Morten Kromberg became the CTO of [[Dyalog Ltd.]] in 2005 and has held the position since, except for 2015–June 2019 during which he served as CXO.<ref>'''[https://www.dyalog.com/blog/about-the-cto/ About The CTO…]'', Dyalog Blog.</ref> In 2016, Morten Kromberg and CEO Gitte Christensen received a joint [[Iverson Award]] for the substantial leaps forward in APL technology that have been made under their leadership.<ref>''[http://www.dyalog.com/dyalogue-newsletters.htm?nl=27&a=158 2016 Iverson Award Recognises Dyalog's CEO and CXO]'', DYALOGue Newsletter 27.</ref> | ||
Line 15: | Line 19: | ||
=== Dyalog user meetings === | === Dyalog user meetings === | ||
{{Main|Dyalog user meeting}} | |||
==== Road Map presentations ==== | ==== Road Map presentations ==== | ||
Kromberg has given a presentation on Dyalog's technical direction every year in his role as CTO or CXO, mirroring the opening statements by CEO [[Gitte Christensen]]. | Kromberg has given a presentation on Dyalog's technical direction every year in his role as CTO or CXO, mirroring the opening statements by CEO [[Gitte Christensen]]. | ||
<div style="column-width:30em"> | |||
* [[Dyalog '07]] 02: Dyalog for Enterprise Applications (Technical Keynote) | * [[Dyalog '07]] 02: Dyalog for Enterprise Applications (Technical Keynote) | ||
* [[Dyalog '08]] [https://dyalog.tv/Dyalog08/?v=qlEhmDIa0Bs | * [[Dyalog '08]] 02: [https://dyalog.tv/Dyalog08/?v=qlEhmDIa0Bs Technical Keynote] ([https://www.dyalog.com/uploads/conference/dyalog08/presentations/02_Kromberg_TechnicalKeynote.ppt materials]) | ||
* [[Dyalog '09]] [https://dyalog.tv/Dyalog09/?v=GGwJO1yMK8M | * [[Dyalog '09]] 02: [https://dyalog.tv/Dyalog09/?v=GGwJO1yMK8M Technical Roadmap] ([https://www.dyalog.com/uploads/conference/dyalog09/presentations/02_Kromberg_TechRoadMap.ppt materials]) | ||
* [[Dyalog '10]] V12: Dyalog Technical Keynote | * [[Dyalog '10]] V12: Dyalog Technical Keynote | ||
* [[Dyalog '11]] [https://dyalog.tv/Dyalog11/?v=kfEX_BhOzkg | * [[Dyalog '11]] D02: [https://dyalog.tv/Dyalog11/?v=kfEX_BhOzkg Road Map Part 1 – The Blue Hills] | ||
* [[Dyalog '12]] D02: Technical Keynote ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/D02_TechKey materials]) | * [[Dyalog '12]] D02: Technical Keynote ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/D02_TechKey materials]) | ||
* [[Dyalog '13]] [https://dyalog.tv/Dyalog13/?v=zL_34THViLk | * [[Dyalog '13]] D02: [https://dyalog.tv/Dyalog13/?v=zL_34THViLk Technical Keynote] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D02_Technical_Keynote.pptx slides]) | ||
* [[Dyalog '14]] [https://dyalog.tv/Dyalog14/?v=rRRyDWaU1fA | * [[Dyalog '14]] D02: [https://dyalog.tv/Dyalog14/?v=rRRyDWaU1fA Technical Road Map] ([https://www.dyalog.com/uploads/conference/dyalog14/presentations/D02_Technical_Road_Map.pptx slides]) | ||
* [[Dyalog '15]] [https://dyalog.tv/Dyalog15/?v=FiCGnsGjTC8 | * [[Dyalog '15]] D02: [https://dyalog.tv/Dyalog15/?v=FiCGnsGjTC8 Technical Road Map] ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/D02_Technical_Road_Map.pptx slides]) | ||
* [[Dyalog '16]] [https://dyalog.tv/Dyalog16/?v=bUFFTDCCjAs | * [[Dyalog '16]] D02: [https://dyalog.tv/Dyalog16/?v=bUFFTDCCjAs Technical Road Map: The User Experience] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/D02_Technical_Road_Map_User_Experience.pptx slides]) | ||
* [[Dyalog '17]] [https://dyalog.tv/Dyalog17/?v=K4V8vVgAihY | * [[Dyalog '17]] D02: [https://dyalog.tv/Dyalog17/?v=K4V8vVgAihY Technical Road Map: The User Experience] ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D02_Technical_Road_Map_The_User_Experience.pptx slides]) | ||
* [[Dyalog '18]] [https://dyalog.tv/Dyalog18/?v=_--beTyqzzg | * [[Dyalog '18]] D02: [https://dyalog.tv/Dyalog18/?v=_--beTyqzzg The Road Ahead] ([https://www.dyalog.com/uploads/conference/dyalog18/presentations/D02_The_Road_Ahead.pdf slides]) | ||
* [[Dyalog '19]] [https://dyalog.tv/Dyalog19/?v=cW6mW_nMYQI D02: The Road Ahead] ([https://www.dyalog.com/uploads/conference/ | * [[Dyalog '19]] D02: [https://dyalog.tv/Dyalog19/?v=cW6mW_nMYQI The Road Ahead] ([https://www.dyalog.com/uploads/conference/dyalog19/presentations/D02_The_Road_Ahead.pdf slides]) | ||
* [[Dyalog '20]] D02: [https://dyalog.tv/Dyalog20/?v=M-3w0g4EWk0 The Road Ahead] ([https://www.dyalog.com/uploads/conference/dyalog20/presentations/D02_The_Road_Ahead.pdf slides]) | |||
* [[Dyalog '21]] D02: [https://dyalog.tv/Dyalog21/?v=2dQr58vcUjM The Road Ahead] ([https://www.dyalog.com/uploads/conference/dyalog21/presentations/D02_The_Road_Ahead.pdf slides]) | |||
* [[Dyalog '22]] D02: [https://dyalog.tv/Dyalog22/?v=C6E3mSYSGJs The Road Ahead] ([https://www.dyalog.com/uploads/conference/dyalog22/presentations/D01_Welcome_to_Dyalog22.pdf slides]) | |||
</div> | |||
==== Other presentations ==== | ==== Other presentations ==== | ||
<div style="column-width:30em"> | |||
* [[Dyalog '06]] 01: "Open" Source Code Management ([https://www.dyalog.com/uploads/conference/dyalog06/presentations/01_Kromberg_OpenSourceCodeMgt.ppt materials]) | * [[Dyalog '06]] 01: "Open" Source Code Management ([https://www.dyalog.com/uploads/conference/dyalog06/presentations/01_Kromberg_OpenSourceCodeMgt.ppt materials]) | ||
* [[Dyalog '07]] 04: Introduction to Unicode | * [[Dyalog '07]] 04: Introduction to Unicode | ||
* Dyalog '07 07: New Tools for Distributed Applications ([https://www.dyalog.com/uploads/conference/dyalog07/presentations/07_Taylor_UltralightWeb.zip materials]) | * Dyalog '07 07: New Tools for Distributed Applications ([https://www.dyalog.com/uploads/conference/dyalog07/presentations/07_Taylor_UltralightWeb.zip materials]) | ||
* [[Dyalog '10]] P01: APL# – An APL for Microsoft .NET, Mono, Silverlight and Moonlight ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/P01_KrombergScholesManktelow_APLSharp.pdf materials]) (with [[John Scholes]] and Jonathan Manktelow) | * [[Dyalog '10]] P01: APL# – An APL for Microsoft .NET, Mono, Silverlight and Moonlight ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/P01_KrombergScholesManktelow_APLSharp.pdf materials]) (with [[John Scholes]] and Jonathan Manktelow) | ||
* Dyalog '10 [https://dyalog.tv/APL2010/?v=Tq144y6DrME | * Dyalog '10 P02: [https://dyalog.tv/APL2010/?v=Tq144y6DrME Unifying Traditional Functions and Dfns in APL#] ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/P02_KrombergScholesManktelow_UnifyingFns.pdf materials]) (with [[John Scholes]] and Jonathan Manktelow) | ||
* Dyalog '10 P11: Parallel Computation Using Peach, Prank and Pouter ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/P11_KrombergHughes_Parallel.pdf materials]) (with Michael Hughes) | * Dyalog '10 P11: Parallel Computation Using Peach, Prank and Pouter ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/P11_KrombergHughes_Parallel.pdf materials]) (with Michael Hughes) | ||
* Dyalog '10 ST1: APL – why, when and where | * Dyalog '10 ST1: APL – why, when and where | ||
* Dyalog '10 V14: Your Application as an SQL Data Source | * Dyalog '10 V14: Your Application as an SQL Data Source | ||
* [[Dyalog '11]] D08: [https://dyalog.tv/Dyalog11/?v=mZ_qkXb_tV8 APL#] ([https://www.dyalog.com/uploads/conference/dyalog11/presentations/D08_apl_sharp materials]) (with [[John Scholes]] and Jonathan Manktelow) | |||
* [[Dyalog '11]] [https://dyalog.tv/Dyalog11/?v=mZ_qkXb_tV8 | |||
* Dyalog '11 D10: Dyalog in the Enterprise | * Dyalog '11 D10: Dyalog in the Enterprise | ||
* [[Dyalog '12]] [https://dyalog.tv/Dyalog12/?v=OzMp-N7ef1E | * [[Dyalog '12]] D11: [https://dyalog.tv/Dyalog12/?v=OzMp-N7ef1E Secure, High Performance Component Files using The Dyalog File Server] ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/D11_DFS materials]) | ||
* Dyalog '12 [https://dyalog.tv/Dyalog12/?v=9AMj77tuDAg | * Dyalog '12 D13: [https://dyalog.tv/Dyalog12/?v=9AMj77tuDAg The Story of tryapl.org] (with [[Brian Becker]]) | ||
* [[Dyalog '13]] [https://dyalog.tv/Dyalog13?v=9Nk2H5z-ytg | * [[Dyalog '13]] D00: [https://dyalog.tv/Dyalog13?v=9Nk2H5z-ytg Robot Wars] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D00_Robot_Wars.pptx slides]) | ||
* Dyalog '13 [https://dyalog.tv/Dyalog13/?v=Bmx_yUKxVv0 | * Dyalog '13 D07: [https://dyalog.tv/Dyalog13/?v=Bmx_yUKxVv0 Parallel Language Features in Version 14.0] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D07_Parallel_Language_Features_in_Version_14.pptx slides]) (with [[Jay Foad]]) | ||
* Dyalog '13 [https://dyalog.tv/Dyalog13/?v=84t87EO5ZEE | * Dyalog '13 D11: [https://dyalog.tv/Dyalog13/?v=84t87EO5ZEE Primitive Performance] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D11_Primitive_Performance.pps slides], [https://www.dyalog.com/uploads/conference/dyalog13/presentations/D11_Primitive_Performance materials]) (with [[Roger Hui]]) | ||
* Dyalog '13 [https://dyalog.tv/Dyalog13?v=80m5AKX0Wfc | * Dyalog '13 D12: [https://dyalog.tv/Dyalog13?v=80m5AKX0Wfc Dyalog File Server Version 2.0] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D12_Dyalog_File_Server_Version_2.pptx slides]) | ||
* Dyalog '13 [https://dyalog.tv/Dyalog13?v=NhGRTRKNzB8 | * Dyalog '13 D14: [https://dyalog.tv/Dyalog13?v=NhGRTRKNzB8 Interfaces to R, Q and NAG] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D14_Interfaces_to_R_Q_and_NAG.pptx slides]) | ||
* [[Dyalog '14]] [https://dyalog.tv/Dyalog14/?v=JvLWvyG7JEs | * [[Dyalog '14]] D08: [https://dyalog.tv/Dyalog14/?v=JvLWvyG7JEs Parallel Programming with Dyalog v14.0] ([https://www.dyalog.com/uploads/conference/dyalog14/presentations/D08_Parallel_Programming_with_v14 materials]) | ||
* Dyalog '14 [https://dyalog.tv/Dyalog14/?v=naxY5_KF0lo | * Dyalog '14 D15: [https://dyalog.tv/Dyalog14/?v=naxY5_KF0lo WPF Third Party Controls: Syncfusion and the APLGrid] ([https://www.dyalog.com/uploads/conference/dyalog14/presentations/D15_WPF_Third_Party_Controls materials]) (with Michael Hughes) | ||
* [[Dyalog '15]] [https://dyalog.tv/Dyalog15/?v=HbVXWes1Fps | * [[Dyalog '15]] D07: [https://dyalog.tv/Dyalog15/?v=HbVXWes1Fps Cross-platform User Interfaces] ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/D07_CrossPlatform_User_Interfaces.pdf slides]) | ||
* Dyalog '15 [https://dyalog.tv/Dyalog15/?v=76_wqInqkXw | * Dyalog '15 D11: [https://dyalog.tv/Dyalog15/?v=76_wqInqkXw DP2 – The Dyalog Project Project] ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/D11_The_Dyalog_Project_Project.pdf slides]) | ||
* Dyalog '15 [https://dyalog.tv/Dyalog15/?v=aInyvTdMHMo | * Dyalog '15 D13: [https://dyalog.tv/Dyalog15/?v=aInyvTdMHMo External Workspaces] ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/D13_External_Workspaces_Kromberg.pdf slides_MK], [https://www.dyalog.com/uploads/conference/dyalog15/presentations/D13_External_Workspaces_Nielsen.pptx slides_SN]) (with Stig Nielsen) | ||
* [[Dyalog '16]] [https://dyalog.tv/Dyalog16/?v=eUbpj3Cof0M | * [[Dyalog '16]] D05: [https://dyalog.tv/Dyalog16/?v=eUbpj3Cof0M vecdb] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/D05_vecdb.pptx slides]) | ||
* Dyalog '16 [https://dyalog.tv/Dyalog16/?v=r2-GCi3iOCs | * Dyalog '16 D09: [https://dyalog.tv/Dyalog16/?v=r2-GCi3iOCs Web Stack of the Future] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/D09_Web_Stack_of_the_Future.pptx slides]) (with Bjørn Christensen) | ||
* Dyalog '16 [https://dyalog.tv/Dyalog16/?v=uHTwPWAAsn0 | * Dyalog '16 D10: [https://dyalog.tv/Dyalog16/?v=uHTwPWAAsn0 Open Front Ends] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/D10_Open_Front_Ends.pdf slides_MK]) (with Nick Nickolov) | ||
* [[Dyalog '17]] [https://dyalog.tv/Dyalog17/?v=yX2AyJa375k | * [[Dyalog '17]] D05: [https://dyalog.tv/Dyalog17/?v=yX2AyJa375k APL Source Code in Text Files] ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D05_APL_Source_Code_in_Text_Files.pdf slides]) | ||
* [[Dyalog '18]] [https://dyalog.tv/Dyalog18/?v=LkXKUm9ffKA | * [[Dyalog '18]] D11: [https://dyalog.tv/Dyalog18/?v=LkXKUm9ffKA Cloud Computing with APL] ([https://www.dyalog.com/uploads/conference/dyalog18/presentations/D11_Cloud_Computing.pdf slides]) | ||
* [[Dyalog '19]] [https://dyalog.tv/Dyalog19/?v=4cEqsBRMdW0 | * [[Dyalog '19]] D05: [https://dyalog.tv/Dyalog19/?v=4cEqsBRMdW0 Link] ([https://www.dyalog.com/uploads/conference/dyalog19/presentations/D05_Link.zip materials (zip file)]) (with [[Adám Brudzewsky]]) | ||
* [[Dyalog '20]] D08: [https://dyalog.tv/Dyalog20/?v=DeNkIYRehSs Dyalog's Docker Containers] ([https://www.dyalog.com/uploads/conference/dyalog20/presentations/D08_Dyalog_Docker_Containers.pdf slides]) | |||
* [[Dyalog '21]] D07: [https://dyalog.tv/Dyalog21/?v=K_-E1tnH06k Link v3.0] ([https://www.dyalog.com/uploads/conference/dyalog21/presentations/D07_Link_Version_3.pdf slides]) | |||
* [[Dyalog '22]] D05: [https://dyalog.tv/Dyalog22/?v=3dljAUEvemE The P words…Projects and Packages] ([https://www.dyalog.com/uploads/conference/dyalog22/presentations/D05_The_P_Words.pdf slides]) | |||
</div> | |||
=== Dyalog webinars === | |||
{{Main|Dyalog webinar}} | |||
<div style="column-width:30em"> | |||
* [https://dyalog.tv/Webinar/?v=cPwlaEaTm4Y Something Old, Something New & Something Experimental] (with Richard Smith) | |||
* [https://dyalog.tv/Webinar/?v=2zBE8dByWo4 Celebrating the release of Dyalog Version 16.0 and RIDE 4.0] | |||
* [https://dyalog.tv/Webinar/?v=OeOpdGF1bnc A closer look at the new primitives in version 16.0] (with [[John Scholes]]) | |||
* [https://dyalog.tv/Webinar/?v=S3JBHDayVjU Source Code Management with GitHub and APL] (with [[Brian Becker]]) | |||
* [https://dyalog.tv/Webinar/?v=KKJMeGAWGaE Microservices in Dyalog APL] | |||
* [https://dyalog.tv/Webinar/?v=8zcUYjdEPG0 Pre-Release User Commands] (With [[Adám Brudzewsky]]) | |||
* [https://dyalog.tv/Webinar/?v=bpP99KEfUxI APL Processes and Isolates in the Clouds] | |||
* [https://dyalog.tv/Webinar/?v=yDpRGaheEH4 Acquiring online data using HttpCommand, ⎕JSON and ⎕XML] | |||
* [https://dyalog.tv/Webinar/?v=de-eVOkxzrg Source Code Management with Dyalog v17.1] | |||
* [https://dyalog.tv/Webinar/?v=BSQr203sbWc Introducing Dyalog version 18.0] | |||
</div> | |||
=== Other talks === | |||
<div style="column-width:30em"> | |||
* [[APL87]]: [https://doi.org/10.1145/28315.28374 How to win the respect and admiration of the rest of the DP world]. With Kim S. Andreasen and Svend Elkjaer Frandsen. | |||
* [[APL90]]: [https://doi.org/10.1145/97808.97849 An application development platform]. With Martin Gfeller. | |||
* Herding Code: [https://herdingcode.com/herding-code-140-lightning-round-with-morten-kromberg-on-apl/ Lightning Round on APL] (podcast) | |||
* Talks at Google 2015: [https://www.youtube.com/watch?v=PlM9BXfu7UY Pragmatic Functional Programming Using Dyalog APL] | |||
* Functional Conf 2014: [https://www.youtube.com/watch?v=4lSJTh_-NN0 Pragmatic Functional Programming using Dyalog] | |||
* Functional Conf 2015: [https://www.youtube.com/watch?v=JvLWvyG7JEs Parallel Programming in Dyalog using Futures and Isolates] | |||
* PLDI 2016: [https://www.youtube.com/watch?v=mb4McHiU5ck ARRAY Workshop Keynote] | |||
* Functional Conf 2016: [https://www.youtube.com/watch?v=PlM9BXfu7UY Array Oriented Functional Programming with Dyalog] | |||
* Functional Geekery 2016: [https://www.functionalgeekery.com/episode-65-morten-kromberg/ Episode 65] (podcast) | |||
* Functional Conf 2017: [https://www.youtube.com/watch?v=1A1Kh-Ij99o Code Jugalbandi] (with Dhaval Dalal) | |||
* Jio talks 2019: [https://jiotalks.com/watch/204/category/Morten_Kromberg_&_Aaron_Hsu/Pragmatic_Array_Oriented_Functional_Programming Pragmatic Array Oriented Functional Programming] (with [[Aaron Hsu]]) | |||
* [[Array Cast]]: [https://www.arraycast.com/episodes/episode13-roger-hui Roger Hui (1953-2021)] | |||
</div> | |||
== External links == | |||
* [https://dl.acm.org/profile/81100489261 ACM Digital Library] | |||
== References == | == References == | ||
<references/> | <references/> | ||
{{APL community}}[[Category:People | {{APL community}}{{DEFAULTSORT:Kromberg}}[[Category:People]][[Category:Dyalog Ltd. employees]][[Category:I.P. Sharp Associates employees]][[Category:Executives]][[Category:Founders]] |
Latest revision as of 12:23, 31 August 2023
Morten John Kromberg is the current CTO, and former CXO, of Dyalog Ltd. Having a decade-long history as APL consultant, followed by years as CTO and developer at Adaytum (now Cognos), he is also an active member of Dyalog's team of APL developers, a prolific speaker at various events, and a frequent author on Dyalog's blog.[1]
History
In 1979, Kromberg met some people who were setting up an office for I.P. Sharp Associates (IPSA) in Oslo, Norway. There, he had unlimited access to APL timesharing. During the 1980's, he attempted multiple times to become an academic, repeatedly but repeatedly ended up in paid work, implementing databases, crew scheduling systems and modelling North Sea oil production.
He met Gitte Christensen via the IPSA Mailbox (also written in APL, before the Internet) and moved to the IPSA Copenhagen, Denmark, office in 1984. Upon the birth of his son in 1985, he gave up the idea of getting a degree, and learned how to install and maintain SHARP APL applications on mainframe computers — working on this until IPSA was bought by Reuters — finally leaving to form Insight Systems together with Gitte Christensen and Kim Andreasen in 1990. For a while they combined SHARP APL work with work in APL*PLUS and Dyalog APL on PCs.
During a period with little billable work, Insight Systems implemented SQAPL (also known as APL Link Pro in the APL*PLUS community) which quickly became the de-facto standard ODBC interface within the APL community.
Around 1995, Insight Systems became part of Adaytum Software, and Kromberg became the new CTO. The Insight Systems division took over responsibility for the development of Adaytum Planning, a budgeting and performance measurement application which uses Dyalog APL at its core. The application was eventually sold to Cognos in 2002. In 2008, Cognos was bought by IBM which continues the marketing of the original Adaytum product.
Morten Kromberg became the CTO of Dyalog Ltd. in 2005 and has held the position since, except for 2015–June 2019 during which he served as CXO.[2] In 2016, Morten Kromberg and CEO Gitte Christensen received a joint Iverson Award for the substantial leaps forward in APL technology that have been made under their leadership.[3]
Publications
Dyalog user meetings
- Main article: Dyalog user meeting
Road Map presentations
Kromberg has given a presentation on Dyalog's technical direction every year in his role as CTO or CXO, mirroring the opening statements by CEO Gitte Christensen.
- Dyalog '07 02: Dyalog for Enterprise Applications (Technical Keynote)
- Dyalog '08 02: Technical Keynote (materials)
- Dyalog '09 02: Technical Roadmap (materials)
- Dyalog '10 V12: Dyalog Technical Keynote
- Dyalog '11 D02: Road Map Part 1 – The Blue Hills
- Dyalog '12 D02: Technical Keynote (materials)
- Dyalog '13 D02: Technical Keynote (slides)
- Dyalog '14 D02: Technical Road Map (slides)
- Dyalog '15 D02: Technical Road Map (slides)
- Dyalog '16 D02: Technical Road Map: The User Experience (slides)
- Dyalog '17 D02: Technical Road Map: The User Experience (slides)
- Dyalog '18 D02: The Road Ahead (slides)
- Dyalog '19 D02: The Road Ahead (slides)
- Dyalog '20 D02: The Road Ahead (slides)
- Dyalog '21 D02: The Road Ahead (slides)
- Dyalog '22 D02: The Road Ahead (slides)
Other presentations
- Dyalog '06 01: "Open" Source Code Management (materials)
- Dyalog '07 04: Introduction to Unicode
- Dyalog '07 07: New Tools for Distributed Applications (materials)
- Dyalog '10 P01: APL# – An APL for Microsoft .NET, Mono, Silverlight and Moonlight (materials) (with John Scholes and Jonathan Manktelow)
- Dyalog '10 P02: Unifying Traditional Functions and Dfns in APL# (materials) (with John Scholes and Jonathan Manktelow)
- Dyalog '10 P11: Parallel Computation Using Peach, Prank and Pouter (materials) (with Michael Hughes)
- Dyalog '10 ST1: APL – why, when and where
- Dyalog '10 V14: Your Application as an SQL Data Source
- Dyalog '11 D08: APL# (materials) (with John Scholes and Jonathan Manktelow)
- Dyalog '11 D10: Dyalog in the Enterprise
- Dyalog '12 D11: Secure, High Performance Component Files using The Dyalog File Server (materials)
- Dyalog '12 D13: The Story of tryapl.org (with Brian Becker)
- Dyalog '13 D00: Robot Wars (slides)
- Dyalog '13 D07: Parallel Language Features in Version 14.0 (slides) (with Jay Foad)
- Dyalog '13 D11: Primitive Performance (slides, materials) (with Roger Hui)
- Dyalog '13 D12: Dyalog File Server Version 2.0 (slides)
- Dyalog '13 D14: Interfaces to R, Q and NAG (slides)
- Dyalog '14 D08: Parallel Programming with Dyalog v14.0 (materials)
- Dyalog '14 D15: WPF Third Party Controls: Syncfusion and the APLGrid (materials) (with Michael Hughes)
- Dyalog '15 D07: Cross-platform User Interfaces (slides)
- Dyalog '15 D11: DP2 – The Dyalog Project Project (slides)
- Dyalog '15 D13: External Workspaces (slides_MK, slides_SN) (with Stig Nielsen)
- Dyalog '16 D05: vecdb (slides)
- Dyalog '16 D09: Web Stack of the Future (slides) (with Bjørn Christensen)
- Dyalog '16 D10: Open Front Ends (slides_MK) (with Nick Nickolov)
- Dyalog '17 D05: APL Source Code in Text Files (slides)
- Dyalog '18 D11: Cloud Computing with APL (slides)
- Dyalog '19 D05: Link (materials (zip file)) (with Adám Brudzewsky)
- Dyalog '20 D08: Dyalog's Docker Containers (slides)
- Dyalog '21 D07: Link v3.0 (slides)
- Dyalog '22 D05: The P words…Projects and Packages (slides)
Dyalog webinars
- Main article: Dyalog webinar
- Something Old, Something New & Something Experimental (with Richard Smith)
- Celebrating the release of Dyalog Version 16.0 and RIDE 4.0
- A closer look at the new primitives in version 16.0 (with John Scholes)
- Source Code Management with GitHub and APL (with Brian Becker)
- Microservices in Dyalog APL
- Pre-Release User Commands (With Adám Brudzewsky)
- APL Processes and Isolates in the Clouds
- Acquiring online data using HttpCommand, ⎕JSON and ⎕XML
- Source Code Management with Dyalog v17.1
- Introducing Dyalog version 18.0
Other talks
- APL87: How to win the respect and admiration of the rest of the DP world. With Kim S. Andreasen and Svend Elkjaer Frandsen.
- APL90: An application development platform. With Martin Gfeller.
- Herding Code: Lightning Round on APL (podcast)
- Talks at Google 2015: Pragmatic Functional Programming Using Dyalog APL
- Functional Conf 2014: Pragmatic Functional Programming using Dyalog
- Functional Conf 2015: Parallel Programming in Dyalog using Futures and Isolates
- PLDI 2016: ARRAY Workshop Keynote
- Functional Conf 2016: Array Oriented Functional Programming with Dyalog
- Functional Geekery 2016: Episode 65 (podcast)
- Functional Conf 2017: Code Jugalbandi (with Dhaval Dalal)
- Jio talks 2019: Pragmatic Array Oriented Functional Programming (with Aaron Hsu)
- Array Cast: Roger Hui (1953-2021)
External links
References
- ↑ Author archives: Morten Kromberg. Dyalog Blog.
- ↑ 'About The CTO…, Dyalog Blog.
- ↑ 2016 Iverson Award Recognises Dyalog's CEO and CXO, DYALOGue Newsletter 27.
APL community [edit] | |
---|---|
Activities | Conferences ∙ User groups and meetups ∙ Iverson Award ∙ Exercises |
Chat rooms and forums | APL Farm ∙ APL Orchard ∙ APL Wiki |
People | Phil Abrams ∙ Brian Becker ∙ Bob Bernecky ∙ Larry Breed ∙ Charles Brenner ∙ Jim Brown ∙ Adám Brudzewsky ∙ Gitte Christensen ∙ Peter Donnelly ∙ John Earnest ∙ Adin Falkoff ∙ Garth Foster ∙ Lib Gibson ∙ Aaron Hsu ∙ Roger Hui ∙ Ken Iverson ∙ Morten Kromberg ∙ Dick Lathwell ∙ Marshall Lochbaum ∙ Eugene McDonnell ∙ Roger Moore ∙ Trenchard More ∙ Alan Perlis ∙ Raghu Ranganathan ∙ Henry Rich ∙ Al Rose ∙ John Scholes ∙ Ian Sharp ∙ Bob Smith ∙ Geoff Streeter ∙ Joey Tuttle ∙ Arthur Whitney |
Other | APL Trust ∙ APL Quote Quad ∙ Blogs ∙ Books ∙ Case studies ∙ Famous APL users ∙ Humour ∙ Jobs ∙ Merchandise ∙ Papers ∙ Podcasts ∙ TryAPL ∙ Try It Online ∙ Video channels |