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 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,
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 takes hu…
For people who aspire to build things that do
Writing userscripts to optimize my data entry workflow with the FDA's 510k database.
In this post, I talk about my wish of creating codeplot, a tool that I always wanted but never found in any existing tool.
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 mixed f…
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, a simple CLI tool to generate, sign, and verify digital signatures using EdDSA Baby Jubjub Elliptic Curve signatures and a Poseidon hash function.
About this series
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.
Different hats that SRE's wear in the industry: Admin, Architect, Toolsmith, and firefighter
and the futures you create
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 sensitiv…
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 sort of …
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 had on…
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 langu…
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...
A visual, interactive guide to what bloom filters are, when you would use them, and how they work.
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?
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?
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 CSS](ht…
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.
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 programming…
Best-selling Tagrisso drug slows progression of most common form of the disease at an early stage
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.
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...
And why you shouldn’t trust product reviews from big media publishers ranking at the top of Google.
A look at the .NET Aspire plugin in JetBrains Rider
It has to come from the physical keyboard, because that's the code that detects the magic key sequence.
🦊 I respect proton UI and aim to improve it. Contribute to black7375/Firefox-UI-Fix development by creating an account on GitHub.
Explore a fun example app targeting GitHub Actions written entirely in .NET, optimized with Native AOT, and published to the GitHub Container Registry.
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]
I used to be a big fan of Spotify. Today I cancelled my subscription.
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...
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…
In the fast-paced world of technology and innovation, product development teams often face a critical...
In this post, I describe how to get all exceptions thrown from Parallel.ForEachAsync in .NET.
This article explains how to calculate the number of months between two dates in C# using DateTime and TimeSpan structs.
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...
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...
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 were:…
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 its cl…
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 selling cou…
In today's video we're going to cover Dependency Injection fundamentals.We'll cover Dependency Injection (DI), the Dependency Inversion Principle (DIP), Inve...
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…
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 reason for Hackernews rise in the Google rankings.
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
Naming is hard. How far can we go without? Contribute to akalenuk/the_namingless_programming_language development by creating an account on GitHub.
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!
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…
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
Become a channel member to enjoy benefits and access more content.https://www.youtube.com/channel/UCKnuLHRlK_zhrpaTWvNOdMA/join
Rails debugging dev tools for faster development. Inspect your request details (queries, logs, cache, jobs and more).
At Facebook Connect, we introduced Infinite Office—a collection of new capabilities designed to create a virtual office space that will feel more productive ...
At Facebook Connect, we introduced Infinite Office—a collection of new capabilities designed to create a virtual office space that will feel more productive ...
Containers are a popular way of packaging and distributing applications in today’s Cloud Native...
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, that is …
This post looks at the benefits of test-doubles over mocking frameworks
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...
Documentation site for the xUnit.net unit testing framework
Learn how to develop a deployment script within a Bicep file or store one externally as a separate file.
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....
Podcast: Play in new window | Download
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 is a serverless computing service that allows you to run code without needing to provision or manage servers.
Extension for Visual Studio Code - Format your library imports in a staircase pattern