All Posts!

Shows the text, "AI Agent Rules: AGENT.md"
Shows the text, "AI Agent Rules: AGENT.md"

Solly's Agent Rules

Public AI agent skills for coding assistants. Source of truth: jsolly/agent-skills.

0

A minimalist illustration showing a person watching YouTube on a laptop. The laptop screen displays a 'pause' button, indicating YouTube history is paused, and the YouTube homepage in the background is blank. The background is light blue, symbolizing a sense of control and peace. The overall scene portrays a clean, distraction-free environment.
A minimalist illustration showing a person watching YouTube on a laptop. The laptop screen displays a 'pause' button, indicating YouTube history is paused, and the YouTube homepage in the background is blank. The background is light blue, symbolizing a sense of control and peace. The overall scene portrays a clean, distraction-free environment.

How to Break the YouTube Addiction: Turning Off Your History

Learn how to break the YouTube addiction by turning off your history. Follow these simple steps to disable recommendations

0

Clean and modern blog page interface displaying a main blog post in the center with a large title, image, and a snippet of content. On the right side, there is a sidebar listing related posts with smaller images, titles, and brief descriptions. The design is minimalistic with a white background, black text, and accent colors like blue and green for highlights, making it visually appealing and easy to navigate.
Clean and modern blog page interface displaying a main blog post in the center with a large title, image, and a snippet of content. On the right side, there is a sidebar listing related posts with smaller images, titles, and brief descriptions. The design is minimalistic with a white background, black text, and accent colors like blue and green for highlights, making it visually appealing and easy to navigate.

Why Cosine Similarity Beats Tags for Blog Organization

Organizing blog posts efficiently is crucial for enhancing user experience and ensuring readers can easily find related content. Traditionally, this has been achieved through tagging systems. In this post, I explore an alternative approach that leverages large language models and similarity scores to automate finding and displaying related posts, eliminating the need for traditional tagging.

0

Django logo with an arrow pointing to the Astro.js logo
Django logo with an arrow pointing to the Astro.js logo

Django to Astro: Migrating a Django Portfolio to Astro.js

Migrating from Django to Astro.js, I simplified my web development workflow by adopting Astro's efficient, JSX-like templating for my portfolio. This transition not only streamlined the development process but also led to substantial savings on hosting costs, demonstrating Astro.js's value as a modern web development framework.

0

Tailwind Logo
Tailwind Logo

I Use TailwindCSS Except in These Three Scenarios

TailwindCSS is an excellent tool for streamlined styles and layouts in your web application. While it fits many use cases, I propose three scenarios that do not fit well: Pseudo-elements, focus/hover states, and transitions/animations. See how my hybrid approach, which leverages Tailwind classes + component-level scoped CSS, leads to better code readability and maintainability.

0

Astro Logo
Astro Logo

How to debug an Astro Application in vscode (Video)

This video is a straightforward tutorial on debugging Astro applications, covering both client-side and server-side JavaScript. Learn how to add and hit breakpoints in VSCode, enabling you to troubleshoot and improve your Astro projects efficiently. Whether you're addressing issues in the browser or on the server, we've got you covered. Hit breakpoints in Astro like a pro!

0

NDVI plot of Rome, Italy
NDVI plot of Rome, Italy

Calculating NDVI with IPFS for Geospatial Analysis

Learn how to use the Interplanetary File System for geospatial analysis! In this in-depth blog post, we'll calculate NDVI for the seven wonders of the world using this decentralized storage system.

0

John Solly Headshot
John Solly Headshot

(Video) Effortless Real-Time Comments in Django Using HTMX

Learn how to add real-time comments to your Django app using HTMX. This step-by-step tutorial covers setting up HTMX, creating an endpoint for comments, and implementing seamless comment addition. Perfect for beginners and experienced developers alike. 

0

Dashboard showing John's progress towards his goals. John has completed 13045 tasks, and has a daily goal of 14 tasks, a weekly goal of 21 tasks, and a karma score of 100.
Dashboard showing John's progress towards his goals. John has completed 13045 tasks, and has a daily goal of 14 tasks, a weekly goal of 21 tasks, and a karma score of 100.

Streamlining Todoist: My Simple Yet Effective Workflow

Learn how I streamline my Todoist workflow with todoist-backlog-scheduler to increase my productivity and reach my goals.

0

