~/devreads

9 Sept 2025

Rob 2 min read

Following on from my earlier exploration of JWKS (RFC7517), I found myself needing to convert the JWKS into PEM format. This time I turned to Python with my preference of using uv with inline script metadata and created jwks-to-pem.py. The really nice thing about inline script metadata is that we can use the cryptography package to do all the hard…

command linepython

Gediminas G 1 min read

Turn your domain name into a monetizable storefront that sells and grows your brand. With the new link-in-bio website option in Hostinger Website Builder, it’s just a few clicks a… The post Turn followers into customers with a link-in-bio website appeared first on Hostinger Blog.

product updates

13 min read

In the blog post Test Tag Suggestions Using AI I described a system to pick a testing tag based on a pull request's title and body text. In this blog post, I will make it useful. Whenever a user opens a GitHub issue and labels it a "bug", an automated workflow will pick an appropriate testing tag (or several) and…

8 Sept 2025

Jeff Wilson 1 min read

Devices or machines connected to your router typically have a dynamic IP address. The DHCP server assigns a dynamic IP ... Read More The post How to Configure a Static IP Address on Debian 13 appeared first on RoseHosting.

debiandebain 13how to configurestatic ip address

1 min read

Applications are now open for OpenAI’s People-First AI Fund, a $50M initiative supporting U.S. nonprofits advancing education, community innovation, and economic opportunity. Apply by October 8, 2025, for unrestricted grants that help communities shape AI for the public good.

company

Luke Stephenson 4 min read

Heartbeats: How Synthetic Traffic Keeps Us Running Let me take you on a journey of how we came to use heartbeats in our application design. It’s a happy story of love and no broken hearts along the way. What are heartbeats? What my teams have called heartbeats are a form of synthetic traffic generated by the application itself. The deployed…

observabilitymonitoringkafka

1 min read

Yes, higher compensation means you won't have as many options to choose from, but fewer does not mean none. As long as you can demonstrate measurable impact, there will always be opportunities at every compensation level.

7 Sept 2025

2 min read

Swift 6.2 makes it easier to interpolate strings with optional values. What’s The Problem? In this SwiftUI view I need to create a text string from an optional integer value: struct CounterView: View { let count: Int? var body: some View { Text("The count is \(count)") } } The compiler warns about the optional value: String interpolation produces a debug…

6 Sept 2025

1 min read

Everything we interact with today is a "distributed system". From microservices to cloud-native applications, from databases to message queues. We are constantly building systems that span multiple machines. But there comes a fundamental challenge - how do we ensure that all independent nodes agree on shared state?

5 Sept 2025

4 Sept 2025

Gediminas G 3 min read

Artificial intelligence (AI) bots now scrape websites to train models and answer questions directly, often without sending traffic back to the original sources. Our new AI audit f… The post Your website, your rules: Track and control AI bots appeared first on Hostinger Blog.

product updates

Nathan Lehotsky 7 min read

As cyberattacks evolve to unprecedented levels of sophistication and speed, the time gap between breach detection and response has never been more critical. Traditional security approaches often operate reactively, identifying compromises only after damage has occurred. This delay grants attackers a tactical advantage, forcing security teams to focus on damage assessment and remediation rather than…

uncategorizedincident-responsesecurity

3 Sept 2025

5 min read

Ask Copilot agent to write the full end-to-end test and it is likely to write nonsense. For example, let's test the "zero teams / zero players" message on my soccer web app. I can start a new test in the existing "Teams" spec file cypress/e2e/teams.cy.js 1 2 3 describe('Teams', () => { it.only('shows zero teams and zero players message', ()…

1 min read

This version introduces the new version of the Docker integration, Docker image attestation, Makeself packaging support, Go 1.25, and much more!

2 Sept 2025

5 min read

We’re sharing how Meta is applying machine learning (ML) and diversity algorithms to improve notification quality and user experience. We’ve introduced a diversity-aware notification ranking framework to reduce uniformity and deliver a more varied and engaging mix of notifications. This new framework reduces the volume of notifications and drives higher engagement rates through more diverse [...] Read More... The post…

ml applicationsinstagram

Rob 2 min read

Recently, since getting a new computer, I've noticed that I've been losing bash history items and it took a while to work out what was going on, though I'm still not completely sure as it never seemed to be so much of a problem. I regularly use the up and down keys with context specific history. For example, I will…

command lineshell scripting

31 min read

TL;DR: Market competition underlies the enterprise of standards. It creates the only functional test of designs and lets standards-based ecosystems route around single-vendor damage. Without competition, standards bodies have no purpose, and neither they, nor the ecosystems they support, can retain relevance. Apple has poisoned the well through a monopoly on influence, which it has parleyed into suppression of browser…

1 min read

DNS is one of the most critical pieces of internet infrastructure, quietly translating human-readable domain names into IP addresses billions of times per day.

1 min read

