Skip to main content
Home
GrN.dk

Main navigation

  • Articles
  • Cases
  • Services
  • Your Digital Project Manager
  • About Greg Nowak
  • Image Gallery
  • Contact
User account menu
  • Log in

Join my community / free newsletter — sign up here

Breadcrumb

  1. Home

Articles

Illustrated infographic summarizing: WP-CLI for Faster, Safer WordPress Operations
WP-CLI for Faster, Safer WordPress Operations

By Greg Nowak. Last updated 2026-07-27.

WP-CLI can make WordPress maintenance faster, but speed is only the immediate benefit. For business owners, operations leads, and agencies, its real value is consistency: recurring jobs become easier to document, review, delegate, and repeat across multiple sites.

Illustrated infographic summarizing: MySQL Zero-Date Import Errors: A Safer Fix for Legacy Data
MySQL Zero-Date Import Errors: A Safer Fix for Legacy Data

By Greg Nowak. Updated 10 August 2026.

A MySQL restore that stops at '0000-00-00', '0000-00-00 00:00:00', or an incomplete date such as '2012-00-00' is exposing more than a bad line in a dump. It is usually an old application rule colliding with stricter database validation.

Illustrated infographic summarizing: OLCPT installation on Windows
OLCPT installation on Windows

Install latest version of R-studio

Install R-tools 35: https://cran.r-project.org/bin/windows/Rtools/Rtools35.exe

Install R 3.6.3: https://cran.r-project.org/bin/windows/base/old/3.6.3/

Install JRE 8 from https://www.java.com/en/download/ and add it to JAVA_HOME system variable name. For example system variable value: C:\Program Files\Java\jre1.8.0_281

Illustrated infographic summarizing: Reinstalling and Updating All Current R-Packages To New Version of R
Reinstalling and Updating All Current R-Packages To New Version of R

In bash: R -e 'update.packages(checkBuilt = TRUE, ask = FALSE)'

Source: https://community.rstudio.com/t/reinstalling-packages-on-new-version-of…

Illustrated infographic summarizing: Enable SMART on Old External Seagate SSD Ubuntu 20.10
Enable SMART on Old External Seagate SSD Ubuntu 20.10

I have an old external seagate ssd 2TB for backup called "BUP Slim BL". It was a challenge to enable the SMART capability on Ubuntu 20.10.

You might give this a go: sudo smartctl -d sat -T permissive --smart=on /dev/sda1

If that does not work, you might need:

echo options usb-storage quirks=$(lsusb | awk '/Seagate/ {print $6}'):u | sudo tee -a /etc/modprobe.d/ignore_uas.conf
sudo update-initramfs -u

Illustrated infographic summarizing: Cockpit, Monit, ISPConfig, or Landscape: Which Fits Your Ubuntu Servers?
Cockpit, Monit, ISPConfig, or Landscape: Which Fits Your Ubuntu Servers?

If you run Ubuntu servers, it is easy to treat every dashboard and monitoring tool as the same buying decision. That usually leads to overlap, unclear ownership, and one more admin screen nobody checks consistently. Cockpit, Monit, ISPConfig, and Landscape can all improve operations, but they solve different problems.

Illustrated infographic summarizing: How to Bulk Delete Cloudflare DNS Records Safely—Without Browser Console JavaScript
How to Bulk Delete Cloudflare DNS Records Safely—Without Browser Console JavaScript

By Greg Nowak. Updated 11 August 2026.

If you are searching for browser-console JavaScript to bulk-delete Cloudflare DNS records, the real problem is probably an untidy migration, an old vendor setup, or a large import that needs reversing.

Illustrated infographic summarizing: Scraping and Browser Automation: Choosing the Right Tool for the Job
Scraping and Browser Automation: Choosing the Right Tool for the Job

By Greg Nowak. Last updated 2026-07-12.

Scraping and browser automation projects rarely fail because one selector changes. They fail because the team automates the wrong layer, overlooks operational details, or builds something nobody can diagnose after its original developer moves on.

For business owners, operations leads, and agencies, the important question is not which library is fashionable. It is how to complete the workflow reliably without creating unnecessary infrastructure and maintenance costs.

Illustrated infographic summarizing: Drupal Commerce: A Practical Setup and Scoping Guide
Drupal Commerce: A Practical Setup and Scoping Guide

By Greg Nowak. Last updated 2026-07-17.

