Why I Like Nox Ever since I got involved with open-source Python projects, Tox has been vital for testing packages across Python versions (and other factors). However, lately, I’ve been increasingly using Nox for my projects instead. Since I’ve been asked why repeatedl...
The Biggest Problem In Real-World Computer Programming One-hundred years ago a logician pointed out that naming variables is hard. Programmers can (and must) fix this problem
My evolving perspective on leadership as a software developer Recent conversations with the cofounders of QuillBot have changed my ideas about how to make products and manage people in a big way. A great way to advance is to be open to new concepts. At the sa…
I built a GPT app to help me learn Spanish Learning a language is hard. But I’m convinced that large language models like GPT could make it a lot easier. I spent the last few days trying to figure out how. The result is Check My Writing. It’s a decent starting point, but I want to do more. After w...
Lessons learned from a power-cut The first indication I had that anything was wrong at home was my solar panels’s cloud service casually emailing me to say they hadn’t generated any electricity that day. We were on hol…
Academics and the grid. Part II: Are they studying the right things? By Planning Engineer (Russell Schussler) Influential academics as a body are encouraging an energy transition to renewables, discussing remote hopes and ignoring huge obstacles and greater costs, w…
(Almost) everything about storing data on the web - Patrick Brosset A blog post by Patrick Brosset: (Almost) everything about storing data on the web
Cultivating depth and stillness in research Part of “Letters from the Lab”, a series of informal essays on my research written for patrons. Originally published November 2022; made publicly available January 2023. You can also listen to this essay (21 minutes).
Breaking EA Desktop's pathetic Encryption EA made a sad attempt to prevent me from reading their files. I’ll explain how I went about breaking their encryption.
The new Wikipedia appearance that took a whole This week my team reached an important milestone in our biggest project — the deployment of a new look for English Wikipedia. This was the most significant change to the desktop site in over a decade.
The Web Before Teatime · Dave Martin's Blog An exploration of real-time reactive web apps using Clojure, Datomic, and websockets
Good leaders set a vision and secure buy-in Over the years and at a handful of different companies, I’ve come to recognize what I call “organizational pathologies”. These are ways in which organizations, in theory designed to work toward a common goal, instead internally fray into myriad directions...
Paralyzed by Process The endless barrage of goal setting frameworks, process improvements, and life optimizations are increasingly making people miserable
How 1Password is designed to keep your data safe, even in the event of a breach | 1Password How 1Password protects your sensitive data, and why an attack on 1Password would pose no threat to information stored in your vaults.
ryjo.codes - Conway's Game of Life Written in CLIPS This article describes Conway's Game of Life. It also demonstrates an implementation of the game in CLIPS.
The Introvert's Case for the Office Surprising things I find myself missing from before the pandemic.
Mailchimp says it was hacked — again This is the second breach to hit Mailchimp in six months. It also appears to be almost identical to a previous incident.
Information About a Recent Security Incident | Mailchimp Maintaining our security commitment to our customers
McDonald’s Journey to Event-Driven Architecture McDonald's uses Event-Driven Architecture! Here's a breakdown of all the components and how they all work together and why.
Visual Studio 2022 17.5 Preview 3 is here! Visual Studio 2022 17.5 Preview 3 is out and ready to install! This release continues to bring new productivity improvements for all developers and enhances many of the capabilities that shipped in 17.5 Preview 2. Several of these changes in this preview ...
Build games with C# and Visual Studio | .NET Conf 2022 When you think about C#, game development might not be the first thing that comes to your mind, but C# is used all over the game development industry. In thi...
Announcing .NET Community Toolkit 8.1! Better, faster MVVM source generators, .NET 7 support, and more! Announcing the official release of the .NET Community Toolkit 8.1, with better, faster MVVM source generators, .NET 7 support, and more!
Logistic Regression from Scratch Using Raw Python -- Visual Studio Magazine The fundamental technique has been studied for decades, thus creating a huge amount of information and alternate variations that make it hard to tell what is key vs. non-essential information.
Zero Knowledge Proofs MOOC This class aims to bring together students and experts in academia and industry to explore Zero-Knowledge Proofs (ZKP).
Telerik and Kendo UI R1 2023 Release Is Here—See What’s New! Engaging and inclusive digital experience across all platforms: Progress Developer Tools R1 2023 improves design, accessibility, customization and support.
Extended P² quantile estimator | Andrey Akinshin I already covered the P² quantile estimator and its possible implementation improvements in several blog posts. This sequential estimator uses (O(1)) mem...
Machine Learning Community Standup - New Year, New Releases Join the ML.NET team to talk about the most recent ML.NET releases and latest happenings in the ML space. Community Links: https://aka.ms/mlnet-standup-links...
Creating a 'Hello World' Application with Razor Pages and .NET Core: A Step-by-Step Guide Learn How to Create a 'Hello World' Application with Razor Pages and .NET Core: A Step-by-Step Guide
Maximizing Productivity with SharePoint Rules: A Comprehensive Guide to Automating List and Library Actions Maximizing Productivity with SharePoint Rules: A Comprehensive Guide to Automating SharePoint List and Library Actions
It rather involved being on the other side of this airtight hatchway: Attacking a user by modifying that user's files You're just attacking yourself.
Lars Klint If you are into home automation, networking, cloud computing, Lego and cars, this is the channel for you. Subscribe and receive a free virtual kitten.
Layla vs Code: AWS Lambda, SAM and .NET On today's livestream, Layla is joined by James Eastham (https://www.youtube.com/@serverlessjames) to deploy a .NET serverless function to AWS Lambda using S...
Why Hiring a SharePoint Consultant is Essential for Your SharePoint Project Success Why Hiring a SharePoint Consultant is Essential for Your SharePoint Project Success
Building Minimal API Endpoints in ASP.NET Core (.NET 7) Building Minimal API Endpoints in ASP.NET Core (.NET 7)
Building Minimal API Endpoints in ASP.NET Core (.NET 7) Building Minimal API Endpoints in ASP.NET Core (.NET 7)
Visual Studio Debugging Mastery: 5 Techniques for .NET Developers with Step-by-Step Examples Visual Studio Debugging Mastery: 5 Techniques for .NET Developers with Step-by-Step Examples
Layla vs Code: AWS Lambda, SAM and .NET On today's livestream, Layla is joined by James Eastham (https://www.youtube.com/@serverlessjames) to deploy a .NET serverless function to AWS Lambda using S...
What Is the Mediator Design Pattern and When to Use It in C#? What Is the Mediator Design Pattern and When to Use It in C#?
C# 12: Primary Constructors Another new C# 12 feature might drop soon and makes its debut with the next iteration: Primary Constructors. The blog post will talk about what a Primary constructor is, why we already have it, and what the proposal tries to change. Exciting times are ahe...
Welcome to Kubernetes API Server Adventures Kubernetes is comprised of a variety of components, yet most end-user interaction with the system flows through the API Server. It is the entrypoint to many of the features that the project has built up over its lifetime, and can be extended to support ar...
Simplify Your Blazor Apps Using .NET 7’s New Bind Modifiers If you need to run async code in response to use input, .NET 7 has your back with its new bind modifiers.
Manage Data Over Time with SQL Server MERGE Statement - Simple Talk Once data is in a table it needs to be maintained. New records will need to be added, and existing records will need to be updated, and/or deleted. To keep data maintained, the insert, update or delete actions may need to be performed. This article will s...
Multiple File Drag and Drop Upload with ASP.NET Core Building a multiple-file upload HTML element for use in ASP.NET Core apps
How to deploy .NET apps as systemd services using containers | Red Hat Developer Learn how containers and recent .NET features make systemd easy to run a service under Linux in this demonstration.
Securing Sensitive Information with .NET User Secrets | The .NET Tools Blog Working with secure keys in .NET has always been a delicate balance of convenience and safety. It’s easy to add a production database connection string to your application’s configuration for quick te
NHibernate–Using record types At one of my customers, we have been using NHibernate for a really long time. And although I think that with the latest Entity Framework Cor...
Using .NET with Chiseled Ubuntu Containers | .NET Conf 2022 Chiseled Ubuntu Containers are new and exciting. You'll see how easy it is to switch to using them with .NET and what the benefits are. We'll show using them...
Checking for Overflow in C# By default, integral values (such as int, uint, and long) do not throw an exception when they overflow. Instead, they "wrap" -- and thi...
Priority Hints and optimizing LCP Priority Hints are used to indicate to the browser the relative priority of a resource. I take a deep dive into how you can improve your Largest Contentful Paint by using fetchpriority.
Some thoughts on the ETH's Threema Analysis Some thoughts on the Threema analysis carried out by a student at ETH Zürich.
My Love Letter To GROWS I think it was in 2017 when I first stumbled upon It was an intriguing mixture of an encyclopedia and a new agile framework. Having done SCRUM for more than a decade, I was searching for something …
Steve Blank Is a Venture Studio Right for You? This post previously appeared in the Harvard Business Review. Three types of organizations – Incubators, Accelerators and Venture Studios – have emerged to reduce the risk of early-stag…
The Best GPUs for Deep Learning in 2023 — An In-depth Analysis Here, I provide an in-depth analysis of GPUs for deep learning/machine learning and explain what is the best GPU for your use-case and budget.
SQLite-based databases on the postgres protocol? Yes we can! libSQL “server mode” (sqld) enables access to SQLite-based databases using Postgres and HTTP network protocols.
Savas Vedova | All in one: SPA, SSR, SSG and API Set up a Vite.js app that depending on the route, it either serves static content or fallbacks to server-side rendering.
Lane-accurate street maps with OpenStreetMap – writing a vector tileserver for osm2streets - Jake Coppinger I've built safecyclingmap.com, an open-source proof of concept map that renders cycleways and streets down to the individual lanes, to assist cyclists picking safe routes in cities with little dedicated cycling infrastructure.
Software testing, and why I'm unhappy about it Automated testing of software is great. Unfortunately, what's commonly considered best practice for how to integrate testing into the develo...
reduce() is a Left Fold, But reduceRight() Isn't a Right Fold Array.reduce() is a left fold. It's left associative. Array.reduceRight() isn't right fold,. It's not right associative.
Why am I using Tower instead of Sourcetree? Truthfully, the reason is straightforward. I tried to Push my project on GitHub through Sourcetree but constantly got an error 403. And when I tried to
Feature Flags in a CI Pipeline Feature flags are a great tool for helping software development; they provide controlled feature rollouts, facilitate A/B testing, and help decouple deployment from release. So when it comes to building our software, why do we treat the CI pipeline withou...
Terraform at scale, and drift detection with Terradrift As organizations continue to adopt infrastructure as code (IaC) practices and tools like Terraform, it becomes increasingly important to maintain a consistent and predictable state of the infrastructure. However, managing Terraform at scale can present se...
Collaborative Product Strategy Development: A Case Study An extensive, step-by-step case study about how to work together as a team to develop and implement a Product Strategy.
Screenshots as the Universal API With advancements in machine learning, screenshots are quickly becoming a universal data format. It's now (relatively) easy to extract meaning (image-to-text), layout information (object recognition), text (optical character recognition, OCR), and other ...
The infinite search for simplicity | Luis Cuende We like stimuli, for an uneventful life is not worth living. However, when is it too much?
Cruel optimism (and lazy pessimism) Do you remember the avocado toast guy? I read Johann Hari’s Stolen Focus recently (you should read it, it’s great), and I learned that someone1 has come up with a name for this sort of modern reinterpretation of “let them eat cake”: cruel optimism. Cruel ...