Stable Diffusion 2.1: Digital painting of a post-apocalyptic wasteland. Man surrounded by wild dogs. Vibrant colors, dynamic lines.
Stable Diffusion 2.1: Digital painting of a post-apocalyptic wasteland. Man surrounded by wild dogs. Vibrant colors, dynamic lines.

Simplifying AI Writing: Template for Breaking Down Complex Concepts

Use a writing template to simplify understanding and working with AI prompts, applying writing fundamentals to create well-crafted final outputs.

1

Butter Chicken with Garlic Naan and rice
Butter Chicken with Garlic Naan and rice

15-Minute 'Dump and Go' Instant Pot Recipes

Dump-and-go Instant Pot recipes redrawn as Cooking-for-Engineers tables. Amounts in grams.

0

Screenshot of pre-commit hook .yaml configuration
Screenshot of pre-commit hook .yaml configuration

Automate Python Testing and Linting With Pre-Commit Hooks.

Automate Python testing and linting with pre-commit hooks in this video tutorial. We'll show you how to set up and customize the hook for your project.

0

A stunning sunset over a picturesque mountain range, with the silhouette of a lone hiker in the foreground.
A stunning sunset over a picturesque mountain range, with the silhouette of a lone hiker in the foreground.

A Collection of Timeless Phrases and Sayings

Discover a collection of timeless phrases and sayings that offer insights into the human experience. Use them to self-reflect and understand the world.

0

Wise old man teaching a young boy
Wise old man teaching a young boy

Words of Wisdom: A Collection of Aphorisms and Axioms

Find inspiration and wisdom in this collection of aphorisms and axioms. Reflect on their meanings and how they apply to your life and the world.

0

John Solly Headshot
John Solly Headshot

Web3 Notes: A Personal Reference

Keep track of important web3 topics with these personal notes. Use them as a reference and stay informed about the latest developments in the world of web3.

0

John Solly Headshot
John Solly Headshot

Mastering GPT: A Guide to Directives and Parameters

Learn about the different directives and parameters used to customize GPT for your specific needs. This blog post will explain how to use directives such as analyze, cross-reference, write, and disable and parameters like Context and Pretext. Improve your GPT skills and get the most out of this powerful tool.

0

John Solly Headshot
John Solly Headshot

Exploring New Ideas With GPT and Bracket Directives

Use GPT to explore new ideas and gain insights. Learn more with bracket directives and metaphors. Unlock GPT's full potential for lifelong learning.

0

ChatGPT Logo
ChatGPT Logo

Optimizing GPT for Natural Language Processing: Tips and Tricks

GPT is a powerful natural language processing tool that can be optimized for various tasks, such as text generation, code completion, and text summarization. This blog post will look at tips and tricks to get the most out of GPT.

0

HTMX Logo
HTMX Logo

Eliminating Duplicate Pages With HTMX Infinite Scrolling

Discover how htmx can be used to improve your website by implementing infinite scrolling, resolving duplication issues and enhancing functionality. 

1

John Solly Headshot
John Solly Headshot

Finding GIS Jobs With LinkedIn Boolean Search: A Guide

Using the power of LinkedIn Boolean search, you can find GIS jobs tailored to your specific needs. Learn how to use ORs and NOTs to find the perfect job!

0

A black circle with the text 'Accessibility' showing an eye, hand, ear, and brain representing different facets of a11y.
A black circle with the text 'Accessibility' showing an eye, hand, ear, and brain representing different facets of a11y.

Improving Web Accessibility With Figma Wireframes

Improve website accessibility by adding alt text, increasing contrast, implementing semantic HTML, using Figma wireframes, adding landmark elements, and more!

0

A boy with a question mark floating by his head.
A boy with a question mark floating by his head.

How to Ask Questions Like a Senior Engineer

Learn how to ask effective programming questions by reviewing examples and applying best practices from Stack Overflow.

0

Screenshot of a for loop with a red x and a for of loop with a green checkmark.
Screenshot of a for loop with a red x and a for of loop with a green checkmark.

Cleaner Code: Using for...of Loops in JavaScript

Learn how to use ES6's for...of loops to clean up your JavaScript code and improve readability. See a real-world example.

0

Lead actor of Django Unchained pointing a gun at the camera
Lead actor of Django Unchained pointing a gun at the camera

Fixing Broken Links With Django's Redirects App

Learn how to use the redirects app in Django to redirect old URLs to new ones, avoiding 404 errors | A guide

0

Screenshot of various image files being compressed.
Screenshot of various image files being compressed.

