41554 blogs · [ { "id": "01a08797-bf02-7270-810a-da55c51094e9", "title": "On-Demand Software", "url": "https://kylekukshtel.com/on-demand-software-claude-opus-compiler", "published_at": "2026-02-21T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4902d2d5", "title": "The Best Boardgames Shelves Aren't From IKEA", "url": "https://kylekukshtel.com/best-boardgame-shelves-that-arent-ikea-kallax", "published_at": "2025-11-24T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4977e9dc", "title": "Some thoughts on the Sora video app", "url": "https://kylekukshtel.com/sora-app-day-1-impressions", "published_at": "2025-10-02T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e49e143cb", "title": "How to Git Gud at Claude Code (a loose guide)", "url": "https://kylekukshtel.com/claude-code-git-good", "published_at": "2025-09-17T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4abfad2d", "title": "Casual Productivity with LLMs", "url": "https://kylekukshtel.com/casual-productivity-llms-claude-gamedev", "published_at": "2025-09-01T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4bbe4bd1", "title": "Building a Visual Podcast for Game Data", "url": "https://kylekukshtel.com/building-video-podcast-resolve-audio-waveform-reactive", "published_at": "2025-06-23T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4c58bc78", "title": "UNSTABLE SCULPTURES — Diffusion Models are the Next Frontier of AAA Game Development", "url": "https://kylekukshtel.com/diffusion-aaa-gamedev-doom-minecraft", "published_at": "2025-06-12T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4d099fe9", "title": "Using Gemini 2.5 and Claude Code To Generate An AI 2027 Wargame", "url": "https://kylekukshtel.com/ai-2027-wargame-gemini-2-5-claude-code", "published_at": "2025-04-30T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4d0f8235", "title": "Vibecoding the mood.site Premium Update", "url": "https://kylekukshtel.com/vibecoding-claude-code-cline-sonnet-ai-programming-gpt-mood", "published_at": "2025-04-18T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4da6d25b", "title": "So You Want To Compile Your C# Game Engine To The Web With WASM", "url": "https://kylekukshtel.com/csharp-wasm-game-engine-compile-web-emscripten", "published_at": "2024-12-24T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4e433444", "title": "I'm Making A Podcast About Game Programming", "url": "https://kylekukshtel.com/announcing-game-data-podcast", "published_at": "2024-10-07T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4f39d200", "title": "Committing C# Crimes to Provide Better ECS APIs", "url": "https://kylekukshtel.com/csharp-ecs-component-source-generator-gamedev-arch", "published_at": "2024-07-11T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e4fc54d65", "title": "Introducing Mood.site", "url": "https://kylekukshtel.com/mood-site-moodboards-spite-driven-development", "published_at": "2024-03-11T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e5093bd8c", "title": "Building a Web Framework with C# records, Tailwind and HTMX (and no JS)", "url": "https://kylekukshtel.com/htmx-tailwindcss-csharp-webdev-records", "published_at": "2024-02-09T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e50d0f035", "title": "Handing Collisions the ECS Way", "url": "https://kylekukshtel.com/ecs-collisions-dinghy", "published_at": "2024-02-02T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e51ad839f", "title": "Fixing Discourse Restore dump.sql.gz Errors For Mismatched tar/gz files", "url": "https://kylekukshtel.com/discourse-restore-failing-gzip-tar-macos", "published_at": "2024-01-24T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e527d6d5d", "title": "So You Wanna Package Some Native Libs Into A NuGet Package", "url": "https://kylekukshtel.com/nuget-native-dll-packing", "published_at": "2024-01-21T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e52ff842c", "title": "Luau.NET", "url": "https://kylekukshtel.com/luau-csharp-dotnet-roblox", "published_at": "2023-10-31T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e534ea888", "title": "First Impressions of Disney's Lorcana TCG", "url": "https://kylekukshtel.com/lorcana-first-impressions-vs-magic", "published_at": "2023-09-15T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e540e4b2a", "title": "Cantata Released!", "url": "https://kylekukshtel.com/cantata-releases", "published_at": "2023-08-15T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e55026164", "title": "Cultivating A Space For The Doing", "url": "https://kylekukshtel.com/francis-bacon-creative-meditation-studio-space", "published_at": "2023-05-16T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e559825bb", "title": "Breaking the Cycle - The Potential of Creative AI in Game Development", "url": "https://kylekukshtel.com/indie-gamedev-creative-ai-gpt-midjourney-stablediffusion", "published_at": "2023-04-26T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e5656277f", "title": "Simple Echo Example for Discord.Net Bot", "url": "https://kylekukshtel.com/discord-bot-echo-csharp-discord-net-echo-server-recieve-message", "published_at": "2023-03-17T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e57519215", "title": "Low-Level Interop and Memory Management in C# for Allocation-free P/Invoke Code", "url": "https://kylekukshtel.com/csharp-lowlevel-memory-pinvoke-span-blittable-bindings", "published_at": "2023-03-13T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e575fb355", "title": "FMOD Crashing with Programmer sound callback is not set for instrument error", "url": "https://kylekukshtel.com/fmod-crashing-programmer-sound-callback-unity-native", "published_at": "2023-03-01T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e57d15945", "title": "Discovering Dotnet-Script", "url": "https://kylekukshtel.com/scripting-in-csharp-with-dotnet-script-unity", "published_at": "2023-02-26T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e58ce2166", "title": "Heisenfunctions, Incremental Determinism, and The Future of Programming", "url": "https://kylekukshtel.com/incremental-determinism-heisenfunctions-gpt-future-of-programming", "published_at": "2023-01-08T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e59b026c0", "title": "AI Won't Take Gamedev", "url": "https://kylekukshtel.com/why-ai-won't-disrupt-gamedev-game-development", "published_at": "2022-11-17T05:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e59ef8688", "title": "Talking To Machines, Or \"Serendipitous Prompting for AI Image Generators\"", "url": "https://kylekukshtel.com/talking-to-machines-prompting-in-midjourney-ai-art", "published_at": "2022-10-24T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e5a0df120", "title": "Finding answers to difficult questions", "url": "https://kylekukshtel.com/asking-dumb-questions-to-get-answers-to-hard-questions", "published_at": "2022-10-20T04:00:00+00:00" }, { "id": "01a08797-bf03-70a9-bd63-2d9e5abd69cd", "title": "Nostalgia and the Triforce% Run", "url": "https://kylekukshtel.com/triforce-percent-speedrun-sgdq-nostalgia", "published_at": "2022-09-28T04:00:00+00:00" } ] posts Claim your blog
Back to kylekukshtel.com
Blog · corpus.blog/blogs/kylekukshtel.com/posts

kylekukshtel.com

kylekukshtel.com

2026

2025

2024

2023

2022