{"id":8622,"date":"2022-11-08T16:55:11","date_gmt":"2022-11-08T21:55:11","guid":{"rendered":"https:\/\/blogs.mathworks.com\/community\/?p=8622"},"modified":"2022-11-09T14:56:22","modified_gmt":"2022-11-09T19:56:22","slug":"minihack2022","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/community\/2022\/11\/08\/minihack2022\/","title":{"rendered":"2022 Mini Hack Content Analysis"},"content":{"rendered":"<div class=\"rtcContent\">\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-style: italic; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; text-align: left;\">Today, once again, I am delighted to introduce guest blogger Dave Bulkin. You may remember that Dave blogged in this space last year about our first Mini Hack (<a href=\"https:\/\/blogs.mathworks.com\/community\/2021\/12\/10\/mini-hack-contest-analysis\/?\">Mini Hack Contest Analysis<\/a>). Dave is a developer on the MATLAB Graphics and Charting Team. In the post below, Dave not only examines the code behind the leading entries, but he also introduces you to some new visualization techniques.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-style: italic; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; text-align: left;\">For reference, follow <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/communitycontests\/contests\/5\/entries\">this link to the Mini Hack Gallery<\/a>.<\/div>\n<h2>2022 Mini Hack Contest Analysis<\/h2>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-style: italic; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; text-align: left;\">by Dave Bulkin<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">Thanks to the Mini Hack organizers and all the contributors for another great set of beautiful and inspiring visualizations! And thanks to Ned for letting me return to his blog to share some analyses about the content.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\"><a href=\"https:\/\/blogs.mathworks.com\/community\/2021\/12\/10\/mini-hack-contest-analysis\"><span style=\"text-decoration: underline;\">Last year\u2019s analysis<\/span><\/a> showed that the <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/axis.html\"><span style=\"text-decoration: underline; font-family: monospace;\">axis<\/span><\/a> function was unquestionably the most popular function, the only one used in the majority of submissions. This was unsurprising: <span style=\"font-family: monospace;\">axis<\/span> is a four-character \u201cSwiss army knife\u201d of functionality. The <span style=\"font-family: monospace;\">axis<\/span> function remained on top in 2022, and still was used in most entries, but the chart below shows that trig functions made their way up in the ranks this year.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\"><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 435px; height: 373px;\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/MiniHackContentAnalysis2022_1.png\" alt=\"mh2022_f1.png\" width=\"525\" height=\"450\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\"><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">To make this chart I used one of our standalone visualizations: <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/parallelplot.html\"><span style=\"text-decoration: underline; font-family: monospace;\">parallelplot<\/span><\/a>. Parallel coordinates plots are often used with more than two variables but can be handy for a quick visualization of how things change in two different conditions. I used a trick to label the values: <span style=\"font-family: monospace;\">parallelplot<\/span>provides a grouping variable which is intended to visualize how groups of lines change across multiple coordinates, but I used one group for each function to serve as a label. My code to call <span style=\"font-family: monospace;\">parallelplot<\/span>looked something like this (I also tweaked the <span style=\"font-family: monospace;\">Color<\/span>property a bit to get distinct colors for the last 5 functions:<\/div>\n<div class=\"preformatted-matlab\" style=\"margin: 10px 3px 10px 55px; padding: 10px 10px 10px 5px;\">\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\">parallelplot(tbl, <span style=\"color: #0e00ff;\">...<\/span> <\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> CoordinateVariables = [<span style=\"color: #a709f5;\">\"prob21\" \"prob22\"<\/span>], <span style=\"color: #0e00ff;\">...<\/span> <\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> GroupVariable = <span style=\"color: #a709f5;\">'Function'<\/span>, <span style=\"color: #0e00ff;\">...<\/span><\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> CoordinateTickLabels = [<span style=\"color: #a709f5;\">\"2021\" \"2022\"<\/span>], <span style=\"color: #0e00ff;\">...<\/span><\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> LineWidth = 2, <span style=\"color: #0e00ff;\">...<\/span><\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> DataNormalization = <span style=\"color: #a709f5;\">\"none\"<\/span>);<\/span><\/div>\n<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\"><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">When I looked at the Mini Hack data last year I tried to drill into all the ways that contest entries used <span style=\"font-family: monospace;\">axis<\/span>, this year I thought it would be interesting to look at how the various colormaps were used. Here, I didn\u2019t rely on static analysis to pick out function calls because colormaps can be used as a function (<span style=\"font-family: monospace;\">clr = lines(4);<\/span>) or as a string (<span style=\"font-family: monospace;\">colormap('hot')<\/span>), so instead I just searched the entries for all occurrences of all of our colormaps. The <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/string.contains.html\"><span style=\"text-decoration: underline;\">contains<\/span><\/a> function makes short work of this kind of task. I started with a <a href=\"http:\/\/mathworks.com\/help\/matlab\/ref\/bar.html\"><span style=\"text-decoration: underline; font-family: monospace;\">bar<\/span><\/a> plot of the data but it was a little bland, so I decided to try to make a chart where each bar\u2019s face showed the colormap:<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 601px; height: 417px;\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/MiniHackContentAnalysis2022_2.png\" alt=\"mh2022_f2.png\" width=\"825\" height=\"570\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">One approach to making these bars would be to use <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/patch.html\"><span style=\"text-decoration: underline; font-family: monospace;\">patch<\/span><\/a>, setting linearly spaced vertices along the edges of the bars and using the <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/matlab.graphics.primitive.patch-properties.html#d124e1077190\"><span style=\"text-decoration: underline; font-family: monospace;\">FaceVertexCData<\/span><\/a> property to specify the color for each vertex. However, bars are rectangles, and it\u2019s quite easy to make colorful rectangles with the <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/image.html\"><span style=\"text-decoration: underline;\">image<\/span><\/a> command, so I took that approach. My code looked something like this:<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\"><\/div>\n<div class=\"preformatted-matlab\" style=\"margin: 10px 3px 10px 55px; padding: 10px 10px 10px 5px;\">\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\">spacemult = 1.3; <span style=\"color: #008013;\">% used for adding space between the bars<\/span><\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"><span style=\"color: #0e00ff;\">for <\/span>i = 1:numel(cmaps)<\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> x = [0 mu(i)];<\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> y = [i i] * spacemult;<\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> n = <span style=\"color: #0e00ff;\">...<\/span><span style=\"color: #008013;\">; % n was normally 255, but a lower value for prism, flag, and lines<\/span><\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> c = reshape(feval(cmaps(i), n), 1, n, 3); <\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> offset = diff(x)\/n; <span style=\"color: #008013;\">% An offset because image takes center coordinates<\/span><\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> image(x + [offset -offset]\/2, y, c);<\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"> rectangle(<span style=\"color: #a709f5;\">'Position'<\/span>,[0 y(1)-.5 x(2) 1])<\/span><\/div>\n<div style=\"border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; border: 0px none #212121;\"><span style=\"white-space: pre;\"><span style=\"color: #0e00ff;\">end<\/span><\/span><\/div>\n<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\"><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">And here\u2019s a version of the plot that looks at the change in colormap popularity across years. <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/hsv.html\"><span style=\"text-decoration: underline; font-family: monospace;\">hsv<\/span><\/a>, <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/turbo.html\"><span style=\"text-decoration: underline; font-family: monospace;\">turbo<\/span><\/a>, <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/bone.html\"><span style=\"text-decoration: underline; font-family: monospace;\">bone<\/span><\/a> and <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/bone.html\"><span style=\"text-decoration: underline; font-family: monospace;\">cool<\/span><\/a> were less popular, while <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/copper.html\"><span style=\"text-decoration: underline; font-family: monospace;\">copper<\/span><\/a>, <a href=\"https:\/\/mathworks.com\/help\/matlab\/ref\/colorcube.html\"><span style=\"text-decoration: underline; font-family: monospace;\">colorcube<\/span><\/a>, <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/lines.html\"><span style=\"text-decoration: underline; font-family: monospace;\">lines<\/span><\/a> and <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/prism.html\"><span style=\"text-decoration: underline; font-family: monospace;\">prism<\/span><\/a> were more popular:<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 619px; height: 442px;\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/MiniHackContentAnalysis2022_3.png\" alt=\"mh2022_f3.png\" width=\"793\" height=\"566\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">It\u2019s all well and good to talk about which functions (and colormaps) were used the most, but if you want to have a successful Mini Hack entry, you probably want to know which functions led to the most votes. To investigate I computed the average number of votes for entries that contained each function. Because some functions were used sparsely, I limited this analysis to functions that were used in at least 20 entries, and to simplify the presentation I included both years in my analysis and didn\u2019t try to compare. This was by no means a perfect analysis, I found that popular submissions (and their remixes) tended to dominate the scores. But if you\u2019re looking to win in Mini Hack, you might consider making an image with some gamma random numbers, a two-dimensional inverse Fourier transform, and a pink colormap\u2026<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 577px; height: 289px;\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/MiniHackContentAnalysis2022_4.png\" alt=\"mh2022_f4.png\" width=\"701\" height=\"351\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">One of the coolest features of this year\u2019s Mini Hack, was the ability to depend on <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/\"><span style=\"text-decoration: underline;\">File Exchange<\/span><\/a> submissions. For my final analysis I wanted to use a File Exchange chart that uses the MATLAB <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/matlab.graphics.chartcontainer.chartcontainer-class.html\"><span style=\"text-decoration: underline;\">ChartContainer<\/span><\/a> base class. ChartContainer provides <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/developing-chart-classes.html\"><span style=\"text-decoration: underline;\">a framework for developing standalone visualizations<\/span><\/a> like <span style=\"font-family: monospace;\">parallelplot<\/span> above \u2013 these visualizations aren\u2019t like traditional MATLAB graphics that can be combined in an axes, but instead are charts designed for a special purpose that works independently from other charts. You can read more about standalone visualizations in the <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/parallelplot.html?s_tid=doc_ta#mw_a912d062-d3b2-49d6-b79d-f13f5e3895fb\"><span style=\"text-decoration: underline;\">\u201cMore About\u201d section<\/span><\/a> at the bottom of the <span style=\"font-family: monospace;\">parallelplot<\/span> documentation page.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">The MATLAB Charting Team has published a few example charts on File Exchange (you can find these by searching for the <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange?q=tag%3Achartcontainer\"><span style=\"text-decoration: underline;\">chartcontainer<\/span><\/a> tag). One of our examples produces Euler diagrams. These charts have been controversial internally \u2013 in part because many folks call them Venn diagrams which are slightly different. However, the deeper challenge with this visualization is that proportional circular Euler diagrams with more than two categories don\u2019t necessarily have a solution, so error (potentially qualitative error) tends to be present in these charts. Thus, we\u2019ve puzzled about whether we should include this kind of visualization in a product where the math\u2026works. Nonetheless we had an ambitious intern last year who implemented an algorithm published in <a href=\"https:\/\/ieeexplore.ieee.org\/document\/5728808\"><span style=\"text-decoration: underline;\">IEEE Transactions on Visualization and Computer Graphics<\/span><\/a>, and it makes for a neat chart that highlights the co-occurrence of function use in Mini Hack entries. The diagram below shows how <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/light.html\"><span style=\"text-decoration: underline; font-family: monospace;\">light<\/span><\/a> is often used in entries with <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/surf.html\"><span style=\"text-decoration: underline; font-family: monospace;\">surf<\/span><\/a>, but not with <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/scatter.html\"><span style=\"text-decoration: underline; font-family: monospace;\">scatter<\/span><\/a>, and <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/colormap.html\"><span style=\"text-decoration: underline; font-family: monospace;\">colormap<\/span><\/a> is used with surf and scatter, but not so much with <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/plot.html\"><span style=\"text-decoration: underline; font-family: monospace;\">plot<\/span><\/a>.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 392px; height: 390px;\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/MiniHackContentAnalysis2022_5.png\" alt=\"mh2022_f5.png\" width=\"469\" height=\"467\" \/><\/div>\n<div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img decoding=\"async\"  class=\"img-responsive\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/MiniHackContentAnalysis2022_1.png\" onError=\"this.style.display ='none';\" \/><\/div>\n<p>\nToday, once again, I am delighted to introduce guest blogger Dave Bulkin. You may remember that Dave blogged in this space last year about our first Mini Hack (Mini Hack Contest Analysis). Dave is a... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/community\/2022\/11\/08\/minihack2022\/\">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\/8622"}],"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=8622"}],"version-history":[{"count":8,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/posts\/8622\/revisions"}],"predecessor-version":[{"id":8667,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/posts\/8622\/revisions\/8667"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/media?parent=8622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/categories?post=8622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/tags?post=8622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}