trello.com

VN:F [1.9.22_1171]
Rating: 8.0/10 (1 vote cast)

For the creation of agile user stories and project collaboration.

hascanvas.com

VN:F [1.9.22_1171]
Rating: 7.0/10 (1 vote cast)

HTML5 Canvas experiments using processing.js

processingjs.org

VN:F [1.9.22_1171]
Rating: 7.0/10 (1 vote cast)

visual programming language, designed for the web. Makes your data visualizations, art, animations, graphs, video games.

heartinternet.co.uk

VN:F [1.9.22_1171]
Rating: 8.3/10 (3 votes cast)

Hosting packages for an initial web presence

How to Enable Two-Factor Authentication

29 July 2025 @ 12:22 pm

Keeping your account secure is a top priority – and enabling two-factor authentication (2FA) is one of the easiest and most effective ways to protect it. Enabling 2FA adds an extra step to your login process so your account will remain secure even if your password is compromised. Here’s how to switch it on in [read more...]

How to Choose the Perfect Domain Name for Your Business

9 July 2025 @ 9:30 am

Get Your Name Right – The Internet Never Forgets Choosing a domain name might sound simple – until you realise it’s the online equivalent of naming your child. No pressure. Your domain is your digital first impression. It’s what people type, share, and (hopefully) remember. So picking the right one is crucial for your brand, [read more...]

What is a VPS? And is it Time You Got One?

25 June 2025 @ 9:30 am

Discover what a VPS server is, how VPS hosting works, and why it’s ideal for small businesses. Learn the benefits and explore VPS plans with Heart Internet.

We’re Now Certified by the Green Web Foundation

11 June 2025 @ 9:30 am

💚 Hosting that works hard, treads lightly.   Big news: Heart Internet is now officially listed with the Green Web Foundation. That means our hosting services are recognised as being powered by 100% renewable energy – wind, solar, and hydro, all thanks to our partnership with EDF. So while your website might be generating traffic, [read more...]

What is Web Hosting and Why Does Your Business Need It?

6 May 2025 @ 4:54 pm

Without web hosting, your website would not be visible or accessible to users! It is crucial to host your website with a website hosting service to ensure that your business has an online presence. Web hosts will securely store your website’s files, images, and digital content on a server, making it accessible to the public [read more...]

How to Enable Root Access via SSH on Your VPS for Migration using Plesk

11 March 2025 @ 7:41 am

If you get one of the following messages from the Plesk migrator you should check that you are using root as the username along with the Plesk admin password. “The source server does not appear to be a Plesk server” “Plesk Migrator tool requires original ‘root’ user access or root user with GUI/UID = 0.” [read more...]

How to Enable Root Access on Your VPS Server Using Plesk

11 March 2025 @ 7:40 am

If you get one of the following messages from the Plesk migrator you should check that you are using root as the username along with the Plesk admin password. “The source server does not appear to be a Plesk server” “Plesk Migrator tool requires original ‘root’ user access or root user with GUI/UID = 0.” [read more...]

Are your website fonts sending the right message?

3 February 2025 @ 10:18 am

Did you know that the fonts you use on your website can impact the way your customers perceive and interact with your brand?

Black Friday at Heart Internet

28 November 2024 @ 3:27 pm

Black Friday is here, and we’re bringing you incredible savings to help your business thrive online. From 29th November 2024 to 9th December 2024, you can enjoy 15% off some of our most popular products to get the tools you need at a fraction of the cost. What’s on Offer? Here’s what you can save [read more...]

13 Easy Ways to Optimise Your Website for Speed and Performance

1 October 2024 @ 2:53 pm

A slow website is like a slow waiter: it doesn’t matter how good the food is if the service is frustratingly sluggish. If your site takes too long to load, visitors are likely to abandon it faster than you can say “bounce rate.” But fear not! Here are some tips to help you optimise your [read more...]

serverfault.com

VN:F [1.9.22_1171]
Rating: 6.0/10 (1 vote cast)

Common Server issues – FAQs and answers from those in the know

How to SetEnvIf with mod_remoteip?

16 October 2025 @ 12:07 pm