From March 1st, 2026, all clients and apps must be updated to utilize DAVE’s end-to-end encryption support for voice and video calls. In this blog, we explore the challenges we encountered bringing E2EE to browsers, and share what you may need to do to ensure your app can still connect to voice calls in 2026.

1 Sept 2025

2 min read

In Swift 6.2, Swift Packages give us control over which compiler warnings to treat as errors. Finer-grained Controls for Compiler Warnings The Swift compiler has options to treat all warnings as errors or suppress all warnings: -warnings-as-errors -suppress-warnings In Xcode, you add those compiler flags to the build settings for a target. In the “Swift Compiler - Custom Flags” section…

1 min read

If you're aiming for research, go for a top school and squeeze every drop of value. If you want to switch domains or countries but can't break in otherwise (via job switches), a master's can help bridge that gap. But, doing it just because it feels like the “next step” is usually not worth it.

29 Aug 2025

Daniel Bencz 4 min read

Our client, a leading company in the streaming industry, acquired a highly successful indie website with over 50 million unique visitors per month. The site had been built by a single developer who prioritized functionality over maintainability. While the features were mostly bug-free, the design was outdated, and the code relied on aging technologies. The […] The post Case Study:…

case study

Erlang Solutions Team 3 min read

Our healthcare technology round-up highlights how remote monitoring, big data, and generative AI are transforming care. The post Healthcare Blog Round-Up appeared first on Erlang Solutions.

healthcareround-up

28 Aug 2025

Kamal Kumar 1 min read

In production environments, debugging alerts can sometimes feel like finding a needle in a haystack. Over the years, I’ve found the OSI (Open Systems Interconnection) model to be a reliable guide during Root Cause Analysis (RCA) of production issues. What is the OSI Model? The OSI model is a conceptual framework that standardizes the functions of a telecommunication or computing…

production-debuggingsrercadevopsosi-model

Raphael Montaud 14 min read

How we made our filtering 10x cheaper by removing our Bloom Filters Bloom Filters are great tools to make fast and cheap filtering. They also come with plenty of problems and can easily get expensive and cumbersome. We switched to user-based direct database queries, which made our filtering cheaper and easy to maintain. Here’s the full breakdown of that migration.…

databasesoftware-engineeringrecommendation-systembloom-filterdynamodb

Todd Greene 1 min read

See how Claude Code subagents extend the power of AI coding. This guide covers subagent architecture, hooks, MCP servers, and human-in-the-loop patterns for building reproducible software pipelines. Includes practical examples, best practices, and implementation guide for any codebase.

27 Aug 2025

1 min read

Looking to create a new Discord server for the first time? How do you invite your friends to it? What even IS a text or voice channel in Discord? Follow along as we help you start up a new place to talk and play games with your friends.

26 Aug 2025

10 min read

The Kotlin incremental compiler has been a true gem for developers chasing faster compilation since its introduction in build tools. Now, we’re excited to bring its benefits to Buck2 – Meta’s build system – to unlock even more speed and efficiency for Kotlin developers. Unlike a traditional compiler that recompiles an entire module every time, [...] Read More... The post…

open source

Raphael Montaud 7 min read

How we made our email story recommendations better In this Part 1, you’ll understand how we improved one of the main ways our users are exposed to our product and how that led to a massive 7% increase on the average reading time for the digest users. Intro : This is a 4-part series breaking down improvements to the algorithm…

machine-learningrecommendation-systemsoftware-engineering

Kotryna D 1 min read

As part of our mission to empower small businesses, we're bringing the Impulso Hostinger project to Mexico. Following successful launches in Indonesia and Brazil, the program will… The post Supporting online business dreams in Mexico appeared first on Hostinger Blog.

daily life

Rob 1 min read

One project that I'm working on uses RFC 9457 Problem Details for HTTP APIs for its error responses. In the OpenAPI spec, we can define this as a component and use in the relevant paths as appropriate: components: schemas: ProblemDetails: type: object properties: type: type: string format: uri-reference description: A URI reference that identifies the problem type default: about:blank example:…

openapi

MapTiler (Petra Duriancikova) 1 min read

A fresh set of 2024 aerial images has just been added to our satellite map, covering the Netherlands in remarkable clarity. The new data comes at 7.5 cm/px resolution, capturing the country’s unique mix of landscapes and cities with impressive precision.

25 Aug 2025

Raphael Montaud 6 min read

Cross-Digest diversification In this part 4, we’ll see how we went from investigating a few complaints from digest power users to improving our digest recommendations across the board. Intro : This is a 4-part series breaking down improvements to the algorithm behind the Medium’s Daily Digest over the past year. When we started this work, the Digest was suboptimal —…

programmingrecommendation-systemsoftware-engineeringdatabasemachine-learning

Raphael Montaud 10 min read

Hard vs Soft Filtering and how this applies to Medium’s Recommendation System In this part 3 we’ll see how we modified one of our hard filtering rules and attempted to turn it into a machine learning based “soft filter”. Intro : This is a 4-part series breaking down improvements to the algorithm behind the Medium’s Daily Digest over the past…

