# voodootikigod

> Chris Williams — Software engineer, community builder, and open source advocate.

This site exposes every post as Markdown via content negotiation (`Accept: text/markdown`) or by appending `.md` to any post URL. Agents may also fetch `/llms-full.txt` for the entire corpus.

## Pages

- [About](https://voodootikigod.com/about.md)

## Posts

- [Code Review **Is Not** Visual Review](https://voodootikigod.com/gemini-plugin-cc.md): AI coding agents are very good at producing working code quickly. The harder problem is whether that code has the right visual shape. I built gemini-plugin-cc to bring Gemini into the workflow as a design-review companion for Claude Code and agent skills.
- [The Missing **Quality Toolkit** for Agent Skills](https://voodootikigod.com/the-missing-quality-toolkit-for-agent-skills.md): skill-versions solved staleness. But staleness was just the first symptom. Every package ecosystem — CPAN, RubyGems, PyPI, npm, Cargo — eventually builds the same quality infrastructure. Agent skills are just the next language. Meet skills-check.
- [Your Agent's Knowledge **Has a Shelf Life**](https://voodootikigod.com/your-agents-knowledge-has-a-shelf-life.md): Your Agent's Knowledge Has a Shelf Life and every day you ignore it, your agents and skills are likely drifting into error land or worse, silent failures. But we have seen this play before and I propose a fix for it. Meet skill-versions.com
- [The Much Needed Revolution in Machine Learning: **Beyond Incremental Improvements**](https://voodootikigod.com/the-much-needed-revolution-in-machine-learning-beyond-incremental-improvements.md): The Fundamental Bottleneck in Modern ML Infrastructure As outlined in the previous two posts in this series, the machine learning landscape stands at an inflection point. While the Python ecosystem has been revolutionary in democratizing AI development, its fundamental limitations have become incre...
- [Understanding the Bottlenecks: Python's GIL and the Limitations of Current ML Infrastructure](https://voodootikigod.com/understanding-the-bottlenecks-pythons-gil-and-the-limitations-of-current-ml-infrastructure.md): The Hidden Roadblock in Python's Core At the heart of Python's architecture lies a mechanism that most developers rarely think about until it becomes a performance bottleneck: the Global Interpreter Lock (GIL). This seemingly innocuous component has profound implications for machine learning worklo...
- [The Evolution of Machine Learning: Why Performance Now Matters More Than Ever](https://voodootikigod.com/the-evolution-of-machine-learning.md): As machine learning models grow to trillion-parameter scale, performance optimization becomes critical. Traditional tools like Python now create bottlenecks, driving the shift toward High-Performance Machine Learning.
- [The Reality of Generative AI: How Poor Data Practices Are The Real Roadblock to Digital Transformation](https://voodootikigod.com/the-reality-of-generative-ai-how-poor-data-practices-are-your-real-roadblock-to-digital-transformation.md): Unlock business innovation with generative AI by overcoming data challenges. Learn key strategies for effective data management, quality, and governance to enhance decision-making and drive success. Dive into our guide on building a solid data foundation for AI transformation.
- [Why an AI Strategy is the Game-Changer for Small and Medium-Sized Businesses](https://voodootikigod.com/why-an-ai-strategy-is-the-game-changer-for-small-and-medium-sized-businesses.md): The digital revolution of the 21st century has amplified the capabilities of businesses across the board. But a new era is upon us—the AI revolution—and it's reshaping the competitive landscape in a way that overwhelmingly favors small and medium-sized businesses (SMBs) over their enterprise behemot...
- [Optimizing PostgreSQL for Scale: An In-Depth Guide for Developers](https://voodootikigod.com/optimizing-postgresql-for-scale-an-in-depth-guide-for-developers.md): Introduction In today's digital landscape, data is the new gold. It's not only about how much data you have, but how efficiently you can manage, retrieve, and analyze it. At the heart of this data revolution is the database, and PostgreSQL, often affectionately termed "Postgres," stands tall as on...
- [Refactoring Towards a Composable Architecture: A Technical Perspective](https://voodootikigod.com/refactoring-towards-a-composable-architecture-a-technical-perspective.md): As digital transformation accelerates, modern organizations are seeking flexible, scalable, and efficient approaches to software development. Composable architectures, built on Packaged Business Capabilities (PBCs), offer a compelling alternative to traditional development methods. This deep technic...
- [Supercharging Chatbots: The Role of Composable Architectures in Large Language Models](https://voodootikigod.com/supercharging-chatbots-the-role-of-composable-architectures-in-large-language-models.md): Explore the intersection of composable architectures and large language models, like ChatGPT. See how the modularity of these architectures supercharges chatbots, fostering adaptability and efficiency in various sectors.
- [Composable Architectures: Harnessing Packaged Business Capabilities for Agile Digital Solutions](https://voodootikigod.com/composable-architectures-powering-digital-transformation.md): Composable architectures, underpinned by Packaged Business Capabilities (PBCs), mark a transformative shift in digital solutions, offering agility, scalability, and maintainability. This shift isn't just disrupting e-commerce, it's set to redefine all sectors, including the public one.
- [Trip Notes: Docker Distributed Systems Summit](https://voodootikigod.com/trip-notes-docker-distributed-systems-summit.md): At the beginning of October 2016, I had the distinct pleasure of attending the first ever Docker Distributed System Summit [https://blog.docker.com/2016/10/docker-distributed-system-summit-videos-podcast-episodes/] in Berlin, Germany. It was an incredible event that was attended by roughly 125 peop...
- [On Maintaining a Native Node Module](https://voodootikigod.com/on-maintaining-a-native-node-module.md): As maintainer of node-serialport [https://www.npmjs.com/package/serialport], a native node.js module, I constantly deal with a class of tickets focused on getting node-serialport to work with other native compiled environments. I decided to write up and share the experience of a native module mainta...
- [Ask A Tech Event Organizer (AATEO)](https://voodootikigod.com/ask-a-tech-event-organizer-aateo.md): In general, conference organizers have a wealth of information about their own specific event, which often ends up siloed away from others for various reasons. At the same time, organizers often have no idea what non-conference organizers, starting conference organizers, or even other similar confer...
- [An Addendum About Conference Proposals](https://voodootikigod.com/an-addendum-about-conference-proposals.md): Over the weekend, Raquel Vélez (@rockbot [http://twitter.com/rockbot]) authored a fantastic post about if your conference proposal is good enough [http://rckbt.me/2014/01/conference-proposals/]. You owe it to yourself to go and read through the entire post, take a break, and read it again if you eve...
- [RobotsConf: The Future of Tech Events](https://voodootikigod.com/robotsconf.md): > “You should never, never doubt something that no one is sure of.” Roald Dahl, Charlie and the Chocolate Factory It is rare for me to want to write a blog post after an event that I have helped organize, but with RobotsConf I am beyond compelled to do so. This event was much more than a standard te...
- [Our Culture of Change](https://voodootikigod.com/our-culture-of-change.md): Or How Conference Organizers Can Be The Agents of Change tl;dr: Here is a new model for an amazing conference that is very inclusive of all individuals, take from it and make your events better. Near the end of JSConf US 2012 [http://2012.jsconf.us], a blog post painted the world of tech conferenc...
- [Why RobotsConf?](https://voodootikigod.com/why-robotsconf.md): With the launch of the JSConf US 2013 [view-source:http://2013.jsconf.us/] website, we (Laura [http://twitter.com/lwilliams] and I) announced that we were setting up a new conference series called RobotsConf [http://robotsconf.com] that would help ease and acclerate the connection between the soft...
- [NodeCopter Lounge At CascadiaJS](https://voodootikigod.com/nodecopter-lounge-at-cascadiajs.md): [https://a248.e.akamai.net/camo.github.com/89da77cf31ada14e8e9a44e6747c5bfc55fe7d6c/687474703a2f2f6e6f6465636f7074657263617363616469612e73332e616d617a6f6e6177732e636f6d2f6e6f6465636f707465722e6a7067] With the gracious support from Microsoft Windows Azure [http://aka.ms/cascadiajs], Matt Podwysock...
- [JSConf US 2013 Call for Speakers](https://voodootikigod.com/jsconf-us-2013-call-for-speakers.md): As part of our on-going reinvention of JSConf [https://www.voodootikigod.com/a-jsconf-reflection], we are going to break our single, most sacred rule [https://www.voodootikigod.com/how-i-pick-speakers-for-jsconf], if you have spoken at a JSConf, it is nearly impossible to speak again at a JSConf. Ov...
- [A JSConf Reflection](https://voodootikigod.com/a-jsconf-reflection.md): Hi, this is Chris [http://www.twitter.com/voodootikigod] and Laura [http://www.twitter.com/lwilliams] Williams. We started JSConf as a complete and total accident in the winter months of 2008, just a couple months after our wedding. When we created the first JSConf we had little idea of how to put o...
- [NodeBots - The Rise of JS Robotics](https://voodootikigod.com/nodebots-the-rise-of-js-robotics.md): On September 7, 2010, I committed the very first implementation of node-serialport [https://github.com/voodootikigod/node-serialport] with a disclaimer in the README of “do not use”. I had extracted the library from a larger project for communicating to various wireless spectrums (open and properti...
- [The Regional JS Speaker Directory](https://voodootikigod.com/the-regional-js-speaker-directory.md): As being the curator of JSConf, I see a lot of new names and exciting topics during the Call For Speakers process, but unfortunately we only have 20-24 slots available for speakers. If I could I would have everyone speak all the time! Luckily there are hundreds of JS meetup groups happening all acro...
- [Why I Am Sponsoring PyCodeConf (and What It Means to You)](https://voodootikigod.com/why-i-am-sponsoring-pycodeconf-and-what-it-me.md): tl; dr: Magic in Miami, a limited number of tickets for PyCodeConf are available for you at $300/each [http://eventrainbow.com/github/pycodeconf/?promo=JSCONF]. Don’t forget to pick up your hotel rooms at $179/night [https://gc.synxis.com/rez.aspx?Hotel=26735&Chain=10179&arrive=10/5/2011&depart=10/8...
- [How I Pick Speakers for JSConf](https://voodootikigod.com/how-i-pick-speakers-for-jsconf.md): One of the main appeals of JSConf for the past two years running is the level and quality of presentations that are displayed by our speakers. Given that we are right in the middle of announcing our speaking roster for JSConf US 2011, I felt it would be a good idea to provide some insight as to how...
- [Hug a Conference Organizer: The Outcome](https://voodootikigod.com/hug-a-conference-organizer-the-outcome.md): Note: Like many in this series, this has been written over many months - I have no idea what was in it when I finally hit publish. Sorry. There are many reasons to organize and run a conference, most of the “upfront reasons” are unfortunately bunk. I have experienced this on my own and corroborated...
- [On Snake Oil and Experts](https://voodootikigod.com/on-snake-oil-and-experts.md): I just announced promotejs.com [http://promotejs.com/], which as described in my talk at the epic JSConf.eu [http://jsconf.eu/2010/] is the following: > Through pirate techniques and guerrilla SEO we can change how search engines present answers to common queries about our language. By driving traf...
- [PromoteJS, Sustainability in Computer Science, and Deep Honesty - JSConf EU 2010 Keynote](https://voodootikigod.com/jsconf-eu-2010-speech.md): This talk was presented at JSConf EU 2010 [http://jsconf.eu/2010], video is provided, but please also read the transcript. -------------------------------------------------------------------------------- We are an interesting lot when you look at the community as a whole. We are a rag tag group o...
- [CouchDB Snippet: Find the Biggest Object](https://voodootikigod.com/couchdb-snippet-find-the-biggest-object.md): I use Apache CouchDB [http://couchdb.apache.org/] in the implementation of OurParents [http://www.ourparents.com] for holding a lot of our big data. One of the things I run into is a concern for the size of any specific object within the dataset. When you have hundreds of thousands of documents eac...
- [Hug a Conference Organizer](https://voodootikigod.com/hug-a-conference-organizer.md): As you may know, I, along with my wife, curate the rather successful JSConf [http://www.jsconf.us] which draws attendees from the international stage to present cutting edge JavaScript technology. Without a doubt, it has been our most ambitious project ever and continues to be a constant source of f...
- [NoSQL: A Modest Proposal](https://voodootikigod.com/nosql-a-modest-proposal.md): The NoSQL movement was coined to describe the variety of revolutionary data storage engines and techniques being aggressively developed to address massive and dynamic data sets. The rise in trending for non-traditional data storage techniques has seen a breadth and depth of variety of new technologi...
- [JSConf Goes to Europe](https://voodootikigod.com/jsconf-goes-to-europe.md): Today, JSConf [http://www.jsconf2009.com] announced plans to take over another continent, Europe. On November 7th and 8th, 2009, the JSConf team will be presenting the first ever JSConf.eu [http://jsconf.eu/2009/] in Berlin, Germany. This is an exciting event driven by the German contingency of the...
- [JavaScript- The Great Part](https://voodootikigod.com/javascript-the-great-part.md): Laura and I just wrapped up JSConf 2009, which evidently [http://search.twitter.com/search?q=jsconf] went [http://www.michaelharrison.ws/weblog/?p=132] over [http://www.blueskyonmars.com/2009/04/27/jsconf-2009-the-best-conference-you-couldnt-attend/] very [http://www.subprint.com/blog/jsconf-2009-...
- [Come to JSConf 2009](https://voodootikigod.com/come-to-jsconf-2009.md): As you may know from previous posts, I am arranging JSConf 2009 which is shaping up to be one amazing conference focused around JavaScript in all forms. We have arranged some of the greatest visionaries and developers within the JS community from John Resig of jQuery to Jason Huggins from Selenium t...
- [So Long and Thanks for All the Ducks...](https://voodootikigod.com/so-long-and-thanks-for-all-the-ducks.md): Over the past several months that has been an increase in the number of blog entries and twitter messages about Ruby and while that is nothing new since Rails hit the scene, the tone of these messages are growing detectably darker. The past two days have bubbled up two posts, that I highly recommend...
- [JSConf 2009](https://voodootikigod.com/jsconf-2009.md): For several weeks I have been using tweetdeck [http://www.tweetdeck.com/beta/] as my standard client for Twitter, not because of any issue with twitterriffic [http://iconfactory.com/software/twitterrific], but for the integration of search.twitter.com [http://search.twitter.com] feeds. I have two...
- [AJAX Head Design Pattern](https://voodootikigod.com/ajax-head-design-pattern.md): Ken Collins from MetaSkills originally posted on his blog [http://www.metaskills.net/2008/5/24/the-ajax-head-br-design-pattern] about the concept of an Ajax Head pattern in which he describes a pattern for providing a thin controller API that is responsible for initial GET response and all other act...