I am trying to whitelist a vendor IP in our Apache config but we are behind CloudFlare. Per CloudFlare's and Apache's docs, I have done this in the config: RemoteIPHeader CF-Connecting-IP # From: https://www.cloudflare.com/ips-v4 RemoteIPTrustedProxyList /path/to/cloudflare/ipv4.txt # From: https://www.cloudflare.com/ips-v6 RemoteIPTrustedProxyList /path/to/cloudflare/ipv6.txt # Switch from %h to %a per the CloudFlare docs LogFormat "%a %l %u %t \"%r\" %>s %b" common Before CloudFlare, I could do this: # Trusted vendor IP SetEnvIf Remote_Addr ^55\.55\.55\.55$ TRUSTED_REQUEST What is the best way of acce

Setting preferred route for host with IP masquerade with two outbound interfaces

16 October 2025 @ 10:28 am

I have IP masquerade set up with two outbound interfaces. The main interface is wlan0 and 4G failover is $usb0. The local network is br0. (The system is Debian 12 but it's not possible to convert my existing iptables script to nft.) Since the 4G data is limited most devices should not be allowed to use it. iptables -A FORWARD -s localhost -j ACCEPT # localhost can always use 4G. iptables -A FORWARD -m mac --mac-source d0:...:15 -j ACCEPT # special device can always use 4G data. if [ "$1" = "4g" ]; then iptables -A FORWARD -s 192.168.0.0/24 -o $usb0 -j ACCEPT echo "4G data is allowed for everyone." else iptables -A FORWARD -s 192.168.0.0/24 -o $usb0 -j DROP echo "4G data is restricted." fi iptables -A FORWARD -o wlan0 -i br0 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT iptables -A FORWARD -o $usb0 -i br0 -s 1

How to update existing realm for "Browser - Conditional 2FA" Flow in Keycloak 26.4.0

16 October 2025 @ 8:06 am

With Keycloak 26.4.0, the Browser - Conditional OTP" flow was changed to "Browser - Conditional 2FA" flow which now allows to use WebAuthn and Recovery Tokens as a second factor. The update documentation, however, states: Previously the default browser flow had a Browser - Conditional OTP conditional sub-flow that enabled One-Time Password (OTP) as a 2nd Factor Authentication (2FA). Starting with this version, the sub-flow is renamed to Browser - Conditional 2FA, the OTP Form is Alternative, and includes two more 2FA methods: WebAuthn Authenticator and Recovery Authentication Code Form. Both new executions are Disabled by default, but they can be set to Alternative to include them into the flow. Upgraded realms will not be changed. The updated flow will only be available for new realms. [emphasis added

df with a given filename return a filesystem name which is not in the list of all filesystems given by df without any parameter [migrated]

16 October 2025 @ 7:15 am

When I execute the df command without parameters, I get the following list of file systems: Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 8112420 0 8112420 0% /dev tmpfs 8123692 5732 8117960 1% /dev/shm tmpfs 8123692 11908 8111784 1% /run tmpfs 8123692 0 8123692 0% /sys/fs/cgroup /dev/dm-1 293457920 85102676 208355244 29% / /dev/sda1 1038336 192912 845424 19% /boot tmpfs 1624740 0 1624740 0% /run/user/0 However, if I specify a file name, such as /, the file system for the corresponding mount point is displayed under a different name: Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/luks-609eee17-f9f4-446d-b399-1d5a6d7ddb9c 293457920 8

How to Convert MQL to PromQL for Google Cloud SQL Latency Monitoring?

16 October 2025 @ 6:39 am

I am currently working on setting up alerting for Google Cloud SQL using Google Cloud Monitoring, and I have a query written in Monitoring Query Language (MQL) that I would like to convert to Prometheus Query Language (PromQL). Here is the MQL query I am using: fetch cloudsql_instance_database | metric 'cloudsql.googleapis.com/database/postgresql/insights/aggregate/latencies' | filter resource.project_id == 'xxxxxx' && (resource.database == 'xxxxxx' && resource.location == 'xxxxxx' && resource.resource_id == 'xxxxxxx:xxxxxxxxxxxxt') | align delta(10m) | every 10m | group_by [resource.database], [value_latencies_mean: mean(value.latencies)] | condition val() > 100 'ms' This query checks the latency of a specific Cloud SQL database and sets a threshold to trigger an alert if the mean latency exceeds 100 milliseconds over a 10-minute period. Could someone help me with the equivalent PromQL query for this MQL?

Is it possible to cross-namespace ALB routing with AWS Load Balancer Controller for eks

16 October 2025 @ 6:04 am

I’m trying to expose a service running in the atlantis namespace through an ALB Ingress Controller that’s deployed in the application namespace on AWS EKS. The ALB is being created and reconciled successfully, but the backend health checks are failing. The NodePort services in the application namespace work fine since the Ingress is deployed there as well. However, I want to use the same Ingress to expose a service that’s running in the atlantis namespace. My current ingress details --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ff-public namespace: application annotations: .... alb.ingress.kubernetes.io/target-type: instance .... spec: rules: .... # SOME RULES .... - host: atlantis-event.{{ $.Values.dns.domain_name }} http: paths: - path: /* pathType: ImplementationSpecific backend: service: name: a

Public DNS Record override using BIND9 CNAME [closed]

16 October 2025 @ 5:43 am

I have an Ubuntu Server 22.04 running as an AWS EC2 instance. Trying to setup a reverse proxy with Apache2 by setting a CNAME some.example.com (not the real one) to forward the request to api.demo.com — the catch is that I need to use some.example.com for input and output. To demonstrate, a sample vhost configuration for Apache would be: <VirtualHost 192.168.0.10:443> ServerName some.example.com SSLEngine on SSLCertificateFile /etc/letsencrypt/archive/example.com/fullchain7.pem SSLCertificateKeyFile /etc/letsencrypt/archive/example.com/privkey7.pem SSLProxyCheckPeerCN off SSLProxyCheckPeerName off SSLProxyEngine On ProxyPreserveHost On ProxyPass / https://some.example.com/ ProxyPassReverse / https://some.example.com/ </VirtualHost> For this to work I would need to either set a static IP for some.example.com into /etc/hosts or, what I'm actuall

Traefik unable to connect to other docker container

15 October 2025 @ 9:40 pm

I've recently upgraded my TrueNAS 24.04.x to 25.04.x, which drops k3s support and replacing it with Docker. The first web app I'm converting (DokuWiki) is already giving me problems. I got used to using Traefik when I was using Kubernetes and using it on Docker seemed easy enough. Another reason is that is also seems to support my non-standard use case for generating SSL certificates later, but I haven't gotten to that part yet. At this stage I just need to reverse proxy HTTP requests from the IP address that Traefik is running on and have them forwarded to the app's container on port 8080. Unfortunately, none of the examples are working. Every request I send out times out and does not even register in the DokuWiki logs. I've tried several suggestions from other people I found online, no change. The docker compose files I use are at the bottom

Exchange Hybrid Split DNS

15 October 2025 @ 6:01 pm

Our internal domain is domain.local, and external is domain.com. Typical split DNS situation. My question is how do people typically handle this? We are about to start our Exchange migration, and first step we need to change all our internal and external namespaces. So we need to get internal resolution working for domain.com. 1). Create a forward lookup zone internally for domain.com and then all the necessary records. 2). Create individual forward lookup zones for each required record - autodiscover.domain.com, mail.domain.com etc Feels like both have their pros and cons, keen to get some more experienced opinions. One question would be; if you went option 1, hypothetically if you had an app that needed to validate a TXT record (say Let’s Encrypt), you’d need to create these on the internal zone at this point, and no requests would ever hit public DNS now domain.com is authoritative inside AD DNS.