Drupal Commerce is a strong option when selling is only one part of a larger digital platform. It gives you Drupal’s content modelling, permissions, multilingual capabilities, and integration flexibility alongside a capable commerce framework. The trade-off is that important business decisions are yours to make: Drupal Commerce provides building blocks, not a pre-packaged operating model.

Illustrated infographic summarizing: Drupal 9: A Practical Upgrade Path for Legacy Sites
Drupal 9: A Practical Upgrade Path for Legacy Sites

By Greg Nowak. Last updated 2026-07-20.

A Drupal 9 site still running in 2026 is not simply behind on updates. Drupal 9 has received no official releases since 1 November 2023, so the site should be treated as a managed business risk. That does not automatically justify a rushed rebuild, but it does rule out ordinary maintenance as a sensible long-term plan.

Illustrated infographic summarizing: Vegan Power Game Privacy Policy
Vegan Power Game Privacy Policy

Only High Score is saved on the mobile phone and is not shared with anyone.

Illustrated infographic summarizing: USB headphone detection reintroduced in Ubuntu 20.10
USB headphone detection reintroduced in Ubuntu 20.10

Fix with: pkill -U $USER pulseaudio

(https://bugs.launchpad.net/ubuntu/+source/alsa-lib/+bug/1865499)

Illustrated infographic summarizing: Sending Mail from a Linux Server with Postfix: A Reliable, Relay-First Setup
Sending Mail from a Linux Server with Postfix: A Reliable, Relay-First Setup

By Greg Nowak. Updated 10 August 2026.

Installing Postfix takes minutes. Making sure password resets, enquiries, invoices, and server alerts actually arrive is the operational work.

For most business and agency-managed servers, Postfix should be a small outbound component rather than a complete mail platform. It accepts messages from local applications, queues them safely, and hands them to an authenticated SMTP relay. This keeps useful retry and logging behaviour on the server while moving much of the public-delivery burden to a specialist provider.

Illustrated infographic summarizing: Tonsil Fix
Tonsil Fix

Notes to help others with tonsil stones and pain in the tonsils.

  • A lot of sleep and rest
  • Vegetable soup
  • Ginger -> ginger tea etc
  • Garlic
  • Drink lime water
  • Gurgle saltwater multiple times per day
Illustrated infographic summarizing: Drush Symfony PHP Errors in Drupal: A Safe, Practical Fix
Drush Symfony PHP Errors in Drupal: A Safe, Practical Fix

By Greg Nowak. Last updated 2026-07-13.

When Drush fails with a Symfony or PHP fatal error, the stack trace can make the problem look deeper than it is. Often, the command is loading Drush from one installation and Symfony from another. A global Drush binary, a project’s vendor directory, and different PHP runtimes can combine into a toolchain that Composer never resolved or tested as one unit.

Illustrated infographic summarizing: Drupal 7 on MySQL 8: Fixing the NO_AUTO_CREATE_USER Error
Drupal 7 on MySQL 8: Fixing the NO_AUTO_CREATE_USER Error

By Greg Nowak. Last updated 2026-07-15.

A Drupal 7 site that fails after a move to MySQL 8 can produce an intimidating SQLSTATE[42000] message about NO_AUTO_CREATE_USER. The immediate cause is usually straightforward: Drupal is asking MySQL to enable an SQL mode that the database no longer recognises.

Illustrated infographic summarizing: Tidy Up composer.json with Composer Normalize
Tidy Up composer.json with Composer Normalize

By Greg Nowak. Updated 6 August 2026.

A tidy composer.json will not fix weak dependency decisions. It will, however, make those decisions much easier to see. When formatting, key order and package lists vary from one edit to the next, a simple dependency update can produce a surprisingly noisy pull request.

Illustrated infographic summarizing: Linux Show Final URL Programatically
Linux Show Final URL Programatically

curl tags: https://stackoverflow.com/questions/3074288/get-final-url-after-curl-is…

How to solve CloudFlare protection: https://stackoverflow.com/questions/18500088/curl-load-a-site-with-clou…

Illustrated infographic summarizing: PHP Front-Page Detection: Safer Checks for Real-World Sites
PHP Front-Page Detection: Safer Checks for Real-World Sites

By Greg Nowak. Last updated 2026-07-28.

Testing whether the current request is the front page looks like a one-line PHP task. On a live site, however, that decision may control the hero, navigation, lead form, analytics or campaign content. Query strings, trailing slashes and subfolder deployments can turn a casual string comparison into a surprisingly expensive bug.

The practical answer is to compare normalized paths, keep the application’s base path configurable and let your CMS or framework decide whenever it already owns the routing.

Illustrated infographic summarizing: Strip Metadata
Strip Metadata

PDF

https://blog.joshlemon.com.au/protecting-your-pdf-files-and-metadata/

https://gist.github.com/hubgit/6078384

exiftool -all:all= $FILE ; qpdf --linearize $FILE output.pdf

Images

imagemagick: mogrify -strip NAME_OF_FILE

 

Test with: exiftool -all NAME_OF_FILE

 

Pagination

  • First page
  • Previous page
  • …
  • Page 4
  • Page 5
  • Page 6
  • Page 7
  • Page 8
  • Page 9
  • Page 10
  • Page 11
  • Page 12
  • Next page
  • Last page

Review Greg on Google

Greg Nowak Google Reviews

 

Written recommendations from Trafik og Veje, Aarhus Municipality (2011) and AgroTech (2010) — read them on LinkedIn.

Illustrated infographic summarizing: From Supplier Invoice to Bookkeeping: AI with a Control Checkpoint
From Supplier Invoice to Bookkeeping: AI with a Control Checkpoint
2026-08-18

AI can reduce the work involved in processing supplier invoices, but reliable bookkeeping requires validation, duplicate checks, approval and a clear audit trail.

Illustrated infographic summarizing: Nginx 1.30 Changed the Upstream Defaults—Test Before You Upgrade
Nginx 1.30 Changed the Upstream Defaults—Test Before You Upgrade
2026-08-17

Nginx 1.30 defaults upstream proxying to HTTP/1.1 with keepalive enabled. Here is what to inspect, model and test before upgrading.

Illustrated infographic summarizing: OpenAI’s Assistants API Shuts Down in Ten Days. Is Your App Ready?
OpenAI’s Assistants API Shuts Down in Ten Days. Is Your App Ready?
2026-08-16

OpenAI’s Assistants API shuts down on August 26, 2026. Learn what to inventory, how to preserve state and how to cut over without breaking the product.

Illustrated infographic summarizing: WordPress 7.1 Forces the Editor Into an iframe—Test Your Custom Blocks
WordPress 7.1 Forces the Editor Into an iframe—Test Your Custom Blocks
2026-08-15

WordPress 7.1 removes the non-iframe editor fallback. Learn how to audit custom blocks, test real workflows and fix compatibility issues before launch.

Illustrated infographic summarizing: GitHub will stop sending jobs to stale self-hosted runners
GitHub will stop sending jobs to stale self-hosted runners
2026-08-14

GitHub starts enforcing runner versions on August 24, 2026. Audit and upgrade self-hosted runners before builds and deployments start stalling.

Illustrated infographic summarizing: Your AI Agent Has Shell Access. What Can It Reach?
Your AI Agent Has Shell Access. What Can It Reach?
2026-08-13

A practical guide to mapping what a shell-enabled AI agent can reach, then containing its access to files, credentials, networks, tools, and high-impact actions.

Illustrated infographic summarizing: Cloudflare Changed DoH JSON. What Else Is Parsing DNS as Text?
Cloudflare Changed DoH JSON. What Else Is Parsing DNS as Text?
2026-08-12

Cloudflare’s DoH JSON change exposes brittle DNS parsing. Find affected scripts, test both formats, and choose a safer integration contract.

Illustrated infographic summarizing: Your Website Can Answer Questions Now. Should It?
Your Website Can Answer Questions Now. Should It?
2026-08-11

NLWeb makes conversational website search practical to deploy. The real question is whether your content, users and team are ready to support it.

Illustrated infographic summarizing: AI Search Finally Has Reports. Now Connect Visibility to Revenue
AI Search Finally Has Reports. Now Connect Visibility to Revenue
2026-08-11

Google and Bing now expose first-party AI search data. The real task is connecting citations and impressions to analytics, CRM outcomes, and revenue.

Illustrated infographic summarizing: The Bot Passed Your CAPTCHA. What Did It Do Next?
The Bot Passed Your CAPTCHA. What Did It Do Next?
2026-08-11

Passing a challenge is only one signal. Session analysis, server-side validation and endpoint-specific controls help reduce bot abuse without blocking customers.

More articles
RSS feed

Footer

  • All articles
  • Contact

GrN.dk — AI automation, web platforms, web optimization, data handling and logistics.

© 2026 GrN.dk · LinkedIn · Contact · AI automation in Danish: nowa.dk

Behind GrN.dk: Individual Entrepreneur Codecrafter · Tax ID 305669096 · Bakhtrioni St. 22, 0194 Tbilisi, Georgia · official business register