{"id":2174,"date":"2024-03-28T08:41:03","date_gmt":"2024-03-28T12:41:03","guid":{"rendered":"https:\/\/blogs.mathworks.com\/matlab\/?p=2174"},"modified":"2024-12-18T05:13:09","modified_gmt":"2024-12-18T10:13:09","slug":"the-steve-eddins-interview-30-years-of-mathworking","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/matlab\/2024\/03\/28\/the-steve-eddins-interview-30-years-of-mathworking\/","title":{"rendered":"The Steve Eddins Interview: 30 years of MathWorking"},"content":{"rendered":"<div class = rtcContent><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>This month, Steve Eddins is retiring from MathWorks after 30+ years on the job. When he joined, MathWorks was only 10 years old and had 190 staff. Recently, we just celebrated our 40th anniversary and have almost 7,000 staff working all over the world. Steve has seen some massive transformations.  <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"http:\/\/blogs.mathworks.com\/matlab\/files\/2024\/03\/SteveRetire_1.png\" width = \"590\" height = \"393\" alt = \"WUJH43Uw.jpg\" style = \"vertical-align: baseline; width: 590px; height: 393px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Long before I joined MathWorks, I knew Steve through his popular blog, <\/span><a href = \"https:\/\/blogs.mathworks.com\/steve\/\"><span>Steve on Image Processing with MATLAB<\/span><\/a><span> which started way back in 2006. He is actually one of the people who inspired me to start blogging back then. As such, it has been a privilege to work alongside him as one of MathWorks\u2019 official bloggers over the last couple of years. Sometimes, it really is a good thing to meet your heroes.  <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I recently had a chat with Steve, asking him about his time at MathWorks. A write up of this conversation is below. <\/span><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 20px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span style=' font-weight: bold;'>MathWorks Career<\/span><span> <\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-weight: bold;'>Tell us about your career before MathWorks and how did it lead you here? <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Mike, before <\/span><span>I dive in<\/span><span>, I want to say that I was <\/span><span>an <\/span><span>avid follower of your work <\/span><span>in research software engineering. I always enjoyed your Walking Randomly blog. <\/span><span>I am so happy that you have found a place with MathWorks, and especially that you <\/span><span>are writing our MATLAB blog!<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I was introduced to MATLAB sometime around 1988, when I was pursuing my Ph.D. in the digital signal processing research group at Georgia Tech. When Jim McLellan joined the DSP faculty, he brought with him his enthusiasm for MATLAB, and he convinced some of us grad students to join for a group purchase of MATLAB. I used MATLAB for some of my graduate studies, and there are some MATLAB plots in my <\/span><span>dissertation.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"http:\/\/blogs.mathworks.com\/matlab\/files\/2024\/03\/SteveRetire_2.png\" width = \"597\" height = \"597\" alt = \"6TsfIR3A.jpg\" style = \"vertical-align: baseline; width: 597px; height: 597px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>In late 1990, I joined the faculty of the Electrical Engineering and Computer Science department at the University of Illinois at Chicago (UIC)<\/span><span>.<\/span><span> I used MATLAB for <\/span><span>image processing <\/span><span>research work<\/span><span> and for preparing course materials.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>By 1993, I was ready to move on from UIC, and I was <\/span><span>considering leaving academia. <\/span><span>MathWorks came to mind because of my MATLAB experience. I was impressed with <\/span><span>how company and MATLAB development leaders Jack Little, Cleve <\/span><span>Moler<\/span><span>, Loren Shure, and Clay Thompson actively <\/span><span>participated<\/span><span> in the new Usenet newsgroup, <\/span><span>comp.soft<\/span><span>-sys.matlab<\/span><span>. <\/span><span>I met Loren at a signal processing conference that spring, and I sent her my resume. <\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>When Loren told me that no positions were available, I asked to <\/span><span>participate<\/span><span> in the beta program for the new Image Processing Toolbox.<\/span><span> I was a highly motivated beta tester, providing detailed reports, algorithm suggestions, and MATLAB code. <\/span><span>Shortly after the beta program ended, I was invited to interview<\/span><span>. That went well, and I joined MathWorks in December 1993.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-weight: bold;'>What was your first role here? <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I took over development of Image Processing Toolbox. <\/span><span>I spent my first MathWorks decade <\/span><span>working to make the toolbox faster and more memory efficient <\/span><span>and<\/span><span> adding <\/span><span>the algorithms and visualization tools needed for general research and development. <\/span><span>Because the development organization was so small then, I also had an opportunity to do MATLAB<\/span><span> work. I created the second-generation MATLAB profiler<\/span><span>, <\/span><span>optimized<\/span><span> multidimensional array processing functions, <\/span><span>implemented image and scientific data <\/span><span>I\/O functions, <\/span><span>helped to design <\/span><span>image display improvements<\/span><span>, and integrated the FFTW library<\/span><span>.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-weight: bold;'>What was your final position at MathWorks? <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>The same as my first position! <\/span><span>In the summer of 2020, the first pandemic year, <\/span><span>I realized that I really missed doing image processing and<\/span><span> toolbox development work.<\/span><span> <\/span><span>I approached Julianna, the manager of the team responsible today for the Image Processing Toolbox, <\/span><span>about coming back to the team<\/span><span>. I am grateful to her and to the other development managers <\/span><span>who smoothed<\/span><span> the way for me to <\/span><span>rejoin<\/span><span> the <\/span><span>Image Processing Toolbox team in February 2021.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>For about <\/span><span>a dozen years prior to that, I was <\/span><span>mostly<\/span><span> <\/span><span>doing<\/span><span> MATLAB development. I managed several MATLAB teams<\/span><span>. <\/span><span>I was on the language design team, and I was one of a small group of senior designers who <\/span><span>reviewed every feature going into MATLAB. I also helped create <\/span><span>design standards for MATLAB.<\/span><span> <\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-weight: bold;'>What is it about MathWorks that made you stay so long? <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>It\u2019s<\/span><span> been the same answer throughout my <\/span><span>career: <\/span><span>I love <\/span><span>making tools <\/span><span>that make a real difference in the worlds of engineering and science, and I love doing that work with the kind of people <\/span><span>who are here at MathWorks<\/span><span>.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-weight: bold;'>What advice would you give to a new MathWorker? <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Now <\/span><span>you\u2019re<\/span><span> really making me think hard, Mike. <\/span><span>I hesitated for a long time about this, wondering what I could say <\/span><span>that could be useful to any new <\/span><span>MathWorker<\/span><span>, whatever they might be doing and wherever around the world they might be doing it.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>It finally dawned on me that MathWorks <\/span><span>works hard to give <\/span><span>helpful information to <\/span><span>new <\/span><span>MathWorkers<\/span><span>, and the best thing I can do is to <\/span><span>add<\/span><span> my own perspective <\/span><span>to<\/span><span> that.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>First, look at the company\u2019s <\/span><a href = \"https:\/\/www.mathworks.com\/company\/aboutus\/mission_values\/mission.html\"><span style=' text-decoration: underline;'>mission<\/span><\/a><span>, which tells you <\/span><span>the fundamental things that the company is trying <\/span><span>accomplish<\/span><span> in the technology, business, human, and social spheres. <\/span><span>These have not changed during my 30 years with the company. <\/span><span>With my engineering background<\/span><span>, I tend to focus on the technology <\/span><span>piece<\/span><span>: <\/span><span>\u201cOur purpose is to change the world by accelerating the pace of discovery, innovation, development, and learning in engineering and science. We work to provide the ultimate computing environment for technical computation, visualization, design, simulation, and implementation. We use this environment to provide innovative solutions in a wide range of application areas.\u201d But all four areas are important.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Your next step is to <\/span><span>think about the company\u2019s <\/span><a href = \"https:\/\/www.mathworks.com\/company\/aboutus\/mission_values\/values.html\"><span style=' text-decoration: underline;'>values<\/span><\/a><span>.<\/span><span> These tell you about the kind of people that MathWorks prefers to hire<\/span><span>, and how MathWorks expects them to behave. <\/span><span>If you can align your work with the company mission and plans, and if your personal approach to work life and interaction with others <\/span><span>is consistent with the company values, then you have a great chance for a long, rewarding MathWorks career.<\/span><span> <\/span><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 20px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span style=' font-weight: bold;'>Blogging<\/span><span> <\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-weight: bold;'>You started the blog in 2006. What led you to do this? <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I have always enjoyed t<\/span><span>aking time to think carefully about something and then <\/span><span>write<\/span><span> an explanation. <\/span><span>Blogging within MathWorks became a thing sometime around 2005, and I <\/span><span>actively <\/span><span>participated<\/span><span> in that.<\/span><span> <\/span><span>Also, this was soon after the publication of <\/span><span style=' font-style: italic;'>Digital Image Processing Using MATLAB<\/span><span>, which I co-authored. <\/span><span>So, when Ned Gulley <\/span><span>(who writes over at the <\/span><a href = \"https:\/\/blogs.mathworks.com\/community\/\"><span style=' text-decoration: underline;'>MATLAB Community blog<\/span><\/a><span>) started talking about creating technical blogs on mathworks.com, <\/span><span>I approached him about it. I want to thank Ned <\/span><span>for convincing MathWorks to create this technical blogging space, and I <\/span><span>also want to express my gratitude for his encouragement of <\/span><span>me<\/span><span>, then and in the years since.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-weight: bold;'>What have you got out of blogging over the years?<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>The biggest thing is a sense of connection with <\/span><span>people <\/span><span>around the world who are interested in MATLAB and image processing. This connection <\/span><span>has been<\/span><span> rewarding and motivating for me.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I also find it rewarding to be able to help other people in meaningful ways. <\/span><span>It has been a joyful coincidence that some of the things that I personally find interesting <\/span><span>have been also interesting and helpful to others. As I have been preparing<\/span><span> for my retirement over the last couple of months, I have been delighted to hear from many <\/span><span>MathWorkers<\/span><span> that <\/span><span>my blog helped them to learn about MATLAB and image processing. In some cases, it helped them to <\/span><span>find their career here.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Also, <\/span><span>the process of working out and writing an explanation of some technical topic <\/span><span>almost always<\/span><span> teaches me something new about it. <\/span><span>So, writing the blog has helped to advance my own knowledge.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-weight: bold;'>What was your most popular blog post<\/span><span>?<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Popularity is a bit hard for me to measure<\/span><span>, as web traffic measurements are affected by search in unexpected and hard-to-interpret ways.<\/span><span> If you <\/span><span>don\u2019t<\/span><span> mind, let me just offer some highlights (from approximately 600 posts over 18 years).<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Some fun<\/span><span> deep dives<\/span><span>:<\/span><span> <\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>roipoly<\/span><span> and poly2mask<\/span><span> (<\/span><a href = \"https:\/\/blogs.mathworks.com\/steve\/2006\/12\/05\/poly2mask-and-roipoly-part-1\/\"><span style=' text-decoration: underline;'>part 1<\/span><\/a><span>, <\/span><a href = \"https:\/\/blogs.mathworks.com\/steve\/2006\/12\/13\/poly2mask-and-roipoly-part-2\/\"><span style=' text-decoration: underline;'>part 2<\/span><\/a><span>, <\/span><a href = \"https:\/\/blogs.mathworks.com\/steve\/2006\/12\/22\/poly2mask-and-roipoly-part-3\/\"><span style=' text-decoration: underline;'>part 3<\/span><\/a><span>)<\/span><span> <\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/blogs.mathworks.com\/steve\/category\/upslope-area\/\"><span style=' text-decoration: underline;'>upslope area<\/span><\/a><span> <\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/blogs.mathworks.com\/steve\/category\/continental-divide\/\"><span style=' text-decoration: underline;'>continental divide<\/span><\/a><span> <\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/blogs.mathworks.com\/steve\/category\/fourier-transforms\/\"><span style=' text-decoration: underline;'>Fourier transforms<\/span><\/a><span> <\/span><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Best comment thread<\/span><span>: <\/span><a href = \"https:\/\/blogs.mathworks.com\/steve\/2007\/07\/03\/image-processing-in-the-movies\/\"><span style=' text-decoration: underline;'>Image processing in the movies<\/span><\/a><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Most controversial<\/span><span> topics:<\/span><span> <\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/blogs.mathworks.com\/steve\/category\/colormap\/\"><span style=' text-decoration: underline;'>New default MATLAB colormap<\/span><\/a><span> <\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Implicit expansion (Guests on Loren's Art of MATLAB blog,<\/span><span> <\/span><a href = \"https:\/\/blogs.mathworks.com\/loren\/2016\/10\/24\/matlab-arithmetic-expands-in-r2016b\/\"><span>part 1<\/span><\/a><span>,<\/span><span> <\/span><a href = \"https:\/\/blogs.mathworks.com\/loren\/2016\/11\/10\/more_thoughts_about_implicit_expansion\/\"><span>part 2<\/span><\/a><span>)<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/blogs.mathworks.com\/loren\/2016\/10\/24\/matlab-arithmetic-expands-in-r2016b\/\"><span style=' text-decoration: underline;'>MATLAB arithmetic expands in R2016b<\/span><\/a><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/blogs.mathworks.com\/loren\/2016\/11\/10\/more_thoughts_about_implicit_expansion\/\"><span style=' text-decoration: underline;'>More thoughts about implicit expansion<\/span><\/a><span> <\/span><\/li><\/ul><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 20px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span style=' font-weight: bold;'>Technical Computing<\/span><span>  <\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-weight: bold;'>What skills do you have now that you couldn\u2019t imagine having 30 years ago? <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Well, that <\/span><span>must<\/span><span> be, <\/span><span>believe it or not<\/span><span>, n<\/span><span>aming<\/span><span> things. <\/span><span>I <\/span><span>actually create<\/span><span>d<\/span><span> a course for teaching software developers how to name <\/span><span>API elements<\/span><span> expressively, accurately, and effectively. <\/span><span>I have taught that course about three dozen times.<\/span><span> <\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-weight: bold;'>Do you have a favourite function that you helped develop?<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>It\u2019s<\/span><span> impossible for me to pick a single favourite (or <\/span><span>favorite<\/span><span>) function.<\/span><span> Here are a few that<\/span><span> <\/span><span>have <\/span><span>special<\/span><span> meaning to me.<\/span><span> <\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>repmat<\/span><span> <\/span><span><\/span><span> <\/span><span><\/span><span>Before <\/span><span>repmat<\/span><span> came along, MATLAB power users replicated  a vector to form a matrix using a using a peculiar-looking indexing expression that was called \u201cTony\u2019s Trick.\u201d<\/span><span> <\/span><span><\/span><span> <\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>fftshift<\/span><span> <\/span><span>(support for <\/span><span>arbitrary number of dimensions<\/span><span>)<\/span><span> <\/span><span><\/span><span> <\/span><span><\/span><span>When MATLAB 5 expanded the MATLAB world from <\/span><span>matrices to multidimensional arrays, I <\/span><span>worked on adding multidimensional array support to several functions. <\/span><span>This experience taught me how to think about <\/span><span>and implement generic multidimensional array manipulation, which in turn influenced Image Processing Toolbox designs.<\/span><span> <\/span><span><\/span><span> <\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>imresize<\/span><span> <\/span><span><\/span><span> <\/span><span><\/span><span>I have revisited image resizing <\/span><span>several<\/span><span> times over the years. <\/span><span>The heart of this Image Processing Toolbox function is now doing some heavy lifting in several ways <\/span><span>throughout<\/span><span> MATLAB, and I think it has influenced <\/span><span>implementations elsewhere in the world, such as in deep learning. <\/span><span>My colleague Alex and I <\/span><span>joking<\/span><span>ly<\/span><span> ask ourselves whether it is possible to make an entire career about image resizing. I think the answer might be yes. <\/span><span> <\/span><span><\/span><span> <\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>poly2mask<\/span><span> <\/span><span><\/span><span> <\/span><span><\/span><span>I have <\/span><span>learned repeatedly, during my career, how difficult computational geometry problems can be when working on a discrete grid. <\/span><span>I enjoyed <\/span><span>finding creative algorithms to solve this <\/span><span>particular problem<\/span><span> in a <\/span><span>way that is <\/span><span>geometrically <\/span><span>self-consistent<\/span><span> <\/span><span>and free from floating-point issues. T<\/span><span>he resulting function has been a central workhorse <\/span><span>in Image Processing Toolbox for years.<\/span><span> <\/span><\/li><\/ul><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 20px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span>What is up next for you?<\/span><span> <\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>The<\/span><span>re are two things coming up next. The first is <\/span><span>playing <\/span><span>French horn. <\/span><span>I have been <\/span><span>working intensively to improve <\/span><span>my horn playing for about the past eight years<\/span><span>, and I will be <\/span><span>studying and playing even more after retirement. <\/span><span>Today, I <\/span><span>play<\/span><span> in the Concord Orchestra and the Melrose Symphony<\/span><span>, <\/span><span>both near<\/span><span> Boston, Massachusetts<\/span><span>. I will continue to do that <\/span><span>and also<\/span><span> look for other opportunities to perform and study.<\/span><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Second, I will continue <\/span><span>working with MATLAB and image processing. <\/span><span>It will be as a hobbyist, though, and not as my day job. <\/span><span>I look forward to continuing to contribute to<\/span><span> the MATLAB community. <\/span><span>Look for me at MATLAB Answers, the File Exchange, and <\/span><span>Discussions. <\/span><span>My new <\/span><span>MATLAB Central profile is <\/span><a href = \"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/33105506\"><span style=' text-decoration: underline;'>here<\/span><\/a><span>, and my LinkedIn profile is <\/span><a href = \"https:\/\/www.linkedin.com\/in\/steve-eddins-5b72323\/\"><span style=' text-decoration: underline;'>here<\/span><\/a><span>.<\/span><span> <\/span><span>I plan to continue <\/span><span>writing<\/span><span> about MATLAB, image processing and playing horn<\/span><span> on my new <\/span><a href = \"https:\/\/steveeddins.com\/\"><span style=' text-decoration: underline;'>personal website<\/span><\/a><span> <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span> <\/span><\/div>\r\n<\/div><script type=\"text\/javascript\">var css = ''; var head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text\/css'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); }<\/script>","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/matlab\/files\/2024\/03\/SteveRetire_1.png\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div><p>This month, Steve Eddins is retiring from MathWorks after 30+ years on the job. When he joined, MathWorks was only 10 years old and had 190 staff. Recently, we just celebrated our 40th anniversary... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/matlab\/2024\/03\/28\/the-steve-eddins-interview-30-years-of-mathworking\/\">read more >><\/a><\/p>","protected":false},"author":176,"featured_media":2165,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[89,39],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/posts\/2174"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/users\/176"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/comments?post=2174"}],"version-history":[{"count":4,"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/posts\/2174\/revisions"}],"predecessor-version":[{"id":2993,"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/posts\/2174\/revisions\/2993"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/media\/2165"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/media?parent=2174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/categories?post=2174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/matlab\/wp-json\/wp\/v2\/tags?post=2174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}