Digging Into Nullable Reference Types in C# This topic has been on my TODO: list for quite a while now. As I work with clients, many of them are just ignoring the warnings that you get from Nullable Reference Types. When Microsoft changed to make nullability the default, some developers seemed to b...
Solving the Right Problem - Pooya Saeedi How often do we pause to reflect on the problems we are solving every day? Why do we do them? What business value do they bring? Whether we are in a middle of a project to add a new user flow to a website, migrate to a new tech stack, or create a new data
mast1c0re: Part 2 - Arbitrary PS2 code execution In this post we develop a stack-buffer overflow exploit for the PS2 Okage: Shadow King game.
Beware of fast-math One of my more frequent rants, both online and in person, is the danger posed by the "fast-math" compiler flag. While these rants may elicit resigned acknowledgment from those who already understand the dangers involved, they do little to help those who d...
Open-GitRemote: PowerShell Cmdlet to Open Git Web View Sometimes, when at a command prompt, I want to open the web view of a repo I have cloned. This cmdlet tries to calculate that location and open it in the system browser.
Organising Ecto schemas Placing schemas inside contexts makes it difficult to distinguish between data and actions. Let's fix that.
Analyzing How Much Time I Spend in Meetings (using SQL and Python) tl;dr: I will show you how I ran some simple analytics on my Google Calendar history over almost 7 years. I used SingleStoreDB for this, but it should be straightforward to do this with any database. Skip to the second part if you don’t care about the tec...
Twitter Blue as anti-recommendations I really like Twitter Blue, Twitter’s opt-in subscription that adds a blue checkmark to people’s account. I would never pay for it myself and that is the reason I like it. In brief, Twi…
Who killed Velocity? - Coline Pannier During an update of our courses at the Amsterdam University of Applied Sciences, I was told that we would no longer be teaching about planning poker in Scrum projects. Apparently, measuring velocity was no longer part of the orthodoxy. I found this puzzli...
Setting up fast Debian package builds using sbuild, mmdebstrap and apt-cacher-ng In this post I will give a quick tutorial on how to set up fast Debian package builds using sbuild with mmdebstrap and apt-cacher-ng. The usual tool for building Debian packages is dpkg-buildpackage, or a user-friendly wrapper like debuild, and while thes...
My role as a founder CTO: Year Five It’s hard to believe that five years have already gone by since RevenueCat’s inception. In a matter of weeks, RevenueCat will become the company where I have...
jmtd → log → HLedger, 1 year on It's been a year since I started exploring HLedger, and I'm still going. The rollover to 2023 was an opportunity to revisit my approach.
Email Spam Detection using Pre-Trained BERT Model : Part 1 Thoughts on technology, life and everything else.
Ruby's private keyword is weird – Jake Zimmerman Ruby's `private` keyword means something different compared to basically all other object-oriented languages. Most other languages don't even have a feature matching what Ruby calls `private`, but incredibly, Scala does, which it calls `protected[this]` (...
My 'Conversation' with ChatGPT about What Devs Need to Know -- ADTmag ChatGPT is so hot right now, our columnist couldn't get an interview at OpenAI, so he went to the source, so to speak, and queried the tool itself about the opportunities and challenges it presents to developers.
'Blazor United' Deep Dive Coming Tomorrow -- Visual Studio Magazine Since Microsoft's Steve Sanderson teased a prototype 'Blazor United' project last month in a video, the company has basically been mum on the subject, but that's changing with a deep dive tomorrow.
GitHub - Pythagora-io/pythagora Contribute to Pythagora-io/pythagora development by creating an account on GitHub.
Using Xamarin and Visual Studio in Developing a Prosthetic Arm Watch the full video: https://youtu.be/KNHGeCC5sv8#shorts #xamarin #visualstudio #microsoftdeveloper #opensource #accessibility #prosthetics
Visual Studio AI-Assistance: A Developer's Best Friend Introduction to Visual Studio AI features. Learn how IntelliCode helps you in your software development process.
On .NET Live - Azure Functions (and more!) with CosmosDB and RBAC This week, we're going serverless! Community MVP George Kosmidis joins the panel to show us how to create an out-of-proc function app (and the supporting inf...
Important message from Crypto Dave Crypto sent the following email to Sennheiser employees earlier today. Greetings, fellow Sennheisers! It is with a heavy heart that I must inform you that we have been forced to make the difficult decision of laying off 15% of our staff. It’s been a lon...
You Completely Misunderstand How Strings Work in C# Check out my courses: https://nickchapsas.comBecome a Patreon and get source code access: https://www.patreon.com/nickchapsasHello everybody I'm Nick and in ...
Adventures in application compatibility: The case of the display control panel crash on exit When you get a 64-bit pointer, you probably should remember all 64 of the bits.
Prevent accidental disclosure of configuration secrets - Gérald Barré In this post, I describe how to prevent disclosing secrets from configuration objects in .NET.
<3 Deno Feb 12, 2023 Deno is a relatively new JavaScript runtime. I find quite interesting and aesthetically appealing, in-line with the recent trend to rein in the worse-is-better law of software evolution. This post explains why.
How to disable Windows 11 Defender Credential Guard? After upgrading to Windows 11 2022H2, RDP always prompts for credentials and Edge Dev doesn't autofill credentials. According to this, Windows 11 H2 enables Windows Defender Credential Guard. I tried
Rider 2023.1 EAP 4 Is Here! | The .NET Tools Blog The latest EAP build for Rider 2023.1 has just been released and is available for download! Let’s take a look at what’s inside. Full IDE zoom It’s now possible to zoom into and out of Rider,
345: Backwards Compatible .NET We talk about .NET Standard, XamarinLegacyCompat, Android Support, and all sorts of forward/backwards compatibility.
Introducing your copilot for the web: AI-powered Bing and Microsoft Edge Reinventing search with a new AI-powered Microsoft Bing and Edge, your copilot for the web. Today, we launched an all new, AI-powered Bing search engine and ...
Maximizing Performance with Span<T>: Practical Examples in C# Learn how to use Span<T> to improve performance in real-world C# applications through an example that demonstrate how to parse CSV files with Span<T>.
What’s New in .NET 7 for Minimal APIs? .NET 7 arrived and brought three great features to minimal APIs. Check out in this blog post what's new with practical examples.
Lean BDD and Code Generation TickSpec is a lean BDD framework with powerful F# integration but the resulting tests are not nicely visualized in the TestExplorer of Visual Studio. This is were code generation comes to the rescue.
Container Service Options and Guidance in Azure Overview The main scope of this blog is to evaluate and understand the capabilities and limitations of Azure container services to help you choose the optimal platform for your container deployments. The container services in scope for this blog are App S...
Iterators – An Elementary Perspective on How They Function - Dev Leader You've heard about IEnumerable, but what the heck are iterators in C#? No worries. With this introductory article on iterators, we'll cover the bases.
Where programs live? Vague spaces and software systems Terrain vague in a city is abandoned space without clear purpose. Does it also exist in programs and can we learn something useful about reading programs and the space in which program exist from the inter-disciplinary study of terrain vague in cities?
[In progress] Email gateway issue - Namecheap Status Dear Customers, We have evidence that the upstream system we use for sending emails (third-party) is involved in the mailing of unsolicited emails to our clients. As a result, some unauthorized emails might have been received by you. We would like to assu...