Burke Learns Blazor- QR Code battle royale - JavaScript vs C#! This week, Burke and Jon battle it out for the best QR Code strategy - JavaScript library or C# + Blazor. Who will win?
A Splendid Scala Journey My heartfelt thoughts, reflections, and notes on my 15 year Scala journey, and on what's next for me
Thoughts on Tech Employment The Washington Post writes The U.S. economy is booming. So why are tech companies laying off workers? This article has some good data, but I think misses the point with sub-heads like “Shine…
Why I am moving on from Substack I had a Substack where I would occasionally post some things on AI. The vision was to build a following, but I couldn’t execute it. There may be some “blaming the equipment, not the player” here, but from what I have learned, my writing flow feels so much...
Garbage Collection Without Unsafe Code Many people, including myself, have implemented garbage collection (GC)libraries for Rust. Manish Goregaokar wrote up a fantastic survey of thisspace a few y...
Understanding TF-IDF and BM-25 - KMW Technology This post will show you precisely how BM25 builds upon TF-IDF, what its parameters do, and why it is so effective.
Implementing your personal production-ready Telegram bot using AI tools to monitor, transcribe, summarize and voice videos from YouTube Intro Artificial intelligence (AI) is transforming the way we consume, create, and share information on the internet. From speech recognition to natural language processing, from computer vision to text summarization, AI tools are enabling us to acce...
avoid some allocations during TLS handshake by wfurt · Pull Request #97348 · dotnet/runtime this is follow-up #87874 and it contributes to #68951 The trivial change is SslStreamPal.Windows.cs. Somehow during the re-factoring I failed to notice that the flag is not set true by default any ...
Semantic programming I believe we are at the threshold of a new programming paradigm. As the latest advancements in AI make it more accessible and closer to a self-hosted utility, we are entering a world in which developers can articulate what they want to achieve in simple n...
Hacking My Apartment Intercom Last week, my fiancée and I moved into a new apartment in New York. Our very first NYC apartment a few years back had an old school buzzer that would ring in the apartment and had the little device on the wall that let us open the door from upstairs.
Fixing a Chrome + Windows Game Bug A few weeks ago I added voice acting into Busty Barrister Barbara. It worked fine, until I tested out a Web build on my Windows PC. The audio sounded terrible, it sounded like it had gaps in it. Interestingly the bug only occured on Google Chrome for Wind...
I accidentally Blender VSE · Aras' website Two months ago I started to contribute a bit of code to Blender’s Video Sequence Editor (VSE). Did you know that Blender has a suite of video editing tools? Yeah, me neither :) Even the feature page for it on the website looks… a bit empty lol.
Effortless OpenBSD Audio and Desktop Screen Recording Guide Welcome to my comprehensive guide on recording audio and desktop screen on OpenBSD.
A Distributed Systems Reading List An old document I surfaced with my quick tour of distributed systems theory fundamentals
Double Your Cache, Double Your Fun Join me on a journey of solving the dilemma of warming up a "cold" cache cluster via feature flags without causing chaos.
Algebraic Pattern Matching One thing Pyfl lacked for a long time was pattern matching – the ability to define functions based on the structure of their arguments. For example, the function listsum, which adds the elements of…
the uncomfortable phase of learning I have begun strength training for the first time in october last year. I had three personal training sessions before I traveled to japan, and when I got back there was a huge covid wave so I decided to train on my own instead. I just put on a n95 mask an...
How I Built the Memory Box I discuss how I built the Memory Box, a wooden keepsake box with a built-in e-paper screen to display memories.
That Time I Accidentally Terminated 600 Instances That Time I Accidentally Terminated 600 Instances - Otherwise known as
Cascade Inference: Memory Bandwidth Efficient Shared Prefix Batch Decoding Many LLM inference tasks involves multiple independent text generation from a shared prefix (prompt), e.g. Self-Consistency, Tree of Thoughts and Skeleton-of-thought. Serving LLMs with common prefix could be memory and time-consuming, especially when comm...
Calling System Functions in a JIT Writing a practical JIT is somewhat complicated and in fact depends on the assembler; here I present a full example in Haskell. Notably this JIT/assembler is capable of calling procedures in system libraries (i.e. malloc, free)
Talk: Introducing Ghostty and Some Useful Zig Patterns This is the text format of a talk I did for Zig Showtime. If you'd rather watch the video, you can find it on YouTube: Zig Showtime: Ghostty. The video also includes a Q&A session at the end which I did not include in this post.
The great list of all the blog platforms – Manu Pretentious title, I know. It’s obviously tongue-in-cheek but it’s at least partly what I’m gonna try to do with this post. Blogs are back. They …
Just enough CORS to not get stuck A high level overview of what CORS is, why it is required and most importantly how to avoid getting errors in your browser.
Architecting LLM Powered Software | Nasir Shadravan The first wave of LLM apps were famously looked down upon as “gpt wrappers”. Single prompt templates generating simple text. But if you’re building an AI first application, you need an AI design approach. And that’s the moat. You combine the engineering a...
What it was like working for GitLab I joined GitLab in October 2015, and left in December 2021 after working there for a little more than six years.
@devlead - Mattias Karlsson's Blog - Introducing ARI A DevOps tool to document a Azure tenant resources
Knowing What I Know Now (From "Wish"/Lyric Video) In every #Wish there is courage, and this group of friends has it!🙌 🌟 Be The First To Bring Home The Magic! Walt Disney Animation Studios’ "Wish" is avail...
.NET MAUI – Item Templates – Made Easy on CLI and VS Code Better namespace resolution and Script automation
Supporting Multiple String Formats from Your Class -- Visual Studio Magazine Developers (including you) benefit when you provide a string representation of your class. By implementing IFormattable, you can take control of this representation and provide some flexibility. Besides, if you don't provide one, the Microsoft .NET Framew...
Introducing Sudo for Windows! Introducing Sudo for Windows We’re excited to announce the release of Sudo for Windows in Windows 11 Insider Preview Build 26052! Sudo for Windows is a new way for users to run elevated commands directly from an unelevated console session. It is an ergono...
Welcome to .NET Release News on GitHub Discussions! · dotnet/core · Discussion #9131 Hi! We've been using the .NET Blog and dotnet/core and dotnet/announcements repos to keep you up to date for several years now. That's been working well, but we think we can do better. Our friends ...
My Top 10 NEW Visual Studio Features of 2023 for .NET Developers - .NET Blog There are tons of great new feature for .NET developers to love in Visual Studio 2022, here are my top 10 that were released in 2023 that you can take advantage of right now.
FCC Makes AI-Generated Voices in Robocalls Illegal The FCC announced the unanimous adoption of a Declaratory Ruling that recognizes calls made with AI-generated voices are "artificial" under the Telephone Consumer Protection Act (TCPA).
Parsing HTML With AngleSharp in C# - Code Maze In this article, we explored parsing HTML With AngleSharp in C# focusing on some of its capabilities like DOM manipulation and web scraping.
.NET Data Community Standup - Database concurrency and EF Core: ASP.NET and Blazor In the last episode, we dug deep into the underpinnings of optimistic concurrency handling in EF Core. In this episode, we continue that journey to cover dis...
GitHub Foundations: GitHub Entities In the second section of GitHub Foundations Certification course, we will be learning about GitHub account types, recognizing available GitHub Enterprise dep...
What's the hype with Rust and AWS Lambda? Rust and AWS Lambda? Hype or the real deal?Hi, I'm James. And in this video I'm going to attempt to answer that question for you. You're going to hear my vie...
Test your ChatGPT plugins in the updated Chat Copilot | Semantic Kernel We’ve been hard at work improving the Chat Copilot reference application to demonstrate how you can use Semantic Kernel to build a fully featured chat experience. Now that its more feature complete, we’re elevating it to its own repo here: github.com/micr...
Bard becomes Gemini: Try Ultra 1.0 and a new mobile app today Bard is now known as Gemini, with a mobile app and an Advanced experience that gives you access to our most capable AI model, Ultra 1.0.
VirtualBox KVM public release Today we are announcing the open-source release of our KVM backend for Virtualbox.
How to Start an Advanced .NET Project in 2024 Part II How to Start an Advanced .NET Project in 2024 Part II
How to Disable a Button after Clicking in Blazor Today, I want to provide a solution to a common problem we face when implementing Blazor web applications.When a user presses a button, the button stays acti...
Control industrial sensors with Meadow Learn how the Meadow .NET platform is designed to enable industrial and commercial IoT solutions. In this video Adrian talks about industrial sensors and pro...
Comparing for and foreach Loops in C# - Code Maze Compare for and foreach loops in C#: Discover their differences, performance, and best use cases for efficient C# coding.
.NET Rocks! gRPC Update with Irina Scurtu What's the latest with gRPC? Carl and Richard chat with Irina Scurtu about her latest work with gRPC. Irina talks about the improved tooling with gRPC, including tools like Postman to help you see what's happening in a gRPC interaction, even decoding the ...
No Auth Middleware in Blazor SSR In Blazor SSR we don't need to add the auth middleware if we have the antiforgery middleware. Join this channel to get source code access and other perks:htt...
ChatGPT vs. Advent of Code 2023 Day 20: Pulse Propagation Can ChatGPT and its Code Interpreter solve day 20 of Advent of Code? Let's find out!#openai #chatgpt #python #ai #codeinterpreterContents:0:00 - Intro0:20 - ...
[NoBrainer] Solve AuthorizationPermissionMismatch error on terraform init The error “Failed to get existing workspaces: containers.Client#ListBlobs: Failure responding to request: StatusCode=403” in Terraform with an Azure backend indicates a permission issue…
Let's Learn .NET - Blazor [Africa - SAST] Learn about basic web development with .NET Blazor! Then, build an interactive web-based game application with Blazor. Come to learn something new and leave ...
John Walker (1949 - 2024) It is with great sadness that we announce John’s death on Friday, February 2, 2024. He was born in Maryland, USA to William and Bertha Walker, who preceded him in death. John is survived by his wife Roxie Walker and a brother, Bill Walker of West Virginia...
Developing With Accessibility in Mind at Microsoft - Visual Studio Blog Discover how Microsoft empowers developers to create accessible and inclusive products with Visual Studio’s Integrated Accessibility Checker and Accessibility Insights’ support for WCAG 2.2 AA.
How to Use Dapper in Your .NET Projects When you're working with .NET, interacting with databases – particularly SQL databases – is inevitable. The common approaches involve ORM (Object Relational Mapping) tools like Entity Framework (EF Core) or Dapper. Dapper excels in speed and control for C...
.NET 8–It’s time to get rid of these flaky tests! There is only one thing worse than having no tests and that is having flaky tests. You know, tests that sometimes fail and sometimes succeed...
Architecting Cloud Native .NET Applications for Azure - .NET A guide for building cloud-native applications leveraging containers, microservices, and serverless features of Azure.
How to deal with API rate limits When I first had the idea for this post, I wanted to provide a collection of actionable ways to handle errors caused by API rate limits in…
Communication on the cyber attack Data protection has always been a top priority at Datasport. This has helped us in recent years to protect ourselves from the increasingly frequent criminal attacks on our IT. Nevertheless, we have now fallen victim to a cyber incident affecting parts of ...
The Occasionally Useful State Pattern The most popular post on my blog last year by far was The Lowly Strategy Pattern is Still Useful, a little rewind on the very basic strategy pattern. I occasionally make a pledge to myself to try t…
Build and run your first Blazor web app [Pt 2] | Front-end Web Development with .NET for Beginners It's time to get you development environment set up to build your first Blazor web app.Follow along: https://aka.ms/dotnet/beginnervideos/repoChapters:00:52 ...
Contributors to sebastienros/jint Javascript Interpreter for .NET. Contribute to sebastienros/jint development by creating an account on GitHub.
A search engine in 80 lines of Python In this post I explain how I built a search engine from scratch using python. The resulting search engine is used to search in the posts of the blogs I follow.