<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Programming — BUT. Honestly</title><description>Practical programming essays — code that ships, tools worth your time, and the tradeoffs behind the decisions. PHP, Python, JavaScript, and whatever fits.</description><link>https://buthonestly.io/</link><language>en</language><item><title>A JavaScript Dice Roller That Shows Its Work</title><link>https://buthonestly.io/javascript-dice-roller/</link><guid isPermaLink="true">https://buthonestly.io/javascript-dice-roller/</guid><description>A fair dice roller and a rigged one produce numbers that look exactly the same. After a night of zombies that would not die, I built one that shows its work.</description><pubDate>Tue, 01 Sep 2026 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>shotlist: Annotated Screenshots, Described as Data</title><link>https://buthonestly.io/shotlist-automatic-annotated-screenshots/</link><guid isPermaLink="true">https://buthonestly.io/shotlist-automatic-annotated-screenshots/</guid><description>I built shotlist because I knew I&apos;d never keep docs screenshots up to date by hand. Each annotated shot becomes a YAML recipe you run instead of redo.</description><pubDate>Mon, 10 Aug 2026 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>What is a GPU and Why Does AI Need Them?</title><link>https://buthonestly.io/what-is-a-gpu/</link><guid isPermaLink="true">https://buthonestly.io/what-is-a-gpu/</guid><description>GPUs are crucial for AI due to their ability to perform parallel calculations, surpassing CPUs in matrix math efficiency.</description><pubDate>Tue, 04 Aug 2026 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>How to Choose a Software License for Your Next Project</title><link>https://buthonestly.io/how-to-choose-a-software-license-for-your-next-project/</link><guid isPermaLink="true">https://buthonestly.io/how-to-choose-a-software-license-for-your-next-project/</guid><description>Without a software license, GitHub code stays copyrighted by default. People can see it, but may not have permission to use, fork, or fix it.</description><pubDate>Tue, 05 May 2026 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>AI Is Not an Oracle: The Limits of Machine Learning</title><link>https://buthonestly.io/limits-of-machine-learning/</link><guid isPermaLink="true">https://buthonestly.io/limits-of-machine-learning/</guid><description>Machine-learning curves look confident until speedrunners change the game underneath them. MediEvil shows why “AI as oracle” fails.</description><pubDate>Tue, 20 Jan 2026 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>How I Built a 3D Print Cost Calculator with a Neural Network</title><link>https://buthonestly.io/neural-network-predict-resin-usage-3d-printed-miniatures/</link><guid isPermaLink="true">https://buthonestly.io/neural-network-predict-resin-usage-3d-printed-miniatures/</guid><description>A tiny dense neural network learned resin consumption well enough to replace hours of manual slicing in my 3D printing business.</description><pubDate>Thu, 27 Nov 2025 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>DistilRoBERTa Emotion Analysis: NLP Case Study on Steam Reviews</title><link>https://buthonestly.io/distilroberta-emotion-analysis-nlp-case-study/</link><guid isPermaLink="true">https://buthonestly.io/distilroberta-emotion-analysis-nlp-case-study/</guid><description>DistilRoBERTa emotion analysis case study: Steam reviews dataset, notebook, and plots for real-world NLP sentiment and emotion exploration.</description><pubDate>Thu, 20 Nov 2025 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>What is Vibe Coding and How to Do It</title><link>https://buthonestly.io/what-is-vibe-coding-how-to-do-it/</link><guid isPermaLink="true">https://buthonestly.io/what-is-vibe-coding-how-to-do-it/</guid><description>Vibe coding turns natural language prompts into working code, shifting programming from memorizing syntax to communicating intent.</description><pubDate>Tue, 04 Nov 2025 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>How I Automated My X Account Cleanup</title><link>https://buthonestly.io/automated-x-account-cleanup/</link><guid isPermaLink="true">https://buthonestly.io/automated-x-account-cleanup/</guid><description>Automating my X cleanup let me delete years of noisy posts while keeping the human conversations that still matter.</description><pubDate>Sun, 02 Nov 2025 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>Building a Convolutional Neural Network in Python with TensorFlow</title><link>https://buthonestly.io/building-convolutional-neural-network-python-tensorflow/</link><guid isPermaLink="true">https://buthonestly.io/building-convolutional-neural-network-python-tensorflow/</guid><description>Build, train, and tune a CNN in TensorFlow, understanding each layer from data prep to Bayesian hyperparameter search.</description><pubDate>Thu, 30 Oct 2025 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>WooCommerce Related Products: What and How to Improve Them</title><link>https://buthonestly.io/improve-woocommerce-related-products-recommendations/</link><guid isPermaLink="true">https://buthonestly.io/improve-woocommerce-related-products-recommendations/</guid><description>Use attributes, filters, and smarter recommendations to turn WooCommerce related products into genuinely helpful upsell suggestions.</description><pubDate>Thu, 21 Dec 2023 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>WooCommerce EU VAT Number: Set Up VAT for Your Store</title><link>https://buthonestly.io/woocommerce-eu-vat-number-setup/</link><guid isPermaLink="true">https://buthonestly.io/woocommerce-eu-vat-number-setup/</guid><description>Automatically validate EU VAT numbers at WooCommerce checkout with VIES so B2B orders stay compliant and error free.</description><pubDate>Mon, 04 Dec 2023 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>How to Disable GTIN for Non-Eligible WooCommerce Products</title><link>https://buthonestly.io/disable-gtin-requirements-non-eligible-woocommerce-products/</link><guid isPermaLink="true">https://buthonestly.io/disable-gtin-requirements-non-eligible-woocommerce-products/</guid><description>Tell Google which WooCommerce products lack GTINs by outputting identifier_exists “no” only for truly exempt items.</description><pubDate>Mon, 20 Nov 2023 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>Automatically Delete Expired Coupons in WooCommerce</title><link>https://buthonestly.io/delete-expired-coupons-automatically-woocommerce/</link><guid isPermaLink="true">https://buthonestly.io/delete-expired-coupons-automatically-woocommerce/</guid><description>Automatically remove expired WooCommerce coupons daily so your database stays lean and your marketing screen uncluttered.</description><pubDate>Wed, 01 Aug 2018 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>Make Product Attributes Linkable in WooCommerce</title><link>https://buthonestly.io/make-product-attributes-linkable-woocommerce/</link><guid isPermaLink="true">https://buthonestly.io/make-product-attributes-linkable-woocommerce/</guid><description>Use product attributes as real links, not dead labels, so WooCommerce can guide customers instead of listing facts.</description><pubDate>Fri, 11 Mar 2016 13:00:00 GMT</pubDate><category>Programming</category></item><item><title>WooCommerce Password Strength Meter: Keep It or Remove It</title><link>https://buthonestly.io/woocommerce-password-strength-meter-checkout/</link><guid isPermaLink="true">https://buthonestly.io/woocommerce-password-strength-meter-checkout/</guid><description>Tweak WooCommerce password strength without wrecking your checkout or your customers’ patience.</description><pubDate>Wed, 27 Jan 2016 13:00:00 GMT</pubDate><category>Programming</category></item></channel></rss>