Confused about how I can use link-local range to connect to a GCP VPN Gateway from a GCE instance (strongswan + bird)

15 October 2025 @ 2:10 pm

This is for labbing. I'm using a GCE instance running strongswan and bird to simulate an external device and I'm connecting to a GCP VPN Gateway I setup. The VPN connection was easy to setup but BGP is really confusing me. The GCP VPN gateway must use a link-local address. How do I use link-local addresses in my GCE instance? I tried creating a virtual interface on the linux instance in the 169 range the vpn gateway is using but that didn't seem to work. when doing that I could not ping the GCP VPN Gateway's BGP address from the instance. If this was an external device that should just work right? Is the VPC not allowing traffic from this dummy interface to leave the instance? Do I need to create a subnetwork in the 169 range and attach a GCE instances nic to it? I'm only confused about routing inside VPCs in this regard. If I have two instances connected to subnetwork 10.123.123.0/24 does that mean these instances can only communicate with each ot

canvasdemos.com

VN:F [1.9.22_1171]
Rating: 7.0/10 (1 vote cast)

Demos featuring the flash busting canvas HTML5

ie6countdown.com

VN:F [1.9.22_1171]
Rating: 6.0/10 (1 vote cast)

The countdown to the death of Microsoft Internet Explorer 6 (IE6)

