<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title/><link>https://mikelayuso.com/</link><atom:link href="https://mikelayuso.com/index.xml" rel="self" type="application/rss+xml"/><description/><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 08 Mar 2026 00:00:00 +0000</lastBuildDate><image><url>https://mikelayuso.com/media/icon_hu_b0970716f810afd6.png</url><title/><link>https://mikelayuso.com/</link></image><item><title>Microdependency Hell: The Cost of Package Culture</title><link>https://mikelayuso.com/blog/microdependency-tax/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/blog/microdependency-tax/</guid><description>&lt;p&gt;One thing I highlighted in my
almost as an afterthought: the Rust binary ships with &lt;em&gt;no runtime dependencies&lt;/em&gt;. Download it, run it, nothing to install. The more time I spend across C/C++, Rust, and Godot, the more that property looks less like a convenience and more like a design goal worth chasing on purpose, because the alternative has a cost.&lt;/p&gt;
&lt;h2 id="the-incident"&gt;The incident&lt;/h2&gt;
&lt;p&gt;A perfect example in the JavaScript ecosystem is what happened on March 22, 2016. Azer Koçulu published a small npm package called &lt;code&gt;left-pad&lt;/code&gt;, 17 lines that padded strings on the left. When Kik Messenger wanted the package name &lt;code&gt;kik&lt;/code&gt; for their own use, npm sided with the company and transferred ownership away from Koçulu. In protest, he unpublished all 273 of his packages.
When &lt;code&gt;left-pad&lt;/code&gt; vanished, Babel and React Native broke. Thousands of projects at Facebook, PayPal, Netflix, Spotify and many others stopped building. Not because of a sophisticated attack. Because a justifiably angry maintainer deleted code he had written for free.&lt;/p&gt;
&lt;h2 id="how-the-ecosystem-got-here"&gt;How the ecosystem got here&lt;/h2&gt;
&lt;p&gt;npm hosts over 4 million packages, not a measure of creativity, but of incentive. Each package is its own GitHub repo, its own resume line, and its own download counter. The ecosystem rewards fragmentation, because each successful package is a credential with a counter attached, and the ecosystem has never learned to care what the counter is counting. The result is packages like &lt;code&gt;is-odd&lt;/code&gt;, which checks whether a number is odd, depending on &lt;code&gt;is-number&lt;/code&gt;, depending on &lt;code&gt;kind-of&lt;/code&gt;. Three packages, three maintainers, three supply chain entry points for a question you can answer in one line.
A typical React or Next.js app pulls between 1,200 and 1,800 transitive dependencies. No human reads them. When I&amp;rsquo;m building something in Godot, I don&amp;rsquo;t &lt;code&gt;npm install physics&lt;/code&gt;, the engine ships with it, one curated trust boundary maintained by a team. That contrast is hard to unsee.&lt;/p&gt;
&lt;h2 id="the-real-risk"&gt;The real risk&lt;/h2&gt;
&lt;p&gt;Tools like Snyk scan for &lt;em&gt;known&lt;/em&gt; vulnerabilities, by definition, ones that have already burned someone else. What they don&amp;rsquo;t catch: a package three levels deep maintained by someone who hasn&amp;rsquo;t logged in years, whose npm account gets taken over by an untrusted maintainer, who publishes a new version with a helpful postinstall script that reads your environment variables.
This isn&amp;rsquo;t hypothetical. In 2018, &lt;code&gt;event-stream&lt;/code&gt; was handed off to a stranger who volunteered to help, then used that access to exfiltrate Bitcoin private keys, downloaded 2 million times a week for two months before anyone noticed. In 2022, the maintainer of &lt;code&gt;colors&lt;/code&gt; and &lt;code&gt;faker&lt;/code&gt; pushed a self-sabotaging update as a protest. No hack, no zero-day. A maintainer in a bad mood, 20 million weekly downloads, production builds broken overnight.
These aren&amp;rsquo;t bugs in the trust model. They &lt;em&gt;are&lt;/em&gt; the trust model.&lt;/p&gt;
&lt;h2 id="the-correction"&gt;The correction&lt;/h2&gt;
&lt;p&gt;Sindre Sorhus, the person more responsible than anyone for the small-modules culture, now publicly argues for fewer dependencies and bigger standard libraries. Node already added native fetch, a test runner, and SQLite without a single install in the last few years. The platform is starting to absorb what fragmentation spread.
The instinct to keep surface area small, to understand what runs in your process, isn&amp;rsquo;t NIH (Not Invented Here) syndrome. It&amp;rsquo;s engineering. The JavaScript ecosystem spent 15 years treating it as optional. The supply chain incidents are the cost.&lt;/p&gt;</description></item><item><title>Shift - Pomodoro Game</title><link>https://mikelayuso.com/projects/shift-pomodoro-game/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/shift-pomodoro-game/</guid><description>&lt;p&gt;Shift turns your productivity sessions into a chill drive, helping you stay focused and build momentum without being intrusive.&lt;/p&gt;</description></item><item><title>From a Forgotten Python Script to a 2500x Faster Rust Tool: The Evolution of PNGToSVG</title><link>https://mikelayuso.com/blog/png-to-svg-performance/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/blog/png-to-svg-performance/</guid><description>&lt;p&gt;I just wanted to share the story behind a tool I’ve been working on called
. As you can probably guess, it converts PNG images into SVG vectors.&lt;/p&gt;
&lt;p&gt;The project started back in 2019 as a small Python script I wrote for a frontend job. Sometimes we needed to work with SVGs, and I just wanted a quick way to convert images locally without uploading them to some random remote service. When I switched jobs, I took that code, tossed it onto GitHub, and completely forgot about it.&lt;/p&gt;
&lt;p&gt;Fast forward five years. Out of nowhere, a contributor (&amp;ldquo;Kartik Nayak&amp;rdquo; on GitHub) made the first Rust implementation of the tool. A few months later, someone else (&amp;ldquo;Salman Sali&amp;rdquo;) jumped in and improved it by adding parallelization.&lt;/p&gt;
&lt;p&gt;This was late 2024. Seeing the community breathe new life into my old script blew my mind and gave me the perfect excuse to dive in and learn Rust myself. Since then, I’ve been rewriting, polishing, and tweaking the tool, focusing heavily on ease of use and performance.&lt;/p&gt;
&lt;p&gt;What used to be a sluggish script that took a couple of seconds to process a tiny 64x64 icon can now chew through 8000x8000 images in a fraction of that time. To put this performance leap into perspective, I ran a benchmark using a relatively complex ~900KB image.&lt;/p&gt;
&lt;p&gt;Here is how the evolution of the project looks:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;th&gt;Time (Seconds)&lt;/th&gt;
&lt;th&gt;Relative Performance&lt;/th&gt;
&lt;th&gt;Speedup Strategy&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Python (Legacy)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1,124.14s&lt;/td&gt;
&lt;td&gt;100% (Baseline)&lt;/td&gt;
&lt;td&gt;Original implementation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;v0.4.0 / v0.4.1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~24.50s&lt;/td&gt;
&lt;td&gt;~2.18%&lt;/td&gt;
&lt;td&gt;Initial Rust Port (O(n) lookups)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;v0.5.0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1.15s&lt;/td&gt;
&lt;td&gt;0.10%&lt;/td&gt;
&lt;td&gt;O(1) Hash-Set Optimization&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;v0.6.0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.43s&lt;/td&gt;
&lt;td&gt;0.04%&lt;/td&gt;
&lt;td&gt;Memory Reuse &amp;amp; Direct IO&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Going from over 18 minutes in the original Python implementation to under half a second in Rust represents a massive &lt;strong&gt;~2580x speedup&lt;/strong&gt;. But the numbers only tell half the story. Translating this project into Rust became an amazing learning exercise, and the technical journey went roughly like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Phase 1: The Rust Port (v0.4.x):&lt;/strong&gt; Moving to Rust gave us a huge baseline boost (about 45x faster than Python), but the code still relied on linear searches for neighbor lookups, which struggled under the heavy weight of complex paths.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phase 2: The Breakthrough (v0.5.0):&lt;/strong&gt; As I learned more, I realized we could replace vector-based neighbor checks with O(1) Hash-Set lookups. This single change killed the quadratic scaling bottleneck and dropped processing time from 24 seconds to just 1.1 seconds—a 20x jump just within the Rust codebase.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phase 3: Total Efficiency (v0.6.0):&lt;/strong&gt; Finally, I focused on memory efficiency. Instead of constantly allocating new structures for every shape, we now reuse memory buffers, read pixel data directly via raw buffers, and use sorted edge lookups to trace shapes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recently, I published the latest release (v0.6.1), which polishes a few rough edges and includes a shiny new (and very &amp;ldquo;programmer art&amp;rdquo;) icon, hahaha. Since then, I&amp;rsquo;ve received plenty of feedback from the community. Based on that, I&amp;rsquo;m already planning the improvements for v0.6.2, as well as a v0.7.0 release (which will include some breaking API changes, hence the version bump).&lt;/p&gt;
&lt;p&gt;Honestly, the best part of this whole experience hasn&amp;rsquo;t been the crazy performance gains. It’s the fact that randomly deciding to share a quick script allowed me to receive very useful community contributions, learn a completely new language, and actually build a fast, easy-to-use tool that actually helps me without interrupting my workflow with wait times in my own projects.&lt;/p&gt;</description></item><item><title>PNGToSVG - High-Performance CLI &amp; Library</title><link>https://mikelayuso.com/projects/png-to-svg/</link><pubDate>Wed, 20 Nov 2024 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/png-to-svg/</guid><description>&lt;p&gt;PNGToSVG is a high-performance tool written in Rust that converts PNG raster images into SVG vectors. Originally developed as a Python prototype, it has been completely rewritten in Rust to maximize speed, portability, and ease of use.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;⚡ Rust Performance&lt;/strong&gt;: Significantly faster than the original Python implementation, processing images in milliseconds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📦 Standalone Binary&lt;/strong&gt;: No complex environments or dependencies required. Just download and run.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🖱️ Drag &amp;amp; Drop (Windows)&lt;/strong&gt;: Designed for ease of use; just drag your PNG files onto the executable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🛠️ CLI &amp;amp; Library&lt;/strong&gt;: Fully scriptable for power users and easily integrated into other Rust applications.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Laser Metal Deposition (LMD) Process Monitoring: From 3D Visualization of Sensor Data Towards Anomaly Detection</title><link>https://mikelayuso.com/papers/lmd-process-monitoring/</link><pubDate>Wed, 16 Oct 2024 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/papers/lmd-process-monitoring/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;Metal Additive Manufacturing (AM) allows producing geometrically complex metal components, unlocking new design possibilities and making it suitable to sectors such as healthcare, automotive and aerospace. AM processes are complex and require the use of many sensors to extract relevant process information for its monitoring and control. In the last years, many studies have applied advanced Deep Learning methods to extract knowledge from AM processes. However, these developments are specific to a particular setup, problem or defectology. Furthermore, they lack frameworks and pipelines to guide throughout their development, and do not include AI-related tools for data labelling, visualization, and AI model development and deployment. With the aim of simplifying the development and deployment of AM process monitoring systems, a dashboard-based framework that makes use of AI for anomaly detection and for feature extraction is presented in this study. The framework helps with development and deployment of monitoring systems by easing the incorporation of new sensors and the extraction of new features from captured data by end users. In this study, a Laser Metal Deposition (LMD) process is considered as the use case to show the usefulness of the developed framework.&lt;/p&gt;
&lt;h2 id="key-contributions"&gt;Key Contributions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;3D visualization framework for LMD process monitoring&lt;/li&gt;
&lt;li&gt;Sensor fusion techniques for comprehensive process data&lt;/li&gt;
&lt;li&gt;Machine learning approaches for anomaly detection&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Advanced AI Architecture Through Asset Administration Shell and Industrial Data Spaces</title><link>https://mikelayuso.com/papers/ai-aas-ids/</link><pubDate>Thu, 27 Jun 2024 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/papers/ai-aas-ids/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;This article develops an architecture for the implementation of Artificial Intelligence in the manufacturing value chain based on standard technologies and data spaces. The standards considered are IEC 63278 “Asset Administration Shell (AAS) for industrial applications” and DIN SPEC 27070:2020 – “Requirements and reference architecture of a security gateway for the exchange of industry data and services“ by IDSA. The architecture provides a data space that allows MONDRAGON industrial cooperatives to use data for the execution of advanced data analytics, Artificial Intelligence (AI) algorithms and interoperability between assets and IoT-platforms. The development of knowledge in this field allows, on the one hand, to optimise the consolidation of data as a strategic factor and, on the other hand, to increase collaboration between manufacturing companies, suppliers and technology providers. The article also explores specific Artificial Intelligence technologies with a wide application in industrial environments. In particular, the study has focused on research into Low/No Code, Explainability (XAI) tools and incremental learning algorithms. The contributions of this paper are summarised in 1) creating an IDS-AAS based architecture and data space that allows the exploitation of AI use cases, either by directly downloading models or by using AI as a service, 2) identifying useful AI tools for industry such as AutoML, No/Low code, XAI or incremental learning, 3) implementing a use case where different AI use alternatives are implemented.&lt;/p&gt;
&lt;h2 id="key-contributions"&gt;Key Contributions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Framework for AAS-based AI system integration&lt;/li&gt;
&lt;li&gt;Data sovereignty approaches using IDS principles&lt;/li&gt;
&lt;li&gt;Practical implementation guidelines for smart factories&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Scrawled Seas</title><link>https://mikelayuso.com/projects/scrawled-seas/</link><pubDate>Wed, 01 May 2024 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/scrawled-seas/</guid><description>&lt;p&gt;Reach the finish line before your opponents, earn money, optimize your deck and win the pirate racing championship!&lt;/p&gt;</description></item><item><title>Block Lab</title><link>https://mikelayuso.com/projects/block-lab/</link><pubDate>Sun, 15 Oct 2023 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/block-lab/</guid><description>&lt;p&gt;Place blocks in the desired position by dragging and dropping to generate a solution, then press &amp;ldquo;Play&amp;rdquo; to run the simulation.&lt;/p&gt;</description></item><item><title>Demo-Magnet</title><link>https://mikelayuso.com/projects/demo-magnet/</link><pubDate>Fri, 20 Jan 2023 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/demo-magnet/</guid><description>&lt;p&gt;A short platformer prototype exploring magnet-based mechanics.&lt;/p&gt;</description></item><item><title>SALD</title><link>https://mikelayuso.com/projects/sald/</link><pubDate>Mon, 15 Aug 2022 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/sald/</guid><description>&lt;p&gt;SALD is an OpenGL wrapper and engine developed to simplify the process of prototyping graphical applications and learning modern OpenGL.&lt;/p&gt;</description></item><item><title>Hyperconnected Architecture for High Cognitive Production Plants</title><link>https://mikelayuso.com/papers/hyperconnected-architecture/</link><pubDate>Tue, 21 Sep 2021 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/papers/hyperconnected-architecture/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;The HyperCOG project addresses the full digital transformation of process industry through an innovative Industrial Cyber-Physical System and Data Analytics. It is based on advanced technologies that enable the development of a hyperconnected network of digital nodes. The nodes can catch outstanding streams of data in real-time, which together with the high computing capabilities, provide sensing, knowledge and cognitive reasoning, making companies robust in the face of variant scenarios. The breaking-edge system proposed in this work is validated on productivity, environmental and replicability aspects on three use cases of three different sectors: steel, cement and chemical.&lt;/p&gt;
&lt;h2 id="key-contributions"&gt;Key Contributions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Architecture for seamless data integration across production systems&lt;/li&gt;
&lt;li&gt;Cognitive layer design for intelligent decision support&lt;/li&gt;
&lt;li&gt;Implementation guidelines for Industry 4.0 transition&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>A Novel Architecture for Cyber-Physical Production Systems in Industry 4.0</title><link>https://mikelayuso.com/papers/cpps-industry-4-0/</link><pubDate>Mon, 23 Aug 2021 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/papers/cpps-industry-4-0/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;The Hyperconnected Architecture for High Cognitive Production Plants (HyperCOG) project aims at the process industry’s complete digital transformation through an advanced Industrial Cyber-Physical Infrastructure. It is based on advanced technologies that allow a hyperconnected network of digital nodes to be created improving the classic automation hierarchy of communication layers. The nodes will collect data streams in real-time, offering cognitive sensing and information along with high performance computing capabilities making the process industry businesses solid in different scenarios. The system is validated in three fields of the process industry: steel, cement and chemical where optimization in the use of energy and raw materials is obtained, among other benefits.&lt;/p&gt;
&lt;h2 id="key-contributions"&gt;Key Contributions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Framework for CPPS implementation in smart factories&lt;/li&gt;
&lt;li&gt;Integration patterns for legacy and modern manufacturing equipment&lt;/li&gt;
&lt;li&gt;Case studies demonstrating improved production efficiency&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>JMarkPad</title><link>https://mikelayuso.com/projects/jmarkpad/</link><pubDate>Wed, 10 Mar 2021 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/jmarkpad/</guid><description>&lt;p&gt;JMarkPad is a minimalistic markdown editor designed for simplicity and speed, featuring a real-time preview of your documents.&lt;/p&gt;</description></item><item><title>Wild Rum</title><link>https://mikelayuso.com/projects/wild-rum/</link><pubDate>Sun, 20 Sep 2020 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/wild-rum/</guid><description>&lt;p&gt;Developed for the IndieDevDay Game Jam 2020. Un hombre del salvaje oeste ha tomado más copas de las que debería&amp;hellip; ¡Ayúdale a llegar sano y salvo!&lt;/p&gt;</description></item><item><title>Pirate King</title><link>https://mikelayuso.com/projects/pirate-king/</link><pubDate>Mon, 15 Jun 2020 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/pirate-king/</guid><description>&lt;p&gt;Pirate King is a university project exploring simultaneous-turn-based mechanics on a board game layout.&lt;/p&gt;</description></item><item><title>Sokoban Editor</title><link>https://mikelayuso.com/projects/sokoban-editor/</link><pubDate>Sun, 10 Nov 2019 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/sokoban-editor/</guid><description>&lt;p&gt;A classic Sokoban implementation featuring a robust level editor for creating and sharing puzzles.&lt;/p&gt;</description></item><item><title>Arrownaut</title><link>https://mikelayuso.com/projects/arrownaut/</link><pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/arrownaut/</guid><description>&lt;p&gt;Navigate through levels and defeat enemies using your trusty bow in this space-themed platformer.&lt;/p&gt;</description></item><item><title>A new method for surface crack detection by laser thermography based on Thermal Barrier effect</title><link>https://mikelayuso.com/papers/surface-crack-detection/</link><pubDate>Sun, 31 Dec 2017 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/papers/surface-crack-detection/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;The aim of this work is to detect open surface cracks on metallic welds using laser thermography and posterior processing algorithms. In the last years the trend on welding processes has been to extend their use to applications with higher stress conditions. As a consequence, obtained welded regions are more prone to cracks. The types of cracks originated from welding processes are, in general, superficial and their detection is not straightforward since it detection is affected by their width. Traditional crack detection Non Destructive Techniques, such as Dye Penetrant or Magnetic Particles, are time consuming and require an experienced technician to correctly interpret the results. Furthermore, they foul the surface which needs to be cleaned after the test. Laser Thermography [5] [10] has several advantages over these traditional techniques: it is fast, non-contact and clean. In this paper, dynamic tests have been performed by scanning the weld maintaining the laser and camera motionless, and moving the piece linearly across them, so that the weld is scanned. The use of a scanning laser line to heat the surface allows the detection of the characteristic disruption that cracks generate in the natural diffusion of heat on the surface. Briefly, cracks block the heat front. This makes the temperature just before the crack to increase, while keeping the temperature of the region just after it at similar values for larger times than for other nearby regions. This thermal effect is known as “Thermal barrier” [11]. Here, a new method to detect the cracks based on this effect has been developed starting from two different approaches.&lt;/p&gt;
&lt;h2 id="key-contributions"&gt;Key Contributions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Novel laser thermography setup optimized for surface crack detection&lt;/li&gt;
&lt;li&gt;Thermal Barrier effect modeling for improved signal processing&lt;/li&gt;
&lt;li&gt;Experimental validation on various material types&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Sticky Racer</title><link>https://mikelayuso.com/projects/sticky-racer/</link><pubDate>Tue, 05 Dec 2017 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/projects/sticky-racer/</guid><description>&lt;p&gt;Your objective is to complete 3 laps as fast as possible but you will leave a trail of glue as you advance.&lt;/p&gt;</description></item><item><title>Spot Welding Monitoring System Based on Fuzzy Classification and Deep Learning</title><link>https://mikelayuso.com/papers/spot-welding-monitoring/</link><pubDate>Fri, 30 Jun 2017 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/papers/spot-welding-monitoring/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;This work is a continuation of our previous work on the development of a monitoring system of a Spot Welding production line. Here we use the process information and photographs of more than 150,000 parts to improve the predictions of the previously developed fuzzy algorithm to predict the degradation state of the electrode. And, we present an alternative method based on deep-learning that aims at substituting the image analysis software developed by us to extract values associated with the quality level of the welded parts from photographs. The deep-learning algorithm learned here is applied to compress original photographs to a 15×15 pixels size image using an encoding / decoding model. Obtained compressed images are then used to predict quality parameters from a fuzzy rule-based classification algorithm. The results are promising and show that compressed images keep the relevant information from the original image that serve to directly determine the degree of the degradation of the electrode without requiring the use of previously developed image analysis software.&lt;/p&gt;
&lt;h2 id="key-contributions"&gt;Key Contributions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Hybrid fuzzy-deep learning architecture for weld quality classification&lt;/li&gt;
&lt;li&gt;Real-time monitoring capabilities for production environments&lt;/li&gt;
&lt;li&gt;Comprehensive validation across different welding scenarios&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Electrode Degradation Analysis in Aluminium-Based Resistance Spot Welding</title><link>https://mikelayuso.com/papers/electrode-degradation/</link><pubDate>Thu, 30 Jun 2016 00:00:00 +0000</pubDate><guid>https://mikelayuso.com/papers/electrode-degradation/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;This work presents the preliminary analysis done to determine the electrode degradation during a resistance spot welding manufacturing process of aluminium-based unions. This process represents a critical step in a high production rate manufacturing line, where currently identical welding parameters are used for the tens of thousands of dayly produced parts. During the welding process, the aluminium can melt locally, producing droplets that adhere to the electrode speeding its degradation that affects the quality of the joint. Degradation is hard to predict since it depends on part surface quality, electrode preparation and system set-up. In this work, an analysis of the degradation of the electrode associated with the observed and measured quality of the parts is carried out. With the final aim to advance toward a zero defect manufacturing scenario and increase the quality of the produced parts, a process data analysis based on fuzzy logic algorithms will be performed. An assessment of (i) produced part quality, (ii) the electrode degradation state, (iii) detection of different performance modes of the parameters and (iv) detection of events or process changes, will be done using image and production line data. This will allow to determine (i) when the electrode must be changed and (ii) the optimal combination of welding parameters to extend electrodes&amp;rsquo; life assuring welding quality.&lt;/p&gt;
&lt;h2 id="key-contributions"&gt;Key Contributions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Detailed characterization of electrode degradation patterns&lt;/li&gt;
&lt;li&gt;Analysis of process parameters affecting electrode lifespan&lt;/li&gt;
&lt;li&gt;Recommendations for electrode maintenance and replacement&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>