Cock.li: 10 Years of Throbbing E-mail When I started cock.li in the student center of my university, I had no idea what I was getting into. I knew e-mail services were permanent,
When Should Copyright Get Shorter? Information goods have private costs and public benefits. Pharmaceutical research requires upfront investment from one firm, but once a certain compound is known to be effective it’s cheap for any company to produce. Writing a novel or filming a movie tak...
Adding Keyboard Shortcuts to a 24 Year Old Government Website with Userscripts Writing userscripts to optimize my data entry workflow with the FDA's 510k database.
Today I Decided to Create a Tool That I Always Wanted In this post, I talk about my wish of creating codeplot, a tool that I always wanted but never found in any existing tool.
Is client side security dead - or a crucial part of the future? Client side security is a niche tech field that seems to be unneeded for the most part. As someone who's very passionate about it, that's something that's hard for me to accept. After Shubham Shah addressed this topic in his tweet, I elaborate into the mi...
Myth - Static IPs completely solves webhooks security - Nirah A common myth we have heard from multiple people when talking about webhook security is that whitelisting static IPs at the receivers’ end is an enough security measure.
Introducing Safecat Introducing Safecat, a simple CLI tool to generate, sign, and verify digital signatures using EdDSA Baby Jubjub Elliptic Curve signatures and a Poseidon hash function.
"Send My AI" AI user agents and legacy applications will become adversaries in the short term, competing for direct access to end users. In the long term, legacy applications will maintain direct access to end users by getting out of their way.
SRE Archetypes Different hats that SRE's wear in the industry: Admin, Architect, Toolsmith, and firefighter
Secure your API with these 16 Practices with Apache APISIX - part 1 A couple of months ago, I stumbled upon this list of 16 practices to secure your API: Authentication 🕵️️ - Verifies the identity of users accessing APIs.Authorization 🚦 - Determines permissions of authenticated users.Data Redaction 🖍️ - Obscures sen...
The Curse of Capital Management When I worked with Dell as a primary vendor of computer hardware for a previous job, I was surprised by how much the interaction felt like buying financial products from a bank, rather than technology from an engineering company.11 Being green to that sor...
There should only ever be one way to express yourself I've been thinking about programming languages and their design. In her book about the divergence of the English and American languages, Lynne Murphy asks this question: wouldn’t it be great if language were logical and maximally efficient? If sentences h...
100 things you can do on your personal website | James' Coffee Blog One of my favourite things to do in my free time is to tinker with this website. Indeed, this website is the culmination of years of tinkering. I have added features like coffee shop maps that I can share with friends, a way for me to share my bio in two ...
Stuck in the Middle with the Fujitsu FM-8 Many vintage computers have advanced hardware, great software libraries, or even both. But how many of them have gravitas. The desk presence that when guests...
Bloom Filters A visual, interactive guide to what bloom filters are, when you would use them, and how they work.
Splitting Large Tasks is not a Mathematical Process You’re in a team meeting. You estimate a task to be worth 13 story points, which is a lot in your team, so you break it up into two tasks. The first one is estimated to be worth 8 story points. What’s the second one worth?
Look! I made this with Gleam ✨ I love functional programming and getting caught in rabbit holes; the thing I love most, though, is sharing what I learn with my friends. What better way to pester even more people than setting up a personal blog?
CSS is Impossible and That's Okay I have been a web developer for more than a decade, and yet, when it comes to CSS, I always feel a bit out of depth. Not only it's enormously complex, its complexity is growing every year. In the year 2023 itself, there were a dozen [new additions to CS...
Reactive Data Fetching and Updating in Nuxt 3: Automatically Refresh `useFetch()` When Deleting or Updating Data Streamline reactive data fetching in Nuxt 3, simplifying updates across components. E.g., deleting data in one component updates a list of data in another.
The most useful programming language Aspiring developers often ask me what's the best programming language to learn. Personally, I mostly work with JS — solid choice, but everyone and their dog learns JS these days, so it might be time to add some diversity. I'm curious — which single progra...
AstraZeneca unveils successes in treatment of lung cancer Best-selling Tagrisso drug slows progression of most common form of the disease at an early stage
Union, intersection, difference, and more are coming to JavaScript Sets The JavaScript Set was introduced to the language in the ES2015 spec, but it has always seemed incomplete. That's about to change with the addition of functions like intersection, union and difference.
Coding New Web Features with C# and Blazor Powered by Restream https://restream.ioLet's build new features for our open source web applications TagzApp. You can find it at https://github.com/FritzAndF...
How Google is killing independent sites like ours - HouseFresh And why you shouldn’t trust product reviews from big media publishers ranking at the top of Google.
JetBrains Rider and the .NET Aspire Plugin | The .NET Tools Blog A look at the .NET Aspire plugin in JetBrains Rider
Why can't I trigger a manual blue screen crash by injecting the magic key sequence? - The Old New Thing It has to come from the physical keyboard, because that's the code that detects the magic key sequence.
[Article] 1. How to make a better default Firefox UI 🦊 I respect proton UI and aim to improve it. Contribute to black7375/Firefox-UI-Fix development by creating an account on GitHub.
Developing Optimized GitHub Actions with .NET and Native AOT - .NET Blog Explore a fun example app targeting GitHub Actions written entirely in .NET, optimized with Native AOT, and published to the GitHub Container Registry.
a low power tool for html htmz is a minimalist HTML microframework that gives you the power to create modular web user interfaces with the familiar simplicity of plain HTML. [GitHub]
The day I canceled my Spotify subscription I used to be a big fan of Spotify. Today I cancelled my subscription.
Microsoft Abandons DotNet For Rust?! - Uncover The Truth You probably saw the news... Microsoft is abandoning DotNet and C# in favor of Rust! Except that news is completely exaggerated and a misrepresentation of wh...
.NET MAUI – Nightly Builds At first, .NET 6 and .NET 7 versions of .NET MAUI were released only via SDK Workloads whereas from .NET 8 onwards (Preview 4 to be precise), it is now distributed as a base workload and suite of N…
The Dilemma of Perfection: Balancing Timeliness and Quality in Product Development In the fast-paced world of technology and innovation, product development teams often face a critical...
Getting all exceptions thrown from Parallel.ForEachAsync - Gérald Barré In this post, I describe how to get all exceptions thrown from Parallel.ForEachAsync in .NET.
Calculate the Difference in Months Between Two Dates in C# - Code Maze This article explains how to calculate the number of months between two dates in C# using DateTime and TimeSpan structs.
The Pattern You MUST Learn in .NET Use code MODULAR and get 20% off the brand new "Getting Started with Modular Monoliths" course on Dometrain: https://dometrain.com/course/getting-started-mod...
How to combine Redis with MediatR Hi there! Today we are going to see how we can combine Redis with MediatR's pipelines, so we can implement caching in every request that we want effortlessly...
ActivityPub Server in a Single PHP File Any computer program can be designed to run from a single file if you architect it wrong enough! I wanted to create the simplest possible Fediverse server which can be used as an educational tool to show how ActivityPub / Mastodon works. The design goals ...
Work with Web API and Class Library projects in Visual Studio Code | BinaryIntellect Knowledge Base In the previous article you learned to setup Visual Studio Code for ASP.NET Core development. We created ASP.NET Core MVC project and used scaffolding to create CRUD pages. In this article you will create a Web API that exposes the CRUD functionality to i...
Diseconomies of scale in fraud, spam, support, and moderation If I ask myself a question like "I'd like to buy an SD card; who do I trust to sell me a real SD card and not some fake, Amazon or my local Best Buy?", of course the answer is that I trust my local Best Buy1 more than Amazon, which is notorious for sellin...
Dependency injection fundamentals in C# - DI vs IoC vs DIP In today's video we're going to cover Dependency Injection fundamentals.We'll cover Dependency Injection (DI), the Dependency Inversion Principle (DIP), Inve...
Collection Performance: Avoid Zero-Length Array Allocations The article advises against zero-length array allocations due to unnecessary memory allocation and recommends initializing an empty array using Array.Empty(). Benchmark results show that using Arra…
.NET Aspire Preview 3: Expanded Component Support with Azure OpenAI, MySQL, CosmosDB, Kafka and More Last week, Microsoft revealed the availability of the .NET Aspire - third preview. Preview 3 brings changes including UI improvements to the dashboard, and new component support for Azure OpenAI, Kafka, Oracle, MySQL, CosmosDB & Orleans, and many more.
The steep rise of Hackernews in Google rankings – jonathanpagel.com The reason for Hackernews rise in the Google rankings.
How to Call SignalR Hub from Controller in ASP.NET Core - Code Maze In this article, we discussed how to call SignalR Hub from an ASP.NET Core controller. We started this article by discussing the SignalR Hub
GitHub - akalenuk/the_namingless_programming_language: Naming is hard. How far can we go without? Naming is hard. How far can we go without? Contribute to akalenuk/the_namingless_programming_language development by creating an account on GitHub.
398: 2 Week Apple Vision Pro Review + .NET 9 Preview 1 Is Here Frank has had the AVP for a few weeks what does he think. Also we break down all the goodies in .NET 9 Preview 1!
Using a CSP nonce in Blazor Web This article shows how to use a CSP nonce in a Blazor Web application using the InteractiveServer server render mode. Using a CSP nonce is a great way to protect web applications against XSS attack…
Automated AWS IAM Access Key Rotation with .NET, AWS Lambda, SNS, and EventBridge Scheduler | Code With Mukesh Let's build an automated AWS IAM Access Key Rotation Lambda using AWS Lambda, SNS Notifications, and Amazon EventBridge Schedulers. We will be writing the
Net 8, 101 Novedades y cómo podemos empezar Become a channel member to enjoy benefits and access more content.https://www.youtube.com/channel/UCKnuLHRlK_zhrpaTWvNOdMA/join
Debugbar For Ruby on Rails Rails debugging dev tools for faster development. Inspect your request details (queries, logs, cache, jobs and more).
Infinite Office At Facebook Connect, we introduced Infinite Office—a collection of new capabilities designed to create a virtual office space that will feel more productive ...
Infinite Office At Facebook Connect, we introduced Infinite Office—a collection of new capabilities designed to create a virtual office space that will feel more productive ...
An Introduction to the World of Containers with .NET 8 Containers are a popular way of packaging and distributing applications in today’s Cloud Native...
Partial application of operators F# has many operators available as standard, for example the boolean OR operator ||, the arithmetic addition operator + and the less-than comparison operator <. A binary operator (operator of two arguments) is traditionally used in the infix position, tha...
Prefer test-doubles over mocking frameworks This post looks at the benefits of test-doubles over mocking frameworks
Share a private key without using passwords If you follow security best practices, you are not re-using the same password for multiple purposes. As a consequence you end up with a long...
Develop a deployment script in Bicep - Azure Resource Manager Learn how to develop a deployment script within a Bicep file or store one externally as a separate file.
Shuffle and Deal with Arrays - C# in the Cards Episode 9 Arrays are the simplest way to collect data in C#. In this lesson we're going to talk about how we can use an array to represent the deck of cards in a game....
Overview of Object Oriented, Wide Column, and Vector Databases Podcast: Play in new window | Download
Epic Games CEO suggests Apple broke iPhone web apps in the EU for anticompetitive reasons | TechCrunch After Apple confirmed yesterday it's breaking web apps for customers in the EU due to its compliance with the EU regulation the Digital Markets Act (DMA),
Azure Functions: Unlocking the power of serverless computing Azure Functions is a serverless computing service that allows you to run code without needing to provision or manage servers.
Staircase Imports - Visual Studio Marketplace Extension for Visual Studio Code - Format your library imports in a staircase pattern