<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel>
<title>Ivan Gospodinow</title>
<link>https://ivangospodinow.com</link>
<description>AI, programming, games, and personal observations.</description>
<language>en</language>
<item>
<title>Why you should start a new AI session</title>
<link>https://ivangospodinow.com/why-start-new-ai-sessions.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/why-start-new-ai-sessions.html</guid>
<pubDate>Thu, 29 Oct 2026 11:24:40 GMT</pubDate>
<description>The login bug is fixed. Now you want a checkout page. Start a new session.</description>
</item><item>
<title>Dr. Su Rants- News Reviews</title>
<link>https://ivangospodinow.com/dr-su-rants-news-reviews.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/dr-su-rants-news-reviews/</guid>
<pubDate>Fri, 14 Nov 2025 21:13:34 GMT</pubDate>
<description>Glossy smiles, zero substance — Dr Surants feels like dental care with patch notes.</description>
</item><item>
<title>On using Agents for helping with code creation</title>
<link>https://ivangospodinow.com/on-using-agents-for-helping-with-code-creation.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/on-using-agents-for-helping-with-code-creation/</guid>
<pubDate>Thu, 06 Nov 2025 19:10:22 GMT</pubDate>
<description>I see (use) code generated from Agents the same way as shorts: watch the good, talk about the best and everything else is unregistered noise.</description>
</item><item>
<title>Why we test software ?</title>
<link>https://ivangospodinow.com/why-we-test-software.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/why-we-test-software/</guid>
<pubDate>Thu, 24 Nov 2022 14:21:18 GMT</pubDate>
<description>To paraphrase uncle Bob from the “Clean Code” lectures: It is impossible to prove mathematically that software works, it can only be tested that it is not broken yet.</description>
</item><item>
<title>How to show packed sprites with CSS and scale them</title>
<link>https://ivangospodinow.com/how-to-show-packed-sprites-with-css-and-scale-them.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-to-show-packed-sprites-with-css-and-scale-them/</guid>
<pubDate>Mon, 11 Jul 2022 09:32:30 GMT</pubDate>
<description>Example:</description>
</item><item>
<title>Easy swapping PHP variables</title>
<link>https://ivangospodinow.com/easy-swapping-php-variables.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/easy-swapping-php-variables/</guid>
<pubDate>Fri, 18 Feb 2022 07:26:40 GMT</pubDate>
<description>Using list() function to swap variables values without adding more variables.</description>
</item><item>
<title>MySQL select rows where the sum of the rows is at least a value</title>
<link>https://ivangospodinow.com/mysql-select-rows-where-the-sum-of-the-rows-is-at-least-a-value.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/mysql-select-rows-where-the-sum-of-the-rows-is-at-least-a-value/</guid>
<pubDate>Tue, 07 Jan 2020 20:19:01 GMT</pubDate>
<description>Example table:</description>
</item><item>
<title>Simple JavaScript seconds counter</title>
<link>https://ivangospodinow.com/simple-javascript-seconds-counter.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/simple-javascript-seconds-counter/</guid>
<pubDate>Tue, 19 Nov 2019 18:01:21 GMT</pubDate>
<description>Usage:</description>
</item><item>
<title>Software and teams</title>
<link>https://ivangospodinow.com/software-and-teams.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/software-and-teams/</guid>
<pubDate>Wed, 16 Oct 2019 06:14:42 GMT</pubDate>
<description>“Big teams create big software slowly” by Kevlin Henney</description>
</item><item>
<title>How is Game of Thrones going to end ?</title>
<link>https://ivangospodinow.com/how-is-game-of-thrones-going-to-end.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-is-game-of-thrones-going-to-end/</guid>
<pubDate>Tue, 16 Apr 2019 05:08:37 GMT</pubDate>
<description>Everybody dies and winter covers all of Westeros.</description>
</item><item>
<title>PHP multidimensional array to form hidden inputs</title>
<link>https://ivangospodinow.com/php-multidimensional-array-to-form-hidden-inputs.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/php-multidimensional-array-to-form-hidden-inputs/</guid>
<pubDate>Fri, 22 Mar 2019 09:00:31 GMT</pubDate>
<description>Example:</description>
</item><item>
<title>Ethereum, Smart Contracts is a scam, sorry</title>
<link>https://ivangospodinow.com/ethereum-smart-contracts-is-a-scam-sorry.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/ethereum-smart-contracts-is-a-scam-sorry/</guid>
<pubDate>Sat, 02 Dec 2017 00:22:15 GMT</pubDate>
<description>Well, for 2 years online and zero working real live services, I have to call it – scam.</description>
</item><item>
<title>How Agatha Christie writes her novels</title>
<link>https://ivangospodinow.com/agatha-christie-writes-her-novels.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/agatha-christie-writes-her-novels/</guid>
<pubDate>Fri, 10 Nov 2017 22:58:25 GMT</pubDate>
<description>Minutes after we watched “Murder on the Orient Express” we started to think how the author of the book came up with such a brilliant ideas, not just for that story but all of her novels. Her stories are always so complex</description>
</item><item>
<title>Email: Suggestion and a idea inspired from last Peter Schiff and Joe Rogan podcast</title>
<link>https://ivangospodinow.com/email-suggestion-and-a-idea-inspired-from-last-peter-scheff-and-joe-rogan-podcast.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/email-suggestion-and-a-idea-inspired-from-last-peter-scheff-and-joe-rogan-podcast/</guid>
<pubDate>Mon, 04 Sep 2017 12:07:18 GMT</pubDate>
<description>Hello Peter Schiff,</description>
</item><item>
<title>Dynamic sleep for infinite loops based on cpu</title>
<link>https://ivangospodinow.com/dynamic-sleep-infinite-loops-based-cpu.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/dynamic-sleep-infinite-loops-based-cpu/</guid>
<pubDate>Thu, 11 May 2017 05:58:09 GMT</pubDate>
<description>Based on this function http://ivangospodinow.com/php-how-to-calculate-system-processors-load-in-percent/</description>
</item><item>
<title>The truth about Herbalife</title>
<link>https://ivangospodinow.com/the-truth-about-herbalife.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/the-truth-about-herbalife/</guid>
<pubDate>Tue, 11 Apr 2017 12:33:43 GMT</pubDate>
<description>in 25g. shake formula, 13g. sugars, 9g. protein (milk), fat 1g. (which makes about 95% of the product). So selling milk and sugar for 100 USD per kilogram is nice business don`t you think?</description>
</item><item>
<title>Why using getArrayCopy and exhangeArray ?</title>
<link>https://ivangospodinow.com/why-using-getarraycopy-and-exhangearray.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/why-using-getarraycopy-and-exhangearray/</guid>
<pubDate>Sat, 07 Jan 2017 09:54:42 GMT</pubDate>
<description>Because that is what php are using in ArrayObject</description>
</item><item>
<title>Monty Hall Problem in PHP</title>
<link>https://ivangospodinow.com/monty-hall-problem-in-php.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/monty-hall-problem-in-php/</guid>
<pubDate>Wed, 23 Nov 2016 07:19:24 GMT</pubDate>
<description>Won: 66780 from 100000 = 0.6678% and first pick won 33220 0.3322%</description>
</item><item>
<title>HTTP Request showing progress on background task without ajax</title>
<link>https://ivangospodinow.com/http-request-showing-progress-on-background-task-without-ajax.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/http-request-showing-progress-on-background-task-without-ajax/</guid>
<pubDate>Thu, 17 Nov 2016 11:20:48 GMT</pubDate>
<description>The idea: show progress for process that is running in the background Execution: takes advantage of the fact that JavaScript is loaded in parallel</description>
</item><item>
<title>How to solve VR moving ? #E3onTwitch</title>
<link>https://ivangospodinow.com/how-to-solve-vr-moving-e3ontwitch.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-to-solve-vr-moving-e3ontwitch/</guid>
<pubDate>Mon, 13 Jun 2016 19:32:07 GMT</pubDate>
<description>So, I am watching some TotalBiscuit’s E3 Snarkathon VR Killing Floor… whatever</description>
</item><item>
<title>PHP Games –  Solution to The Impossible Bet</title>
<link>https://ivangospodinow.com/php-games-solution-to-the-impossible-bet.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/php-games-solution-to-the-impossible-bet/</guid>
<pubDate>Fri, 08 Apr 2016 13:36:43 GMT</pubDate>
<description></description>
</item><item>
<title>Zf2 Navigation Custom Active Page</title>
<link>https://ivangospodinow.com/zf2-navigation-custom-active-page.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/zf2-navigation-custom-active-page/</guid>
<pubDate>Sat, 31 Oct 2015 21:51:15 GMT</pubDate>
<description>Zf2 Naviagation Custom Active Page Call in layout/view</description>
</item><item>
<title>Set php error_log dynamicaly in .htaccess</title>
<link>https://ivangospodinow.com/set-php-error_log-dynamicaly-in-htaccess.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/set-php-error_log-dynamicaly-in-htaccess/</guid>
<pubDate>Sun, 20 Sep 2015 08:29:50 GMT</pubDate>
<description>1. Open your .htaccess file and add this lines to be bottom. 2. Create your php.error.log file.</description>
</item><item>
<title>Zf2 Doctrine 2 Log Every Entity Change</title>
<link>https://ivangospodinow.com/zf2-doctrine-2-log-every-entity-change.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/zf2-doctrine-2-log-every-entity-change/</guid>
<pubDate>Fri, 18 Sep 2015 12:42:11 GMT</pubDate>
<description>In this article I will show a simple way to log every change to doctrine 2 entity. This one will not be copy / paste. Just check out the code and help yourself.</description>
</item><item>
<title>Zend Framework 2 change layout for ajax requests</title>
<link>https://ivangospodinow.com/zend-framework-2-change-layout-for-ajax-requests.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/zend-framework-2-change-layout-for-ajax-requests/</guid>
<pubDate>Tue, 15 Sep 2015 08:46:04 GMT</pubDate>
<description>How to change layout for ajax requests in Zend Framework 2</description>
</item><item>
<title>Creating issues in Jira for multiple users with Jira API</title>
<link>https://ivangospodinow.com/creating-issues-in-jira-for-multiple-users-with-jira-api.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/creating-issues-in-jira-for-multiple-users-with-jira-api/</guid>
<pubDate>Sat, 12 Sep 2015 12:35:34 GMT</pubDate>
<description>1. Creating Jira issue</description>
</item><item>
<title>Zend Framework 2 load multiple config files from Module</title>
<link>https://ivangospodinow.com/zend-framework-2-load-multiple-config-files-from-module.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/zend-framework-2-load-multiple-config-files-from-module/</guid>
<pubDate>Mon, 07 Sep 2015 08:45:20 GMT</pubDate>
<description>Module.php</description>
</item><item>
<title>Copy big MySQL database with php in 5 steps</title>
<link>https://ivangospodinow.com/copy-big-mysql-database-php-5-steps.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/copy-big-mysql-database-php-5-steps/</guid>
<pubDate>Fri, 17 Jul 2015 12:09:25 GMT</pubDate>
<description>1. Dump structure of the big database. 2. Open the sql file and cut the constraints. 3. Import the structure to another database. 4. Run this code:</description>
</item><item>
<title>Warning: Division by zero – easy way to get arround?</title>
<link>https://ivangospodinow.com/warning-division-zero-easy-way-get-arround.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/warning-division-zero-easy-way-get-arround/</guid>
<pubDate>Fri, 26 Sep 2014 08:58:58 GMT</pubDate>
<description>Just add some small number to the one you are not sure that it will be bigger than zero. Easy as that.</description>
</item><item>
<title>Zend Framework 2 Cache Proxy – Cache Based Key Dependency.</title>
<link>https://ivangospodinow.com/zend-framework-2-cache-proxy-cache-based-key-dependency.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/zend-framework-2-cache-proxy-cache-based-key-dependency/</guid>
<pubDate>Sat, 05 Jul 2014 13:26:19 GMT</pubDate>
<description>Long time no ZF2 post, but here is something interesting peace of code that can solve cache problems present in most of the projects.</description>
</item><item>
<title>How to create google login on my site with openid in 5 min</title>
<link>https://ivangospodinow.com/how-to-create-google-login-on-my-site-with-openid-in-5-min.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-to-create-google-login-on-my-site-with-openid-in-5-min/</guid>
<pubDate>Wed, 21 Aug 2013 18:03:23 GMT</pubDate>
<description>As always we go straight to coding.</description>
</item><item>
<title>How to get an unique identifier for php closure ?</title>
<link>https://ivangospodinow.com/how-to-get-an-unique-identifier-for-php-closure.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-to-get-an-unique-identifier-for-php-closure/</guid>
<pubDate>Mon, 17 Jun 2013 18:03:46 GMT</pubDate>
<description>Right to the example…</description>
</item><item>
<title>How to read csv file into array ?</title>
<link>https://ivangospodinow.com/how-to-read-csv-file-into-array.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-to-read-csv-file-into-array/</guid>
<pubDate>Sat, 15 Jun 2013 22:35:30 GMT</pubDate>
<description>Simple as that.</description>
</item><item>
<title>How to use Zopim chat outside your site.</title>
<link>https://ivangospodinow.com/how-to-use-zopim-chat-outside-your-site.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-to-use-zopim-chat-outside-your-site/</guid>
<pubDate>Tue, 11 Jun 2013 16:12:25 GMT</pubDate>
<description>Most of the time Zopim chat makes your site slower.Here is an example how you can make your site load faster using Zopim chat.</description>
</item><item>
<title>Zend Framework 2 Navigation with ACL in 3 steps</title>
<link>https://ivangospodinow.com/zend-framework-2-navigation-with-acl.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/zend-framework-2-navigation-with-acl/</guid>
<pubDate>Thu, 02 May 2013 11:36:51 GMT</pubDate>
<description>This post is a follow up from : zend framework 2 acl in 5 minutes</description>
</item><item>
<title>SEO Tip 1 Use WWW Domain</title>
<link>https://ivangospodinow.com/seo-tip-1-use-www-domain.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/seo-tip-1-use-www-domain/</guid>
<pubDate>Sun, 24 Mar 2013 22:16:57 GMT</pubDate>
<description>Use always www in front of your links.This way search engines will not consider http://yoursite.com different from http://www.yoursite.com Use this code in .htacces (for domain root)</description>
</item><item>
<title>Zend Framework 2 ACL setup in 5 minutes – tutorial</title>
<link>https://ivangospodinow.com/zend-framework-2-acl-setup-in-5-minutes-tutorial.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/zend-framework-2-acl-setup-in-5-minutes-tutorial/</guid>
<pubDate>Tue, 12 Mar 2013 23:02:27 GMT</pubDate>
<description>In this tutorial you will learn how to setup zend framework 2 acl and check if user has access for current route.</description>
</item><item>
<title>Zend Framework 2 hello world project</title>
<link>https://ivangospodinow.com/zend-frameworl-2-hello-world-project.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/zend-frameworl-2-hello-world-project/</guid>
<pubDate>Tue, 12 Mar 2013 22:08:10 GMT</pubDate>
<description></description>
</item><item>
<title>How to convert european(eu) odds to united kingdom(uk) odds ?</title>
<link>https://ivangospodinow.com/how-to-convert-europeaneu-odds-to-united-kingdomuk-odds.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-to-convert-europeaneu-odds-to-united-kingdomuk-odds/</guid>
<pubDate>Mon, 11 Mar 2013 22:02:21 GMT</pubDate>
<description>A bit hard this one , but there is a way to convert EU odds to UK odds in php.</description>
</item><item>
<title>How to count days between 2 dates in php</title>
<link>https://ivangospodinow.com/how-to-count-days-between-2-dates-in-php.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-to-count-days-between-2-dates-in-php/</guid>
<pubDate>Mon, 11 Mar 2013 08:49:41 GMT</pubDate>
<description>A simple solution to count days between 2 dates is using DateTime method since php 5.3</description>
</item><item>
<title>How to get zend framework 2 base path with domain name in layout ?</title>
<link>https://ivangospodinow.com/how-to-get-zend-framework-2-base-path-with-domain-name-in-layout.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-to-get-zend-framework-2-base-path-with-domain-name-in-layout/</guid>
<pubDate>Tue, 05 Mar 2013 21:25:57 GMT</pubDate>
<description>There is a easy way to get zend framework 2 base path with domain name in layout.</description>
</item><item>
<title>The best caching plugin for wordpress.</title>
<link>https://ivangospodinow.com/the-best-caching-plugin-for-wordpress.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/the-best-caching-plugin-for-wordpress/</guid>
<pubDate>Tue, 26 Feb 2013 08:14:20 GMT</pubDate>
<description>OUT OF DATE. Use for tests only.</description>
</item><item>
<title>Simple way to validate email in javascript</title>
<link>https://ivangospodinow.com/simple-way-to-validate-email-in-javascript.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/simple-way-to-validate-email-in-javascript/</guid>
<pubDate>Fri, 15 Feb 2013 19:39:10 GMT</pubDate>
<description>Just use :</description>
</item><item>
<title>php how to calculate system processor/s load in percent</title>
<link>https://ivangospodinow.com/php-how-to-calculate-system-processors-load-in-percent.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/php-how-to-calculate-system-processors-load-in-percent/</guid>
<pubDate>Thu, 07 Feb 2013 09:17:14 GMT</pubDate>
<description>This simple function will allow us to control php performance at level we need.</description>
</item><item>
<title>jQuery delayed events.</title>
<link>https://ivangospodinow.com/jquery-delayed-events.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/jquery-delayed-events/</guid>
<pubDate>Fri, 01 Feb 2013 08:47:04 GMT</pubDate>
<description>onDelay is simple jquery plugin that trigger events with delay.</description>
</item><item>
<title>Comparing two objects in php</title>
<link>https://ivangospodinow.com/comparing-two-objects-in-php.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/comparing-two-objects-in-php/</guid>
<pubDate>Thu, 24 Jan 2013 14:25:27 GMT</pubDate>
<description>This easy way of comparing two objects in php.It will take in account object variables. Example :</description>
</item><item>
<title>Change layout template based on controller in Zend Framework 2</title>
<link>https://ivangospodinow.com/change-layout-template-based-on-controller-in-zend-framework-2.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/change-layout-template-based-on-controller-in-zend-framework-2/</guid>
<pubDate>Fri, 18 Jan 2013 10:30:36 GMT</pubDate>
<description>In Zend Framework 2 , layout can be easily changed from module based on controller(name).</description>
</item><item>
<title>How to destroy all dojo widget nodes</title>
<link>https://ivangospodinow.com/how-to-destroy-all-dojo-widget-nodes.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/how-to-destroy-all-dojo-widget-nodes/</guid>
<pubDate>Mon, 26 Nov 2012 12:29:41 GMT</pubDate>
<description>Simple and working solution. This code snippet will help you to destroy all dojo widgets.</description>
</item><item>
<title>Adding custom view helper (invocable) in Zend Framework 2</title>
<link>https://ivangospodinow.com/adding-custom-view-helper-invocable-in-zend-framework-2.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/adding-custom-view-helper-invocable-in-zend-framework-2/</guid>
<pubDate>Sat, 13 Oct 2012 16:02:38 GMT</pubDate>
<description>Simple as that:</description>
</item><item>
<title>Simple Form Validator For Zend Framework 2 Forms</title>
<link>https://ivangospodinow.com/simple-form-validator-for-zend-framework-2-forms.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/simple-form-validator-for-zend-framework-2-forms/</guid>
<pubDate>Sun, 30 Sep 2012 23:07:51 GMT</pubDate>
<description>Here is some extended core , helping to auto validate Zend Framework 2 Form.</description>
</item><item>
<title>Adding Custom View Helper In Zend Framework 2</title>
<link>https://ivangospodinow.com/adding-custom-view-helper-in-zend-framework-2.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/adding-custom-view-helper-in-zend-framework-2/</guid>
<pubDate>Sun, 30 Sep 2012 20:11:26 GMT</pubDate>
<description>Here is example implementation of a custom view helper script.</description>
</item><item>
<title>Running multiple wordpress blog copies from different locations.</title>
<link>https://ivangospodinow.com/running-multiple-wordpress-blog-copies-from-different-locations.html</link>
<guid isPermaLink="true">https://ivangospodinow.com/running-multiple-wordpress-blog-copies-from-different-locations/</guid>
<pubDate>Sun, 30 Sep 2012 14:37:28 GMT</pubDate>
<description>This is something that was bugging me for a while. How can multiple developers work on same wordpress without messing up the code ?</description>
</item>
</channel></rss>
