What is Developer Experience (DevEx)? Great developer experience (DevEx) is what you get when developers can easily achieve and maintain flow state at work. This article begins a series where we tackle all of the areas that affect flow state and impair your developer experience at your compan...
.NET MAUI Community Toolkit Monthly Standup, January 2024 Join us as we discuss the current happenings in the .NET MAUI Community Toolkit! https://github.com/CommunityToolkit/Maui/wiki/Monthly-Standups
On .NET Live - Effortless .NET updates with GitHub actions You know it's important to update your app with the latest .NET patches, but it's such a pain to do it manually every month. In this week's episode, communit...
Building a Homelab, Part I The first in a set of posts on building a homelab. This post focuses on hardware.
Elon Musk is not understood Elon Musk is a divisive character. My intent here, as always, is to add some nuance and signal to a noisy, complex and/or obscure subject. Whatever your views on Elon, I feel that it is a worthy go…
#0149: 52+ Things I learned in 2023 My annual look back at the things I learned each week over the course of 2023.
Two years ago: left Unity · Aras' website I left Unity at start of 2022. So for this lazy Tuesday afternoon, figured I can share the rambles I wrote in my goodbye email. No big insights there, just old man reminiscing. And hey the text is already written, so that makes it easy to copy-pasta it in...
Data Protection assessment of Privacy Sandbox's Protected Audience API Data protection assessment of Privacy Sandbox's Protected Audience API. It can be deployed and designed in compliance with GDPR.
Birthday Gift It’s true, it’s true, I turn forty years old in ten days. What do you get the guy who has everything? I admit I’m not the easiest to shop for, I can be quite particular in my pre…
Good News For Tether USDT "market cap" The good news for Tether is shown in this graph, with two huge surges in "market cap" this year. One of about $15B early...
The Website vs. Web App Dichotomy Doesn't Exist | jakelazaroff.com A one-dimensional spectrum can't sufficiently capture the tradeoffs involved in web development.
Degox - Taking (Back?) my Internet Privacy and Presence For as long as I've used email, someone else has provided it to me for "free". Can we take back something we never knew we had?
Indexing semantic versions in rocksdb IntroductionA recent requirement that came up was the need to index an attribute for a bunch of records, which was of type semantic version. The attribute contained a major.minor.patch type value deno
Hacking a CTF: Do not use ECB mode for encryption I recently started doing CTF challenges. A few days ago, I was working on a challenge from 247CTF.com. I found a challenge that, in my opinion, shows why using ECB(Electronic Codebook) mode for encrypting with block ciphers like AES or Twofish isn’t a goo...
The 3 budgets | Swizec Teller Software engineering salaries come from one of 3 budgets. Which budget pays your salary shapes your day-to-day and influences your career trajectory
What I did in 2023 2023 was a very strange year for me, in many ways I feel like the year came & went, but to my surprise looking back I actually did a lot that I’m proud of!
Every time you drive, you use gas Subscribe via email or RSS feed There was once a wise man who said: “The gas tank of the car holds the gas that the car needs to go. As the car goes, the g...
Matrix Inverse from Scratch Using QR Decomposition with C# -- Visual Studio Magazine Dr. James McCaffrey of Microsoft Research guides you through a full-code, step-by-step tutorial on 'one of the most important operations in machine learning.'
Dependency Inversion Principle VS Dependency Injection Understanding the difference between the Dependency inversion principle and the Dependency injection using ASP.NET Core
Rockin’ the Code World Season 4: Special Guest Brady Gaster On Saturday, February 17th, 2024, show #97 on C# Corner TV will feature a special guest appearance from Jodie Burchell, Data Science Developer Advocate at JetBrains. The episode is set to discuss t…
Announcing the Azure Migrate Application and Code Assessment tool for .NET - .NET Blog The new tool to help you move your .NET applications from on-premises to Azure is available in Visual Studio Marketplace and as a .NET CLI tool!
GitHub - uutils/coreutils: Cross-platform Rust rewrite of the GNU coreutils Cross-platform Rust rewrite of the GNU coreutils. Contribute to uutils/coreutils development by creating an account on GitHub.
Possible Meissner effect near room temperature in copper-substituted lead apatite With copper-substituted lead apatite below room temperature, we observe diamagnetic dc magnetization under magnetic field of 25 Oe with remarkable bifurcation between zero-field-cooling and field-cooling measurements, and under 200 Oe it changes to be par...
Introducing Grial Studio for .NET MAUI | .NET Conf 2023 Explore a new, faster way of creating beautiful apps with Grial Studio for Visual Studio. In this session we will show you how to build a new .NET MAUI app i...
Shutterized Gnosis Chain by Jannik Luhn (Shutter Network) Jannik Luhn (Shutter Network) on making Gnosis Chain more secure and user-friendly using an encrypted mempool.About Nethermind Summit Istanbul https://www.ne...
GitHub - NethermindEth/Paprika: An experimental storage for Nethermind, removing the whole Trie abstraction and acting as a Trie and a database at once An experimental storage for Nethermind, removing the whole Trie abstraction and acting as a Trie and a database at once - GitHub - NethermindEth/Paprika: An experimental storage for Nethermind, rem...
JARMuary continues - Migrating a Razor Pages app to Blazor part 6 Powered by Restream https://restream.ioToday is the beginning of JARMuary, a tech theme month featuring .NET development using ARM devices.Fritz works on the...
Reading Invalid JSON with System.Text.Json | Welcome to System.Text.Json Join James and Matt as they walk through some advanced features in System.Text.Json (STJ) on how to allow comments, trailing commas, and quoted numbers in JS...
Maestro - Introduction Maestro is a Unix-like kernel and operating system written from scratch in Rust
Differences Between NUnit, xUnit and MSTest - Code Maze In this article, we will look at what is a testing framework and the three major testing frameworks, NUnit, XUnit, and MSTest.
RavenDB HTTP Compression: Bandwidth & Time reductions I recently talked about how RavenDB is now using ZStd as the default compression algorithm for backups. That led to a reduction both in the amount of storage...
Why doesn't my code compile when I change a shared_ptr<T>(p) to an equivalent make_shared<T>(p)? - The Old New Thing It depends on who is doing the parameter conversion.
How CRUD Mentality Ruins Your App We mostly think our applications in terms of CRUD. However, a CRUD mentality will for sure ruin your application on so many levels. In this video I will shar...
Understanding foreach Loops in C# – What You Need To Know Explore foreach loops in C# and how they simplify iterating through collections and arrays. Learn the basics of foreach loops and how to avoid common mistakes.
2 Steps to Escape Tutorial Hell FOREVER In this video I explain my 2 step approach to escaping tutorial hell, as well as demonstrate it by learning new programming language syntax.Support my Work ...
Why Are Tech Reporters Sleeping On The Biggest App Store Story? - Infrequently Noted Under regulatory pressure, mobile OSes are opening up and adding features that will allow PWAs to disrupt app stores ... Yet with shockingly few exceptions, coverage accepts that the solution to crummy, extractive native app stores will be other native ap...
.NET 8 .🚀🔥: Understanding CORS with ASP.NET Dive into the world of web development with our latest video: "Mastering CORS in ASP.NET: A Complete Guide." In this detailed tutorial, we unravel the comple...
How to Speak the Language of the Internet: A Introduction to the Most Common Network Protocols Network protocols are sets of rules and standards that enable communication between devices over a...
Major performance (I/O?) issue in /mnt/* and in ~ (home) · Issue #873 · microsoft/WSL A brief description As a Symfony developer, it's always been hard to get a stable/fast development environment. My current setup is a Ubuntu running under VirtualBox (using vagrant). While page gen...
Securing a Blazor Server application using OpenID Connect and security headers This article shows how to secure a Blazor Server application. The application implements an OpenID Connect confidential client with PKCE using .NET 8 and configures the security headers as best pos…
how do you ocr on a mac using the cli or just python for free a kind reader reached out about all of my iphone alarms and asked how specifically did I run OCR on my mac. I’m not one to gatekeep, so here’s how you can get yourself a nice local ocr ‘service’ that works in the terminal/CLI/python and costs 0 dollars:
An asynchronous lock free ring buffer for logging In this blog post, I showcase a very simple lock-free ring buffer for logging. I'll show why it's useful and how it works.
C# 12: Introducing the spread operator on collections Introduction .NET 8 and C# 12 are available in preview and I’m glad to share...
Welcome to the Dillo Website Dillo is a fast and small graphical web browser with the following features:
Is a Path a File or a Directory in C# - Code Maze Check if a path is a file or a directory in C#, using File and Directory, FileInfo and DirectoryInfo, FileAttributes
My Technical Plans and Aspirations for 2023 Hey, did you know that JasperFx Software is now able to offer formal support plans and consulting for Marten and Wolverine? Not only are we trying to make the “Critter Stack” tools be viable long t…
Learnings from Exploring Salesforce — Cohezion Recently I've been spending some time exploring the Salesforce platform, a widely adopted CRM and low code platform. Here is a summary of what I've learned so far: The trailhead learning platform is pretty neat (and free) Initially I found it hard to ...
Iterate relentlessly — Rami James It’s immensely hard to get traction for your product, and that is often because you’ve built the wrong thing and nobody wants to use that. Here’s a better process.
Tech for Palestine Press Release: https://techforpalestine.org/press-release "we don’t have the right to show humanity towards Palestinians without being silenced or cancelled" - venture backed tech founder, in personal message to me Tech For Palestine (Twitter, Github) i...
Lookahead 2024 — Domain Specific Language Looking back to be able to look forward! "Those who cannot remember the past are condemned to repeat it" — and boy am I repeating mistakes I promised myself I wouldn't. So many mistakes.
Turn mac mini into a cd player I love music, after reading this article from NYtimes, I just realize that it’s time for me to start a physical music collection.
Trustlessness and the left In a largely overlooked 1888 essay, Peter Kropotkin went against the sentiment of many anarchist theorists of the time and argued that it could very well be the case that most individuals are not fundamentally kind and compassionate; are not searching for...
Reductive Thinking and the Unfairness of Spotify Payments In "Theory Of Games And Economic Behavior" by John von Neumann and Oskar Morgenstern, the authors discuss the card game of poker. There are dozens of variations of poker, each with their own intricacies. But they all boil down to the same pattern - is my ...
Notes on the Ivory Coast I spent about ten days in the Ivory Coast, mostly in Abidjan, but also Yamoussoukro, Man, and Grand Bassam. (Note – The Ivory Coast is so French in culture and temperament that it insists on offici…
Use of HTTPS Resource Records An analysis of over 225 million domain names to determine the current use of the new HTTPS DNS Resource Records.
2024 Predictions by @ttunguz Every year I make a list of predictions & score last year’s predictions. Here are my predictions for 2024. The IPO market remains closed through the first 6 months of the year. But a few mega issuances, especially Stripe & Databricks in the summer or fall...
Finding Your Best Ideas - Nick Conn Your best ideas will come when you are relaxing. Your best ideas will come when you’re just below the treeline of a mountain summit. Your best ideas will come on long walks around the block. Your best ideas will come in the shower. Your best ideas will co...
My homelab setup Welcome to my homelab! If you don't know what a homelab is, it refers to running servers from your home. What is a server? It's basically a computer that is always on, connected to the network, often with no display or input. For a longer explanation take...
A simulation of me: fine-tuning an LLM on 240k text messages - Edward Donner Armed with a download of my 240,000 text message and Whatsapp history, I was able to fine-tune an LLM to create convincing conversations
My Text Editor Is Not Open Source I've been using Sublime Text on and off for longer than I can remember. I think Sublime has been around since the start of my "real" career over 10 years ago, but I could be mistaken1. It certainly feels that long. And in that time I have never gotten ups...
Justin Pease | Pointless Velocity Languages are dynamic. They grow and change shape. Existing words are repurposed to describe new ideas. Sometimes it’s helpful. Often it’s harmless. But in some cases, like today’s example, it results in layers of absolute and utter nonsense that compound...
Artifical Intelligence as a Time Dilator Jan 2024Ever since I was a kid, I've been fascinated by the concept of time. I would have dreams that felt like they lasted for days, whereas in reality only a few hours had passed. I wondered why the brain could only work at one second per second; why co...
My Coffee Maker Just Makes Coffee I had to replace my dual Keurig coffee maker twice over a period of five months. This occurred a year ago and these are my findings.
Reflections on 5 years of daily Anki for learning Chinese | Just some thoughts on the daily flashcarding practice and what improvements I want to make to my method.