github.com

VN:F [1.9.22_1171]
Rating: 8.2/10 (5 votes cast)

GitHub is the best way to collaborate with others. Fork, send pull requests and manage all your public and private git repositories.

How to navigate GitHub Universe (or any tech conference) if you’re an introvert

16 October 2025 @ 4:14 pm

If alone time is your love language—don’t worry, it’s ours too—you can still attend, learn from, and enjoy big events like GitHub Universe. Here are some practical tips on how. The post How to navigate GitHub Universe (or any tech conference) if you’re an introvert appeared first on The GitHub Blog.

Copilot: Faster, smarter, and built for how you work now

15 October 2025 @ 3:00 pm

Discover how GitHub Copilot has evolved from a high-powered autocomplete tool to a powerful, multi-model agentic assistant. The post Copilot: Faster, smarter, and built for how you work now appeared first on The GitHub Blog.

How GitHub Copilot and AI agents are saving legacy systems

14 October 2025 @ 4:00 pm

GitHub Copilot and AI agents are making legacy COBOL systems accessible to modern developers. The post How GitHub Copilot and AI agents are saving legacy systems appeared first on The GitHub Blog.

GitHub Copilot CLI: How to get started

13 October 2025 @ 10:40 pm

Discover how to use GitHub Copilot directly in the terminal. From cloning a repository to opening a pull request, here’s how to streamline your workflow with Copilot CLI. The post GitHub Copilot CLI: How to get started appeared first on The GitHub Blog.

How to build reliable AI workflows with agentic primitives and context engineering

13 October 2025 @ 4:00 pm

See how this three-part framework will turn AI into a repeatable and reliable engineering practice. The post How to build reliable AI workflows with agentic primitives and context engineering appeared first on The GitHub Blog.

20 Years of Git, 2 days at GitHub HQ: Git Merge 2025 highlights 🎉

9 October 2025 @ 8:00 am

Git Merge 2025 celebrated 20 years of Git with talks, collaboration, and community. Catch the highlights and recordings. The post 20 Years of Git, 2 days at GitHub HQ: Git Merge 2025 highlights 🎉 appeared first on The GitHub Blog.

GitHub Availability Report: September 2025

9 October 2025 @ 2:19 am

In September, we experienced three incidents that resulted in degraded performance across GitHub services. The post GitHub Availability Report: September 2025 appeared first on The GitHub Blog.

Completing urgent fixes anywhere with GitHub Copilot coding agent and mobile

8 October 2025 @ 4:00 pm

Unlock the full potential of the GitHub platform. See how Copilot coding agent and GitHub Mobile combine to help you tackle development tasks and urgent fixes, no matter where you are. The post Completing urgent fixes anywhere with GitHub Copilot coding agent and mobile appeared first on The GitHub Blog.

How GitHub Copilot enabled accessibility governance process improvements in record time

7 October 2025 @ 5:00 pm

See how we turned weekly accessibility signals into an automated, accountable remediation workflow—powered by GitHub Copilot and cross‑functional collaboration. The post How GitHub Copilot enabled accessibility governance process improvements in record time appeared first on The GitHub Blog.

