56,966 blogs · [ { "id": "01a087e2-7540-7129-9c35-caa4b1a3aa20", "title": "Run Your Own Git Remote with SSH", "url": "https://smallsharpsoftwaretools.com/tutorials/run-your-own-git-remote-over-ssh/", "published_at": "2026-09-01T15:50:32+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b1dcbdb9", "title": "Create a Local Coding Environment with Ollama and OpenCode", "url": "https://smallsharpsoftwaretools.com/tutorials/opencode-and-ollama/", "published_at": "2026-08-01T15:50:32+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b2bbaa83", "title": "Manage Python Projects and Environments With uv", "url": "https://smallsharpsoftwaretools.com/tutorials/manage-python-with-uv/", "published_at": "2026-03-20T16:00:00+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b353e263", "title": "Lint Your Markdown with markdownlint", "url": "https://smallsharpsoftwaretools.com/tutorials/lint-markdown/", "published_at": "2026-03-20T03:04:23+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b427543f", "title": "Run LLMs Locally from the Command Line with Ollama", "url": "https://smallsharpsoftwaretools.com/tutorials/run-llms-locally-with-ollama/", "published_at": "2026-03-19T17:00:00+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b4871f19", "title": "Monitor Your Web Apps with Updo", "url": "https://smallsharpsoftwaretools.com/tutorials/monitor-with-updo/", "published_at": "2026-01-31T18:44:18+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b4e69f0d", "title": "Find Long Lines With awk", "url": "https://smallsharpsoftwaretools.com/tips/find-long-lines-with-awk/", "published_at": "2025-12-13T22:30:00+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b58a4a94", "title": "Create Windows and Linux Virtual Machines on macOS with UTM and Vagrant", "url": "https://smallsharpsoftwaretools.com/tutorials/utm-vagrant/", "published_at": "2025-07-15T23:31:26+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b61bcbb0", "title": "Manage Project Dependencies with Mise", "url": "https://smallsharpsoftwaretools.com/tutorials/mise/", "published_at": "2025-07-12T00:20:54+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b6321aec", "title": "Create Slides with Markdown and Pandoc", "url": "https://smallsharpsoftwaretools.com/tutorials/create-slides-from-markdown-with-pandoc/", "published_at": "2024-12-27T15:50:32+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b641f3bb", "title": "Split Changes into Multiple Commits", "url": "https://smallsharpsoftwaretools.com/tutorials/split-changes-into-multiple-commits/", "published_at": "2024-08-31T18:41:13+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b67a7591", "title": "Copy thousands of files with rsync", "url": "https://smallsharpsoftwaretools.com/tips/copy-thousands-of-files-with-rsync/", "published_at": "2024-07-29T15:07:36+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b6c42a7d", "title": "Use CDPATH to Access Directories Faster", "url": "https://smallsharpsoftwaretools.com/tips/use-cdpath-to-access-directories-faster/", "published_at": "2024-05-31T20:44:34+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b71ebda4", "title": "Run Multiple Processes With Foreman", "url": "https://smallsharpsoftwaretools.com/tutorials/run-multiple-processes-with-foreman/", "published_at": "2024-05-26T13:18:58+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b7c734f7", "title": "See Open Network Connections", "url": "https://smallsharpsoftwaretools.com/tips/see-open-network-connections/", "published_at": "2024-05-17T19:17:34+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b837c209", "title": "Follow Log Files With Less", "url": "https://smallsharpsoftwaretools.com/tips/follow-log-file-with-less/", "published_at": "2024-05-17T16:21:44+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b91455be", "title": "Find Modified Files", "url": "https://smallsharpsoftwaretools.com/tips/find-modified-files/", "published_at": "2024-05-17T16:00:50+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4b9c5c431", "title": "Create Multiple Files With Brace Expansion", "url": "https://smallsharpsoftwaretools.com/tips/create-multiple-files-with-brace-expansion/", "published_at": "2024-05-17T15:07:36+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4ba912b82", "title": "Rename Multiple Files", "url": "https://smallsharpsoftwaretools.com/tips/rename-files/", "published_at": "2024-05-15T00:12:30+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4baeb947a", "title": "Track Time With Timewarrior", "url": "https://smallsharpsoftwaretools.com/tutorials/track-time-with-timewarrior/", "published_at": "2024-05-14T20:00:46+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4bbc75b12", "title": "Jump to Git Repository Root", "url": "https://smallsharpsoftwaretools.com/tutorials/jump-to-git-repository-root/", "published_at": "2024-05-13T19:55:01+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4bc71a2cc", "title": "Review Changes With Delta", "url": "https://smallsharpsoftwaretools.com/tutorials/review-changes-with-delta/", "published_at": "2024-05-02T13:52:39+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4bd53acd6", "title": "Use OSQuery to Explore Your Operating System", "url": "https://smallsharpsoftwaretools.com/tutorials/use-osquery-to-explore-your-os/", "published_at": "2024-04-30T22:39:51+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4be30a447", "title": "Install and Configure WSL on Windows", "url": "https://smallsharpsoftwaretools.com/tutorials/install_wsl/", "published_at": "2024-04-28T18:39:39+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4be5ed853", "title": "Install Python on macOS, Windows, and Linux", "url": "https://smallsharpsoftwaretools.com/tutorials/install_python/", "published_at": "2024-04-28T16:24:38+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4beb46fa1", "title": "Install Node.js on macOS, Windows, and Linux", "url": "https://smallsharpsoftwaretools.com/tutorials/install_nodejs/", "published_at": "2024-04-28T16:24:30+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4bf770f8e", "title": "Create a PDF Resume with Markdown, CSS, and Pandoc", "url": "https://smallsharpsoftwaretools.com/tutorials/pandoc_resume/", "published_at": "2024-04-23T15:50:32+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c05ae3e8", "title": "Forward Services with Bore", "url": "https://smallsharpsoftwaretools.com/tutorials/tunnel-with-bore/", "published_at": "2023-02-20T17:20:54+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c0d6bbf1", "title": "Run a Development MySQL Server Using Docker Compose", "url": "https://smallsharpsoftwaretools.com/tutorials/run-mysql-in-docker-compose/", "published_at": "2023-02-14T17:32:45+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c10b675d", "title": "Convert FLAC to MP3 using the CLI", "url": "https://smallsharpsoftwaretools.com/tutorials/convert-flac-to-mp3/", "published_at": "2022-12-27T15:50:32+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c17579d9", "title": "Use Colima to Run Docker Containers on macOS", "url": "https://smallsharpsoftwaretools.com/tutorials/use-colima-to-run-docker-containers-on-macos/", "published_at": "2022-03-29T17:50:32+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c1fe6299", "title": "Command Line Shortcuts", "url": "https://smallsharpsoftwaretools.com/videos/009_shell_shortcuts/", "published_at": "2021-02-05T17:56:22+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c2b97ec1", "title": "Editing Files You Don't Own with `sudo`", "url": "https://smallsharpsoftwaretools.com/videos/008_running_with_sudo/", "published_at": "2021-02-04T14:56:22+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c3536aa3", "title": "Resources", "url": "https://smallsharpsoftwaretools.com/resources/", "published_at": "2021-02-03T18:02:47+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c35ad0e0", "title": "Saving Output to Files", "url": "https://smallsharpsoftwaretools.com/videos/007_stdout/", "published_at": "2021-02-02T19:56:22+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c3f7b0c5", "title": "Reading a Single Line from a File from the Command Line Interface", "url": "https://smallsharpsoftwaretools.com/tutorials/read_a_line_from_a_file/", "published_at": "2020-12-11T14:31:26+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c4c2c7a6", "title": "Creating an HTML Document from Multiple Markdown Files with Pandoc", "url": "https://smallsharpsoftwaretools.com/tutorials/create-html-from-multiple-markdown-files/", "published_at": "2020-07-15T12:31:26+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c593564e", "title": "Using the tree Command for Software Projects", "url": "https://smallsharpsoftwaretools.com/tutorials/tree-command-for-software-projects/", "published_at": "2020-01-22T12:13:59+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c5e9c3fc", "title": "Use a Modern Bash Shell on macOS", "url": "https://smallsharpsoftwaretools.com/tutorials/use_modern_bash_on_macos/", "published_at": "2020-01-12T23:31:26+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c677d834", "title": "Throwing All Your Work Away in Git", "url": "https://smallsharpsoftwaretools.com/tutorials/git-trashit/", "published_at": "2020-01-08T18:41:13+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c6b43f54", "title": "How to Use macOS Notifications with Command-line Programs", "url": "https://smallsharpsoftwaretools.com/tutorials/macos-notifications/", "published_at": "2020-01-08T16:16:16+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c76b2aed", "title": "Looking Up Domains", "url": "https://smallsharpsoftwaretools.com/videos/006-dns/", "published_at": "2019-02-06T19:56:22+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c7ee78bd", "title": "Fixing Mistakes", "url": "https://smallsharpsoftwaretools.com/videos/005-fixing-mistakes/", "published_at": "2019-01-28T15:56:09+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c825986e", "title": "The Cal Command", "url": "https://smallsharpsoftwaretools.com/videos/004-the-cal-command/", "published_at": "2019-01-28T01:00:57+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c852acc9", "title": "Installing Homebrew", "url": "https://smallsharpsoftwaretools.com/tutorials/homebrew/", "published_at": "2019-01-27T00:20:54+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c8703836", "title": "Install GNU Utilities on macOS", "url": "https://smallsharpsoftwaretools.com/tutorials/gnu-mac/", "published_at": "2019-01-27T00:16:16+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c8da0e69", "title": "Dates with the Date Command", "url": "https://smallsharpsoftwaretools.com/videos/003-dates-and-date-math/", "published_at": "2019-01-26T20:33:15+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c9522818", "title": "Making Directory Structures", "url": "https://smallsharpsoftwaretools.com/videos/002-making-dir-structures/", "published_at": "2019-01-23T19:31:29+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4c9aa898a", "title": "About The Book", "url": "https://smallsharpsoftwaretools.com/about/", "published_at": "2019-01-22T02:35:47+00:00" }, { "id": "01a087e2-7540-7129-9c35-caa4ca8359bc", "title": "Three Ways to Create Files", "url": "https://smallsharpsoftwaretools.com/videos/001-create-files/", "published_at": "2019-01-21T17:33:34+00:00" } ] posts Claim your blog
Back to smallsharpsoftwaretools.com
Blog · corpus.blog/blogs/smallsharpsoftwaretools.com/posts

smallsharpsoftwaretools.com

smallsharpsoftwaretools.com

2026

2025

2024

2023

2022

2021

2020

2019