Technology Tales

Notes drawn from experiences in consumer and enterprise technology

08:55, 12th February 2022

How to Eliminate Render-Blocking Resources: a Deep Dive

Render-blocking resources are files that pause the critical rendering path, the process by which browsers convert HTML, CSS and JavaScript into visible pages. Whilst HTML is technically render-blocking, CSS always blocks rendering because browsers must download and parse stylesheets before constructing the CSS Object Model, which prevents later rendering steps from proceeding. JavaScript can also block rendering when scripts run synchronously, halting DOM construction until execution completes, and scripts must wait for CSS to load if stylesheets appear before them in the code. These blocking resources create cascading performance problems that slow First Contentful Paint and Largest Contentful Paint metrics, which now affect search engine rankings and increase page abandonment rates. Lighthouse flags render-blocking issues when synchronous scripts in the page head lack async, defer or module attributes, or when stylesheets without disabled attributes or non-matching media queries appear in the head.

To optimise CSS, developers should eliminate unnecessary dependencies, minify files, split code into smaller chunks, extract non-screen styles into separate stylesheets with media queries, and avoid using import statements within stylesheets. For JavaScript optimisation, reducing dependency bloat through code-splitting and tree-shaking helps, whilst using defer, async or module attributes on script tags prevents parser blocking by allowing the browser to download scripts without halting HTML parsing. The Coverage tool in Chrome DevTools reveals how much CSS and JavaScript remains unused during initial page render, helping identify opportunities to reduce file sizes or defer non-critical code, though achieving zero unused code is not necessarily the goal if total file sizes remain small.

08:32, 23rd January 2022

Netlify

The platform offers a range of tools and services designed to streamline the development and deployment of web applications, enabling users to build, test and scale projects efficiently. It supports deployment from various sources, provides instant preview links and includes built-in features for creating APIs, storing data and managing performance without requiring backend setup. The system integrates with multiple AI models, allowing developers to utilise external services directly through a unified gateway, while also offering automatic scaling, managed security and a free tier suitable for initial use. Additional resources such as documentation, support and community engagement options are available, alongside information about the company, product details and contact channels for further assistance.

13:55, 16th January 2022

42 Steps to the Perfect Canon EOS RP Setup

Upon receiving a Canon EOS RP for evaluation, a photographer configured the camera through 42 steps to prepare it for professional use. The process began with charging the battery and installing Canon's software for managing RAW files. Menu configurations included setting RAW-only image capture for maximum quality, disabling in-camera corrections that could reduce detail, configuring ISO ranges and white balance settings, and enabling features like highlight alerts to identify overexposed areas. The customisations included autofocus settings, disabled audio feedback, adjusted display options to show electronic levels and RGB histograms, and programmed custom buttons for direct focus point selection. Additional adjustments included setting up automatic focus ring sensitivity preferences, creating a personalised quick-access menu for frequently changed settings and adjusting the viewfinder diopter for sharp viewing. The configuration prioritises flexibility for post-processing work rather than relying on in-camera processing, with settings chosen to provide accurate exposure information through the electronic viewfinder and LCD screen. The author of the article suggests that whilst this particular setup suits their shooting style, others should adapt these steps to their own needs and maintain a documented list of preferred settings to quickly restore configurations after camera servicing or when setting up additional camera bodies.

17:59, 24th December 2021

Nitrokey is a German company that produces hardware security tokens designed to protect digital identities, passwords and cryptographic keys by storing them in secure, tamper-resistant hardware rather than on computers. These devices function as physical security keys for authentication and encryption, supporting features such as two-factor authentication, passwordless login via FIDO2/WebAuthn, email encryption and secure key storage. They are used by developers, privacy advocates, journalists and organisations managing sensitive data, offering cross-platform compatibility and open-source firmware and hardware designs that allow independent security audits. Compared to similar products, Nitrokey's emphasis on transparency and open-source principles has made it a preferred choice in open-source and privacy-focused communities, with a range of models catering to different needs, from basic authentication to advanced enterprise-level security modules.

08:16, 17th November 2021

5 of the best automated proofreading software tools