How a top bug bounty researcher got their start in security

7 October 2025 @ 4:00 pm

For this year’s Cybersecurity Awareness Month, the GitHub Bug Bounty team is excited to feature another spotlight on a talented security researcher — @xiridium! The post How a top bug bounty researcher got their start in security appeared first on The GitHub Blog.

bitbucket.org

VN:F [1.9.22_1171]
Rating: 8.4/10 (5 votes cast)

The alternative to Github, private and open git repositories.

code.google.com

VN:F [1.9.22_1171]
Rating: 3.7/10 (3 votes cast)

Google code homepage

Introducing Coral NPU: A full-stack platform for Edge AI

Coral NPU is a full-stack platform for Edge AI, addressing performance, fragmentation, and user trust deficits. It's an AI-first architecture, prioritizing ML matrix engines, and offers a unified developer experience. Designed for ultra-low-power, always-on AI in wearables and IoT, it enables contextual awareness, audio/image processing, and user interaction with hardware-enforced privacy. Synaptics is the first partner to implement Coral NPU.

Introducing Tunix: A JAX-Native Library for LLM Post-Training

Tunix is a new JAX-native, open-source library for LLM post-training. It offers comprehensive tools for aligning models at scale, including SFT, preference tuning (DPO), advanced RL methods (PPO, GRPO, GSPO), and knowledge distillation. Designed for TPUs and seamless JAX integration, Tunix emphasizes developer control and shows a 12% relative improvement in pass@1 accuracy on GSM8K.

Introducing the Data Commons Model Context Protocol (MCP) Server: Streamlining Public Data Access for AI Developers

Data Commons announces the availability of its MCP Server, which is a major milestone in making all of Data Commons’ vast public datasets instantly accessible and actionable for AI developers worldwide.

Building the Next Generation of Physical Agents with Gemini Robotics-ER 1.5

Gemini Robotics-ER 1.5, now available to developers, is a state-of-the-art embodied reasoning model for robots. It excels in visual, spatial understanding, task planning, and progress estimation, allowing robots to perform complex, multi-step tasks.

Continuing to bring you our latest models, with an improved Gemini 2.5 Flash and Flash-Lite release

Google is releasing updated Gemini 2.5 Flash and Flash-Lite preview models with improved quality, speed, and efficiency. These releases introduce a "-latest" alias for easy access to the newest versions, allowing developers to test and provide feedback to shape future stable releases.

Apigee Operator for Kubernetes and GKE Inference Gateway integration for Auth and AI/LLM policies

The GKE Inference Gateway now integrates with Apigee, allowing enterprises to unify AI serving and API governance. This enables GKE users to leverage Apigee's API management, security, and monetization features for their AI workloads, including API keys, quotas, rate limiting, and Model Armor security.

Your AI is now a local expert: Grounding with Google Maps is now GA

Grounding with Google Maps in Vertex AI is now generally available, helping developers build factual and reliable generative AI applications connected to real-world, up-to-date information from Google Maps. This unlocks better, more personal results and is useful across industries like travel, real estate, devices, and social media.

Delight users by combining ADK Agents with Fancy Frontends using AG-UI

The ADK and AG-UI integration enables developers to build interactive AI applications by combining a powerful backend (ADK) with a flexible frontend protocol (AG-UI). This unlocks features like Generative UI, Shared State, Human-in-the-Loop, and Frontend Tools, allowing for seamless collaboration between AI and human users.

Gemma explained: EmbeddingGemma Architecture and Recipe

EmbeddingGemma, built from Gemma 3, transforms text into numerical embeddings for tasks like search and retrieval. It learns through Noise-Contrastive Estimation, Global Orthogonal Regularizer, and Geometric Embedding Distillation. Matryoshka Representation Learning allows flexible embedding dimensions. The development recipe includes encoder-decoder training, pre-fine-tuning, fine-tuning, model souping, and quantization-aware training.

Gemini for Home: Expanding the Platform for a New Era of Smart Home AI

Google Home is enabling new Gemini-powered features for our partners’ devices and launching a new program to help them build the next generation of AI cameras.