software-developmentrecommendation-systemsoftware-engineeringmachine-learning

1 min read

Bootstrap v5.3.8 is out with a reversion for a dropdown focus bug, some CSS updates, and several docs updates. The plan is for this to be the last patch release before v5.4.0 drops. To start, there’s a brief update on Bootstrap Themes, with more communication to come. The team has decided to sunset https://themes.getbootstrap.com. As such, we’ve removed links to…

Kovi 9 min read

Discover how Bazaarvoice migrated millions of UGC records from RDS MySQL to AWS Aurora – at scale and with minimal user impact. Learn about the technical challenges, strategies, and outcomes that enabled this ambitious transformation in reliability, performance, and cost efficiency Bazaarvoice ingests and serves millions of user-generated content (UGC) items—reviews, ratings, questions, answers, and […]

databasedevops

10 min read

Photo by Claudia Raya Apple vs. Facebook is, and always was, kayfabe. In reality, Apple is Facebook's chauffeur; holding Zuck's coat while Facebook1 wantonly surveils iPhones owners.2 Facebook's gross profit over time. Facebook and Apple mugged convincingly for the cameras as "App Tracking Transparency" rolled out, talking up the impact to Facebook's business. But San Mateo's profits tell a very…

23 Aug 2025

22 Aug 2025

21 Aug 2025

Zuko Mgwili 6 min read

The Evolution of Craft: How I Embraced AI in Software Development One Sunday morning after a church service I was enjoying a cup of tea, cake and warm conversations with fellow parishioners. One of the conversations with a particular individual shifted to work and I learned that he works in the energy sector. More specifically, he is an engineering manager…

ai and emerging techdevelopment

1 min read

Discover how Blue J is transforming tax research with AI-powered tools built on GPT-4.1. By combining domain expertise with Retrieval-Augmented Generation, Blue J delivers fast, accurate, and fully-cited tax answers—trusted by professionals across the US, Canada, and the UK.

20 Aug 2025

1 min read

Discover how MIXI, a leader in digital entertainment and lifestyle services in Japan, uses ChatGPT Enterprise to transform productivity, boost AI adoption across teams, and create a secure environment for innovation.

1 min read

Here are a couple of newsletters I subscribe to keep up-to-date on Node.js, JavaScript, front-end development, and testing. Smashing Magazine newsletter has high-quality front-end, CSS, and design articles WebTools weekly is a weekly round-up of apps, scripts, plugins, and other resources to help front-end and full-stack web developers solve problems and build great websites. JavaScript Weekly is a newsletter of…

3 min read

I’ve been on the lookout for a scripting language which can be neatly embedded into Hare programs. Perhaps the obvious candidate is Lua – but I’m not particularly enthusiastic about it. When I was evaluating the landscape of tools which are “like Lua, but not Lua”, I found an interesting contender: Wren. I found that Wren punches far above its…

19 Aug 2025

Bruno Capuano 3 min read

Run GPT-OSS locally with C# and Ollama to build fast, private, offline AI The post GPT-OSS – A C# Guide with Ollama appeared first on .NET Blog.

.netaic#gptgpt-oss

John Schanck 5 min read

Firefox is now the first and the only browser to deploy fast and comprehensive certificate revocation checking that does not reveal your browsing activity to anyone (not even to Mozilla). Tens of millions of TLS server certificates are issued each day to secure communications between browsers and websites. These certificates are the cornerstones of ubiquitous […] The post CRLite: Fast,…

featurefirefoxprivacysecurity

Ruslan Spivak 3 min read

Quick question: How many numbers are there from 5 to 18, including both ends? Your first instinct might be to subtract: 18 - 5 = 13 Feels right. But it’s wrong. It’s a small thing, and kind of basic, but this mistake got me more times than I’d like to admit. Eventually I learned how to count ranges properly. :)…

Rob 1 min read

Inspired by John Gruber mentioning on the Cortex podcast that he has a shortcut that saves links to a note in Tot, I thought I'd do something similar for saving to a note in Apple Notes. I want to store as a bullet item containing the name of the page, the link and the date. Something like this: (Funny that…

macshortcuts

Larassatti D. 3 min read

It’s that time of the year again! The vibrant city of Portland will host the final flagship WordPress event of the year from August 26th to 29th. As always, this event of… The post Meet Hostinger at WordCamp US 2025 appeared first on Hostinger Blog.

wordpress

Let's be honest: Half the APIs you write are for a specific purpose in a specific component on a specific page. Re-usable in theory but you've never tried. That's where Server Components come in ... but what if your server isn't JavaScript?

18 Aug 2025

Andy Smith 5 min read

How to make your customers happy and your engineers even happier It’s common for monitoring and alerting solutions on production services to be quite chatty, sometimes producing hundreds of notifications per day. There’s a scene in the classic film The Matrix where one of the characters (Cypher) is looking at a screen with green unintelligible code. He’s asked: “Do you…

delivery and practice