{"id":9953,"date":"2024-09-09T17:45:26","date_gmt":"2024-09-09T21:45:26","guid":{"rendered":"https:\/\/blogs.mathworks.com\/community\/?p=9953"},"modified":"2024-09-11T10:59:47","modified_gmt":"2024-09-11T14:59:47","slug":"community-qa-tim-marston","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/community\/2024\/09\/09\/community-qa-tim-marston\/","title":{"rendered":"Community Q&#038;A \u2013 Tim Marston"},"content":{"rendered":"<p><em>Tim Marston is the 1st-prize winner of <a href=\"http:\/\/(https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries?sort=votes_count+desc\">2023 MATLAB Mini Hack contest<\/a>. His <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries?contributor_id=4596244&amp;sort=votes_count+desc\">contest entries<\/a> not only showcase his MATLAB skills and creativity, but also inspire many others to create entries in the contest. We were thrilled to have a conversation with him and learn more about his story.<\/em><\/p>\n<p><div id=\"attachment_9962\" style=\"width: 510px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-9962\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-9962\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/tim_interview01.png\" alt=\"Tim and two of his sons\" width=\"500\" height=\"631\" \/><p id=\"caption-attachment-9962\" class=\"wp-caption-text\"><em>Tim along with a couple members of his animation development team<\/em><\/p><\/div><\/p>\n<div><\/div>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: Thank you for taking the time to participate in this interview. Please tell us about yourself.<\/b><\/div>\n<p>A: I'm an acoustician specializing in signal processing and acoustic remote sensing at the Applied Physics Laboratory, University of Washington.<\/p>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: How did you start with MATLAB?<\/b><\/div>\n<p>A: MATLAB was one of the primary software tools used by professors to supplement their instruction at both my undergraduate (Seattle Pacific) and graduate (Penn State) institutions. It has remained my primary tool for data exploration, visualization, and algorithm development ever since.<\/p>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: Can you give us an example of how you used MATLAB recently in one of your projects at work?<\/b><\/div>\n<p>A: I am most often using MATLAB for algorithm prototyping, much of this is related to the field of \"synthetic aperture\" signal processing, but it varies. This summer I have spent a significant amount of time working on an application for real-time signal processing from a 3D synthetic aperture system designed to look under the sand of the seabed for buried objects like pipes, cables, or derelict explosives (see image below). The application leverages MATLAB\u2019s asynchronous processing tools and GPU wrappers to stream data from multiple sensors, perform some computationally intensive pre-processing, and present results to users in real-time in a way that they can interact with and make decisions from.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-9965\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/tim_interview02.png\" alt=\"\" width=\"683\" height=\"393\" \/><\/p>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: You won the 1st place in the 2023 Flipbook Mini Hack contest. What motivated you to join the contest?<\/b><\/div>\n<p>A: I enjoyed the 2021 and 2022 contests and learned a huge amount from them. I also enjoyed interacting with the other contestants.<\/p>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: What is the contest entry you are most proud of?<\/b><\/div>\n<p>A: Probably <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/13177\">Rolling Fog<\/a>. I like Rolling Fog because there was a lot of exploration involved and the results were better than I expected. For example, the cloud morphing and flowing effect from the modulation of the phase in the spatial spectrum of the generation function worked better than anticipated. Similarly, the ad-hoc method used to add glints to the clouds. I did not anticipate that the entry would garner many views.<\/p>\n<p><div id=\"attachment_9968\" style=\"width: 310px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-9968\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-9968 size-full\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/rolling_fog.gif\" alt=\"Rolling Fog\" width=\"300\" height=\"300\" \/><p id=\"caption-attachment-9968\" class=\"wp-caption-text\"><em>Rolling Fog<\/em><\/p><\/div><\/p>\n<div><\/div>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: What\u2019s your process for creating an image or animation for the Mini Hack contest?<\/b><\/div>\n<p>A: Starting with a concept that I find interesting or visually attractive, then trying to create it in code.<\/p>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: How much time did it typically take to create one of your animations for the 2023 Mini Hack contest?<\/b><\/div>\n<p>A: It greatly varied. For example: I had been toying with algorithms for making the somewhat natural looking face in <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/15824\">Snowfall<\/a> and <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/15924\">Waking <\/a>for weeks. Others, like <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/15262\">Icy Comet<\/a> and <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/16134\">Moonrun<\/a> were kind of slapdash. During the competition I was often playing with concepts for multiple submissions at once. In the evenings I would A\/B different versions for my kids and they would give me feedback and ideas. For many entries, like <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/13660\">Ring World<\/a> and <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/14952\">Light Ripples<\/a>, I would work in bits and pieces over the course of a couple days or even a week, and in total I think many of them took several hours.<\/p>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: What inspired you to create the <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/14952\">light ripples<\/a> animation and how did you get started on creating it?<\/b><\/div>\n<p>A: Previously in the year I visited Greece for a conference on underwater acoustics and had the opportunity to go swimming in the Mediterranean. The water was very clear, and the beauty of the patterns of light on the seabed was striking. I would dive and watch the light ripples flutter until I could no longer hold my breath. I tried to recreate this in my entry by combining the procedural sand ripple techniques shown in some prior Mini Hack entries (loosely based on a paper by Miao, Mu and Wu, \"<a href=\"https:\/\/www.sciencedirect.com\/science\/article\/abs\/pii\/S0375960101005254\">Computer Simulation of Aeolian sand ripples and dunes<\/a>\", Phys. Letters A, (2001)) with Voronoi noise for the light ripples, a pretty standard approach in procedural generation. Another component was depicting the color transitions observed when you are underwater and looking toward the horizon.<\/p>\n<p><div id=\"attachment_9971\" style=\"width: 310px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-9971\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-9971 size-full\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/light_ripples.gif\" alt=\"Light Ripples\" width=\"300\" height=\"300\" \/><p id=\"caption-attachment-9971\" class=\"wp-caption-text\"><em>Light Ripples<\/em><\/p><\/div><\/p>\n<div><\/div>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: What contest entries from other contest participants do you find most interesting?<\/b><\/div>\n<p>There were many fascinating submissions in the 2023 competition. Favorites are hard to pick, but I would say the following: for aesthetics, <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/14747\">Rose Bouquet<\/a> (@Zhaoxu Liu), <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/15562\">Night's Lantern<\/a> (@Adam Danz), and <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/6\/entries\/12937\">Midnattsol<\/a> (@Jenny Bosten). From a coding perspective, pretty much everything by @Eric Ludlam was instructional.<\/p>\n<p>&nbsp;<\/p>\n<p><div id=\"attachment_9974\" style=\"width: 310px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-9974\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-9974 size-full\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/rose_bouquet.gif\" alt=\"Rose Bouquet\" width=\"300\" height=\"300\" \/><p id=\"caption-attachment-9974\" class=\"wp-caption-text\"><em>Rose Bouquet by Zhaoxu Liu<\/em><\/p><\/div><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-9980 size-full\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/nights_lantern.gif\" alt=\"Night's Lantern\" width=\"300\" height=\"300\" \/><\/p>\n<p><em>Night's Lantern by Adam Danz<\/em><\/p>\n<p><div id=\"attachment_9977\" style=\"width: 310px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-9977\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-9977 size-full\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/midnattsol.gif\" alt=\"Midnattsol\" width=\"300\" height=\"300\" \/><p id=\"caption-attachment-9977\" class=\"wp-caption-text\"><em>Midnattsol by Jenny Bosten<\/em><\/p><\/div><\/p>\n<p><div id=\"attachment_9983\" style=\"width: 310px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-9983\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-9983 size-full\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/willothewisp.gif\" alt=\"Will o' the Wisp\" width=\"300\" height=\"300\" \/><p id=\"caption-attachment-9983\" class=\"wp-caption-text\"><em>Will o' the Wisp by Eric Ludlam<\/em><\/p><\/div><\/p>\n<div><\/div>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: If you magically could add a missing feature to MATLAB or MATLAB Graphics, what would it be?<\/b><\/div>\n<p>A: For work: Specifying independent RGB values of voxels in <a href=\"https:\/\/www.mathworks.com\/help\/images\/ref\/volshow.html\">Volshow<\/a>(). Volshow is an excellent 3D rendering tool and its capability seems to be expanded every update, but I and probably many others would make extensive use of this capability if it were added.<\/p>\n<p>For play: (RE: gaming), detection of multiple simultaneous keyboard inputs.<\/p>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: What advice do you have for people who are new to MATLAB?<\/b><\/div>\n<p>A: Leverage the various \"on-ramps\" MATLAB has been developing, and learn it as a programming language, not just a tool to solve engineering math problems. Secondly, effective conveyance of information and results is extremely important in any context. Think about the ideal way to communicate your results if you had infinite resources and skill and use that as your target.<\/p>\n<div style=\"background-color: #f0f0f0; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; font-style: italic;\"><b>Q: What do you love to do outside of MATLAB?<\/b><\/div>\n<p>A: I have 8 children by the same beautiful woman and I love doing things with them. You will see their influence in many of my submissions. I love to grow fruit, especially fig trees, which do surprisingly well in the cold and wet Pacific Northwest. I am active in my church and love to read. My favorite author is probably C.S. Lewis, we are finishing up the Narnia series with my kids right now and I've read his lesser-known Space Trilogy maybe 8 or 9 times. It gets better each time.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img decoding=\"async\"  class=\"img-responsive\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/tim_interview01.png\" onError=\"this.style.display ='none';\" \/><\/div>\n<p>Tim Marston is the 1st-prize winner of 2023 MATLAB Mini Hack contest. His contest entries not only showcase his MATLAB skills and creativity, but also inspire many others to create entries in the... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/community\/2024\/09\/09\/community-qa-tim-marston\/\">read more >><\/a><\/p>\n","protected":false},"author":69,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/posts\/9953"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/users\/69"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/comments?post=9953"}],"version-history":[{"count":6,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/posts\/9953\/revisions"}],"predecessor-version":[{"id":9995,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/posts\/9953\/revisions\/9995"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/media?parent=9953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/categories?post=9953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/tags?post=9953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}