<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hamster Wheel on InternetException</title><link>https://internetexception.com/categories/hamster-wheel/</link><description>Recent content in Hamster Wheel on InternetException</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 04 May 2026 17:59:00 +0200</lastBuildDate><atom:link href="https://internetexception.com/categories/hamster-wheel/index.xml" rel="self" type="application/rss+xml"/><item><title>My new hobby: Asking LLMS to generate ASCII Hamsters</title><link>https://internetexception.com/2026/05/04/my-new-hobby-asking-llms-to-generate-ascii-hamsters/</link><pubDate>Mon, 04 May 2026 16:53:43 +0200</pubDate><guid>https://internetexception.com/2026/05/04/my-new-hobby-asking-llms-to-generate-ascii-hamsters/</guid><description>&lt;p&gt;I was playing over the weekend trying to write POC of C# interactive console. It is not ready yet but I wanted to have some cute hamster as logo for this project - I will probably incorporate it to some degree into &lt;a href="https://internetexception.com/why-hamster-wheel/"&gt;Hamster Wheel&lt;/a&gt;&#10;, so cute hamster seemed appropriate.&lt;/p&gt;&#10;&lt;p&gt;Just for fun I decided to use LLMs to generate it since maybe I will not finish this project ever so trying to do it myself would be waste of time. And result probably would be terrible since I do not have any artistic skills.&lt;/p&gt;</description></item><item><title>Enhancing your .NET API with query language</title><link>https://internetexception.com/2025/10/30/enhancing-your-net-api-with-query-language/</link><pubDate>Thu, 30 Oct 2025 21:14:03 +0100</pubDate><guid>https://internetexception.com/2025/10/30/enhancing-your-net-api-with-query-language/</guid><description>&lt;p&gt;What is query language? SQL is Structured Query Language and you use it to query your database for data you are interested in. It does not have to do anything with your API. If you ever were working with big XML files you probably used XQuery or XPath, query languages designed to XML for data. There are specialized languages that are designed to work with APIs to query &lt;strong&gt;them&lt;/strong&gt; for data. For example, you probably heard about GraphQL or even used it when you were working with some API.&lt;/p&gt;</description></item><item><title>HLinq design</title><link>https://internetexception.com/2025/10/28/hlinq-design/</link><pubDate>Tue, 28 Oct 2025 21:14:55 +0100</pubDate><guid>https://internetexception.com/2025/10/28/hlinq-design/</guid><description>&lt;h2 id="a-bit-of-history"&gt;A bit of history&lt;/h2&gt;&#10;&lt;p&gt;I remember the day when I started writing the HLinq query language. It was weekend and I was experimenting with writing Single endpoints for &lt;a href="https://internetexception.com/2013/02/07/why-i-dont-like-python-anymore/" data-type="post" data-id="228"&gt;Hamster Wheel.&lt;/a&gt; Single endpoints were almost done and next step was to write List endpoint. This would allow to get list of records of specific type. After I got single GET returns correct data for chosen record id, list should not be hard to implement. Then just create, update and delete. Basic CRUD API in Hamster Wheel would be finished. I was thrilled that I actually was able to do such thing.&lt;/p&gt;</description></item><item><title>HamsterWheel.FluentCodeGenerators is out</title><link>https://internetexception.com/2025/10/01/hamsterwheel-fluentcodegenerators-is-out/</link><pubDate>Wed, 01 Oct 2025 16:58:21 +0200</pubDate><guid>https://internetexception.com/2025/10/01/hamsterwheel-fluentcodegenerators-is-out/</guid><description>&lt;p&gt;I released today first new Nuget package connected to my new project that I am working on for sometime: dynamically configurable, zero-downtime API, with low-code flows to write small pieces of logic - &lt;a href="https://internetexception.com/why-hamster-wheel/" data-type="page" data-id="666"&gt;Hamster Wheel&lt;/a&gt;.&lt;br&gt;&#10;&lt;br&gt;&#10;System heavily relies on dynamic source code generation. For that I wrote&lt;br&gt;&#10;&lt;a href="https://www.nuget.org/packages/HamsterWheel.FluentCodeGenerators" target="_blank" rel="noopener noreferrer"&gt;https://www.nuget.org/packages/HamsterWheel.FluentCodeGenerators&lt;/a&gt;&#10; and &lt;a href="https://www.nuget.org/packages/HamsterWheel.FluentCodeGenerators.Abstractions" target="_blank" rel="noopener noreferrer"&gt;https://www.nuget.org/packages/HamsterWheel.FluentCodeGenerators.Abstractions&lt;/a&gt;&#10;&lt;br&gt;&#10;small package that helps with writing C# incremental source code generators for Roslyn compiler.&lt;br&gt;&#10;&lt;br&gt;&#10;Original Roslyn APIs are a bit hard to use so this package helps with that. Also it helps with:&lt;br&gt;&#10;\&lt;/p&gt;</description></item></channel></rss>