29 October 2024

38 links · Tuesday

Introduction to Reflection - C# .NET Tutorial

Unlock the power of C# with this easy-to-follow introduction to reflection! 🚀 In this tutorial, we dive deep into how reflection works in C# and how it can supercharge your development process. Whether you’re building flexible applications or simply curious a…

Avoiding boilerplate and architecture erosion with Metalama

Explore the challenges of boilerplate code in large C# codebases and the complexities of architecture erosion with Gael Fraiteur, the mind behind PostSharp and Metalama. In this talk, we will discuss how meta-programming can help address code repetition and q…

Introducing Microsoft.Extensions.VectorData Preview - .NET Blog

We are excited to introduce the Microsoft.Extensions.VectorData.Abstractions package available in preview today. This new package provides a unified abstraction layer that enables you to integrate vector stores into your .NET applications.

.NET Conf Student Zone on November 18

🚀 Register at https://aka.ms/dotnetconf/students/register The Student Zone is a beginner-friendly, virtual event where experts will teach you how to build amazing projects – all using C# and .NET! This year, our experts will walk you through building a portf…

How to Measure Time Correctly in .NET

Check out my courses: https://dometrain.com Subscribe to my weekly newsletter: https://nickchapsas.com Become a Patreon and get special perks: https://www.patreon.com/nickchapsas Hello, everybody. I'm Nick, and in this video, I will explain what's the best w…

C# and Linux - Building a better Wordpress - Episode 6

Powered by Restream https://restream.io Fritz is talking through and starting a new CMS project that anyone can contribute to! https://github.com/FritzAndFriends/SharpSite It's time for the annual Ubuntober celebration! C#, Blazor, and Ubuntu Linux devel…

HTML Form Validation is heavily underused

HTML Forms have powerful validation mechanisms, but they are heavily underused. In fact, not many people even know much about them. Is this because of some flaw in their design? Let’s explore.

Steve Ballmer was an underrated CEO

There's a common narrative that Microsoft was moribund under Steve Ballmer and then later saved by the miraculous leadership of Satya Nadella. This is the dominant narrative in every online discussion about the topic I've seen and it's a commonly expressed bel…

N: Game Concepts 1 (Category Compilation) #01~#05

In Category N: Game Concepts, I look back at how I came up with the ideas for each of the games I worked on, in release order. Rather than sharing anecdotes from development, I've chosen to focus on the inspirations and thought processes behind their creation.…

Jia Tanning Go code

The Go compiler skips files ending with _test.go during normal compilation. They are compiled with go test command (together will all other .go files), which also inserts some chutney to run the test functions. The standard way to do testing is to have a foo.g…

A return to hand-written notes by learning to read & write

Digital note-taking is gaining popularity, offering a durable, editable, and easily indexable way of storing notes in a vectorized form. However, a substantial gap remains between digital note-taking and traditional pen-and-paper note-taking, a practice still …

A Rough Guide To Onocoy - Gristle King

Ono­coy is a GNSS DePIN project with a “bring your own” hard­ware invi­ta­tion. You buy a base sta­tion, set it up, and start pro­vid­ing its cor­rec­tion stream to Onocoy.

An Ode To Vim

This website you see right now, as well as the CMS powering it, is all thanks to Vim. Not because I wrote it in Vim (which I did, in Neovim) but because coming into contact with Vim as a freshman likely kickstarted my programming career and gave me programming…

Operate Android Device on FreeBSD

I really like communicators (or communication channels) that offer a web based interface – let it be WhatsApp or Telegram for example. Unfortunately many does not – like Signal for exam…

Elixir clustering on a Kamal+Hetzner deployment

I've been experimenting with Kamal for deploying an Elixir application. The application was previously deployed on Fly.io and relies on the Erlang VM's clustering capabilities, so I had to get this working on the Hetzner deployment I'd spun up using Kamal. It…

Process Optimization

Only by increasing flow through the constraint can overall throughput be increased – Eliyahu M. Goldratt, The Goal, 1984 Turning this around we get the corollory that optimizations made to areas other than the constraint only serve to worsen the constraint.…

Why Slight Failed: A Slight Post-Mortem

My best guesses as to why our early stage data startup failed. This isn’t a retrospective, but something closer to advice for past me. Or maybe just exorcism.

Scheduling Model in LLVM - Part II

In the previous post, we covered the basics of scheduling model in LLVM. Specifically, per-operand tokens that connect an instruction with models that spell out processor-specific scheduling properties like instruction latency, and the concept of processor res…

Why it's time to retire CRUD · XTDB

Create, read, update, and delete – the four central database operations we lovingly refer to as CRUD – have represented the central paradigm for interacting with databases since databases were invented in the middle of the last century. These operations found …