Moonshots, Malice, and Mitigations Presenting insights into my current passions - including but not limited to software development, cyber security, system administration, cryptocurrency, and art.
Unveiling the Hidden Challenges of VPC Peering By Mohammed Nafees In today's multi-cloud world, seamless communication between Virtual Private Clouds (VPCs) across different projects is crucial for maintaining a robust and efficient infrastructure. However, VPC peering, while powerful, can introduce ...
Perfect Is the Enemy Of Done As we start the new year I’d like to invite you to embrace a concept that I consider the key to my success over the years. It’s something you’ve heard me talk about before, but I’m dedicating an entire page to it because I feel it’s that important.
Implementing "Suggested Destinations" in a few lines of code Today I got in my car to drive to work and realized that Waze suggested “Work” as the primary destination to select. I had noticed that before, a...
My honest feelings about the Vision Pro after nearly 5 months I’m closing in on 5 months with the Vision Pro and I thought it was a good time to post an update on how I’m feeling about the product. I know I’ve talked about it on and off since launch, but this is where I left my
Opinions for Writing Good CSS CSS is a flexible language that, in my opinion, requires opinions to be written well and consistently. Here are some of my opinions for writing good CSS.
The Super Effectiveness of Pokémon Embeddings Using Only Raw JSON and Images Embeddings encourage engineers to go full YOLO because it’s actually rewarding to do so!
The Terms for a Meeting with Me | AINIRO.IO Here are the terms for having a meeting with me. Read them very carefully, and follow them to the last point, such that we can make the most out of our meeting, without misunderstandings.
Design Lessons from Chinese Tea Cups Ever seen those cool tiny teacups from China? No handle? Don't worry, it's genius! Too hot to hold = too hot to drink. Simple, elegant, makes you wait and appreciate the good stuff.
Join Us for .NET Aspire Developers Day – Elevate Your Cloud Native Skills! - .NET Blog Join us on July 23, 2024, for .NET Aspire Developers Day, a livestream event to elevate your .NET skills with keynotes, deep dives, and interactive sessions. Connect with experts and the community.
Is there a built-in way in C++/WinRT to get the string name for a Windows Runtime enum? - The Old New Thing No, and maybe you don't want to.
Unlocking Innovation: Explore Exclusive Technology Graphics and More! I am a technology and software engineering enthusiast with decades of experience creating custom images, videos, and music. My unique designs add a touch of innovation and creativity to projects, c…
ReadOnlySet<T> in .NET 9 The next preview (preview 6) will bring a new type ReadOnlySet<T>. This is a read-only set that is similar to ReadOnlyCollection<T>. Let's see how it works and why it was introduced.
HTML5 Validation for ASP.NET Core Models and Razor Views using HTML 5 validation in ASP.NET Core Razor Pages and MVC
NCronJob - June Edition The last update of NCronJob was some time ago - and as always, there are some new features in the meantime. So here we are, let's go through to highlight them!
Making the Most out of Load and Performance Testing Learn the essential strategies for effective load and performance testing to keep your systems running as fast and reliably as possible.
Semantic Kernel–OpenTelemetry integration in C# I already showed in a previous post how you could integrate Semantic Kernel with the .NET Core LoggerFactory to see what is going on while i...
Code Assessment with .NET Upgrade Assistant - Visual Studio Blog .NET Upgrade Assistant now provides powerful code assessment to help understand potential issues when upgrading your app to modern .NET.
Improve the tree view settings in Visual Studio Code - Gérald Barré In this post, I describe how to improve the tree view settings in Visual Studio Code to improve readability
GitHub - nate-parrott/ball Contribute to nate-parrott/ball development by creating an account on GitHub.
Keeping track of podcasts One of the things that has sparked a lot of joy in my life in the last two years was building an app to keep track of "podcasts" I want to listen to. I'm using podcast in a very loose sense here, it's more like any content where I need
Renovate for everything In my earlier post about moving from Kotlin Scripting to Python, I mentioned several reasons: Separating the content from the scriptKotlin Scripting is an unloved child of JetBrainsRenovate cannot update Kotlin Scripting files I was wrong on the third p...
How I built a home-made swamp cooler for my remote off-grid cabin How I built a home-made swamp cooler for my remote, off-grid, solar powered cabin
Training a 70B model from scratch: open-source tools, evaluation datasets, and learnings Earlier this year, we pre-trained and fine-tuned a 70B-parameter model that outperforms GPT-4o zero-shot on a range of reasoning and coding…
EP26 - Teamwork: Charlotte Dev Community, IaC with Nitric, Flutter, NodeJS, Dart, Movies and College Sports A conversation with Ryan Edge
Why (most) people don’t learn about the world on Twitter: the case for intellectual dark matter – Daniel Frank [(After smugly criticizing Jane Austen) “What Jane Austen novels have you read?” “None. I don’t read novels. I prefer good literary criticism.” – Metropolitan]
Efficient N-Gram Extraction for Digital Humanities Using Julia No medium membership? Read this article for free here.
Automated Tests Would Have Fixed This Automated Tests Would Have Fixed This: A Proactive Approach to Bug Resolution
You probably wrote half a monad by accident Photo by Krzysztof Hepner on Unsplash It’s the classic love story. Girl meets boy. Boy isn’t sure if his function will succeed, so he returns a metatype for his actual type indicating whether the o…
Postgres is all you need, even for vectors Exploring the versatility of Postgres for vector storage and querying with pgvector
Workstation VMs with LXD & Multipass An overview of Multipass and LXD, and how I use them for creating, managing and enjoying virtual machines on my workstations and servers. I use Multipass for creating ‘headless’ development machines, and I break out to LXD for more complex scenarios like ...
Cognitive Architectures for Business Decision Making in Supply Chain Management Short dissertation on how supply chain management might benefit from the adoption of a cognitive system, how the architecture might be modelled and the main challenges on pursuing the projects
Why I attack Yesterday I was forwarded a bunch of messages that Prof. Ben Zhao (a computer science professor [a] A full professor with tenure, so I feel entirely within my rights to call him out...
An Intuitive Explanation of Sparse Autoencoders for LLM Interpretability Sparse Autoencoders (SAEs) have recently become popular for interpretability of machine learning models (although SAEs have been around since 1997). Machine learning models and LLMs are becoming more powerful and useful, but they are still black boxes, an...
Profiling with Ctrl-C I once wrote about how profiler output can be misleading. Someone commented that you don’t need profilers - just Ctrl-C your program in a debugger instead, and you’ll see the call stack where your program probably spends most of its time. I admit that I s...