41554 blogs · [ { "id": "01a08797-918c-71a0-96f4-1ae0ab4c6537", "title": "Stages of grief in AI development", "url": "https://kvz.io/blog/2026-01-21-ai-grief", "published_at": "2026-01-21T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0ab83c963", "title": "Cursor: an AI dev starter guide", "url": "https://kvz.io/blog/2024-10-24-cursor", "published_at": "2024-10-24T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0abaf4ff4", "title": "Setting up macOS for JS development", "url": "https://kvz.io/blog/2022-07-26-macos-install", "published_at": "2022-07-26T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0ac038de5", "title": "Steps to Convert JavaScript to TypeScript", "url": "https://kvz.io/blog/2021-11-25-js-to-ts", "published_at": "2021-11-25T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0ac0ac392", "title": "And Now for Something Completely Different (NL)", "url": "https://kvz.io/blog/2019-12-11-something-completely-different", "published_at": "2019-12-11T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0ac98d903", "title": "Going from macOS to Ubuntu", "url": "https://kvz.io/blog/2019-10-30-tobuntu", "published_at": "2019-10-30T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0aca884c7", "title": "Freewrite", "url": "https://kvz.io/blog/2017-09-05-freewrite", "published_at": "2017-09-05T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0acc77695", "title": "How (not) to become a programmer", "url": "https://kvz.io/blog/2017-09-03-how-not-to-become-a-programmer", "published_at": "2017-09-03T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0adb28c33", "title": "Introducing Lanyon", "url": "https://kvz.io/blog/2017-01-04-introducing-lanyon", "published_at": "2017-01-04T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0ae50effd", "title": "The Universal Makefile for JavaScript", "url": "https://kvz.io/blog/2016-02-18-a-universal-makefile-for-javascript", "published_at": "2016-02-18T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0aeb32856", "title": "Introducing Airbud", "url": "https://kvz.io/blog/2015-09-21-introducing-airbud", "published_at": "2015-09-21T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0af5f96c5", "title": "Watch Your Language (Automatically)", "url": "https://kvz.io/blog/2015-09-16-watch-your-language", "published_at": "2015-09-16T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0afd20871", "title": "tus 1.0-prerelease", "url": "https://kvz.io/blog/2015-02-10-tus-1.0-prerelease", "published_at": "2015-02-10T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b0120163", "title": "Introducing Ratestate", "url": "https://kvz.io/blog/2014-12-21-introducing-ratestate", "published_at": "2014-12-21T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b082211c", "title": "Introducing Environmental", "url": "https://kvz.io/blog/2014-05-17-introducing-environmental", "published_at": "2014-05-17T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b1357271", "title": "Git Hour Tracking", "url": "https://kvz.io/blog/2014-05-01-git-hour-tracking", "published_at": "2014-05-01T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b1e58a5e", "title": "Fixing Heartbleed", "url": "https://kvz.io/blog/2014-04-11-fixing-heartbleed", "published_at": "2014-04-11T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b2047624", "title": "GitHub Spring Cleaning - the Deprecation Hack", "url": "https://kvz.io/blog/2014-02-21-how-to-deprecate-projects-on-github", "published_at": "2014-02-21T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b21ebebb", "title": "It's Almost 2014 and We Are Still Committing Broken Code", "url": "https://kvz.io/blog/2013-12-21-one-git-commit-hook-to-rule-them-all", "published_at": "2013-12-21T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b262cdfa", "title": "Make Your MySQL Tables Strict", "url": "https://kvz.io/blog/2013-12-02-make-your-mysql-table-strict", "published_at": "2013-12-02T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b31cce62", "title": "Best Practices for Writing Bash Scripts", "url": "https://kvz.io/blog/2013-11-21-bash-best-practices", "published_at": "2013-11-21T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b40d07af", "title": "File Uploading Without a Server", "url": "https://kvz.io/blog/2013-09-03-file-uploading-without-serverside-code", "published_at": "2013-09-03T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b4dfb954", "title": "Yesterday I Wrote My First Firefox OS App", "url": "https://kvz.io/blog/2013-08-12-yesterday-i-wrote-my-first-firefox-os-app", "published_at": "2013-08-12T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b50dc99c", "title": "Fix Vagrant Box Hanging at Boot", "url": "https://kvz.io/blog/2013-07-25-fix-vagrant-box-hanging-at-boot", "published_at": "2013-07-25T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b5fdf516", "title": "Deploy to a Dynamic Serverlist With Capistrano", "url": "https://kvz.io/blog/2013-07-15-deploy-to-variable-targets-with-capistrano", "published_at": "2013-07-15T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b62b8346", "title": "Prefix Streaming stdout & stderr in Go", "url": "https://kvz.io/blog/2013-07-12-prefix-streaming-stdout-and-stderr-in-golang", "published_at": "2013-07-12T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b65a2ac9", "title": "Loosely Typed Code Deserves Triple Equality", "url": "https://kvz.io/blog/2013-04-23-change-your-codebase-to-use-triple-equality", "published_at": "2013-04-23T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b66dcc0d", "title": "Scrape All Text From a Domain", "url": "https://kvz.io/blog/2013-04-19-obtain-all-text-from-your-website", "published_at": "2013-04-19T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b70782e5", "title": "Migrate Redis Keys Without RDB Files", "url": "https://kvz.io/blog/2013-04-16-migrate-redis-data-without-filesystem-access", "published_at": "2013-04-16T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b78f47a0", "title": "Let's Make DNS Outage Suck Less", "url": "https://kvz.io/blog/2013-03-24-poormans-way-to-decent-dns-failover", "published_at": "2013-03-24T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b87c5947", "title": "Find Duplicate Input With MySQL", "url": "https://kvz.io/blog/2013-03-04-find-duplicate-input-with-mysql", "published_at": "2013-03-04T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b8f972a7", "title": "Introducing BASH3 Boilerplate", "url": "https://kvz.io/blog/2013-02-26-introducing-bash3boilerplate", "published_at": "2013-02-26T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b92dc1d8", "title": "OSX Productivity: Dropbox Your Screenshots", "url": "https://kvz.io/blog/2013-02-18-osx-productivity-dropbox-your-screenshots", "published_at": "2013-02-18T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b9366fe7", "title": "Too Many Authentication Failures for Root", "url": "https://kvz.io/blog/2013-02-13-too-many-authentication-failures-for-root", "published_at": "2013-02-13T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0b974ed70", "title": "Keep Mounted Network Drives Alive on OSX", "url": "https://kvz.io/blog/2013-02-11-macosx-persistent-mounted-network-drives", "published_at": "2013-02-11T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0ba0bb8eb", "title": "Vagrant Tip: Sync VirtualBox Guest Additions", "url": "https://kvz.io/blog/2013-01-16-vagrant-tip-keep-virtualbox-guest-additions-in-sync", "published_at": "2013-01-16T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0ba51f8f9", "title": "Lock Your Cronjobs, Enjoy Your Sleep", "url": "https://kvz.io/blog/2012-12-31-lock-your-cronjobs", "published_at": "2012-12-31T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0baa81227", "title": "Installing Hubot on Ubuntu", "url": "https://kvz.io/blog/2012-11-20-installing-hubot-on-ubuntu", "published_at": "2012-11-20T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0babf6a43", "title": "Highlevel Testing With CasperJS", "url": "https://kvz.io/blog/2012-11-03-highlevel-testing-with-casperjs", "published_at": "2012-11-03T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0bb306747", "title": "Reverse a Multibyte String in PHP", "url": "https://kvz.io/blog/2012-10-09-reverse-a-multibyte-string-in-php", "published_at": "2012-10-09T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0bb5228ed", "title": "Quick Server Debugging With WTF", "url": "https://kvz.io/blog/2012-10-03-quick-server-debugging-with-wtf", "published_at": "2012-10-03T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0bbfd1388", "title": "Revisiting Faster PHP Sessions", "url": "https://kvz.io/blog/2011-04-29-faster-php-sessions", "published_at": "2011-04-29T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0bc5c202d", "title": "Revisiting Spaces and Tabs", "url": "https://kvz.io/blog/2011-03-31-spaces-vs-tabs", "published_at": "2011-03-31T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0bc9ab729", "title": "Optimize Your Synology NAS for Downloading", "url": "https://kvz.io/blog/2011-02-28-optimize-your-synology-for-downloading", "published_at": "2011-02-28T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0bd11da4c", "title": "Install SABnzbd, Sickbeard, Couchpotato on Your Synology DSM 3 NAS", "url": "https://kvz.io/blog/2011-01-28-install-sabnzbd-on-your-synology", "published_at": "2011-01-28T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0bdd05b97", "title": "Sync Vim Config Across Workspaces", "url": "https://kvz.io/blog/2010-12-03-sync-vim-accross-workplaces", "published_at": "2010-12-03T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0be46655b", "title": "Learning Vim", "url": "https://kvz.io/blog/2010-11-30-learning-vim", "published_at": "2010-11-30T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0bf074208", "title": "5,000,000 Visitors = Free Beer for Switzerland!", "url": "https://kvz.io/blog/2010-10-15-5000000-visitors-free-beer-for-switzerland", "published_at": "2010-10-15T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0bfdc8d62", "title": "Running Ruby on Rails on Nginx", "url": "https://kvz.io/blog/2010-09-21-ruby-with-nginx-on-ubuntu-lucid", "published_at": "2010-09-21T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0bfe90eb6", "title": "HAProxy Logging in Ubuntu Lucid", "url": "https://kvz.io/blog/2010-08-11-haproxy-logging", "published_at": "2010-08-11T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c0c698da", "title": "Announcing transloadit.com", "url": "https://kvz.io/blog/2010-07-13-announcing-transloadit", "published_at": "2010-07-13T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c0de8a7b", "title": "Notes on Dutch PHP Conference 2010", "url": "https://kvz.io/blog/2010-06-20-notes-on-dpc10", "published_at": "2010-06-20T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c1ac7acb", "title": "Analyze HTTP Requests With TShark", "url": "https://kvz.io/blog/2010-05-15-analyze-http-requests-with-tshark", "published_at": "2010-05-15T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c1cec037", "title": "Convert All Tables to InnoDB", "url": "https://kvz.io/blog/2010-04-27-convert-all-tables-to-innodb-in-one-go", "published_at": "2010-04-27T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c1dace8e", "title": "Redis PHP Introduction", "url": "https://kvz.io/blog/2010-03-25-redis-in-php", "published_at": "2010-03-25T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c2b0edf6", "title": "Access MySQL Without Password", "url": "https://kvz.io/blog/2010-03-21-access-mysql-without-password", "published_at": "2010-03-21T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c3065af3", "title": "CakePHP and Nginx", "url": "https://kvz.io/blog/2010-02-24-cakephp-and-nginx", "published_at": "2010-02-24T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c3b85d0e", "title": "CakePHP REST Plugin Presentation", "url": "https://kvz.io/blog/2010-01-13-cakephp-rest-plugin-presentation", "published_at": "2010-01-13T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c431ef4c", "title": "Run Node.js as a Service on Ubuntu", "url": "https://kvz.io/blog/2009-12-15-run-nodejs-as-a-service-on-ubuntu-karmic", "published_at": "2009-12-15T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c47ea7d4", "title": "Git Migration - Remove Passwords From History", "url": "https://kvz.io/blog/2009-11-08-git-migration-remove-passwords-from-history", "published_at": "2009-11-08T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c4b0da8c", "title": "Generate HTML With PHP", "url": "https://kvz.io/blog/2009-10-11-generate-html-with-php", "published_at": "2009-10-11T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c4f26f21", "title": "Svn to Git", "url": "https://kvz.io/blog/2009-09-03-svn-to-git", "published_at": "2009-09-03T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c5487fd9", "title": "Flush Memcached Using Bash", "url": "https://kvz.io/blog/2009-08-19-flush-memcached-using-bash", "published_at": "2009-08-19T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c572ac9c", "title": "Prepare for PHP 5.3", "url": "https://kvz.io/blog/2009-07-29-prepare-for-php-53", "published_at": "2009-07-29T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c5c757c5", "title": "Notes on CakeFest 3", "url": "https://kvz.io/blog/2009-07-15-notes-on-cakefest-3", "published_at": "2009-07-15T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c62933e6", "title": "Create Youtube-Like IDs With PHP/Python/Javascript/Java/SQL", "url": "https://kvz.io/blog/2009-06-10-create-short-ids-with-php-like-youtube-or-tinyurl", "published_at": "2009-06-10T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c717e996", "title": "Install the Best Coding Font", "url": "https://kvz.io/blog/2009-05-25-install-the-best-coding-font", "published_at": "2009-05-25T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c7a5fd74", "title": "Fix Flash Problems on Ubuntu", "url": "https://kvz.io/blog/2009-05-17-fix-flash-problems-on-ubuntu", "published_at": "2009-05-17T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c85246db", "title": "Have Fun With Google Chart", "url": "https://kvz.io/blog/2009-04-01-have-fun-with-google-chart", "published_at": "2009-04-01T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c9111c9a", "title": "Boost MySQL Performance by 1200%", "url": "https://kvz.io/blog/2009-03-31-boost-mysql-performance-by-1200", "published_at": "2009-03-31T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c93886d1", "title": "Improve MySQL Insert Performance", "url": "https://kvz.io/blog/2009-03-31-improve-mysql-insert-performance", "published_at": "2009-03-31T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0c9f61829", "title": "The Pragmatic SQL Style Guide", "url": "https://kvz.io/blog/2009-03-04-sql-formatting", "published_at": "2009-03-04T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0ca895675", "title": "7 Steps to Better PEAR Documentation", "url": "https://kvz.io/blog/2009-02-22-7-steps-to-better-pear-documentation", "published_at": "2009-02-22T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0cabe93f6", "title": "Post Flood", "url": "https://kvz.io/blog/2009-02-03-post-flood", "published_at": "2009-02-03T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0cb852e5e", "title": "A DRY Piece of Cake", "url": "https://kvz.io/blog/2009-01-30-a-dry-piece-of-cake", "published_at": "2009-01-30T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0cc223d01", "title": "Create Daemons in PHP", "url": "https://kvz.io/blog/2009-01-09-create-daemons-in-php", "published_at": "2009-01-09T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0cd1f19df", "title": "My New IDE: NetBeans", "url": "https://kvz.io/blog/2008-12-02-my-new-ide-netbeans", "published_at": "2008-12-02T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0ce0a706b", "title": "Search for a Package With apt-file", "url": "https://kvz.io/blog/2008-11-08-search-for-a-package-with-aptfile", "published_at": "2008-11-08T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0cef10aab", "title": "org.eclipse.emf.ecore.util.EcoreEMap", "url": "https://kvz.io/blog/2008-10-16-orgeclipseemfecoreutilecoreemap", "published_at": "2008-10-16T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0cfb46b02", "title": "Rescuing my Messed Up Eclipse", "url": "https://kvz.io/blog/2008-10-14-rescuing-my-messed-up-eclipse", "published_at": "2008-10-14T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d06a36e2", "title": "How Virtualization Will Improve Your Code", "url": "https://kvz.io/blog/2008-10-06-how-virtualization-will-improve-your-code", "published_at": "2008-10-06T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d0978a86", "title": "PEAR Coding Standards Changed!", "url": "https://kvz.io/blog/2008-09-24-pear-coding-standards-changed", "published_at": "2008-09-24T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d0efc596", "title": "Virtualization Compared", "url": "https://kvz.io/blog/2008-09-13-virtualization-compared", "published_at": "2008-09-13T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d1445e46", "title": "PHP Recursive ksort: ksortTree", "url": "https://kvz.io/blog/2008-09-05-php-recursive-ksort-ksorttree", "published_at": "2008-09-05T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d151d870", "title": "PHP Recursive str_replace: replaceTree", "url": "https://kvz.io/blog/2008-09-05-php-recursive-str-replace-replacetree", "published_at": "2008-09-05T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d172a0eb", "title": "PEAR Coding Standards Change?", "url": "https://kvz.io/blog/2008-08-22-pear-coding-standards-change", "published_at": "2008-08-22T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d241b5b1", "title": "Enhance PHP Session Management", "url": "https://kvz.io/blog/2008-06-22-enhance-php-session-management", "published_at": "2008-06-22T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d2fa4f2d", "title": "My New IDE: Eclipse PDT", "url": "https://kvz.io/blog/2008-04-11-my-new-ide-eclipse-pdt", "published_at": "2008-04-11T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d3a5e030", "title": "Better Performance With mod_deflate", "url": "https://kvz.io/blog/2008-03-29-better-performance-with-mod-deflate", "published_at": "2008-03-29T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d4999fe4", "title": "Allow Windows Users to Restart Service", "url": "https://kvz.io/blog/2008-03-26-allow-windows-users-to-restart-service", "published_at": "2008-03-26T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d51e5003", "title": "Determine SID of Windows User", "url": "https://kvz.io/blog/2008-03-26-determine-sid-of-windows-user", "published_at": "2008-03-26T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d60c7490", "title": "Class 'Imagick' Not Found", "url": "https://kvz.io/blog/2008-02-27-class-imagick-not-found", "published_at": "2008-02-27T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d6989060", "title": "PHP: tiff2pdf", "url": "https://kvz.io/blog/2007-11-28-php-tiff2pdf", "published_at": "2007-11-28T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d7829b10", "title": "Disable Snapping Windows in Compiz-Fusion", "url": "https://kvz.io/blog/2007-10-18-disable-snapping-windows-in-compizfusion", "published_at": "2007-10-18T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d8770d02", "title": "Convert Anything to Tree Structures in PHP", "url": "https://kvz.io/blog/2007-10-03-convert-anything-to-tree-structures-in-php", "published_at": "2007-10-03T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d8dc5b94", "title": "Fit More on One Screen Using DPI", "url": "https://kvz.io/blog/2007-08-29-fit-more-on-one-screen-using-dpi", "published_at": "2007-08-29T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d931edee", "title": "Login Automatically With SSH Keys", "url": "https://kvz.io/blog/2007-08-19-login-automatically-with-ssh-keys", "published_at": "2007-08-19T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0d98d33ac", "title": "Synchronize Files With rsync", "url": "https://kvz.io/blog/2007-08-16-synchronize-files-with-rsync", "published_at": "2007-08-16T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0da0fae0b", "title": "Delete Files Securely With Shred", "url": "https://kvz.io/blog/2007-08-04-delete-files-securely-with-shred", "published_at": "2007-08-04T00:00:00+00:00" }, { "id": "01a08797-918c-71a0-96f4-1ae0da485fbf", "title": "Restore Packages Using dselect-upgrade", "url": "https://kvz.io/blog/2007-08-03-restore-packages-using-dselectupgrade", "published_at": "2007-08-03T00:00:00+00:00" } ] posts Claim your blog
Back to kvz.io
Blog · corpus.blog/blogs/kvz.io/posts

kvz.io

kvz.io

2026

2024

2022

2021

2019

2017

2016

2015

2014

2013

2012

2011

2010

2009

2008

2007