Automated proofreading software uses advanced technology to detect and correct errors that basic spell-checkers often miss, helping writers produce high-quality content more efficiently. Several leading tools offer comprehensive solutions beyond simple grammar checks, including Grammarly which uses artificial intelligence to analyse style, tone and vocabulary whilst integrating across multiple platforms including browsers and mobile devices. Ginger Grammar Checker employs innovative technology to identify and correct syntax, punctuation and tense errors whilst providing suggestions rather than simply flagging mistakes. Quillbot combines paraphrasing capabilities with grammar checking and summarising features, offering various modes to adjust tone and structure according to specific needs. Scrivener functions as both a word processor and task organiser, providing automatic and manual spellcheck options alongside project management features particularly useful for large writing projects. Nuance specialises in PDF document management with optical character recognition and proofreading capabilities for scanned files, whilst also offering speech-to-text functionality for mobile and desktop use. WhiteSmoke utilises Natural Language Processing technology and proprietary algorithms to evaluate content, correcting spelling, word choice and style mistakes through browser-based editors. These solutions make error-free writing more achievable by combining sophisticated technology with user-friendly interfaces, ultimately helping writers improve their skills and produce more professional content.

13:18, 9th November 2021

Brandmark is a digital platform that enables users to create professional logos and branding materials through an automated design system. The service provides thousands of ready-to-use design assets including logo files, brand guides, business card designs, social media graphics, animated designs, presentation templates and one-page websites. Users can generate unlimited logos for free initially, with the option to customise designs directly in their browser without requiring external design software or professional assistance. The platform incorporates both hand-crafted fonts and templates alongside generative artificial intelligence capabilities for creating custom icons. Designs can be exported in multiple formats including SVG, PNG and PDF, and the service operates on a one-time payment model rather than recurring subscriptions. Customers receive full copyright for commercial and personal use, with the ability to request free modifications and make unlimited revisions to their logos even after purchase, eliminating the typical waiting times and ongoing costs associated with traditional design services.

10:00, 4th November 2021

How to Find Windows Spotlight Images

Users can access and apply Windows Spotlight images as desktop backgrounds by locating the stored files in a specific folder within their user profile or using a third-party application such as Dynamic Theme. The manual method involves navigating to the hidden Assets directory, copying the image files, renaming them with the .jpg extension via Command Prompt and then selecting a preferred image as the wallpaper. Alternatively, the Dynamic Theme app automates the process by applying daily Spotlight images automatically, displaying location details on the wallpaper, allowing custom scheduling and saving images to a specified folder, eliminating the need for manual updates. Both approaches provide ways to utilise the visually appealing images featured during Windows lock screens for personal desktop customisation.

20:37, 2nd November 2021

Wallpaper Cave is a public directory offering a vast collection of high-resolution wallpapers for various devices, organised into themed galleries that group related images under categories such as anime, film, nature and technology. Users can browse and download images directly without registration, with most wallpapers available in HD or higher resolutions suitable for large displays. The site aggregates content from public sources, often curating images into themed collections rather than hosting original artwork, which can lead to inconsistencies in attribution and licensing. While its extensive library and straightforward interface make it accessible for finding themed visuals or background images, the platform occasionally features heavy advertising and duplicated content and some images may lack clear licensing information. It functions similarly to other wallpaper aggregation sites, relying on its large volume of curated themes to facilitate quick access to specific visual styles.

20:09, 26th October 2021

Postman API Platform

This is a widely used platform that facilitates the design, testing and management of application programming interfaces, while offering a graphical interface for sending HTTP requests and inspecting responses without requiring full client application development. Initially a browser extension, it has expanded into a comprehensive tool for API development, documentation and team collaboration, supporting features such as request construction, automated testing, environment variables and shared documentation. It is commonly employed for debugging, testing REST APIs and simulating frontend interactions, with workflows that allow developers to construct, test and reuse API requests efficiently. While not open source, it includes open-source components like Newman for command-line execution and supports integration with various protocols. Alternatives exist, but its popularity stems from its extensive ecosystem and collaborative features, making it a central tool for both individual developers and teams working on API-related projects.

09:06, 24th September 2021

Here are boilerplate commands for banning and unbanning IP addresses using Fail2ban:

fail2ban-client set <JAIL> banip <IP> fail2ban-client set <JAIL> unbanip <IP>

  • The content, images, and materials on this website are protected by copyright law and may not be reproduced, distributed, transmitted, displayed, or published in any form without the prior written permission of the copyright holder. All trademarks, logos, and brand names mentioned on this website are the property of their respective owners. Unauthorised use or duplication of these materials may violate copyright, trademark and other applicable laws, and could result in criminal or civil penalties.

  • All comments on this website are moderated and should contribute meaningfully to the discussion. We welcome diverse viewpoints expressed respectfully, but reserve the right to remove any comments containing hate speech, profanity, personal attacks, spam, promotional content or other inappropriate material without notice. Please note that comment moderation may take up to 24 hours, and that repeatedly violating these guidelines may result in being banned from future participation.

  • By submitting a comment, you grant us the right to publish and edit it as needed, whilst retaining your ownership of the content. Your email address will never be published or shared, though it is required for moderation purposes.