# Title Personal blog of Diego 'Kartones', containing technical articles about development, AI, entry-level game development, and technology in general. Below there is a list of all articles and pages. While the site does not provide search, there are a per-tag grouping of articles [in the tags page](https://blog.kartones.net/tags.html.md) and [a list of all post archives with descriptions](https://blog.kartones.net/archives_with_descriptions.md). ## Articles - [Adopting llms.txt for my blog](https://blog.kartones.net/post/adopting-llms-txt-for-my-blog/index.html.md) - 2026-07-20 - [A Simple AI Evals Runner](https://blog.kartones.net/post/a-simple-ai-evals-runner/index.html.md) - 2026-07-12 - [Book Review: Tidy First?](https://blog.kartones.net/post/book-review-tidy-first/index.html.md) - 2026-06-15 - [Learning LLMs Through MicroGPT](https://blog.kartones.net/post/learning-llms-through-microgpt/index.html.md) - 2026-06-07 - [A Small Javascript-to-Go Migration with Claude Code](https://blog.kartones.net/post/small-javascript-to-go-migration-with-claude-code/index.html.md) - 2026-05-16 - [Vampire Crawlers savegame editor](https://blog.kartones.net/post/vampire-crawlers-savegame-editor/index.html.md) - 2026-05-14 - [How I ensure AI agents actually help in my personal projects](https://blog.kartones.net/post/ai-agents-help-personal-projects/index.html.md) - 2026-04-11 - [One workflow across Claude Code, Copilot, and local models](https://blog.kartones.net/post/one-workflow-across-claude-code-copilot-and-local-models/index.html.md) - 2026-03-28 - [Book Review: AI Engineering](https://blog.kartones.net/post/book-review-ai-engineering/index.html.md) - 2026-03-12 - [Recent book purchases: x86 Assembly and Go](https://blog.kartones.net/post/recent-book-purchases-x86-assembly-and-go/index.html.md) - 2026-02-28 - [Coding Is No Longer My Main Skill](https://blog.kartones.net/post/coding-is-no-longer-my-main-skill/index.html.md) - 2026-02-01 - [Making AI Agents More Effective Without Fine-Tuning or RAG](https://blog.kartones.net/post/making-ai-agents-more-effective-without-fine-tuning-or-rag/index.html.md) - 2026-01-22 - [Updating a Django project from v2 to v6](https://blog.kartones.net/post/updating-a-django-project-from-v2-to-v6/index.html.md) - 2025-12-28 - [Book Review: The New Rules](https://blog.kartones.net/post/book-review-the-new-rules/index.html.md) - 2025-12-21 - [Using pnpm Catalogs in monorepos](https://blog.kartones.net/post/using-pnpm-catalogs-in-monorepos/index.html.md) - 2025-12-14 - [Additional Windows 11 and BIOS gaming-related optimizations](https://blog.kartones.net/post/additional-windows-11-and-bios-gaming-related-optimizations/index.html.md) - 2025-11-05 - [Facebook and Tuenti faced the same Like button dilemma](https://blog.kartones.net/post/facebook-and-tuenti-same-like-button-dilemma/index.html.md) - 2025-10-26 - [Experimenting with GitHub Copilot Pro in a Django Project](https://blog.kartones.net/post/experimenting-with-github-copilot-pro-in-a-django-project/index.html.md) - 2025-10-16 - [Updated my old Web Toolkit page](https://blog.kartones.net/post/web-toolkit-page-updated/index.html.md) - 2025-10-13 - [LLMs can't count reliably - and that’s not a problem](https://blog.kartones.net/post/llms-cant-count-reliably-and-thats-not-a-problem/index.html.md) - 2025-08-10 - [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/index.html.md) - 2025-07-23 - [macOS Classic Gaming in 2025](https://blog.kartones.net/post/macos-classic-gaming-in-2025/index.html.md) - 2025-07-19 - [Your choice of agentic IDE or tool matters](https://blog.kartones.net/post/your-choice-of-agentic-ide-or-tool-matters/index.html.md) - 2025-07-12 - [LLMs are great at deoptimizing code for readability - Example with Lua](https://blog.kartones.net/post/llms-are-great-deoptimizing-code/index.html.md) - 2025-06-16 - [Does Cursor support a Kanban flow?](https://blog.kartones.net/post/does-cursor-support-a-kanban-flow/index.html.md) - 2025-06-16 - [Replicube and other programming videogames](https://blog.kartones.net/post/replicube-and-other-programming-videogames/index.html.md) - 2025-05-04 - [Cursor IDE: Part of the hype is real](https://blog.kartones.net/post/cursor-ide-part-of-the-hype-is-real/index.html.md) - 2025-04-27 - [TrimUI Brick first impressions](https://blog.kartones.net/post/trimui-brick-first-impressions/index.html.md) - 2025-03-09 - [Book Review: How to Talk to Anyone](https://blog.kartones.net/post/book-review-how-to-talk-to-anyone/index.html.md) - 2025-02-23 - [My local ML and LLMs setup - February 2025](https://blog.kartones.net/post/my-local-ml-llms-setup-2025-02/index.html.md) - 2025-02-05 - [Course Review: Swift 5 Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-swift-5-essential-training-linkedin/index.html.md) - 2025-01-26 - [Disabling unneeded Windows 11 Services (for gaming)](https://blog.kartones.net/post/disabling-unneeded-windows-11-services/index.html.md) - 2025-01-11 - [Optimizing Windows 11 for Gaming](https://blog.kartones.net/post/optimizing-windows-11-for-gaming/index.html.md) - 2025-01-05 - [Guide to detect and prevent phishing attempts](https://blog.kartones.net/post/phishing-detection-and-prevention-guide/index.html.md) - 2025-01-04 - [2024 Recap](https://blog.kartones.net/post/2024-recap/index.html.md) - 2025-01-01 - [This blog just passed its 20th birthday! 🎂](https://blog.kartones.net/post/blog-20th-birthday/index.html.md) - 2024-12-15 - [macOS Sequoia and Tahoe HP Laserjet P1102 drivers](https://blog.kartones.net/post/macos-sequoia-hp-laserjet-p1102-drivers/index.html.md) - 2024-12-08 - [Building a hackable poker game](https://blog.kartones.net/post/building-a-hackable-poker-game/index.html.md) - 2024-11-19 - [Book Review: Rinsed: From Cartels to Crypto](https://blog.kartones.net/post/book-review-rinsed-from-cartels-to-crypto/index.html.md) - 2024-11-09 - [BazelCon 2024 Slides and Videos Available](https://blog.kartones.net/post/bazelcon-2024-slides-and-videos/index.html.md) - 2024-11-07 - [Git Cheatsheet Updated](https://blog.kartones.net/post/git-cheatsheet-updated-20241021/index.html.md) - 2024-10-21 - [3-Year Spotiversary](https://blog.kartones.net/post/3-year-spotiversary/index.html.md) - 2024-10-13 - [Book Review: Learning Python Design Patterns](https://blog.kartones.net/post/book-review-learning-python-design-patterns/index.html.md) - 2024-10-12 - [Course Review: iOS 17 Development Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-ios-17-development-essential-training-linkedin/index.html.md) - 2024-09-19 - [Book Review: The Creative Programmer](https://blog.kartones.net/post/book-review-the-creative-programmer/index.html.md) - 2024-08-13 - [JavaScript RLE algorithm v3 - Bit-Level RLE](https://blog.kartones.net/post/js-rle-algorithm-v3-bit-level-rle/index.html.md) - 2024-07-23 - [JavaScript RLE algorithm v2 - Sprite Tiles](https://blog.kartones.net/post/js-rle-algorithm-v2-sprite-tiles/index.html.md) - 2024-07-05 - [JavaScript Run-Length Encoding for Arcade Sprites](https://blog.kartones.net/post/js-rle-run-length-encoding-for-arcade-sprites/index.html.md) - 2024-06-26 - [Course Review: Bazel Fundamentals (Pluralsight)](https://blog.kartones.net/post/course-review-bazel-fundamentals-pluralsight/index.html.md) - 2024-06-23 - [Book Review: The 48 Laws of Power](https://blog.kartones.net/post/book-review-the-48-laws-of-power/index.html.md) - 2024-06-04 - [My BlueSky account, and a posts eraser script](https://blog.kartones.net/post/my-bluesky-account-and-a-posts-eraser-script/index.html.md) - 2024-06-01 - [Book Review: The Bill Gates Problem](https://blog.kartones.net/post/book-review-the-bill-gates-problem/index.html.md) - 2024-05-23 - [Book Review: The Book of CP-System](https://blog.kartones.net/post/book-review-the-book-of-cp-system/index.html.md) - 2024-05-12 - [GDC game development talks about Zelda BOTW and Zelda TOTK](https://blog.kartones.net/post/gdc-game-dev-talks-about-zelda-botw-and-zelda-totk/index.html.md) - 2024-05-01 - [Book Review: Dungeon Hacks](https://blog.kartones.net/post/book-review-dungeon-hacks/index.html.md) - 2024-04-30 - [Gazelle: Workspace traversal and main extension handlers](https://blog.kartones.net/post/gazelle-workspace-traversal-and-extension-handlers/index.html.md) - 2024-04-21 - [LLM Security Introduction wih Lakera AI](https://blog.kartones.net/post/llm-security-introduction-with-lakera/index.html.md) - 2024-04-17 - [Best way to play Metal Gear Solid on PC](https://blog.kartones.net/post/best-way-to-play-metal-gear-solid-on-pc/index.html.md) - 2024-04-01 - [Book Review: 50 Years of Text Games](https://blog.kartones.net/post/book-review-50-years-of-text-games/index.html.md) - 2024-03-31 - [Book Review: Elon Musk](https://blog.kartones.net/post/book-review-elon-musk-walter-isaacson/index.html.md) - 2024-03-16 - [A Gazelle extension featuring LifecycleManager](https://blog.kartones.net/post/gazelle-extension-featuring-lifecyclemanager/index.html.md) - 2024-03-12 - [Books read list and StoryGraph](https://blog.kartones.net/post/books-read-list-and-storygraph/index.html.md) - 2024-02-28 - [My macOS Cheatsheet](https://blog.kartones.net/post/my-macos-cheatsheet/index.html.md) - 2024-01-28 - [Debugging Typescript errors in Bazel](https://blog.kartones.net/post/debugging-typescript-errors-in-bazel/index.html.md) - 2024-01-21 - [My Generative AI and ML usages (as of 2023)](https://blog.kartones.net/post/my-generative-ai-and-ml-usages-2023/index.html.md) - 2023-12-30 - [2023 Wrap-up](https://blog.kartones.net/post/2023-wrap-up/index.html.md) - 2023-12-27 - [An Entity Component System in Javascript](https://blog.kartones.net/post/ecs-in-javascript/index.html.md) - 2023-12-21 - [The origins of LEGO Mindstorms](https://blog.kartones.net/post/origins-of-lego-mindstorms/index.html.md) - 2023-12-17 - [Content quality is suffering (as of late 2023)](https://blog.kartones.net/post/content-quality-is-suffering-2023/index.html.md) - 2023-12-02 - [Tiny Markdown-Based Wiki](https://blog.kartones.net/post/tiny-markdown-wiki/index.html.md) - 2023-10-31 - [On multi-tasking and high WIP](https://blog.kartones.net/post/multitasking-and-high-wip/index.html.md) - 2023-10-17 - [Book Review: DOOM Guy](https://blog.kartones.net/post/book-review-doom-guy-john-romero/index.html.md) - 2023-10-15 - [Reproducible Builds](https://blog.kartones.net/post/reproducible-builds/index.html.md) - 2023-09-24 - [Book Review: At The Heart Of Management](https://blog.kartones.net/post/book-review-at-the-heart-of-management/index.html.md) - 2023-09-13 - [Course Review: Public Speaking for Non-Native English Speakers (LinkedIn Learning)](https://blog.kartones.net/post/course-review-public-speaking-for-non-native-english-speakers-linkedin-learning/index.html.md) - 2023-09-03 - [Installing Windows 10 on the Asus ROG Ally RC71L](https://blog.kartones.net/post/installing-windows-10-on-asus-rog-ally/index.html.md) - 2023-08-26 - [Course Review: ChatGPT Prompt Engineering for Developers (DeepLearning.AI)](https://blog.kartones.net/post/course-review-cahtgpt-prompt-engineering-for-developers-deeplearningai/index.html.md) - 2023-08-16 - [Some Code Generation papers](https://blog.kartones.net/post/code-generation-papers/index.html.md) - 2023-08-02 - [PSA: Deleted my Twitter account](https://blog.kartones.net/post/deleted-my-twitter-account/index.html.md) - 2023-07-29 - [Course Review: Building Java Microservices with gRPC (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-microservices-with-grpc-linkedin-learning/index.html.md) - 2023-07-25 - [YouTube video summarizer script](https://blog.kartones.net/post/youtube-video-summarizer/index.html.md) - 2023-07-22 - [Book Review: Dune II - Insider's Guide](https://blog.kartones.net/post/book-review-dune-2-insiders-guide/index.html.md) - 2023-07-16 - [Word prediction using a trie data structure](https://blog.kartones.net/post/word-prediction-using-trie-data-structure/index.html.md) - 2023-06-22 - [Python Imports 101](https://blog.kartones.net/post/python-imports-101/index.html.md) - 2023-06-08 - [Two Testing Anti-Patterns](https://blog.kartones.net/post/two-testing-anti-patterns/index.html.md) - 2023-06-07 - [Markov Model Python Example](https://blog.kartones.net/post/markov-model-python-example/index.html.md) - 2023-05-30 - [Browser Automation via Chromium](https://blog.kartones.net/post/browser-automation-via-chromium/index.html.md) - 2023-05-04 - [Book Review: Pro Git](https://blog.kartones.net/post/book-review-pro-git/index.html.md) - 2023-04-15 - [Note-Taking and Knowledge Base](https://blog.kartones.net/post/note-taking-and-knowledge-base/index.html.md) - 2023-04-12 - [Classes in Javascript - 2023 edition](https://blog.kartones.net/post/classes-in-javascript-2023-edition/index.html.md) - 2023-04-11 - [Course Review: Go Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-go-essential-training-linkedin-learning/index.html.md) - 2023-04-06 - [Running Gazelle on Gazelle](https://blog.kartones.net/post/running-bazel-gazelle-on-gazelle/index.html.md) - 2023-04-01 - [An interesting Evolutionary Design talk](https://blog.kartones.net/post/an-interesting-evolutionary-design-talk/index.html.md) - 2023-03-07 - [Perfect is the enemy of good](https://blog.kartones.net/post/perfect-is-the-enemy-of-good/index.html.md) - 2023-03-06 - [CURL, Git, and more cheatsheets](https://blog.kartones.net/post/curl-git-and-more-cheatsheets/index.html.md) - 2023-02-19 - [I don't care much about SEO](https://blog.kartones.net/post/i-dont-care-much-about-seo/index.html.md) - 2023-02-05 - [Gazelle (Bazel): Loading other BUILD files](https://blog.kartones.net/post/bazel-gazelle-loading-other-build-files/index.html.md) - 2023-01-18 - [Emulation, Virtualization & Compatibility Layers](https://blog.kartones.net/post/emulation-virtualization-and-compatibility-layers/index.html.md) - 2023-01-06 - [Dependency Injection in Javascript and Testing](https://blog.kartones.net/post/dependency-injection-in-javascript-and-testing/index.html.md) - 2023-01-01 - [Always use linters and auto-formatters](https://blog.kartones.net/post/always-use-linters-and-autoformatters/index.html.md) - 2022-12-17 - [Cyberpunk 2077 New Game+ Hack](https://blog.kartones.net/post/cyberpunk-2077-new-game-plus-hack/index.html.md) - 2022-12-01 - [How to update Ubuntu Snap Store](https://blog.kartones.net/post/how-to-update-ubuntu-snap-store/index.html.md) - 2022-11-30 - [BazelCon 2022 Community Day Bootcamp](https://blog.kartones.net/post/bazelcon-2022-community-day-bootcamp/index.html.md) - 2022-11-27 - [Book Review: Python testing with Pytest](https://blog.kartones.net/post/book-review-python-testing-with-pytest/index.html.md) - 2022-11-08 - [Course Review: Kubernetes - The Documentary](https://blog.kartones.net/post/course-review-kubernetes-the-documentary/index.html.md) - 2022-10-17 - [Course Review: Building with Bazel](https://blog.kartones.net/post/course-review-building-with-bazel/index.html.md) - 2022-09-24 - [Audiobook Review: Algorithms at Work](https://blog.kartones.net/post/audiobook-review-algorithms-at-work/index.html.md) - 2022-08-26 - [Trying Electron for packaging web apps](https://blog.kartones.net/post/trying-electron-for-packaging-web-apps/index.html.md) - 2022-08-05 - [Syndicate Map Viewer](https://blog.kartones.net/post/syndicate-map-viewer/index.html.md) - 2022-07-30 - [How to play Quake trilogy with modern engines](https://blog.kartones.net/post/quake-trilogy-modern-engines-how-to/index.html.md) - 2022-07-06 - [Parsing HTML and XML in Javascript](https://blog.kartones.net/post/javascript-html-xml-parsing/index.html.md) - 2022-07-03 - [Plain Text Accounting](https://blog.kartones.net/post/plain-text-accounting/index.html.md) - 2022-06-29 - [Book Review: Boinas Verdes: De Commandos a Pyro Studios](https://blog.kartones.net/post/book-review-boinas-verdes-commandos-pyro-studios/index.html.md) - 2022-06-25 - [Ubuntu /bin and /sbin symlink to /usr/bin](https://blog.kartones.net/post/ubuntu-bin-sbin-symlink-to-usrbin/index.html.md) - 2022-06-21 - [Python Hashbang/Shebang](https://blog.kartones.net/post/python-hashbang-shebang/index.html.md) - 2022-06-19 - [Web Speech API](https://blog.kartones.net/post/web-speech-api/index.html.md) - 2022-05-22 - [The Planet Crafter savegame editing](https://blog.kartones.net/post/the-planet-crafter-savegame-edit/index.html.md) - 2022-05-21 - [Book Review: Core Bazel: Fast Builds For Busy People](https://blog.kartones.net/post/book-review-core-bazel-fast-builds/index.html.md) - 2022-05-05 - [Courses Review: egghead.io](https://blog.kartones.net/post/egghead-courses-initial-review/index.html.md) - 2022-04-06 - [My Favourite command line tools](https://blog.kartones.net/post/favourite-cli-tools/index.html.md) - 2022-03-18 - [My Favourite Firefox, Chrome and VSCode Extensions](https://blog.kartones.net/post/favourite-firefox-chrome-vscode-extensions/index.html.md) - 2022-03-15 - [Vampire Survivors Cheats](https://blog.kartones.net/post/vampire-survivors-cheats/index.html.md) - 2022-02-20 - [Multi-Language Wordle clone fork](https://blog.kartones.net/post/multi-language-wordle-clone-fork/index.html.md) - 2022-02-06 - [Learning the basics of Memcached](https://blog.kartones.net/post/memcached-learning-basics/index.html.md) - 2022-01-30 - [Course Review: Learning Kubernetes (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-kubernetes-linkedin-learning/index.html.md) - 2022-01-19 - [Course Review: Learning Docker (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-docker-linkedin-learning/index.html.md) - 2022-01-13 - [Javascript Named Exports for testing](https://blog.kartones.net/post/javascript-named-exports-for-testing/index.html.md) - 2022-01-09 - [Object Oriented Python - A Summary](https://blog.kartones.net/post/object-oriented-python/index.html.md) - 2022-01-05 - [Course Review: Monorepos - A Beginner's Guide (Udemy)](https://blog.kartones.net/post/monorepos-beginners-guide-udemy-course-review/index.html.md) - 2021-12-25 - [Monorepo-related resources](https://blog.kartones.net/post/monorepo-resources/index.html.md) - 2021-12-24 - [Course Review: TypeScript Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-typescript-essential-training-linkedin-learning/index.html.md) - 2021-11-14 - [Course Review: Learning Typescript (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-typescript-linkedin-learning/index.html.md) - 2021-11-14 - [Avoiding relative imports in Javascript, TypeScript, Webpack and Jest](https://blog.kartones.net/post/avoiding-relative-imports-in-javascript-typescript-webpack-and-jest/index.html.md) - 2021-11-09 - [Don't avoid test randomness, embrace and control it](https://blog.kartones.net/post/dont-avoid-randomness-embrace-and-control-it/index.html.md) - 2021-11-01 - [Course Review: Unconscious Bias (LinkedIn Learning)](https://blog.kartones.net/post/course-review-unconscious-bias-linkedin-learning/index.html.md) - 2021-10-26 - [On Learning React](https://blog.kartones.net/post/on-learning-react/index.html.md) - 2021-10-17 - [Book Review: Stairway to Badass: The Making and Remaking of Doom](https://blog.kartones.net/post/book-review-stairway-to-badass-making-and-remaking-of-doom/index.html.md) - 2021-10-05 - [Course Review: Node.js Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-nodejs-essential-training-linkedin-learning/index.html.md) - 2021-10-03 - [Logging visit stats with NGINX](https://blog.kartones.net/post/logging-visit-stats-with-nginx/index.html.md) - 2021-10-02 - [Setting up my IndieWeb information](https://blog.kartones.net/post/setting-up-my-indieweb-information/index.html.md) - 2021-09-18 - [This isn't worth a post](https://blog.kartones.net/post/this-isnt-worth-a-post/index.html.md) - 2021-09-12 - [Book Review: Sid Meier's Memoir!](https://blog.kartones.net/post/book-review-sid-meiers-memoir/index.html.md) - 2021-09-10 - [Book Review: System Design Interview](https://blog.kartones.net/post/book-review-system-design-interview/index.html.md) - 2021-09-02 - [A new chapter awaits](https://blog.kartones.net/post/a-new-chapter-awaits/index.html.md) - 2021-08-13 - [Zombie Infection Simulator mini-game](https://blog.kartones.net/post/zombie-infection-simulator-mini-game/index.html.md) - 2021-07-24 - [Book Review: Buffettology](https://blog.kartones.net/post/book-review-buffettology/index.html.md) - 2021-07-13 - [Toggling Firefox dark mode via bash script](https://blog.kartones.net/post/toggling-firefox-dark-mode-via-bash-script/index.html.md) - 2021-06-06 - [Company Employee Turnover Metrics](https://blog.kartones.net/post/company-employee-turnover-metrics/index.html.md) - 2021-05-16 - [ctypes, OpenCV and Pillow](https://blog.kartones.net/post/ctypes-opencv-pillow/index.html.md) - 2021-04-25 - [CSS-Only dark mode in 15 lines of code](https://blog.kartones.net/post/css-only-dark-mode-in-15-lines-of-code/index.html.md) - 2021-04-12 - [Choose Your Own Adventure - Epub Gamebook](https://blog.kartones.net/post/choose-your-own-adventure-gamebook-epub/index.html.md) - 2021-03-27 - [Book Review: Ten Arguments For Deleting Your Social Media Accounts Right Now](https://blog.kartones.net/post/book-review-ten-arguments-deleting-social-media-accounts-now/index.html.md) - 2021-03-15 - [PBRR - Pretty Basic RSS Reader](https://blog.kartones.net/post/pbrr-pretty-basic-rss-reader/index.html.md) - 2021-03-13 - [Course Review: Become a Data Analyst (LinkedIn Learning)](https://blog.kartones.net/post/course-review-become-data-analyst-linkedin-learning/index.html.md) - 2021-03-10 - [My Disposable Notebooks](https://blog.kartones.net/post/my-disposable-notebooks/index.html.md) - 2021-03-01 - [Diablo III Nintendo Switch / emulator cheats](https://blog.kartones.net/post/diablo-3-switch-yuzu-cheats/index.html.md) - 2021-02-24 - [Tinkering with Quake](https://blog.kartones.net/post/tinkering-with-quake/index.html.md) - 2021-02-23 - [Microsoft 365 Substrate](https://blog.kartones.net/post/microsoft-365-substrate/index.html.md) - 2021-02-21 - [WebP and WebP v2](https://blog.kartones.net/post/webp-and-webp-v2/index.html.md) - 2021-02-13 - [Book Review: 97 Things Every Java Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-java-programmer-should-know/index.html.md) - 2021-01-25 - [Course Review: Java Memory Management (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-memory-management-linkedin-learning/index.html.md) - 2021-01-24 - [Book Review: Rocket Jump](https://blog.kartones.net/post/book-review-rocket-jump/index.html.md) - 2021-01-10 - [Book Review: 97 Things Every Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-programmer-should-know/index.html.md) - 2021-01-05 - [Book Review: The New Corporation](https://blog.kartones.net/post/book-review-the-new-corporation/index.html.md) - 2020-12-27 - [Book Review: The Tech Resume Inside Out](https://blog.kartones.net/post/book-review-the-tech-resume-inside-out/index.html.md) - 2020-12-13 - [Type inference complex scenarios - A BigQuery example](https://blog.kartones.net/post/type-inference-complex-scenarios-bigquery-example/index.html.md) - 2020-11-19 - [On having good examples when learning](https://blog.kartones.net/post/on-having-good-examples-when-learning/index.html.md) - 2020-11-13 - [Book Review: WRONG! Retro Games, You Messed Up Our Comic Book Heroes!](https://blog.kartones.net/post/book-review-wrong-retro-games-messed-up-comic-book-heroes/index.html.md) - 2020-11-06 - [ACID, BASE and CALM](https://blog.kartones.net/post/acid-base-and-calm/index.html.md) - 2020-11-02 - [FIRE (Financial Independence, Retire Early) Misconceptions](https://blog.kartones.net/post/fire-financial-independence-retire-early-misconceptions/index.html.md) - 2020-11-01 - [Book Review: The Economics Book - Big Ideas Simply Explained](https://blog.kartones.net/post/book-review-the-economics-book/index.html.md) - 2020-10-18 - [Don't Assume Knowledge](https://blog.kartones.net/post/dont-assume-knowledge/index.html.md) - 2020-10-04 - [Look on the bright side](https://blog.kartones.net/post/look-on-the-bright-side/index.html.md) - 2020-09-01 - [All roads lead to static typing](https://blog.kartones.net/post/all-roads-lead-to-static-typing/index.html.md) - 2020-08-21 - [Book Review: The Business Book - Big Ideas Simply Explained](https://blog.kartones.net/post/book-review-the-business-book/index.html.md) - 2020-07-18 - [Debouncing, Throttling and Queueing](https://blog.kartones.net/post/debouncing-throttling-queueing/index.html.md) - 2020-07-15 - [We are creatures of habit](https://blog.kartones.net/post/we-are-creatures-of-habit/index.html.md) - 2020-07-09 - [Book Review: Sams Teach Yourself Java in 21 Days](https://blog.kartones.net/post/book-review-teach-yourself-java-21-days/index.html.md) - 2020-05-24 - [Google Meet vs Skype on Tethered 4G](https://blog.kartones.net/post/google-meet-vs-skype-tethered-4g/index.html.md) - 2020-05-20 - [Book Review: Site Reliability Engineering](https://blog.kartones.net/post/book-review-site-reliability-engineering/index.html.md) - 2020-05-12 - [Unsung Heroes](https://blog.kartones.net/post/unsung-heroes/index.html.md) - 2020-05-10 - [Course Review: Data Analytics on Google Cloud (Pluralsight)](https://blog.kartones.net/post/course-review-data-analytics-google-cloud-pluralsight/index.html.md) - 2020-05-01 - [Course Review: Clean Architecture: Patterns, Practices, and Principles (Pluralsight)](https://blog.kartones.net/post/course-review-clean-architecture-pluralsight/index.html.md) - 2020-04-21 - [Course Review: UX-Driven Software Design (Pluralsight)](https://blog.kartones.net/post/course-review-ux-driven-software-design-pluralsight/index.html.md) - 2020-04-18 - [Course Review: Microservices Architecture (Pluralsight)](https://blog.kartones.net/post/course-review-microservices-architecture-pluralsight/index.html.md) - 2020-04-12 - [Course Review: Modern Software Architecture: Domain Models CQRS and Event Sourcing (Pluralsight)](https://blog.kartones.net/post/course-review-modern-software-architecture-ddd-cqrs-event-sourcing-pluralsight/index.html.md) - 2020-04-06 - [Two decades of LEGO Mindstorms](https://blog.kartones.net/post/two-decades-lego-mindstorms/index.html.md) - 2020-04-05 - [Book Review: Infinite Game Universe: Mathematical Techniques](https://blog.kartones.net/post/book-review-infinite-game-universe-mathematical-techniques/index.html.md) - 2020-03-29 - [English Course Reviews - February 2020](https://blog.kartones.net/post/english-course-reviews-february-2020/index.html.md) - 2020-02-28 - [Why the 10th Man Rule is relevant](https://blog.kartones.net/post/why-the-10th-man-rule-is-relevant/index.html.md) - 2020-02-16 - [Let's talk about idempotency](https://blog.kartones.net/post/lets-talk-about-idempotency/index.html.md) - 2020-02-09 - [Course Review: Master English: 100 Phrasal verbs for IELTS (Udemy)](https://blog.kartones.net/post/course-review-master-english-100-phrasal-verbs-ielts-udemy/index.html.md) - 2020-01-20 - [Course Review: Business English Course for ESL Students (Udemy)](https://blog.kartones.net/post/course-review-business-english-course-esl-students/index.html.md) - 2019-12-27 - [Book Review: Stay Awhile and Listen: Book II](https://blog.kartones.net/post/book-review-stay-awhile-and-listen-2/index.html.md) - 2019-12-21 - [15 Years Blogging](https://blog.kartones.net/post/15-years-blogging/index.html.md) - 2019-12-02 - [Steam Web API Introduction](https://blog.kartones.net/post/steam-web-api-introduction/index.html.md) - 2019-12-01 - [Book Review: Power-Up](https://blog.kartones.net/post/book-review-power-up/index.html.md) - 2019-11-29 - [Four Horsemen of the Python Apocalypse](https://blog.kartones.net/post/four-horsemen-python-apocalypse/index.html.md) - 2019-11-14 - [Bulk Queries in MySQL vs PostgreSQL](https://blog.kartones.net/post/bulk-queries-mysql-vs-postgresql/index.html.md) - 2019-11-12 - [Course Review: 300+ Phrasal Verbs (Udemy)](https://blog.kartones.net/post/course-review-300-phrasal-verbs-udemy/index.html.md) - 2019-11-04 - [Always send emails asynchronously](https://blog.kartones.net/post/always-send-emails-asynchronously/index.html.md) - 2019-10-21 - [Course Review: American English Pronunciation (Udemy)](https://blog.kartones.net/post/course-review-american-english-pronunciation-brain-udemy/index.html.md) - 2019-10-12 - [How different opensource storage systems replicate data](https://blog.kartones.net/post/how-different-opensource-storage-systems-replicate-data/index.html.md) - 2019-09-24 - [Course Review: Building Your English Brain (Udemy)](https://blog.kartones.net/post/course-review-building-your-english-brain-udemy/index.html.md) - 2019-09-21 - [Book Review: Two Scoops of Django 1.11](https://blog.kartones.net/post/book-review-two-scoops-of-django-1-11/index.html.md) - 2019-09-02 - [Self-Modifying code and avoiding conditionals](https://blog.kartones.net/post/self-modifying-code-and-avoiding-conditionals/index.html.md) - 2019-08-24 - [Book Review: The subtle art of not giving a f*ck](https://blog.kartones.net/post/book-review-the-subtle-art-of-not-giving-a-fck/index.html.md) - 2019-08-20 - [Book Review: How Ideas Spread](https://blog.kartones.net/post/book-review-how-ideas-spread/index.html.md) - 2019-08-18 - [On measuring and adding complexity](https://blog.kartones.net/post/on-measuring-and-adding-complexity/index.html.md) - 2019-08-12 - [Course Review: English Fluency Master (Udemy)](https://blog.kartones.net/post/course-review-english-fluency-master-udemy/index.html.md) - 2019-07-31 - [Book Review: Digital Minimalism: Choosing a Focused Life in a Noisy World](https://blog.kartones.net/post/book-review-digital-minimalism/index.html.md) - 2019-07-05 - [Book Review: Whatever you think, think the opposite](https://blog.kartones.net/post/book-review-whatever-you-think-think-the-opposite/index.html.md) - 2019-07-01 - [Book Review: It's Not How Good You Are. It's How Good You Want To Be](https://blog.kartones.net/post/book-review-its-not-how-good-you-are-its-how-good-you-want-to-be/index.html.md) - 2019-06-30 - [Course Review: The Complete Splunk Beginner Course (Udemy)](https://blog.kartones.net/post/complete-splunk-beginner-course-udemy/index.html.md) - 2019-06-29 - [Course Review: Perfect English Pronunciation: British English (Udemy)](https://blog.kartones.net/post/perfect-english-pronunciation-british-english-udemy/index.html.md) - 2019-06-24 - [When to Feature Flag new code](https://blog.kartones.net/post/when-to-feature-flag-new-code/index.html.md) - 2019-06-23 - [Micro-Frontends (and self-contained systems)](https://blog.kartones.net/post/micro-frontends-and-self-contained-systems/index.html.md) - 2019-06-23 - [Book Review: How to win friends and influence people](https://blog.kartones.net/post/book-review-how-to-win-friends-and-influence-people/index.html.md) - 2019-06-17 - [Hard to test scenarios](https://blog.kartones.net/post/hard-to-test-scenarios/index.html.md) - 2019-05-26 - [The state of PC gaming in 2019](https://blog.kartones.net/post/the-state-of-pc-gaming-in-2019/index.html.md) - 2019-05-26 - [Naming bugs for fun](https://blog.kartones.net/post/naming-bugs-for-fun/index.html.md) - 2019-05-19 - [Course Review: English Speaking Patterns Mastery (Udemy)](https://blog.kartones.net/post/course-review-english-speaking-patterns-mastery-udemy/index.html.md) - 2019-05-04 - [Course Review: English Idioms Launch (Udemy)](https://blog.kartones.net/post/course-review-english-idioms-launch-udemy/index.html.md) - 2019-04-08 - [Work life hacks: Noise-free Gmail and muting Slack](https://blog.kartones.net/post/work-life-hacks-noise-free-gmail-and-muting-slack/index.html.md) - 2019-04-03 - [My latest side project: Finished Games](https://blog.kartones.net/post/my-latest-side-project-finished-games/index.html.md) - 2019-03-16 - [Course Review: Business English Vocabulary (Udemy)](https://blog.kartones.net/post/course-review-business-english-vocabulary-udemy/index.html.md) - 2019-03-10 - [Course Review: Vagrant Quick Start (Udemy)](https://blog.kartones.net/post/course-review-vagrant-quick-start-udemy/index.html.md) - 2019-03-03 - [Migrated to VS Code and so happy](https://blog.kartones.net/post/migrated-to-vs-code-and-so-happy/index.html.md) - 2019-02-21 - [Course Review: AWS Certified Developer Associate (Udemy)](https://blog.kartones.net/post/course-review-aws-certified-developer-associate-udemy/index.html.md) - 2019-01-29 - [Course Review: English Vocabulary Launch (Udemy)](https://blog.kartones.net/post/course-review-english-vocabulary-launch-udemy/index.html.md) - 2019-01-29 - [Course Review: Communication Fundamentals (Udemy)](https://blog.kartones.net/post/course-review-communication-fundamentals-udemy/index.html.md) - 2019-01-29 - [Double-Linked List Python implementation](https://blog.kartones.net/post/double-linked-list-python-implementation/index.html.md) - 2019-01-17 - [Speeding up my websites for fun](https://blog.kartones.net/post/speeding-up-my-websites-for-fun/index.html.md) - 2019-01-03 - [Book Review: Game Engine Black Book: DOOM](https://blog.kartones.net/post/book-review-game-engine-black-book-doom/index.html.md) - 2018-12-31 - [2018 Recap](https://blog.kartones.net/post/2018-recap/index.html.md) - 2018-12-23 - [Course Review: Master English (Udemy)](https://blog.kartones.net/post/course-review-master-english-udemy/index.html.md) - 2018-12-05 - [Course Review: Webpack 2: The Complete Developer's Guide (Udemy)](https://blog.kartones.net/post/course-review-webpack-2-complete-developers-guide-udemy/index.html.md) - 2018-11-18 - [Course Review: Learn Redux (Wes Bos)](https://blog.kartones.net/post/course-review-learn-redux-wes-bos/index.html.md) - 2018-11-18 - [Course Review: React for Beginners (Wes Bos)](https://blog.kartones.net/post/course-review-react-for-beginners-wes-bos/index.html.md) - 2018-11-18 - [My Building Autonomous Agents With gym-retro talk](https://blog.kartones.net/post/my-building-autonomous-agents-with-gym-retro-talk/index.html.md) - 2018-11-06 - [Course Review: English Grammar Launch Advanced (Udemy)](https://blog.kartones.net/post/course-review-english-grammar-launch-advanced-udemy/index.html.md) - 2018-10-17 - [Book Review: Disrupted](https://blog.kartones.net/post/book-review-disrupted/index.html.md) - 2018-09-24 - [Course Review: English Grammar Launch (Udemy)](https://blog.kartones.net/post/course-review-english-grammar-launch-udemy/index.html.md) - 2018-09-19 - [Course Review: Apache Kafka Series - Kafka Streams for Data Processing (Udemy)](https://blog.kartones.net/post/course-review-kafka-streams-for-data-processing/index.html.md) - 2018-08-22 - [Course Review: Apache Kafka Series - Kafka Connect Hands-on Learning (Udemy)](https://blog.kartones.net/post/course-review-kafka-connect-hands-on-learning/index.html.md) - 2018-08-21 - [Course Review: Master 320 Common English Phrases (Udemy)](https://blog.kartones.net/post/course-review-master-320-common-english-phrases-udemy/index.html.md) - 2018-08-19 - [Course Review: Apache Kafka Series - Learn Apache Kafka for Beginners (Udemy)](https://blog.kartones.net/post/course-review-learn-apache-kafka-for-beginners-udemy/index.html.md) - 2018-08-18 - [Course Review: Master 120 common phrasal verbs (Udemy)](https://blog.kartones.net/post/course-review-master-120-common-phrasal-verbs-udemy/index.html.md) - 2018-08-12 - [Course Review: Adam Grant on Developing Original Ideas (Udemy)](https://blog.kartones.net/post/course-review-adam-grant-developing-original-ideas-udemy/index.html.md) - 2018-07-28 - [Mutan Zone sprite exporter WIP](https://blog.kartones.net/post/mutan-zone-sprite-exporter-wip/index.html.md) - 2018-07-19 - [Opera Soft's PIC to PNG exporter](https://blog.kartones.net/post/opera-soft-pic-to-png-exporter/index.html.md) - 2018-07-15 - [MVP: Minimum Viable Product](https://blog.kartones.net/post/mvp-minimum-viable-product/index.html.md) - 2018-06-23 - [Course Review: Master The English Verb Tenses (Udemy)](https://blog.kartones.net/post/course-review-master-english-verb-tenses-udemy/index.html.md) - 2018-06-11 - [Build a Multi-Arcade with a Raspberry Pi 3 and RetroPie](https://blog.kartones.net/post/build-multi-arcade-with-raspberry-pi-3-and-retropie/index.html.md) - 2018-06-02 - [Course Review: Essential Business English (Udemy)](https://blog.kartones.net/post/course-review-essential-business-english-udemy/index.html.md) - 2018-06-02 - [Alternatives to Google Services](https://blog.kartones.net/post/alternatives-to-google-services/index.html.md) - 2018-04-16 - [Course Review: GCP Cloud Architect (Udemy)](https://blog.kartones.net/post/course-review-gcp-cloud-architect-udemy/index.html.md) - 2018-04-07 - [Information regarding GDPR (General Data Protection Regulation)](https://blog.kartones.net/post/information-regarding-gdpr-general-data-protection-regulation/index.html.md) - 2018-04-04 - [Book Review: The One Thing](https://blog.kartones.net/post/book-review-the-one-thing/index.html.md) - 2018-04-03 - [Talk: Python static typing with MyPy](https://blog.kartones.net/post/talk-python-static-typing-with-mypy/index.html.md) - 2018-03-23 - [Rate limits with Python](https://blog.kartones.net/post/rate-limits-with-python/index.html.md) - 2018-02-01 - [Migration of ticketea.com website to Python 3](https://blog.kartones.net/post/migration-of-ticketea-website-to-python-3/index.html.md) - 2018-01-12 - [Newsletters I read](https://blog.kartones.net/post/newsletters-i-read/index.html.md) - 2018-01-03 - [2017 Recap](https://blog.kartones.net/post/2017-recap/index.html.md) - 2017-12-17 - [JSON-schema for REST API tests](https://blog.kartones.net/post/json-schema-for-rest-api-tests/index.html.md) - 2017-11-14 - [About overwork](https://blog.kartones.net/post/about-overwork/index.html.md) - 2017-10-17 - [Book Review: Game Engine Black Book: Wolfenstein 3D](https://blog.kartones.net/post/book-review-game-engine-black-book-wolfenstein-3d/index.html.md) - 2017-09-19 - [Regarding Technical Code Tests](https://blog.kartones.net/post/regarding-technical-code-tests/index.html.md) - 2017-09-11 - [Book Review: Writing Idiomatic Python](https://blog.kartones.net/post/book-review-writing-idiomatic-python/index.html.md) - 2017-08-01 - [Emulators for Ubuntu Linux](https://blog.kartones.net/post/emulators-for-ubuntu-linux/index.html.md) - 2017-07-24 - [On Python 3, Flake8 and mypy](https://blog.kartones.net/post/on-python-3-flake8-and-mypy/index.html.md) - 2017-06-20 - [Encoding JPGs with Google's Guetzli](https://blog.kartones.net/post/encoding-jpgs-with-google-s-guetzli/index.html.md) - 2017-05-17 - [Book Review: Thinking Fast and Slow](https://blog.kartones.net/post/book-review-thinking-fast-and-slow/index.html.md) - 2017-04-29 - [On Elastic Beanstalk, Docker and CircleCI](https://blog.kartones.net/post/on-elastic-beanstalk-docker-and-circleci/index.html.md) - 2017-04-27 - [Pelican Publisher Script](https://blog.kartones.net/post/pelican-publisher-script/index.html.md) - 2017-04-04 - [Hacking Flash Games Example: Clicker Heroes](https://blog.kartones.net/post/hacking-flash-games-example-clicker-heroes/index.html.md) - 2017-02-06 - [Customizing Pelican archives page](https://blog.kartones.net/post/customizing-pelican-archives-page/index.html.md) - 2017-01-28 - [5 Advices for job seekers](https://blog.kartones.net/post/5-advices-for-job-seekers/index.html.md) - 2017-01-21 - [Basic Nginx snippets](https://blog.kartones.net/post/basic-nginx-snippets/index.html.md) - 2016-12-30 - [Book Review: Can holding a fart kill you?](https://blog.kartones.net/post/book-review-can-holding-a-fart-kill-you/index.html.md) - 2016-12-28 - [Pet project: Shopping Lists published](https://blog.kartones.net/post/pet-project-shopping-lists-published/index.html.md) - 2016-12-11 - [Software Developer Position for TheMotion](https://blog.kartones.net/post/software-developer-position-for-themotion/index.html.md) - 2016-12-06 - [Book Review: Console Wars](https://blog.kartones.net/post/book-review-console-wars/index.html.md) - 2016-11-26 - [Book Review: Making games with Phaser: Color Zap](https://blog.kartones.net/post/book-review-making-games-with-phaser-color-zap/index.html.md) - 2016-11-13 - [Carpe Diem](https://blog.kartones.net/post/carpe-diem/index.html.md) - 2016-08-24 - [Book Review: Managing Humans](https://blog.kartones.net/post/book-review-managing-humans/index.html.md) - 2016-07-30 - [Bootstrapping database creation for a microservice in a container](https://blog.kartones.net/post/bootstrapping-database-creation-for-a-microservice-in-a-container/index.html.md) - 2016-07-12 - [Book Review: Commodore AMIGA A visual compendium](https://blog.kartones.net/post/book-review-commodore-amiga-a-visual-compendium/index.html.md) - 2016-07-02 - [UGE - Universal Game Editor + Stonekeep module](https://blog.kartones.net/post/uge-universal-game-editor-plus-stonekeep-module/index.html.md) - 2016-06-25 - [Book Review: Ready Player One](https://blog.kartones.net/post/book-review-ready-player-one/index.html.md) - 2016-06-25 - [Free password management solution: KeePass](https://blog.kartones.net/post/free-password-management-solution-keepass/index.html.md) - 2016-06-19 - [Book Review: Peopleware: Productive Projects and Teams](https://blog.kartones.net/post/book-review-peopleware-productive-projects-and-teams/index.html.md) - 2016-05-25 - [Hiding your Linkedin connections list](https://blog.kartones.net/post/hiding-your-linkedin-connections-list/index.html.md) - 2016-05-12 - [Good lessons learned from past jobs](https://blog.kartones.net/post/good-lessons-learned-from-past-jobs/index.html.md) - 2016-05-05 - [Book Review: Speccy Nation](https://blog.kartones.net/post/book-review-speccy-nation/index.html.md) - 2016-05-02 - [Migrating from BlogEngine.NET to Pelican](https://blog.kartones.net/post/migrating-from-blogengine-to-pelican/index.html.md) - 2016-03-16 - [Book Review: Building Microservices](https://blog.kartones.net/post/Book-Review-Building-Microservices/index.html.md) - 2016-03-04 - [KISS](https://blog.kartones.net/post/KISS/index.html.md) - 2016-03-01 - [Having a good, disposable devbox](https://blog.kartones.net/post/Having-a-good-disposable-devbox/index.html.md) - 2016-02-14 - [Book Review: Code - The Hidden Language of Computer Hardware and Software](https://blog.kartones.net/post/Book-Review-Code-The-Hidden-Language-of-Computer-Hardware-and-Software/index.html.md) - 2016-02-01 - [A few articles and tools about ZX Spectrum programming](https://blog.kartones.net/post/a-few-articles-and-tools-about-zx-Spectrum-programming/index.html.md) - 2016-01-25 - [Code and style checks for Python at Sublime Text](https://blog.kartones.net/post/Code-and-style-checks-for-Python-at-Sublime-Text/index.html.md) - 2016-01-01 - [UEFI, NVMe and being stubborn](https://blog.kartones.net/post/UEFI-NVMe-and-being-stubborn/index.html.md) - 2015-12-15 - [Does the term adultescent even make sense (regarding videogames)?](https://blog.kartones.net/post/Does-the-term-adultescent-even-make-sense-(regarding-videogames)/index.html.md) - 2015-11-29 - [Fixing Windows Update service registration missing or corrupt](https://blog.kartones.net/post/Fixing-Windows-Update-service-registration-missing-or-corrupt/index.html.md) - 2015-11-06 - [Setting up a Ubuntu VirtualBox Virtual Machine](https://blog.kartones.net/post/setting-up-a-ubuntu-virtualbox-virtual-machine/index.html.md) - 2015-10-21 - [Code and style checks for Ruby at Sublime Text](https://blog.kartones.net/post/Code-and-style-checks-for-Ruby-at-Sublime-Text/index.html.md) - 2015-09-19 - [Game engine recreations for classic PC games I like](https://blog.kartones.net/post/12-game-engines-recreations-for-classic-PC-games-I-like/index.html.md) - 2015-09-12 - [Taking care of my body when working remotely](https://blog.kartones.net/post/Taking-care-of-my-body-when-working-remotely/index.html.md) - 2015-08-01 - [Making Rails CookieStore more secure and sessions expirable](https://blog.kartones.net/post/Making-Rails-CookieStore-more-secure-and-sessions-expirable/index.html.md) - 2015-07-07 - [My dislike for open office spaces](https://blog.kartones.net/post/My-dislike-for-open-office-spaces/index.html.md) - 2015-06-27 - [Book Review: The LEGO Mindstorms EV3 Discovery Book](https://blog.kartones.net/post/Book-Review-The-LEGO-Mindstorms-EV3-Discovery-Book/index.html.md) - 2015-05-07 - [Freakend 2015 and my Gameboy Powerpoint-like ROM](https://blog.kartones.net/post/Freakend-2015-and-my-Gameboy-Powerpoint-like-ROM/index.html.md) - 2015-03-09 - [Book Review: Teach yourself visually Search Engine Optimization](https://blog.kartones.net/post/Book-Review-Teach-yourself-visually-Search-Engine-Optimization/index.html.md) - 2015-03-01 - [Book Review: Learning LEGO Mindstorms EV3](https://blog.kartones.net/post/Book-Review-Learning-LEGO-Mindstorms-EV3/index.html.md) - 2015-02-05 - [Book Review: Computer Networking - A Top-Down Approach](https://blog.kartones.net/post/Book-Review-Computer-Networking-A-Top-Down-Approach/index.html.md) - 2015-02-02 - [Book Review: HTML5 Game Development Hotshot](https://blog.kartones.net/post/Book-Review-HTML5-Game-Development-Hotshot/index.html.md) - 2015-01-30 - [Protecting your online privacy](https://blog.kartones.net/post/protecting-your-online-privacy/index.html.md) - 2015-01-20 - [Book Review: The making of Prince of Persia](https://blog.kartones.net/post/Book-Review-The-making-of-Prince-of-Persia/index.html.md) - 2015-01-03 - [Proposals for 2015](https://blog.kartones.net/post/proposals-for-2015/index.html.md) - 2014-12-27 - [You don't always need jQuery](https://blog.kartones.net/post/you-dont-always-need-jquery/index.html.md) - 2014-12-07 - [Book Review: One Click: Jeff Bezos and the rise of Amazon.com](https://blog.kartones.net/post/Book-Review-One-Click-Jeff-Bezos-and-the-rise-of-Amazoncom/index.html.md) - 2014-11-29 - [Book Review: Lego Mindstorms EV3 Essentials](https://blog.kartones.net/post/Book-Review-Lego-Mindstorms-EV3-Essentials/index.html.md) - 2014-11-04 - [On Consumerism](https://blog.kartones.net/post/On-Consumerism/index.html.md) - 2014-10-05 - [OpenSSL certificate verify failed on Ruby & Windows](https://blog.kartones.net/post/OpenSSL-certificate-verify-failed-on-Ruby-Windows/index.html.md) - 2014-09-25 - [Migration to IIS 8.0 and the new blog(s)](https://blog.kartones.net/post/iis-8-migration-and-new-blogs/index.html.md) - 2014-09-02 - [Book Review: Obsequium](https://blog.kartones.net/post/book-review-obsequium/index.html.md) - 2014-08-09 - [Book Review: Ocho Quilates (La edad de Oro del software español)](https://blog.kartones.net/post/book-review-ocho-quilates-la-edad-de-oro-del-software-espa-241-ol/index.html.md) - 2014-07-30 - [Non-trivial Rails 3.x routing](https://blog.kartones.net/post/non-trivial-rails-3-x-routing/index.html.md) - 2014-07-23 - [Book Review: The Art of LEGO Design](https://blog.kartones.net/post/book-review-the-art-of-lego-design/index.html.md) - 2014-07-20 - [12 years working](https://blog.kartones.net/post/12-years-working/index.html.md) - 2014-07-10 - [Small example with Python](https://blog.kartones.net/post/small-example-with-python/index.html.md) - 2014-06-21 - [Don't load if you can stream](https://blog.kartones.net/post/don-t-load-if-you-can-stream/index.html.md) - 2014-05-14 - [Book Review: Stay awhile and Listen](https://blog.kartones.net/post/book-review-stay-awhile-and-listen/index.html.md) - 2014-05-05 - [Easy URL Rewritting using ASP.NET 4.0](https://blog.kartones.net/post/easy-url-rewritting-using-asp-net-4-0/index.html.md) - 2014-05-04 - [PostgreSQL - PostGIS compatibility issues](https://blog.kartones.net/post/postgresql-postgis-compatibility-issues/index.html.md) - 2014-04-03 - [PowerShell-ing](https://blog.kartones.net/post/powershell-ing/index.html.md) - 2014-03-29 - [SQL LIMIT in UPDATE when the RDBMS doesn't allows it](https://blog.kartones.net/post/sql-limit-in-update-when-the-rdbms-doesn-t-allows-it/index.html.md) - 2014-03-20 - [If you can't win, fail fast](https://blog.kartones.net/post/if-you-can-t-win-fail-fast/index.html.md) - 2014-02-28 - [A small LEGO Mindstorms EV3 Node.js library](https://blog.kartones.net/post/a-small-lego-mindstorms-ev3-node-js-library/index.html.md) - 2014-02-14 - [Book Review: Beginning Databases with PostgreSQL: From Novice to Professional](https://blog.kartones.net/post/book-review-beginning-databases-with-postgresql-from-novice-to-professional/index.html.md) - 2014-01-12 - [2013 Retrospective](https://blog.kartones.net/post/2013-retrospective/index.html.md) - 2013-12-22 - [Setup a basic node.js Windows development environment](https://blog.kartones.net/post/setup-a-basic-node-js-windows-development-environment/index.html.md) - 2013-11-25 - [Optimizing an indoor routing A*](https://blog.kartones.net/post/optimizing-an-indoor-routing-a-star/index.html.md) - 2013-10-24 - [Book Review: Developing Web Applications with Oracle ADF Essentials](https://blog.kartones.net/post/book-review-developing-web-applications-with-oracle-adf-essentials/index.html.md) - 2013-10-13 - [Learning, 12 years later](https://blog.kartones.net/post/learning-12-years-later/index.html.md) - 2013-09-19 - [Review: CodeLobster PHP Edition](https://blog.kartones.net/post/review-codelobster-php-edition/index.html.md) - 2013-09-14 - [A documentary about privacy that you should watch](https://blog.kartones.net/post/a-documentary-about-privacy-that-you-should-watch/index.html.md) - 2013-08-31 - [Toying with Javascript modules](https://blog.kartones.net/post/toying-with-javascript-modules/index.html.md) - 2013-08-18 - [When did we stopped dreaming?](https://blog.kartones.net/post/when-did-we-stopped-dreaming/index.html.md) - 2013-08-04 - [Book Review: Hands-on Testing with PHPUnit How-to](https://blog.kartones.net/post/book-review-hands-on-testing-with-phpunit-how-to/index.html.md) - 2013-06-24 - [You help PRISM work better by being so social](https://blog.kartones.net/post/you-help-prism-work-better-by-being-so-social/index.html.md) - 2013-06-16 - [My last two crazy months](https://blog.kartones.net/post/my-last-two-crazy-months/index.html.md) - 2013-06-01 - [ZeptoJS: Nice and fast](https://blog.kartones.net/post/zeptojs-nice-and-fast/index.html.md) - 2013-04-07 - [Database Ticket Servers](https://blog.kartones.net/post/database-ticket-servers/index.html.md) - 2013-03-24 - [Book Review: The One Minute Manager](https://blog.kartones.net/post/book-review-the-one-minute-manager/index.html.md) - 2013-03-21 - [Book Review: Building Web Applications with SVG](https://blog.kartones.net/post/book-review-building-web-applications-with-svg/index.html.md) - 2013-03-09 - [Foolish again](https://blog.kartones.net/post/foolish-again/index.html.md) - 2013-02-05 - [Removing DRM from Amazon Kindle and Apple books](https://blog.kartones.net/post/removing-drm-from-amazon-kindle-and-apple-books/index.html.md) - 2013-01-11 - [Of broken windows and IDEs](https://blog.kartones.net/post/of-broken-windows-and-ides/index.html.md) - 2013-01-03 - [The fastest way to load an image...](https://blog.kartones.net/post/the-fastest-way-to-load-an-image/index.html.md) - 2012-12-18 - [Book Review: PHP Application Development with Netbeans](https://blog.kartones.net/post/book-review-php-application-development-with-netbeans/index.html.md) - 2012-12-02 - [Yahoo Pipes](https://blog.kartones.net/post/yahoo-pipes/index.html.md) - 2012-11-11 - [melonJS HTML5 game engine](https://blog.kartones.net/post/melonjs-html5-game-engine/index.html.md) - 2012-10-28 - [Barcode Wars: Small Javascript game](https://blog.kartones.net/post/barcode-wars-small-javascript-game/index.html.md) - 2012-10-03 - [How I stopped wasting time using Twitter](https://blog.kartones.net/post/how-i-stopped-wasting-time-using-twitter/index.html.md) - 2012-09-22 - [Dark color schemes in IDEs](https://blog.kartones.net/post/dark-color-schemes-in-ides/index.html.md) - 2012-08-25 - [Review: Devhand SketchIt](https://blog.kartones.net/post/review-devhand-sketchit/index.html.md) - 2012-08-05 - [Is your work interesting enough?](https://blog.kartones.net/post/is-your-work-interesting-enough/index.html.md) - 2012-07-31 - [Use Youtube's iframe to not need Flash](https://blog.kartones.net/post/use-youtube-s-iframe-to-not-need-flash/index.html.md) - 2012-06-30 - [Book Review: Building Scalable Websites](https://blog.kartones.net/post/book-review-building-scalable-websites/index.html.md) - 2012-06-05 - [The effects of choosing a cheaper toilet paper](https://blog.kartones.net/post/the-effects-of-choosing-a-cheaper-toilet-paper/index.html.md) - 2012-05-12 - [Another event plus mini-encoder tool](https://blog.kartones.net/post/another-event-plus-mini-encoder-tool/index.html.md) - 2012-04-22 - [CodeMotion 2012 ES Talk](https://blog.kartones.net/post/codemotion-2012-es-talk/index.html.md) - 2012-03-25 - [Software versioning notations](https://blog.kartones.net/post/software-versioning-notations/index.html.md) - 2012-03-11 - [Debugging with Google Chrome basics](https://blog.kartones.net/post/debugging-with-google-chrome-basics/index.html.md) - 2012-02-09 - [Sharing buttons without Javascript](https://blog.kartones.net/post/sharing-buttons-without-javascript/index.html.md) - 2012-02-01 - [Book Review: Don't make me think](https://blog.kartones.net/post/book-review-don-t-make-me-think/index.html.md) - 2012-01-15 - [Building a Wordpress 3 Mobilizer plugin](https://blog.kartones.net/post/building-a-wordpress-3-mobilizer-plugin/index.html.md) - 2012-01-04 - [Book Review: The Art of Readable Code](https://blog.kartones.net/post/book-review-the-art-of-readable-code/index.html.md) - 2011-12-26 - [Hacking iPhone game savegames: Game Dev Story](https://blog.kartones.net/post/hacking-iphone-game-savegames-game-dev-story/index.html.md) - 2011-12-02 - [Using Google Analytics for Mobile and fixing a lang not set problem](https://blog.kartones.net/post/using-google-analytics-for-mobile-and-fixing-a-lang-not-set-problem/index.html.md) - 2011-11-06 - [Building a micro-stats logger in PHP](https://blog.kartones.net/post/building-a-micro-stats-logger-in-php/index.html.md) - 2011-11-03 - [Hardening and speeding up a Wordpress blog](https://blog.kartones.net/post/hardening-and-speeding-up-a-wordpress-blog/index.html.md) - 2011-09-02 - [Book Review: ASP.NET 4 Social Networking](https://blog.kartones.net/post/book-review-asp-net-4-social-networking/index.html.md) - 2011-08-23 - [20 Indie games that will grant you tons of entertainment](https://blog.kartones.net/post/20-indie-games-that-will-grant-you-tons-of-entertainment/index.html.md) - 2011-08-07 - [Don't test only with superusers](https://blog.kartones.net/post/don-t-test-only-with-superusers/index.html.md) - 2011-07-17 - [Building a simple Cache system for Wordpress 3.0](https://blog.kartones.net/post/building-a-simple-cache-system-for-wordpress-3-0/index.html.md) - 2011-06-25 - [Reasoning behind Twitter's new spammy notifications](https://blog.kartones.net/post/reasoning-behind-twitter-s-new-spammy-notifications/index.html.md) - 2011-06-13 - [Build internal tools that are easy and safe to use](https://blog.kartones.net/post/build-internal-tools-that-are-easy-and-safe-to-use/index.html.md) - 2011-05-29 - [Book Review: Sphinx Search - Beginner's Guide](https://blog.kartones.net/post/book-review-sphinx-search-beginner-s-guide/index.html.md) - 2011-05-08 - [My personal Source Code Control evolution](https://blog.kartones.net/post/my-personal-source-code-control-evolution/index.html.md) - 2011-04-18 - [Distributed knowledge vs Shared Knowledge](https://blog.kartones.net/post/distributed-knowledge-vs-shared-knowledge/index.html.md) - 2011-04-05 - [C# String array + File.WriteAllLines vs StringBuilder + File.WriteAllText](https://blog.kartones.net/post/c-string-array-file-writealllines-vs-stringbuilder-file-writealltext/index.html.md) - 2011-03-14 - [MindCamp 3.0 and Lightweight Wordpress Cache component](https://blog.kartones.net/post/mindcamp-3-0-and-lightweight-wordpress-cache-component/index.html.md) - 2011-03-10 - [Book Review: PHP 5 Social Networking](https://blog.kartones.net/post/book-review-php-5-social-networking/index.html.md) - 2011-02-27 - [Book Review: Drive: The Surprising truth about what motivates us](https://blog.kartones.net/post/book-review-drive-the-surprising-truth-about-what-motivates-us/index.html.md) - 2011-02-23 - [Changed hosting + IIS 7.0 breaking changes](https://blog.kartones.net/post/changed-hosting-iis-7-0-breaking-changes/index.html.md) - 2011-02-04 - [Detection of Internet Explorer 8 emulation mode via Javascript](https://blog.kartones.net/post/detection-of-internet-explorer-8-emulation-mode-via-javascript/index.html.md) - 2011-01-26 - [When game glitches were fun](https://blog.kartones.net/post/when-game-glitches-were-fun/index.html.md) - 2011-01-18 - [Book Review: TortoiseSVN 1.7 Beginner's Guide](https://blog.kartones.net/post/book-review-tortoisesvn-1-7-beginner-s-guide/index.html.md) - 2011-01-16 - [Stay away from old PHP Software](https://blog.kartones.net/post/stay-away-from-old-php-software/index.html.md) - 2011-01-09 - [year2010.End(); year2011.Start();](https://blog.kartones.net/post/year2010-end-year2011-start/index.html.md) - 2010-12-31 - [Steam store, or how Valve has to improve building websites](https://blog.kartones.net/post/steam-store-or-how-valve-has-to-improve-building-websites/index.html.md) - 2010-12-20 - [Patch files with TortoiseSVN](https://blog.kartones.net/post/patch-files-with-tortoisesvn/index.html.md) - 2010-12-18 - [The Early Adopter Disease](https://blog.kartones.net/post/the-early-adopter-disease/index.html.md) - 2010-11-28 - [Book Review: Getting Real](https://blog.kartones.net/post/book-review-getting-real/index.html.md) - 2010-11-13 - [Kindle 3: My first impressions (and some tips)](https://blog.kartones.net/post/kindle-3-my-first-impressions-and-some-tips/index.html.md) - 2010-10-17 - [Cydia apps = Android apps = caution](https://blog.kartones.net/post/cydia-apps-android-apps-caution/index.html.md) - 2010-10-16 - [Kartones.Net Internet Explorer 9 Jump List](https://blog.kartones.net/post/kartones-net-internet-explorer-9-jump-list/index.html.md) - 2010-10-05 - [When all you've got is PHP everything is a script](https://blog.kartones.net/post/when-all-you-ve-got-is-php-everything-is-a-script/index.html.md) - 2010-09-29 - [Quiet rivers run deep](https://blog.kartones.net/post/quiet-rivers-run-deep/index.html.md) - 2010-09-12 - [Feedback: So important, and yet so unwanted](https://blog.kartones.net/post/feedback-so-important-and-yet-so-unwanted/index.html.md) - 2010-08-29 - [Magic:TG Scrum estimation deck](https://blog.kartones.net/post/magic-tg-scrum-estimation-deck/index.html.md) - 2010-08-18 - [Kartones.Net now featuring Twitter OAuth integration for bloggers](https://blog.kartones.net/post/kartones-net-featuring-twitter-oauth-integration-for-bloggers/index.html.md) - 2010-08-08 - [Make your product do one thing well instead of a hundred poorly](https://blog.kartones.net/post/make-your-product-do-one-thing-well-instead-of-a-hundred-poorly/index.html.md) - 2010-08-01 - [Book Review: The Mythical Man-Month](https://blog.kartones.net/post/book-review-the-mythical-man-month/index.html.md) - 2010-07-05 - [PHP is_int() and is_numeric()](https://blog.kartones.net/post/php-is-int-and-is-numeric/index.html.md) - 2010-06-20 - [AJAX in ASP.NET using only HttpHandlers and Javascript](https://blog.kartones.net/post/ajax-in-asp-net-using-only-httphandlers-and-javascript/index.html.md) - 2010-06-07 - [PHP is_array() and array_flip()](https://blog.kartones.net/post/php-is-array-and-array-flip/index.html.md) - 2010-05-23 - [Obfuscation is not security](https://blog.kartones.net/post/obfuscation-is-not-security/index.html.md) - 2010-05-09 - [Setting up a Firefox development profile](https://blog.kartones.net/post/setting-up-a-firefox-development-profile/index.html.md) - 2010-04-29 - [Offtopic: Visit to Tuenti's datacenter](https://blog.kartones.net/post/offtopic-visit-to-tuenti-s-datacenter/index.html.md) - 2010-04-18 - [Mobile devices detection using the User Agent](https://blog.kartones.net/post/mobile-devices-detection-using-the-user-agent/index.html.md) - 2010-04-13 - [Review: NDepend 3.0](https://blog.kartones.net/post/review-ndepend-3-0/index.html.md) - 2010-04-05 - [5 Things that you should do in a code test](https://blog.kartones.net/post/5-things-that-you-shouldn-t-do-in-a-code-test/index.html.md) - 2010-03-29 - [Book Review: PHP Objects, Patterns, and Practice](https://blog.kartones.net/post/book-review-php-objects-patterns-and-practice/index.html.md) - 2010-03-17 - [SQL Server 2008: The server principal is not able to access the database under the current security context](https://blog.kartones.net/post/sql-server-2008-the-server-principal-is-not-able-to-access-the-database-under-the-current-security-context/index.html.md) - 2010-03-09 - [Back from the MindCamp 2.0](https://blog.kartones.net/post/back-from-the-mindcamp-2-0/index.html.md) - 2010-03-03 - [Using derivate Exception classes for better error handling](https://blog.kartones.net/post/using-derivate-exception-classes-for-better-error-handling/index.html.md) - 2010-02-23 - [Top 5 Microsoft FAILs](https://blog.kartones.net/post/top-5-microsoft-fails/index.html.md) - 2010-01-31 - [POST from http to https: The hidden security](https://blog.kartones.net/post/post-from-http-to-https-the-hidden-security/index.html.md) - 2010-01-20 - [Is Android becoming the new J2ME?](https://blog.kartones.net/post/is-android-becoming-the-new-j2me/index.html.md) - 2010-01-12 - [Book Review: Masters of Doom](https://blog.kartones.net/post/book-review-masters-of-doom/index.html.md) - 2010-01-05 - [The ultimate clean desktop, Windows 7 edition](https://blog.kartones.net/post/the-ultimate-clean-desktop-windows-7-edition/index.html.md) - 2009-12-20 - [Obtaining Gravatar images](https://blog.kartones.net/post/obtaining-gravatar-images/index.html.md) - 2009-12-13 - [Incoming improvements to Kartones.Net](https://blog.kartones.net/post/incoming-improvements-to-kartones-net/index.html.md) - 2009-12-07 - [Avoiding the break statement](https://blog.kartones.net/post/avoiding-the-break-statement/index.html.md) - 2009-11-25 - [The importance of having strong and varied passwords](https://blog.kartones.net/post/the-importance-of-having-strong-and-varied-passwords/index.html.md) - 2009-11-15 - [Think Generic](https://blog.kartones.net/post/think-generic/index.html.md) - 2009-11-07 - [Two VirtualBox tricks](https://blog.kartones.net/post/two-virtualbox-tricks/index.html.md) - 2009-10-28 - [Building a very basic Google Wave extension](https://blog.kartones.net/post/building-a-very-basic-google-wave-extension/index.html.md) - 2009-10-20 - [ASP.NET: Flushing files to browser with Response.AddHeader()](https://blog.kartones.net/post/asp-net-flushing-files-to-browser-with-response-addheader/index.html.md) - 2009-10-18 - [5 Technological gurus I admire](https://blog.kartones.net/post/5-technological-gurus-i-admire/index.html.md) - 2009-10-12 - [Kartones.Net CS2007 Addon 1.4, Related Posts and a bit of caching](https://blog.kartones.net/post/kartones-net-cs2007-addon-1-4-related-posts-and-a-bit-of-caching/index.html.md) - 2009-10-04 - [ASP.NET: Split AppSettings and ConnectionStrings to separate files](https://blog.kartones.net/post/asp-net-split-appsettings-and-connectionstrings-to-separate-files/index.html.md) - 2009-09-28 - [Working with PHP, six months later](https://blog.kartones.net/post/working-with-php-six-months-later/index.html.md) - 2009-09-22 - [Transitioning from a synchronous model to an asynchronous one?](https://blog.kartones.net/post/transitioning-from-a-synchronous-model-to-an-asynchronous-one/index.html.md) - 2009-09-07 - [Book Review: Design Patters (Gang of Four)](https://blog.kartones.net/post/book-review-design-patters-gang-of-four/index.html.md) - 2009-08-31 - [Hack your Windows Vista 32 bits to address 4GB or more of RAM](https://blog.kartones.net/post/hack-your-windows-vista-32-bits-to-address-4gb-or-more-of-ram/index.html.md) - 2009-08-23 - [Windows 7: Now we're talking](https://blog.kartones.net/post/windows-7-now-we-re-talking/index.html.md) - 2009-08-16 - [KartonesNet CS2007 Addon Pack 1.3.3](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-1-3-3/index.html.md) - 2009-08-09 - [Resource exhaustion and other uncommon testing scenarios](https://blog.kartones.net/post/resource-exhaustion-and-other-uncommon-testing-scenarios/index.html.md) - 2009-08-04 - [Your worst enemy: Ignorance](https://blog.kartones.net/post/your-worst-enemy-ignorance/index.html.md) - 2009-08-01 - [The Windows 7 Browserless Fear campaign [UPDATED]](https://blog.kartones.net/post/the-windows-7-browserless-fear-campaign/index.html.md) - 2009-07-26 - [Kartones.Net CS2007 Addon Pack 1.3.2: Lightweight + Visual Tags](https://blog.kartones.net/post/kartones-net-cs2007-addon-pack-1-3-2-lightweight-visual-tags/index.html.md) - 2009-07-12 - [How we Europeans get cheated with videogame prices](https://blog.kartones.net/post/how-we-europeans-get-cheated-with-videogame-prices/index.html.md) - 2009-07-11 - [Five basic concepts of scalability](https://blog.kartones.net/post/five-basic-concepts-of-scalability/index.html.md) - 2009-07-05 - [Kartones.Net CS2007 Addon Pack 1.3.1 Released](https://blog.kartones.net/post/kartones-net-cs2007-addon-pack-1-3-1-released/index.html.md) - 2009-06-22 - [Windows Mobile and iPhone thoughts](https://blog.kartones.net/post/windows-mobile-and-iphone-thoughts/index.html.md) - 2009-06-18 - [Introducing KartonesNet.APIs.GoogleAnalyticsAPI](https://blog.kartones.net/post/introducing-kartonesnet-apis-googleanalyticsapi/index.html.md) - 2009-06-08 - [KartonesNet CS2007 Addon Pack 1.2.1](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-1-2-1/index.html.md) - 2009-06-06 - [Where most blogs fail: Long lifespan](https://blog.kartones.net/post/where-most-blogs-fail-long-lifespan/index.html.md) - 2009-06-06 - [Review: PasswordsPro](https://blog.kartones.net/post/review-passwordspro/index.html.md) - 2009-05-31 - [Tip: Increase user process address space to 3GB (and other misc. tweaks)](https://blog.kartones.net/post/tip-increase-user-process-address-space-to-3gb-and-other-misc-tweaks/index.html.md) - 2009-05-26 - [Kartones.Net: Server-side CAPTCHA for Community Server 2007](https://blog.kartones.net/post/kartones-net-server-side-captcha-for-community-server-2007/index.html.md) - 2009-05-19 - [Community Server 2007: Building a Visits counter control](https://blog.kartones.net/post/community-server-2007-building-a-visits-counter-control/index.html.md) - 2009-05-13 - [Review: FlairBuilder](https://blog.kartones.net/post/review-flairbuilder/index.html.md) - 2009-05-10 - [Arrays in PHP, or to be precise, Collections in PHP](https://blog.kartones.net/post/arrays-in-php-or-to-be-precise-collections-in-php/index.html.md) - 2009-05-03 - [Good AI, but always Fun AI](https://blog.kartones.net/post/good-ai-but-always-fun-ai/index.html.md) - 2009-04-26 - [Tip: Logging to a file results of a MSI installation](https://blog.kartones.net/post/tip-logging-to-a-file-results-of-a-msi-installation/index.html.md) - 2009-04-18 - [Announcing the beta version of m.kartones.net !](https://blog.kartones.net/post/announcing-the-beta-version-of-m-kartones-net/index.html.md) - 2009-04-10 - [Zero-cost PHP debugging and testing environment](https://blog.kartones.net/post/zero-cost-php-debugging-and-testing-environment-for-php/index.html.md) - 2009-04-05 - [The problem of untyped languages: PHP empty() function](https://blog.kartones.net/post/the-problem-of-untyped-languages-php-empty-function/index.html.md) - 2009-03-30 - [Kartones.Net: IE8 Web Slice of latest posts](https://blog.kartones.net/post/kartones-net-ie8-web-slice-of-latest-posts/index.html.md) - 2009-03-24 - [Kartones.Net: Search engine working on IE8 and Chrome!](https://blog.kartones.net/post/kartones-net-search-engine-working-on-ie8-and-chrome/index.html.md) - 2009-03-23 - [Kartones.Net: Speed improvements on the site](https://blog.kartones.net/post/kartones-net-speed-improvements-on-the-site/index.html.md) - 2009-03-18 - [Tip: Modify Windows Vista network connections priorities](https://blog.kartones.net/post/tip-modify-windows-vista-network-connections-priorities/index.html.md) - 2009-03-14 - [A simple interface based versioning of objects](https://blog.kartones.net/post/a-simple-interface-based-versioning-of-objects/index.html.md) - 2009-03-07 - [Programming languages are tools](https://blog.kartones.net/post/programming-languages-are-tools/index.html.md) - 2009-03-01 - [Why not using a Wiki for project management?](https://blog.kartones.net/post/why-not-using-a-wiki-for-project-management/index.html.md) - 2009-02-23 - [Installing Debian 5.0 in Virtual PC 2007](https://blog.kartones.net/post/installing-debian-5-0-in-virtual-pc-2007/index.html.md) - 2009-02-18 - [Kartones.Net: Main site RSS feed now on feedburner](https://blog.kartones.net/post/kartones-net-main-site-rss-feed-now-on-feedburner/index.html.md) - 2009-02-17 - [You know something is not well...](https://blog.kartones.net/post/you-know-something-is-not-well/index.html.md) - 2009-02-13 - [Learning PHP + a small WIP PHP5 Manual](https://blog.kartones.net/post/learning-php-a-small-wip-php5-manual/index.html.md) - 2009-02-09 - [Community Server 2007: Extend user profile to add Twitter account and auto-tweet](https://blog.kartones.net/post/community-server-2007-extend-user-profile-to-add-twitter-account-and-auto-tweet/index.html.md) - 2009-01-29 - [Community Server 2007: Correct sorting of Files TreeView](https://blog.kartones.net/post/community-server-2007-correct-sorting-of-files-treeview/index.html.md) - 2009-01-28 - [Kartones.Net: Added Twitter posting for the bloggers](https://blog.kartones.net/post/kartones-net-added-twitter-posting-for-the-bloggers/index.html.md) - 2009-01-27 - [Tips for an interview (both sides)](https://blog.kartones.net/post/tips-for-an-interview-both-sides/index.html.md) - 2009-01-27 - [Oxite: Good, but not clean](https://blog.kartones.net/post/oxite-good-but-not-clean/index.html.md) - 2009-01-21 - [Advantages of not building from scratch](https://blog.kartones.net/post/advantages-of-not-building-from-scratch/index.html.md) - 2009-01-16 - [5 unusual games to make you think](https://blog.kartones.net/post/5-unusual-games-to-make-you-think/index.html.md) - 2009-01-13 - [Building your own feedburner stats with the ASP.NET Charting control](https://blog.kartones.net/post/building-your-own-feedburner-stats-with-the-asp-net-charting-control/index.html.md) - 2009-01-05 - [Catching all Twitter replies to you, even if you do not follow the sender](https://blog.kartones.net/post/catching-all-twitter-replies-to-you-even-if-you-do-not-follow-the-sender/index.html.md) - 2009-01-02 - [Kartones.Net: Small UX improvement for the main post list](https://blog.kartones.net/post/kartones-net-small-ux-improvement-for-the-main-post-list/index.html.md) - 2009-01-02 - [Statistics of Kartones.Net for the year 2008](https://blog.kartones.net/post/statistics-of-kartones-net-for-the-year-2008/index.html.md) - 2008-12-31 - [Tip: Add Command Prompt Here in context menu to Windows 2003](https://blog.kartones.net/post/tip-add-command-prompt-here-in-context-menu-windows-2003/index.html.md) - 2008-12-29 - [The problem of not listening to others](https://blog.kartones.net/post/the-problem-of-not-listening-to-others/index.html.md) - 2008-12-09 - [Dictionaries and GetHashCode()](https://blog.kartones.net/post/dictionaries-and-gethashcode/index.html.md) - 2008-12-02 - [Tunning ASP.NET applications performance](https://blog.kartones.net/post/tuning-asp-net-applications-performance/index.html.md) - 2008-11-20 - [Book Review: The Pragmatic Programmer](https://blog.kartones.net/post/book-review-the-pragmatic-programmer/index.html.md) - 2008-11-15 - [Corporate blogging](https://blog.kartones.net/post/corporate-blogging/index.html.md) - 2008-11-07 - [Why innovate if you can imitate?](https://blog.kartones.net/post/why-innovate-if-you-can-imitate/index.html.md) - 2008-10-30 - [Excel and CSV files II](https://blog.kartones.net/post/excel-and-csv-files-ii/index.html.md) - 2008-10-26 - [Offtopic: Workplace setup](https://blog.kartones.net/post/offtopic-wrokplace-setup/index.html.md) - 2008-10-21 - [KartonesNet CS2007 Addon Pack 1.1.1](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-1-1-1/index.html.md) - 2008-10-19 - [Excel and CSV files](https://blog.kartones.net/post/excel-and-csv-files/index.html.md) - 2008-10-18 - [Getting started with ASP.NET MVC and LINQ](https://blog.kartones.net/post/getting-started-with-asp-net-mvc-and-linq/index.html.md) - 2008-10-12 - [Hacks: Tweak Firefox User Agent string](https://blog.kartones.net/post/hacks-tweak-firefox-user-agent-string/index.html.md) - 2008-10-08 - [False technical people and Peter Principle](https://blog.kartones.net/post/false-technical-people-and-peter-principle/index.html.md) - 2008-10-05 - [Review: NDepend](https://blog.kartones.net/post/review-ndepend/index.html.md) - 2008-09-27 - [Offtopic: Cheat Engine](https://blog.kartones.net/post/offtopic-cheat-engine/index.html.md) - 2008-09-22 - [Auto-Launch Visual Studio Web Server when running tests](https://blog.kartones.net/post/auto-launch-visual-studio-web-server-when-running-tests/index.html.md) - 2008-09-19 - [Book Review: Coder To Developer](https://blog.kartones.net/post/book-review-coder-to-developer/index.html.md) - 2008-09-10 - [Windows Live Agents: Context Zones](https://blog.kartones.net/post/windows-live-agents-context-zones/index.html.md) - 2008-09-01 - [Sometimes there is a shorter solution](https://blog.kartones.net/post/sometimes-there-is-a-shorter-solution/index.html.md) - 2008-08-26 - [Windows Live Agents Testing: Improving the Framework](https://blog.kartones.net/post/windows-live-agents-testing-improving-the-framework/index.html.md) - 2008-08-21 - [Book Review: .NET XML Web Services - Step by Step](https://blog.kartones.net/post/book-review-net-xml-web-services-step-by-step/index.html.md) - 2008-08-17 - [Common pitfalls using Scrum methodology](https://blog.kartones.net/post/common-pitfalls-using-scrum-methodology/index.html.md) - 2008-08-11 - [Review: Balsamic Mockups](https://blog.kartones.net/post/review-balsamic-mockups/index.html.md) - 2008-08-04 - [API Documentation made easy](https://blog.kartones.net/post/api-documentation-made-easy/index.html.md) - 2008-07-30 - [Creating custom search providers for Firefox and IE7](https://blog.kartones.net/post/creating-custom-search-providers-for-firefox-and-ie7/index.html.md) - 2008-07-25 - [Prototyping GUIs with Powerpoint](https://blog.kartones.net/post/prototyping-guis-with-powerpoint/index.html.md) - 2008-07-15 - [Tides of change](https://blog.kartones.net/post/tides-of-change/index.html.md) - 2008-07-02 - [My list of free developer tools](https://blog.kartones.net/post/my-list-of-free-developer-tools/index.html.md) - 2008-06-26 - [Windows Live Agents: Subpatterns as menu responses](https://blog.kartones.net/post/windows-live-agents-subpatterns-as-menu-responses/index.html.md) - 2008-06-10 - [Windows Live Agents: SDK 5.0 finally here!](https://blog.kartones.net/post/windows-live-agents-sdk-5-0-finally-here/index.html.md) - 2008-05-28 - [IIRF: A decent URL rewriter ISAPI filter](https://blog.kartones.net/post/iirf-a-decent-url-rewriter-isapi-filter/index.html.md) - 2008-05-27 - [Windows Live Agents Testing: Building the Framework](https://blog.kartones.net/post/windows-live-agents-testing-building-the-framework/index.html.md) - 2008-05-24 - [Windows Live Agents Testing: Introduction](https://blog.kartones.net/post/windows-live-agents-testing-introduction/index.html.md) - 2008-05-11 - [Amazing (and weird) game engines plus POVRay](https://blog.kartones.net/post/amazing-and-weird-game-engines-plus-povray/index.html.md) - 2008-04-21 - [Windows Live Agents: Non-UTF8 encodings](https://blog.kartones.net/post/windows-live-agents-non-utf8-encodings/index.html.md) - 2008-04-16 - [Windows Live Agents: XML Normalization II](https://blog.kartones.net/post/windows-live-agents-xml-normalization-ii/index.html.md) - 2008-04-02 - [Windows Live Agents: XML Normalization](https://blog.kartones.net/post/windows-live-agents-xml-normalization/index.html.md) - 2008-03-24 - [Windows Live Agents: Matching international characters in XMLs](https://blog.kartones.net/post/windows-live-agents-matching-international-characters-in-xmls/index.html.md) - 2008-03-10 - [Windows Live Agents: iZ v1.1 - Taking advantage of user feedback](https://blog.kartones.net/post/windows-live-agents-iz-v1-1-taking-advantage-of-user-feedback/index.html.md) - 2008-03-01 - [Windows Live Agents: iZ, our first WLA](https://blog.kartones.net/post/windows-live-agents-iz-our-first-wla/index.html.md) - 2008-02-27 - [Windows Live Agents: Anything patterns II](https://blog.kartones.net/post/windows-live-agents-anything-patterns-ii/index.html.md) - 2008-02-25 - [Doing things the right way == impossible?](https://blog.kartones.net/post/doing-things-the-right-way-impossible/index.html.md) - 2008-02-20 - [KartonesNet CS2007 Addon Pack: Twitter AutoPosting CS Module](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-twitter-autoposting-cs-module/index.html.md) - 2008-02-17 - [Windows Live Agents: Anything patterns](https://blog.kartones.net/post/windows-live-agents-anything-patterns/index.html.md) - 2008-02-17 - [Messenger instant chat HTML tags](https://blog.kartones.net/post/messenger-instant-chat-html-tags/index.html.md) - 2008-02-12 - [Windows Live Agents: SCount Function (Safe Count)](https://blog.kartones.net/post/windows-live-agents-scount-function-safe-count/index.html.md) - 2008-02-09 - [Getting up with XNA GS 2.0](https://blog.kartones.net/post/getting-up-with-xna-gs-2-0/index.html.md) - 2008-02-03 - [New Kartones.Net feature: Auto-posting to Twitter](https://blog.kartones.net/post/new-kartones-net-feature-auto-posting-to-twitter/index.html.md) - 2008-02-01 - [Windows Live Agents: Default topics & capabilities](https://blog.kartones.net/post/windows-live-agents-default-topics-amp-capabilities/index.html.md) - 2008-01-28 - [Music as a key component for videogames](https://blog.kartones.net/post/music-as-a-key-component-for-videogames/index.html.md) - 2008-01-26 - [Incoming events](https://blog.kartones.net/post/incoming-events/index.html.md) - 2008-01-22 - [KB946932: Disabling UAC Prompt for certain apps. Not that useful...](https://blog.kartones.net/post/kb946932-disabling-uac-prompt-for-certain-apps-not-that-useful/index.html.md) - 2008-01-20 - [Book Review: Blog Profits Blueprint](https://blog.kartones.net/post/book-review-blog-profits-blueprint/index.html.md) - 2008-01-19 - [Cool App: Last.fm Mobile](https://blog.kartones.net/post/cool-app-last-fm-mobile/index.html.md) - 2008-01-14 - [Windows Live Agents: Structuring and Refactoring the code](https://blog.kartones.net/post/windows-live-agents-structuring-and-refactoring-the-code/index.html.md) - 2008-01-10 - [Dual monitor: Fantastic Improvement](https://blog.kartones.net/post/dual-monitor-fantastic-improvement/index.html.md) - 2008-01-09 - [Text Mode Demos: Amazing](https://blog.kartones.net/post/text-mode-demos-amazing/index.html.md) - 2008-01-07 - [Dark color themes support on Windows](https://blog.kartones.net/post/dark-color-themes-support-on-windows/index.html.md) - 2008-01-03 - [Recapitulation of 2007](https://blog.kartones.net/post/recapitulation-of-2007/index.html.md) - 2007-12-30 - [Building a Windows Live Agent: First steps](https://blog.kartones.net/post/building-a-windows-live-agent-first-steps/index.html.md) - 2007-12-27 - [Reading pending RSS feeds... Game development related](https://blog.kartones.net/post/reading-pending-rss-feeds-game-development-related/index.html.md) - 2007-12-24 - [Windows Live Agents: Reading XML element attributes](https://blog.kartones.net/post/windows-live-agents-reading-xml-element-attributes/index.html.md) - 2007-12-16 - [Configure Exchange RPC over HTTP](https://blog.kartones.net/post/configure-exchange-rpc-over-http/index.html.md) - 2007-12-07 - [Lego Mindstorms NXT: Control your robot via Wiimote](https://blog.kartones.net/post/lego-mindstorms-nxt-control-your-robot-via-wiimote/index.html.md) - 2007-11-30 - [Fighting with Windows XP](https://blog.kartones.net/post/fighting-with-windows-xp/index.html.md) - 2007-11-11 - [Messenger Presence API Exposed](https://blog.kartones.net/post/messenger-presence-api-exposed/index.html.md) - 2007-11-07 - [Protecting from SQL Injection in ASP.NET](https://blog.kartones.net/post/protecting-from-sql-injection-in-asp-net/index.html.md) - 2007-11-06 - [Tweaking the Crysis SinglePlayer PC demo](https://blog.kartones.net/post/tweaking-the-crysis-singleplayer-pc-demo/index.html.md) - 2007-10-30 - [Windows Live Agents: Structuring data into n-tiers](https://blog.kartones.net/post/windows-live-agents-structuring-data-into-n-tiers/index.html.md) - 2007-10-29 - [Cloning the Twitter badge with Javascript & new subdomain](https://blog.kartones.net/post/cloning-the-twitter-badge-with-javascript-and-new-subdomain/index.html.md) - 2007-10-27 - [Enjoying your work (and teamwork)](https://blog.kartones.net/post/enjoying-your-work-and-teamwork/index.html.md) - 2007-10-25 - [Evergrowing unneeded software features](https://blog.kartones.net/post/evergrowing-unneeded-software-features/index.html.md) - 2007-10-20 - [Meeting and chat with Angus Logan](https://blog.kartones.net/post/meeting-and-chat-with-angus-logan/index.html.md) - 2007-10-18 - [WLA: Detect if user can't launch an Activity](https://blog.kartones.net/post/wla-detect-if-user-can-t-launch-an-activity/index.html.md) - 2007-10-02 - [Metroid remake with voxel technology](https://blog.kartones.net/post/metroid-remake-with-voxel-technology/index.html.md) - 2007-09-30 - [Designing a game: My first steps](https://blog.kartones.net/post/designing-a-game-my-first-steps/index.html.md) - 2007-09-29 - [Why are videogames so short now?](https://blog.kartones.net/post/why-are-videogames-so-short-now/index.html.md) - 2007-09-23 - [WLA: Random answers loaded from an XML file](https://blog.kartones.net/post/wla-random-answers-loaded-from-an-xml-file/index.html.md) - 2007-09-20 - [5 Tips for increasing your game player base and fidelity](https://blog.kartones.net/post/5-tips-for-increasing-your-game-player-base-and-fidelity/index.html.md) - 2007-09-18 - [WLA: Implement a Log for your agent](https://blog.kartones.net/post/wla-implement-a-log-for-your-agent/index.html.md) - 2007-09-16 - [New Topic: Windows Live Agents](https://blog.kartones.net/post/new-topic-windows-live-agents/index.html.md) - 2007-09-10 - [Lego Mindstorms NXT: NXT Remote for PocketPC](https://blog.kartones.net/post/lego-mindstorms-nxt-nxt-remote-for-pocketpc/index.html.md) - 2007-09-03 - [Adapting a boardgame to a Online Multiplayer Game](https://blog.kartones.net/post/adapting-a-boardgame-to-a-online-multiplayer-game/index.html.md) - 2007-09-02 - [To mock or not to mock, that is the question](https://blog.kartones.net/post/to-mock-or-not-to-mock-that-is-the-question/index.html.md) - 2007-08-29 - [Wired article on Halo 3](https://blog.kartones.net/post/wired-article-on-halo-3/index.html.md) - 2007-08-27 - [.NET Compact Framework: GMail Contacts Importer](https://blog.kartones.net/post/net-compact-framework-gmail-contacts-importer/index.html.md) - 2007-08-25 - [Optimizing the time using your computer](https://blog.kartones.net/post/optimizing-the-time-using-your-computer/index.html.md) - 2007-08-20 - [New Book Review: Videogame Marketing and PR](https://blog.kartones.net/post/new-book-review-videogame-marketing-and-pr/index.html.md) - 2007-08-19 - [Double Dispatch in JADE 2.0](https://blog.kartones.net/post/double-dispatch-in-jade-2-0/index.html.md) - 2007-08-18 - [Vista vs XP security (for laptops) SANS Paper](https://blog.kartones.net/post/vista-vs-xp-security-for-laptops-sans-paper/index.html.md) - 2007-08-15 - [Upgrading my home machine network](https://blog.kartones.net/post/upgrading-my-home-machine-network/index.html.md) - 2007-08-07 - [KartonesNet CS2007 Addon Pack v1.1.0](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-v1-1-0/index.html.md) - 2007-08-05 - [New book review: Writing Secure code for Windows Vista](https://blog.kartones.net/post/new-book-review-writing-secure-code-for-windows-vista/index.html.md) - 2007-07-22 - [We were short for time and there were other interesting features to consider](https://blog.kartones.net/post/we-were-short-for-time-and-there-were-other-interesting-features-to-consider/index.html.md) - 2007-07-16 - [Offtopic: Back from Germany, plus a weekend using Linux](https://blog.kartones.net/post/offtopic-back-from-germany-plus-a-weekend-using-linux/index.html.md) - 2007-07-15 - [Book Review: The Design of Everyday Things](https://blog.kartones.net/post/book-review-the-design-of-everyday-things/index.html.md) - 2007-06-19 - [Community Server 2007: KartonesNet CS2007 Addon Pack 1.0](https://blog.kartones.net/post/community-server-2007-kartonesnet-cs2007-addon-pack-1-0/index.html.md) - 2007-06-12 - [Google Gears: A bit unsafe?](https://blog.kartones.net/post/google-gears-a-bit-unsafe/index.html.md) - 2007-06-10 - [ExitWindowsEx not working with Windows XP if computer is locked](https://blog.kartones.net/post/exitwindowsex-not-working-with-windows-xp-if-computer-is-locked/index.html.md) - 2007-06-06 - [Community Server 2007: Creating Kartones.Net custom spam rules](https://blog.kartones.net/post/community-server-2007-creating-kartones-net-custom-spam-rules/index.html.md) - 2007-06-04 - [Preventing spam with Community Server 2007](https://blog.kartones.net/post/preventing-spam-with-community-server-2007/index.html.md) - 2007-06-03 - [XNA Particle System sources uploaded](https://blog.kartones.net/post/xna-particle-system-sources-uploaded/index.html.md) - 2007-06-01 - [Offtopic: Windows Boot screens](https://blog.kartones.net/post/offtopic-windows-boot-screens/index.html.md) - 2007-05-27 - [Using WiX (Windows Installer XML)](https://blog.kartones.net/post/using-wix-windows-installer-xml/index.html.md) - 2007-05-27 - [Migrating Kartones.Net to Community Server 2007](https://blog.kartones.net/post/migrating-kartones-net-to-community-server-2007/index.html.md) - 2007-05-24 - [Playing Videogames is like...](https://blog.kartones.net/post/playing-videogames-is-like/index.html.md) - 2007-05-20 - [Quick tips for developing under Windows Vista](https://blog.kartones.net/post/quick-tips-for-developing-under-windows-vista/index.html.md) - 2007-05-16 - [5 Things we can learn as developers from videogames](https://blog.kartones.net/post/5-things-we-can-learn-as-developers-from-videogames/index.html.md) - 2007-05-15 - [Developing an XNA Particle System](https://blog.kartones.net/post/developing-an-xna-particle-system-speech-sources-soon/index.html.md) - 2007-05-11 - [NUnit 2.4.1 & Watin 1.1.0](https://blog.kartones.net/post/nunit-2-4-1-watin-1-1-0/index.html.md) - 2007-05-05 - [WinSxS under Windows XP?](https://blog.kartones.net/post/winsxs-under-xp-wtf/index.html.md) - 2007-05-03 - [Vista & Windows Side by Side Assemblies](https://blog.kartones.net/post/vista-windows-side-by-side-assemblies/index.html.md) - 2007-04-30 - [Humour: Rayman Ads](https://blog.kartones.net/post/humour-rayman-ads/index.html.md) - 2007-04-27 - [Selecting the Nth row from a SQL table](https://blog.kartones.net/post/selecting-the-nth-row-from-a-sql-table/index.html.md) - 2007-04-23 - [VS2005 Unit Tests and copying files](https://blog.kartones.net/post/vs2005-unit-tests-and-copying-files/index.html.md) - 2007-04-21 - [Using Windows Live Writer with Kartones.Net (Community Server 2.1)](https://blog.kartones.net/post/using-windows-live-writer-with-kartones-net-community-server-2-1/index.html.md) - 2007-04-13 - [Pixel Drawing](https://blog.kartones.net/post/pixel-drawing/index.html.md) - 2007-04-05 - [Flash Player under Windows Vista and IE7 not working](https://blog.kartones.net/post/flash-player-under-windows-vista-and-ie7-not-working/index.html.md) - 2007-03-28 - [Loading resources from an external assembly](https://blog.kartones.net/post/loading-resources-from-an-external-assembly/index.html.md) - 2007-03-24 - [An excellent article about Windows Vista](https://blog.kartones.net/post/an-excellent-article-about-windows-vista/index.html.md) - 2007-03-24 - [Postmortem: LAME MP3 Encoder GUI](https://blog.kartones.net/post/postmortem-lame-mp3-encoder-gui/index.html.md) - 2007-03-13 - [Doing some PR about Jade](https://blog.kartones.net/post/doing-some-pr-about-jade/index.html.md) - 2007-03-13 - [GDC2007: Fantastic XNA news](https://blog.kartones.net/post/gdc2007-fantastic-xna-news/index.html.md) - 2007-03-08 - [Puzzles](https://blog.kartones.net/post/puzzles/index.html.md) - 2007-03-07 - [Auto-attach to process aspnet_wp.exe on machine xxxxxxx failed. Error code 0x8013134b.](https://blog.kartones.net/post/auto-attach-to-process-aspnet-wp-exe-on-machine-xxxxxxx-failed-error-code-0x8013134b/index.html.md) - 2007-02-28 - [Slides and sources of my Managed DirectX and XNA speeches uploaded](https://blog.kartones.net/post/slides-and-sources-of-my-managed-directx-and-xna-speeches-uploaded/index.html.md) - 2007-02-28 - [ASP.NET AJAX 1.0 RTM Bug](https://blog.kartones.net/post/asp-net-ajax-1-0-rtm-bug/index.html.md) - 2007-02-26 - [XNA: Skeletal Bone Animation & Skinning with Collada models article](https://blog.kartones.net/post/xna-skeletal-bone-animation-skinning-with-collada-models-article/index.html.md) - 2007-02-26 - [3D Terrain Generator](https://blog.kartones.net/post/3d-terrain-generator/index.html.md) - 2007-02-25 - [Linux for a dummie: First Steps](https://blog.kartones.net/post/linux-for-a-dummie-first-steps/index.html.md) - 2007-02-21 - [The Vista gaming experience](https://blog.kartones.net/post/the-vista-gaming-experience/index.html.md) - 2007-02-14 - [MS Patterns & Practices Performance Testing Guidance released](https://blog.kartones.net/post/ms-patterns-practices-performance-testing-guidance-released/index.html.md) - 2007-02-13 - [Tools: SnippetCompiler](https://blog.kartones.net/post/tools-snippetcompiler/index.html.md) - 2007-02-11 - [An interesting article about Windows Vista security model](https://blog.kartones.net/post/an-interesting-article-about-windows-vista-security-model/index.html.md) - 2007-02-11 - [Commercial game engines](https://blog.kartones.net/post/commercial-game-engines/index.html.md) - 2007-02-11 - [Priceless Consulting](https://blog.kartones.net/post/priceless-consulting/index.html.md) - 2007-02-01 - [New Cryptographic Algorithms in Visual Studio Orcas](https://blog.kartones.net/post/new-cryptographic-algorithms-in-visual-studio-orcas/index.html.md) - 2007-01-26 - [See ya later, Vista](https://blog.kartones.net/post/see-ya-later-vista/index.html.md) - 2007-01-04 - [Top 5 2006 used freeware](https://blog.kartones.net/post/top-5-2006-used-freeware/index.html.md) - 2006-12-20 - [TDD and Testing](https://blog.kartones.net/post/tdd-and-testing/index.html.md) - 2006-12-03 - [Postmortem: Madrid CodeCamp 2006](https://blog.kartones.net/post/postmortem-madrid-codecamp-2006/index.html.md) - 2006-10-29 - [Back at Madrid CodeCamp 2006](https://blog.kartones.net/post/back-at-madrid-codecamp-2006/index.html.md) - 2006-10-11 - [Bought an XBox 360](https://blog.kartones.net/post/bought-an-xbox-360/index.html.md) - 2006-09-23 - [Windows Vista Pre-RC1 under MS Virtual PC 2004 SP1](https://blog.kartones.net/post/windows-vista-pre-rc1-under-ms-virtual-pc-2004-sp1/index.html.md) - 2006-09-04 - [Really new user interfaces](https://blog.kartones.net/post/really-new-user-interfaces/index.html.md) - 2006-09-03 - [Freeware and opensource classic remakes](https://blog.kartones.net/post/freeware-and-opensource-classic-remakes/index.html.md) - 2006-08-28 - [VB.NET sucks](https://blog.kartones.net/post/vb-net-sucks/index.html.md) - 2006-07-31 - [BumpTop: A realistic 3D desktop](https://blog.kartones.net/post/bumptop-a-realistic-3d-desktop/index.html.md) - 2006-06-26 - [How to tune-up your VM](https://blog.kartones.net/post/how-to-tune-up-your-vm/index.html.md) - 2006-06-14 - [3D Engines: OgreDotNet](https://blog.kartones.net/post/3d-engines-ogredotnet/index.html.md) - 2006-06-10 - [Small Blogger hack: Custom search](https://blog.kartones.net/post/small-blogger-hack-custom-search/index.html.md) - 2006-05-31 - [ASP.NET & IIS bad things](https://blog.kartones.net/post/asp-net-amp-iis-bad-things/index.html.md) - 2006-05-08 - [More 3D Engines](https://blog.kartones.net/post/more-3d-engines/index.html.md) - 2006-05-03 - [Online Reference sheets for HTML, JS and more](https://blog.kartones.net/post/online-reference-sheets-for-html-js-and-more/index.html.md) - 2006-04-23 - [Coolest Firefox Extensions](https://blog.kartones.net/post/coolest-firefox-extensions/index.html.md) - 2006-04-18 - [OS Processes monitoring](https://blog.kartones.net/post/os-processes-monitoring/index.html.md) - 2006-04-18 - [Busy Busy](https://blog.kartones.net/post/busy-busy/index.html.md) - 2006-04-15 - [Microsoft Document Explorer in VS2005](https://blog.kartones.net/post/microsoft-document-explorer-in-vs2005/index.html.md) - 2006-03-10 - [MAD.NUG Managed DirectX Speech Slides and Demo](https://blog.kartones.net/post/mad-nug-managed-directx-speech-slides-and-demo/index.html.md) - 2006-01-20 - [It all started...](https://blog.kartones.net/post/it-all-started/index.html.md) - 2006-01-07 - [Mini-list of continuous integration tools](https://blog.kartones.net/post/mini-list-of-continuous-integration-tools/index.html.md) - 2005-06-10 - [OpenSmtp Console v1.0](https://blog.kartones.net/post/opensmtp-console-v1-0/index.html.md) - 2005-06-08 - [NCover Template for CruiseControl.NET](https://blog.kartones.net/post/ncover-template-for-cruisecontrol-net/index.html.md) - 2005-06-03 - [Subversion: Almost a definitive solution](https://blog.kartones.net/post/subversion-almost-a-definitive-solution/index.html.md) - 2005-05-24 - [Visio 2003 for GUI prototyping](https://blog.kartones.net/post/visio-2003-for-gui-prototyping/index.html.md) - 2005-05-13 - [.NET VNC Viewer for PocketPC](https://blog.kartones.net/post/net-vnc-viewer-for-pocketpc/index.html.md) - 2005-02-05 - [Funny and curious story](https://blog.kartones.net/post/funny-and-curious-story/index.html.md) - 2004-12-22 - [ASM to IL compiler](https://blog.kartones.net/post/asm-to-il-compiler/index.html.md) - 2004-12-10 - [Jamagic: A good idea that faded away](https://blog.kartones.net/post/jamagic-a-good-idea-that-faded-away/index.html.md) - 2004-12-02 ## Pages - [Contact](https://blog.kartones.net/page/contact/index.html.md) - [Personal projects, source-codes and experiments](https://blog.kartones.net/page/my-source-codes-and-contributions/index.html.md) - [Resources](https://blog.kartones.net/page/resources/index.html.md) - [Support Me](https://blog.kartones.net/page/support-me/index.html.md) - [Books Read](https://blog.kartones.net/page/books-read/index.html.md) - [Chrome/Chromium, Brave & Microsoft Edge Add-ons](https://blog.kartones.net/page/chrome-addons/index.html.md) - [Command-Line Tools](https://blog.kartones.net/page/command-line-tools/index.html.md) - [Courses and Certifications](https://blog.kartones.net/page/courses-and-certifications/index.html.md) - [CURL Cheatsheet](https://blog.kartones.net/page/curl-cheatsheet/index.html.md) - [Development Links](https://blog.kartones.net/page/dev-links/index.html.md) - [Emulation](https://blog.kartones.net/page/emulation/index.html.md) - [Firefox and Waterfox Add-ons](https://blog.kartones.net/page/firefox-addons/index.html.md) - [Gaming Profiles](https://blog.kartones.net/page/gaming-profiles/index.html.md) - [Git Cheatsheet](https://blog.kartones.net/page/git-cheatsheet/index.html.md) - [Image and Video CLI Cheatsheet](https://blog.kartones.net/page/image-and-video-cli-cheatsheet/index.html.md) - [Learning Swedish](https://blog.kartones.net/page/learning-swedish/index.html.md) - [macOS Cheatsheet](https://blog.kartones.net/page/macos-cheatsheet/index.html.md) - [Old Book Reviews](https://blog.kartones.net/page/old-book-reviews/index.html.md) - [Podcasts Followed](https://blog.kartones.net/page/podcasts-followed/index.html.md) - [Reviews about books and courses](https://blog.kartones.net/page/reviews/index.html.md) - [VS Code and Cursor Extensions](https://blog.kartones.net/page/vscode-extensions/index.html.md) - [Windows Tools](https://blog.kartones.net/page/windows-tools/index.html.md) ## Optional - [Archives](https://blog.kartones.net/archives.html.md) - [Index](https://blog.kartones.net/index.html.md) - [Index page 2](https://blog.kartones.net/index2.html.md) - [Index page 3](https://blog.kartones.net/index3.html.md) - [Index page 4](https://blog.kartones.net/index4.html.md) - [Index page 5](https://blog.kartones.net/index5.html.md) - [Index page 6](https://blog.kartones.net/index6.html.md) - [Index page 7](https://blog.kartones.net/index7.html.md) - [Index page 8](https://blog.kartones.net/index8.html.md) - [Index page 9](https://blog.kartones.net/index9.html.md) - [Tags](https://blog.kartones.net/tags.html.md)