Boost Page Speed: Minification and Compression for Static Assets

Boost Your Website's Speed: How Compression and Minification Can Help You Reduce Your Payload Size by Up to 40%, For a Faster, More Responsive Website.

0

Screenshot of CodeQL and Dependabot YAML code
Screenshot of CodeQL and Dependabot YAML code

Automate Security in Your CI Workflow With CodeQL and Dependabot

Integrate CodeQL and Dependabot for automated security checks in your CI/CD workflow. Learn how to streamline your process and secure your codebase.

0

Screenshot of CloudFlare's auto-minify for HTML, CSS, and JS
Screenshot of CloudFlare's auto-minify for HTML, CSS, and JS

Solve CloudFlare's 'Auto Minify' and Subresource Integrity Conflict

Fix CSS and JS breaking on your website caused by CloudFlare's 'auto-minification' by turning off optimizations and implementing minification server side.

0

List of TTFB for cities in Asia.
List of TTFB for cities in Asia.

Unlock 1714% Faster Site Speeds With CloudFlare's Edge Network

Dramatically improve your website's page load speed around the world with a CDN. Find out how CloudFlare's edge network can unleash 1714% time to first byte.

0

A hooded man (hacker) pointing at the camera with 0s and 1s
A hooded man (hacker) pointing at the camera with 0s and 1s

Improving Security With SRI: From F to B on Mozilla Observatory

Learn how to implement SRI and improve security, including how to generate cryptographic hashes and use the django-sri module | A Step-by-step guide

0

Protagonist from Django Unchained holding a revolver
Protagonist from Django Unchained holding a revolver

Uncover Hidden Errors in Django Templates With django-fastdev

Uncover hidden errors in Django templates with django-fastdev and coverage plugin. Learn how to write view tests, and get 100% code coverage for your templates.

0

A honeypot with a lock on it.
A honeypot with a lock on it.

Securing Your Django Admin Page With django-admin-honeypot

Protect a Django admin page from bots and hackers with django-admin-honeypot. Learn how to implement logging and email notifications of failed login attempts.

0

The text 'upgrade' with lots of arrows pointing upward
The text 'upgrade' with lots of arrows pointing upward

Upgrading to the Latest Django 3.x

As a prerequisite to an upgrade to Django 4.0, I walk you through my upgrade process to the latest 3.x version

0

The selenium and python logos next to each other.
The selenium and python logos next to each other.

Breaking Up With Integration Tests: Switch To Collab & Contract Tests

Are integration tests a scam? Find out why J.B Rainsberger believes so and learn how to move away from integration tests toward collaboration and contract tests

0

A list of python files with 100% test coverage
A list of python files with 100% test coverage

Achieving 100% Unit Test Coverage | A Step-by-Step Guide

Learn how to achieve 100% unit test coverage in your application with this step-by-step guide, covering route, view, model, form testing and more.

0

Emotional Intelligence quadrants. Self-awareness, Social Awareness, Self management, Relationship management
Emotional Intelligence quadrants. Self-awareness, Social Awareness, Self management, Relationship management

Increasing Your EQ: The 66 Strategies of Emotional Intelligence 2.0

Learn about Emotional Intelligence 2.0 and strategies for increasing EQ, such as body language, controlling emotions, cultural norms, and constructive feedback.

0

A hook going through the word 'git'
A hook going through the word 'git'

Using Pre-commit Hooks to Automate Collectstatic in Django

Use pre-commit hooks to automate collectstatic in Django to keep production and QA environments in sync. Save time and make the overall process more efficient.

0

The text 'Conventional Commits' with a blue background.
The text 'Conventional Commits' with a blue background.

Git Good: Making the Move to Conventional Commits

Learn the importance of good commit messages and the structure of Conventional Commits with an example in VScode.

0

List of languages available to snippet. Python, CSSS, YAML, JSON, Git, SQL
List of languages available to snippet. Python, CSSS, YAML, JSON, Git, SQL

Adding Code Snippets to ckeditor: A Step-by-Step Guide

Learn how to quickly and easily add Code Snippets and plugins to ckeditor. Follow this guide to install plugins and format code snippets in your blog posts.

0

A hand coming out of a box with a lightbulb
A hand coming out of a box with a lightbulb

Importing Libraries vs ‘Rolling Your Own’

Sometimes you should import functionality. Other times, write the code yourself. At Esri, we benefitted from leveraging another team's code.

 

0