<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: utf_8x</title><link>https://news.ycombinator.com/user?id=utf_8x</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 05:57:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=utf_8x" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by utf_8x in "Union types in C# 15"]]></title><description><![CDATA[
<p>Hell yeah! After all these years it's finally here.<p>One thing I miss here (and admittedly I only skimmed through the post so if I missed this, please do correct me) is "ad hoc" unions.<p>It would be great to be able to do something like<p><pre><code>  public Union<TypeA, TypeB> GetThing()...
</code></pre>
Without having to declare the union first. Basically OneOf<...> but built-in and more integrated</p>
]]></description><pubDate>Wed, 08 Apr 2026 22:05:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47696882</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=47696882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47696882</guid></item><item><title><![CDATA[Show HN: A .NET Web Framework on the Base .NET Core SDK]]></title><description><![CDATA[
<p>I’ve been experimenting with building a web framework directly on top of the base .NET runtime without using the ASP.NET Web SDK.<p>I'm calling it Wisp.<p>The main motivation was frustration with some aspects of ASP.NET, especially the requirement to target the Web SDK instead of the base .NET SDK. That makes embedding small HTTP apps inside existing applications harder than it should be since it forces you to pollute your scope with the Web SDK.<p>I also don't like CSHTML/Razor and wanted a more traditional templating language.<p>Wisp is a relatively lightweight MVC framework built without any dependencies on the .NET Web SDK.<p>Some highlights:<p><pre><code>  - Runs on the base .NET SDK (no ASP.NET dependency)
  - Traditional MVC controllers
  - Dependency injection via Microsoft.Extensions.DependencyInjection
  - Configuration via Microsoft.Extensions.Configuration
  - Templating via the Fluid engine (Liquid-compatible)
</code></pre>
It's still very alpha and definitely rough around the edges, but I've already built a few small applications with it and it works surprisingly well.<p>The code is written by hand, not vibe-coded.<p>If you're interested in experimenting with alternative approaches to building web apps in .NET, feedback and contributions are very welcome.<p>Docs: <a href="https://wispframework.github.io/Wisp/" rel="nofollow">https://wispframework.github.io/Wisp/</a><p>Quick start:<p><pre><code>  dotnet new install Wisp.Framework.Templates
  dotnet new wisp.mvc
  dotnet run
</code></pre>
A minimal application looks like this:<p><pre><code>  var hostBuilder = new WispHostBuilder();
  hostBuilder.UseStaticFiles();

  var appBuilder = hostBuilder.Build();
  appBuilder.UseControllers();

  var app = appBuilder.Build();
  await app.RunAsync();
</code></pre>
It should hopefully Just Work(tm) :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47245656">https://news.ycombinator.com/item?id=47245656</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Mar 2026 10:41:25 +0000</pubDate><link>https://github.com/WispFramework/Wisp</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=47245656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47245656</guid></item><item><title><![CDATA[New comment by utf_8x in "Tell HN: GitHub Having Issues"]]></title><description><![CDATA[
<p>GitLab seems to be having some issues too <a href="https://status.gitlab.com/" rel="nofollow">https://status.gitlab.com/</a></p>
]]></description><pubDate>Tue, 03 Mar 2026 19:09:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47237206</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=47237206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47237206</guid></item><item><title><![CDATA[New comment by utf_8x in "Tell HN: GitHub Having Issues"]]></title><description><![CDATA[
<p>No wonder they don't publish an availability percentage. If I was a business customer paying for GitHub I would be very upset with the availability lately.</p>
]]></description><pubDate>Tue, 03 Mar 2026 19:02:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47237094</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=47237094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47237094</guid></item><item><title><![CDATA[New comment by utf_8x in "Tell HN: GitHub Having Issues"]]></title><description><![CDATA[
<p>Actions are failing and starting new actions results in a 500 error... The status page is <i>shockingly</i> all green...<p>Edit: The status page is no longer green</p>
]]></description><pubDate>Tue, 03 Mar 2026 19:00:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47237056</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=47237056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47237056</guid></item><item><title><![CDATA[New comment by utf_8x in "Officials Claim Drone Incursion Led to Shutdown of El Paso Airport"]]></title><description><![CDATA[
<p>The closure has been lifted: <a href="https://x.com/FAANews/status/2021583720465969421" rel="nofollow">https://x.com/FAANews/status/2021583720465969421</a></p>
]]></description><pubDate>Wed, 11 Feb 2026 14:09:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46975113</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46975113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46975113</guid></item><item><title><![CDATA[New comment by utf_8x in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>I'm working on a "toy" .NET web framework that has no dependencies on the ASP.NET Core Web SDK, runs fully on the "base" .NET Core SDK and can easily be embedded in existing applications.<p><a href="https://github.com/WispFramework/Wisp" rel="nofollow">https://github.com/WispFramework/Wisp</a>, <a href="https://wispframework.github.io/Wisp/" rel="nofollow">https://wispframework.github.io/Wisp/</a><p>It tries to be reasonably lightweight but batteries-included, with extra features in separate "extensions" packages. It's also designed to be modular. All functionality has a default implementation but can easily be replaced if desired. It uses the Fluid template engine[1] (a .NET implementation of the Liquid language).<p>It's been a great way to dig into more advanced concepts like reflection and HTTP internals and while it's probably not safe to use in production, I have used it to build small private apps with great success.<p>The current major pain points are the lack of websocket support, which I'm planning to add soon, and the general fragility of the NetCoreServer[2] based HTTP backend, which I'm planning to replace with EmbedIO. (Ideally, I would love to use Kestrel here, but it's so deeply baked into ASP.NET Core that you can't use it without pulling in the whole Web SDK)<p>The documentation is also pretty incomplete but I hate writing docs so I find it hard to force myself to do it.<p>[1] <a href="https://github.com/sebastienros/fluid" rel="nofollow">https://github.com/sebastienros/fluid</a><p>[2] <a href="https://github.com/chronoxor/NetCoreServer" rel="nofollow">https://github.com/chronoxor/NetCoreServer</a><p>(LLM Disclaimer: This project is not vibe-coded. Most of the code is written by hand, with some input from ChatGPT being used as a fancy search engine. The docs are written by hand and then fed through ChatGPT to make them more readable)</p>
]]></description><pubDate>Wed, 11 Feb 2026 11:44:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46973755</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46973755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46973755</guid></item><item><title><![CDATA[New comment by utf_8x in "Discord will require a face scan or ID for full access next month"]]></title><description><![CDATA[
<p>If you're looking for an alternative to Discord, check out Stoat (formerly Revolt). [1] Especially if you're an iOS dev with some free time as the iOS client could really use some love... [2]<p>(not affiliated with the project, just really want to see it succeed)<p>[1] <a href="https://stoat.chat/" rel="nofollow">https://stoat.chat/</a>
[2] <a href="https://github.com/stoatchat/for-ios" rel="nofollow">https://github.com/stoatchat/for-ios</a></p>
]]></description><pubDate>Mon, 09 Feb 2026 21:31:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46951704</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46951704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46951704</guid></item><item><title><![CDATA[New comment by utf_8x in "BMW's Newest "Innovation" Is a Logo-Shaped Middle Finger to Right to Repair"]]></title><description><![CDATA[
<p>For prototypes, almost certainly with a CNC lathe. For a large scale production, I would expect them to drop forge these...</p>
]]></description><pubDate>Thu, 05 Feb 2026 14:33:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46900049</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46900049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46900049</guid></item><item><title><![CDATA[New comment by utf_8x in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>If this doesn't work for you on a reasonably recent version of Firefox, you can enable experimental (but in my experience quite stable) WebGPU support in `about:config` by setting `dom.webgpu.enabled` to true.</p>
]]></description><pubDate>Thu, 22 Jan 2026 11:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46718103</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46718103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46718103</guid></item><item><title><![CDATA[New comment by utf_8x in "Bose has released API docs and opened the API for its EoL SoundTouch speakers"]]></title><description><![CDATA[
<p>Bose continues to be an extremely consumer-friendly company (especially by today's standards). I remember back when the QC35s were THE noise cancelling headphones, the bridge* snapped on mine, I contacted Bose support asking if it could be fixed and they offered me a free replacement, no questions asked, a year after my warranty ended.<p>* Is that what it's called? The top part that goes over your head...</p>
]]></description><pubDate>Sat, 10 Jan 2026 00:01:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46561134</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46561134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46561134</guid></item><item><title><![CDATA[New comment by utf_8x in "Creators of Tailwind laid off 75% of their engineering team"]]></title><description><![CDATA[
<p>It would appear that they pay their employees fairly well, as seen in this old job posting [1] (not all levels will make this much of course but it gives you a general idea, almost 300k a year is a lot even for a staff engineer).<p>$275,000 is almost $23,000 a month. Take that times N amount of employees, and other business overhead, and suddenly $80k a month is literally peanuts.<p>[1] <a href="https://tailwindcss.com/blog/hiring-a-design-engineer-and-staff-engineer" rel="nofollow">https://tailwindcss.com/blog/hiring-a-design-engineer-and-st...</a></p>
]]></description><pubDate>Thu, 08 Jan 2026 09:37:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46539125</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46539125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46539125</guid></item><item><title><![CDATA[New comment by utf_8x in "JavaScript engines zoo – Compare every JavaScript engine"]]></title><description><![CDATA[
<p>Considering the relatively limited context window even on the latest models, the output would likely be incoherent mess. Sure, you could make the LLM go through the code in easily digestible chunks (file by file) but to get any groundbreaking optimization, it would need to have the context of the entire project to properly understand the architecture. (IMO that is, I'm not an expert)</p>
]]></description><pubDate>Mon, 05 Jan 2026 11:14:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46497464</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46497464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46497464</guid></item><item><title><![CDATA[New comment by utf_8x in "Go away Python"]]></title><description><![CDATA[
<p>If you want a more... ergonomic language, you can also use the new "run file directly" functionality in .NET 10. It supports shebangs directly and it will even install packages referenced in the script!<p><pre><code>  #!/usr/bin/env dotnet run
  #:package Newtonsoft.Json@13.0.3
  
  using Newtonsoft.Json;
  
  Console.WriteLine(
    JsonConvert.SerializeObject(new { Hello = "world" })
  );
</code></pre>
Even better, with the #:sdk directive, you can even serve a tiny web app directly from your "fancy shell script"...<p><pre><code>  #!/usr/bin/env dotnet run
  #:sdk Microsoft.NET.Sdk.Web
  
  WebApplication
    .Create()
    .MapGet("/", () => "Hello from a shell script!")
    .Run();</code></pre></p>
]]></description><pubDate>Tue, 30 Dec 2025 21:16:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46438096</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46438096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46438096</guid></item><item><title><![CDATA[New comment by utf_8x in "Valve: HDMI Forum Continues to Block HDMI 2.1 for Linux"]]></title><description><![CDATA[
<p>Can we just give up on HDMI and start putting DisplayPort on TVs already?</p>
]]></description><pubDate>Thu, 11 Dec 2025 09:42:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46229415</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46229415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46229415</guid></item><item><title><![CDATA[New comment by utf_8x in "Netflix to Acquire Warner Bros"]]></title><description><![CDATA[
<p>Yarr</p>
]]></description><pubDate>Fri, 05 Dec 2025 13:32:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46161034</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46161034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46161034</guid></item><item><title><![CDATA[New comment by utf_8x in "Netflix to Acquire Warner Bros"]]></title><description><![CDATA[
<p>Surely the FTC will take issue with Netflix acquiring HBO Max?</p>
]]></description><pubDate>Fri, 05 Dec 2025 13:28:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46160998</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=46160998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46160998</guid></item><item><title><![CDATA[New comment by utf_8x in "Ask HN: What Are You Working On? (Nov 2025)"]]></title><description><![CDATA[
<p>Thanks :) I'll definitely be sending out an update soon... And yeah, I haven't really mobile optimized the site yet.</p>
]]></description><pubDate>Wed, 12 Nov 2025 20:17:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45905874</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=45905874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45905874</guid></item><item><title><![CDATA[New comment by utf_8x in "Ask HN: What Are You Working On? (Nov 2025)"]]></title><description><![CDATA[
<p>I duct-taped together a quick website[1], you can sign up for the mailing list or the discord if you're interested... Or just check up on the website in couple of weeks.<p>[1] <a href="https://keropunkgame.com/" rel="nofollow">https://keropunkgame.com/</a></p>
]]></description><pubDate>Wed, 12 Nov 2025 18:56:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45904354</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=45904354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45904354</guid></item><item><title><![CDATA[New comment by utf_8x in "Ask HN: What Are You Working On? (Nov 2025)"]]></title><description><![CDATA[
<p>I've been working on a factory sim game for some time now and I'm finally getting to a stage where I might be comfortable enough showing it off soon and maybe even try my luck with some sort of crowdfunding.</p>
]]></description><pubDate>Wed, 12 Nov 2025 14:04:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45900311</link><dc:creator>utf_8x</dc:creator><comments>https://news.ycombinator.com/item?id=45900311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45900311</guid></item></channel></rss>