Sunset Lake Software - SonoPlot http://www.sunsetlakesoftware.com/taxonomy/term/12/0 en Introducing GPUImage 2, redesigned in Swift http://www.sunsetlakesoftware.com/2016/04/16/introducing-gpuimage-2-redesigned-swift <div class="image-attach-teaser image-attach-node-622" style="width: 75px;"><a href="/2016/04/16/introducing-gpuimage-2-redesigned-swift"><img src="http://www.sunsetlakesoftware.com/sites/default/files/images/GPUImageLogo-Small.thumbnail.png" alt="GPUImageLogo-Small.png" title="GPUImageLogo-Small.png" class="image image-thumbnail " width="75" height="75" /></a></div> <p>Back in 2010, I <a href="http://www.sunsetlakesoftware.com/2010/10/22/gpu-accelerated-video-processing-mac-and-ios">gave a talk about the use of OpenGL shaders to accelerate image and video processing on mobile devices</a>. The response from that talk was strong enough that two years later I <a href="http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework">started work</a> on the open source framework <a href="https://github.com/BradLarson/GPUImage">GPUImage</a> with the goal of making this kind of processing more accessible to developers. In an attempt to broaden the reach of this framework, today I'm introducing the completely-rewritten-in-Swift <a href="https://github.com/BradLarson/GPUImage2">GPUImage 2</a> with support for Mac, iOS, and now Linux. This isn't just a port, it's a complete rewrite of the framework.</p> <p>Read on for how GPUImage 2 differs from the previous iteration, and why I rebuilt it from scratch.</p> <p><a href="http://www.sunsetlakesoftware.com/2016/04/16/introducing-gpuimage-2-redesigned-swift" target="_blank">read more</a></p> Cocoa Drupal iPhone Molecules Pi Cubed SonoPlot Sat, 16 Apr 2016 15:17:59 +0000 Brad Larson 630 at http://www.sunsetlakesoftware.com What we learned from rewriting our robotic control software in Swift http://www.sunsetlakesoftware.com/2015/11/03/what-we-learned-rewriting-our-robotic-control-software-swift <div class="image-attach-teaser image-attach-node-626" style="width: 75px;"><a href="/2015/11/03/what-we-learned-rewriting-our-robotic-control-software-swift"><img src="http://www.sunsetlakesoftware.com/sites/default/files/images/Apple_Swift_Logo.thumbnail.png" alt="Apple_Swift_Logo.png" title="Apple_Swift_Logo.png" class="image image-thumbnail " width="75" height="75" /></a></div> <p>At the beginning of this year we started a complete rewrite of our robotics software from Objective-C to Swift, for reasons <a href="http://www.sunsetlakesoftware.com/2014/12/02/why-were-rewriting-our-robotics-software-swift">described here</a>. That rewrite was concluded two months ago, passed testing a month ago, and has been deployed to all of our customers. As a result, I wanted to do a final analysis of the rewrite and what we learned from it.</p> <p>Read on for the results from this rewrite in Swift.</p> <p><a href="http://www.sunsetlakesoftware.com/2015/11/03/what-we-learned-rewriting-our-robotic-control-software-swift" target="_blank">read more</a></p> http://www.sunsetlakesoftware.com/2015/11/03/what-we-learned-rewriting-our-robotic-control-software-swift#comments Cocoa SonoPlot http://www.sunsetlakesoftware.com/crss/node/629 Tue, 03 Nov 2015 15:50:02 +0000 Brad Larson 629 at http://www.sunsetlakesoftware.com Why we're rewriting our robotics software in Swift http://www.sunsetlakesoftware.com/2014/12/02/why-were-rewriting-our-robotics-software-swift <div class="image-attach-teaser image-attach-node-626" style="width: 75px;"><a href="/2014/12/02/why-were-rewriting-our-robotics-software-swift"><img src="http://www.sunsetlakesoftware.com/sites/default/files/images/Apple_Swift_Logo.thumbnail.png" alt="Apple_Swift_Logo.png" title="Apple_Swift_Logo.png" class="image image-thumbnail " width="75" height="75" /></a></div> <p>At SonoPlot, we just undertook a full rewrite of our robotic control software from Objective-C to Swift. While at first it might appear crazy to rework a large, stable project in a brand-new language, we did so after carefully examining sources of bugs in our Objective-C application and determining that Swift would prevent a large percentage of them. While we've only just started, we've learned enough so far that I thought there would be value in sharing this.</p> <p>Read on for more about what led us to rewrite this application, and what we observed when doing so.</p> <p><a href="http://www.sunsetlakesoftware.com/2014/12/02/why-were-rewriting-our-robotics-software-swift" target="_blank">read more</a></p> http://www.sunsetlakesoftware.com/2014/12/02/why-were-rewriting-our-robotics-software-swift#comments Cocoa SonoPlot http://www.sunsetlakesoftware.com/crss/node/627 Tue, 02 Dec 2014 18:41:21 +0000 Brad Larson 627 at http://www.sunsetlakesoftware.com GPU-accelerated video processing on Mac and iOS http://www.sunsetlakesoftware.com/2010/10/22/gpu-accelerated-video-processing-mac-and-ios <div class="image-attach-teaser image-attach-node-360" style="width: 75px;"><a href="/2010/10/22/gpu-accelerated-video-processing-mac-and-ios"><img src="http://www.sunsetlakesoftware.com/sites/default/files/images/apple-touch-icon-precomposed.thumbnail.png" alt="SecondConf logo" title="SecondConf logo" class="image image-thumbnail " width="75" height="75" /></a></div> <p>I've been invited to give a talk at the SecondConf developer conference in Chicago, and I'm writing this to accompany it. I'll be talking about using the GPU to accelerate processing of video on Mac and iOS. The slides for this talk are available <a href="http://www.sunsetlakesoftware.com/sites/default/files/CameraTalkForSecondConf.zip">here</a>. The source code samples used in this talk will be linked throughout this article. Additionally, I'll refer to the course I teach on advanced iPhone development, which can be found on iTunes U <a href="http://deimos.apple.com/WebObjects/Core.woa/Browse/matcmadison.edu.3989485784.03989485786">here</a>.</p> <p>Read on for more on using the GPU to accelerate processing of video.</p> <p><a href="http://www.sunsetlakesoftware.com/2010/10/22/gpu-accelerated-video-processing-mac-and-ios" target="_blank">read more</a></p> http://www.sunsetlakesoftware.com/2010/10/22/gpu-accelerated-video-processing-mac-and-ios#comments Cocoa iPhone SonoPlot http://www.sunsetlakesoftware.com/crss/node/361 Fri, 22 Oct 2010 17:35:28 +0000 Brad Larson 361 at http://www.sunsetlakesoftware.com Exhibiting at Nanotech 2009 http://www.sunsetlakesoftware.com/2009/05/01/exhibiting-nanotech-2009 <div class="image-attach-teaser image-attach-node-205" style="width: 221px;"><a href="/2009/05/01/exhibiting-nanotech-2009"><img src="http://www.sunsetlakesoftware.com/sites/default/files/images/nanotechlogo.thumbnail.jpg" alt="Nanotech 2009 logo" title="Nanotech 2009 logo" class="image image-thumbnail " width="221" height="75" /></a></div> <p>I'll be on the road once again to present <a href="http://www.sonoplot.com/products" rel="nofollow">SonoPlot's products</a> next week at the <a href="http://www.nsti.org/Nanotech2009/" rel="nofollow">Nanotech 2009 conference</a> in Houston, TX. I'll be in booth 135 on Tuesday, May 5 and Wednesday, May 6. As always, If you are at the show, please stop by and say hello.</p> <p>This looks to be a particularly interesting conference, judging from the program tracks.</p> <p><a href="http://www.sunsetlakesoftware.com/2009/05/01/exhibiting-nanotech-2009" target="_blank">read more</a></p> http://www.sunsetlakesoftware.com/2009/05/01/exhibiting-nanotech-2009#comments SonoPlot http://www.sunsetlakesoftware.com/crss/node/204 Fri, 01 May 2009 20:26:58 +0000 Brad Larson 204 at http://www.sunsetlakesoftware.com Exhibiting at 2009 MRS Spring Meeting http://www.sunsetlakesoftware.com/2009/04/11/exhibiting-2009-mrs-spring-meeting <div class="image-attach-teaser image-attach-node-193" style="width: 120px;"><a href="/2009/04/11/exhibiting-2009-mrs-spring-meeting"><img src="http://www.sunsetlakesoftware.com/sites/default/files/images/201200_s09_logo_web.jpg.thumbnail.jpeg" alt="MRS Spring 2009 logo" title="MRS Spring 2009 logo" class="image image-thumbnail " width="120" height="75" /></a></div> <p>I'm going to be on the road once again, this time for the <a href="http://www.mrs.org/s_mrs/sec.asp?CID=5736&amp;DID=166544" rel="nofollow">2009 MRS Spring Meeting</a> in San Francisco at Moscone West. As usual, I will be showing off <a href="http://www.sonoplot.com/products" rel="nofollow">SonoPlot's robotic fluid printing equipment</a> in booth #218 from Tuesday, April 14 through Thursday, April 16. </p> <p>If anyone is interested in getting together at the show, let me know and I can get you in. Otherwise, I'll be available after the show closes each day.</p> <p><a href="http://www.sunsetlakesoftware.com/2009/04/11/exhibiting-2009-mrs-spring-meeting" target="_blank">read more</a></p> http://www.sunsetlakesoftware.com/2009/04/11/exhibiting-2009-mrs-spring-meeting#comments SonoPlot http://www.sunsetlakesoftware.com/crss/node/192 Sat, 11 Apr 2009 15:51:56 +0000 Brad Larson 192 at http://www.sunsetlakesoftware.com Exhibiting at Pittcon http://www.sunsetlakesoftware.com/2009/03/06/exhibiting-pittcon <div class="image-attach-teaser image-attach-node-170" style="width: 222px;"><a href="/2009/03/06/exhibiting-pittcon"><img src="http://www.sunsetlakesoftware.com/sites/default/files/images/pittcon2009logo.thumbnail.jpg" alt="Pittcon 2009 logo" title="Pittcon 2009 logo" class="image image-thumbnail " width="222" height="75" /></a></div> <p>I'm going to be exhibiting <a href="http://www.sonoplot.com/products/" rel="nofollow">SonoPlot's products</a> at <a href="http://www.pittcon.org/index.html" rel="nofollow">Pittcon</a> next week in lovely Chicago, IL. Pittcon is one of the largest scientific equipment shows in the U.S. I'll be manning our booth (#762) from Monday (March 9) through Thursday (March 12). </p> <p>As always, you're more than welcome to stop by and chat. During the quiet periods of these shows, it's just me and our robot, and it doesn't say much. Unfortunately, I believe they do charge for entry to this show on every day but Thursday.</p> <p><a href="http://www.sunsetlakesoftware.com/2009/03/06/exhibiting-pittcon" target="_blank">read more</a></p> http://www.sunsetlakesoftware.com/2009/03/06/exhibiting-pittcon#comments SonoPlot http://www.sunsetlakesoftware.com/crss/node/169 Fri, 06 Mar 2009 17:39:55 +0000 Brad Larson 169 at http://www.sunsetlakesoftware.com Exhibiting at LabAutomation 2009 http://www.sunsetlakesoftware.com/2009/01/23/exhibiting-labautomation-2009 <div class="image-attach-teaser image-attach-node-100" style="width: 251px;"><a href="/2009/01/23/exhibiting-labautomation-2009"><img src="http://www.sunsetlakesoftware.com/sites/default/files/images/LabAutomationLogo.thumbnail.jpg" alt="LabAutomationLogo.jpg" title="LabAutomationLogo.jpg" class="image image-thumbnail " width="251" height="75" /></a></div> <p>Once again, I'll be exhibiting <a href="http://www.sonoplot.com/" rel="nofollow">SonoPlot's</a> <a href="http://www.sonoplot.com/products/gix-microplotter-desktop" rel="nofollow">microscale fluid printing systems</a> at an upcoming conference. This time, I'll be at <a href="http://www.labautomation.org/LA09/index.cfm" rel="nofollow">LabAutomation 2009</a> in Palm Springs, CA. We actually won our exhibit space in the <a href="http://www.labautomation.org/LA09/innovationAvenew.cfm" rel="nofollow">Innovation AveNEW</a> area of the show because we were seen as having interesting new technology. If you're at the show (from January 25 - 27), stop by booth #593A and say hi.</p> <p>Unfortunately, this means that I might not be the most responsive next week. I'll be warmer than I would be in Wisconsin, though.</p> <p><a href="http://www.sunsetlakesoftware.com/2009/01/23/exhibiting-labautomation-2009" target="_blank">read more</a></p> http://www.sunsetlakesoftware.com/2009/01/23/exhibiting-labautomation-2009#comments SonoPlot http://www.sunsetlakesoftware.com/crss/node/99 Sat, 24 Jan 2009 04:57:09 +0000 Brad Larson 99 at http://www.sunsetlakesoftware.com Exhibiting at Printed Electronics 2008 http://www.sunsetlakesoftware.com/2008/12/03/exhibiting-printed-electronics-2008 <div class="image-attach-teaser image-attach-node-86" style="width: 214px;"><a href="/2008/12/03/exhibiting-printed-electronics-2008"><img src="http://www.sunsetlakesoftware.com/sites/default/files/images/PrintedElectronics2008Logo.jpg" alt="Printed Electronics 2008 Logo" title="Printed Electronics 2008 Logo" class="image image-thumbnail " width="214" height="74" /></a></div> <p>I apologize for going a little quiet both here and on <a href="http://www.twitter.com/bradlarson" rel="nofollow">Twitter</a> for the last couple of weeks. I've been preparing for the <a href="http://www.idtechex.com/peUSA" rel="nofollow">Printed Electronics USA 2008</a> conference, where I'll be exhibiting <a href="http://www.sonoplot.com/products/" rel="nofollow">SonoPlot's Microplotter robots</a> in booth 25. If you happen to be in San Jose at the show today, please stop by and say hello.</p> http://www.sunsetlakesoftware.com/2008/12/03/exhibiting-printed-electronics-2008#comments SonoPlot http://www.sunsetlakesoftware.com/crss/node/85 Wed, 03 Dec 2008 15:33:28 +0000 Brad Larson 85 at http://www.sunsetlakesoftware.com Exhibiting at SEMICON West http://www.sunsetlakesoftware.com/2008/07/13/exhibiting-semicon-west <div class="image-attach-teaser image-attach-node-52" style="width: 159px;"><a href="/2008/07/13/exhibiting-semicon-west"><img src="http://www.sunsetlakesoftware.com/sites/default/files/images/SEMICONWest2008Logo.jpg" alt="SEMICON West 2008" title="SEMICON West 2008" class="image image-thumbnail " width="159" height="37" /></a></div> <p>I'm going to be heading out to San Francisco tomorrow to host <a href="http://www.sonoplot.com/" rel="nofollow">SonoPlot's</a> exhibit at <a href="http://www.semiconwest.org/index.htm" rel="nofollow">SEMICON West 2008</a>. SEMICON West is a giant semiconductor trade show and I'll be there demonstrating SonoPlot's technologies for printing electronics. If you are attending the show, please swing by our booth (8906) in <a href="http://www.moscone.com/site/do/index" rel="nofollow">Moscone West</a> on the second floor and say hello.</p> <p>Unfortunately, this means that I'll not be in very good communication over the next week. I'll try to respond to emails as best I can and check in on the forums at least daily.</p> <p><a href="http://www.sunsetlakesoftware.com/2008/07/13/exhibiting-semicon-west" target="_blank">read more</a></p> http://www.sunsetlakesoftware.com/2008/07/13/exhibiting-semicon-west#comments SonoPlot http://www.sunsetlakesoftware.com/crss/node/50 Sun, 13 Jul 2008 15:17:33 +0000 Brad Larson 50 at http://www.sunsetlakesoftware.com