41554 blogs · [ { "id": "01a08748-c0e8-7305-a6bb-b6569dd3dcbe", "title": "DPS Bot", "url": "https://blog.fixermark.com/posts/2026/dps-bot/", "published_at": "2026-05-09T00:43:19+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-3402864b8e57", "title": "Documenting Your Org's Files", "url": "https://blog.fixermark.com/posts/2026/documenting-your-orgs-files/", "published_at": "2026-05-02T16:34:45+00:00" }, { "id": "01a0821a-a97f-7399-95af-b34d32186d7d", "title": "Screenshots into emacs org files in Windows", "url": "https://blog.fixermark.com/posts/2025/screenshots-into-org-files-in-windows/", "published_at": "2025-08-03T01:28:58+00:00" }, { "id": "01a0821a-a97f-7399-95af-b34d32962fd8", "title": "I Cannot Recommend Etherpad on Sandstorm at This Time", "url": "https://blog.fixermark.com/posts/2025/i-cannot-recommend-etherpad-on-sandstorm-at-this-time/", "published_at": "2025-08-02T19:40:19+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340287b96cdf", "title": "Monitoring Home Network With Grafana, Loki, Prometheus, and Alloy in Docker (part 2)", "url": "https://blog.fixermark.com/posts/2025/monitoring-home-network-grafana-loki-prometheus-alloy-2/", "published_at": "2025-07-29T02:47:25+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-3402886008cc", "title": "Monitoring Home Network With Grafana, Loki, Prometheus, and Alloy in Docker (part 1)", "url": "https://blog.fixermark.com/posts/2025/monitoring-home-network-grafana-loki-prometheus-alloy/", "published_at": "2025-06-25T13:53:52+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340288de42aa", "title": "Running Sandstorm From a Raid 1 Drive Array", "url": "https://blog.fixermark.com/posts/2025/running-sandstorm-from-a-raid-1/", "published_at": "2025-02-22T16:06:49+00:00" }, { "id": "01a0821a-a97f-7399-95af-b34d335a73e0", "title": "Unstick Terminals in Emacs", "url": "https://blog.fixermark.com/posts/2025/unstick-terminals-in-emacs/", "published_at": "2025-02-16T00:28:27+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-3402896aa75c", "title": "Fireplace on a Raspberry Pi", "url": "https://blog.fixermark.com/posts/2025/fireplace-on-a-raspberry-pi/", "published_at": "2025-01-27T02:33:07+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34028975adaa", "title": "WebGL Fire Shader Based on Fractal Brownian Motion", "url": "https://blog.fixermark.com/posts/2025/webgl-fire-shader-based-on-fbm/", "published_at": "2025-01-23T00:27:32+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34028a53cc8f", "title": "WebGL Fire Shader Based on Xflame", "url": "https://blog.fixermark.com/posts/2025/webgl-fire-shader-based-on-xflame/", "published_at": "2025-01-18T15:18:44+00:00" }, { "id": "01a0821a-a97f-7399-95af-b34d34577021", "title": "Recreating the Cortex Theme Journal in Emacs Org Mode", "url": "https://blog.fixermark.com/posts/2024/recreating-the-cortex-theme-journal-in-emacs-org-mode/", "published_at": "2024-12-29T22:52:03+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34028b35ee8f", "title": "Positioning Multiple Monitors From the Command Line", "url": "https://blog.fixermark.com/posts/2024/positioning-multi-monitors-from-the-command-line/", "published_at": "2024-07-07T01:49:12+00:00" }, { "id": "01a0821a-a97f-7399-95af-b34d34998878", "title": "Better Emacs Recipes With Yasnippet and Org-mode", "url": "https://blog.fixermark.com/posts/2024/better-emacs-recipes-yasnippet-org-mode/", "published_at": "2024-04-12T01:14:37+00:00" }, { "id": "01a0821a-a97f-7399-95af-b34d351ce4bf", "title": "Emacs Recipes With Yasnippet", "url": "https://blog.fixermark.com/posts/2024/emacs-recipes-with-yasnippet/", "published_at": "2024-03-16T14:51:19+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34028cf3235f", "title": "I created a simple flash card viewer", "url": "https://blog.fixermark.com/posts/2024/flash-card-viewer/", "published_at": "2024-01-15T20:45:43+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34028d631894", "title": "Challenges for Mastodon", "url": "https://blog.fixermark.com/posts/2023/challenges-for-mastodon/", "published_at": "2023-10-26T01:42:42+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34028d6f5d93", "title": "Things I Like About Mastodon", "url": "https://blog.fixermark.com/posts/2023/things-i-like-about-mastodon/", "published_at": "2023-10-20T23:40:23+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34028e3db0d1", "title": "Debugging 502 errors in Mastodon", "url": "https://blog.fixermark.com/posts/2023/mastodon-debugging-502/", "published_at": "2023-10-16T00:25:30+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34028f30ec2c", "title": "Cycling X-Clacks-Overhead output in Mastodon", "url": "https://blog.fixermark.com/posts/2023/mastodon-x-clacks-overhead-cycler/", "published_at": "2023-10-14T19:32:18+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34028f6f11b1", "title": "Enabling Translations in your Mastodon Node with LibreTranslate", "url": "https://blog.fixermark.com/posts/2023/mastodon-enable-translations/", "published_at": "2023-10-13T00:00:49+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-3402904bf58f", "title": "Showing Note as Suffix on Username", "url": "https://blog.fixermark.com/posts/2023/showing-note-as-suffix-on-username/", "published_at": "2023-10-07T15:00:00+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34029058b00e", "title": "Setting Up a Dev Environment for Mastodon", "url": "https://blog.fixermark.com/posts/2023/setting-up-a-dev-environment/", "published_at": "2023-10-04T23:00:00+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340290dabba5", "title": "Adding a field to the Mastodon API", "url": "https://blog.fixermark.com/posts/2023/adding-a-field-to-the-mastodon-api/", "published_at": "2023-10-04T01:30:00+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34029197f97e", "title": "Backing Up Daily, Weekly, and Monthly with Cron", "url": "https://blog.fixermark.com/posts/2023/cron-daily-weekly-monthly/", "published_at": "2023-08-26T03:32:37+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340291e41ce1", "title": "Backing Up Mastodon and expanding its storage", "url": "https://blog.fixermark.com/posts/2023/backing-up-mastodon/", "published_at": "2023-08-09T01:47:50+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-3402921b52cf", "title": "Setting Up Mastodon on a Raspberry Pi 4", "url": "https://blog.fixermark.com/posts/2023/setting-up-mastodon-raspberry-pi-4/", "published_at": "2023-07-17T13:11:54+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340292923bc1", "title": "The Art of Computer Programming, I.B.Profin Edition: Chapter 1.1 - Algorithms", "url": "https://blog.fixermark.com/posts/2023/knuth-1-1/", "published_at": "2023-06-08T21:58:26+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340293195e77", "title": "Beating Up React for Fun (and Profit?): Using React to Drive Another Component Tree", "url": "https://blog.fixermark.com/posts/2023/beating-up-react-for-fun/", "published_at": "2023-04-23T15:24:18+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-3402936440e9", "title": "A Python driver module for Brilliant Labs Monocle", "url": "https://blog.fixermark.com/posts/2023/brilliant-monocle-driver-lib/", "published_at": "2023-04-01T20:34:11+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340293a53d03", "title": "Controlling Monocle from a python script", "url": "https://blog.fixermark.com/posts/2023/controlling-monocle-from-python-script/", "published_at": "2023-03-25T12:07:50+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340293bd5e0e", "title": "VSCode: connecting from Linux to Windows", "url": "https://blog.fixermark.com/posts/2023/vscode-linux-to-windows/", "published_at": "2023-02-19T13:00:00+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340294611a67", "title": "On AI Art", "url": "https://blog.fixermark.com/posts/2022/on-ai-art/", "published_at": "2022-12-28T16:52:46+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-3402955f0d75", "title": "LaTeX Content From Command Line", "url": "https://blog.fixermark.com/posts/2022/latex-content-from-command-line/", "published_at": "2022-10-31T17:11:50+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-3402963965b2", "title": "Playing with AprilTags: Python Recognizer", "url": "https://blog.fixermark.com/posts/2022/april-tags-python-recognizer/", "published_at": "2022-09-19T12:00:00+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-3402973536ab", "title": "Create Custom Shuffleboard Plugin: Make It Play Sounds", "url": "https://blog.fixermark.com/posts/2022/create-custom-shuffleboard-plugin-2/", "published_at": "2022-09-12T12:00:00+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340298308d2c", "title": "Creating a custom Shuffleboard plugin", "url": "https://blog.fixermark.com/posts/2022/create-custom-shuffleboard-plugin/", "published_at": "2022-09-05T12:00:00+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340298ff3349", "title": "Simulating a flywheel part 2: friction and time-step updates", "url": "https://blog.fixermark.com/posts/2022/simulating-a-flywheel-friction/", "published_at": "2022-04-23T04:11:25+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340299070333", "title": "Simulating a Flywheel part 1: overview and simulating a motor", "url": "https://blog.fixermark.com/posts/2022/simulating-a-flywheel/", "published_at": "2022-04-18T13:00:00+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-3402998d05a4", "title": "Piping Linux Audio to a file", "url": "https://blog.fixermark.com/posts/2022/linux-pipe-audio-browser-file/", "published_at": "2022-03-14T04:12:26+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-340299db940f", "title": "Resetting my monitor in Linux", "url": "https://blog.fixermark.com/posts/2022/linux-reset-monitor/", "published_at": "2022-03-14T04:01:48+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34029a865ed1", "title": "Logs From The Server", "url": "https://blog.fixermark.com/posts/2022/logs-from-hugo/", "published_at": "2022-02-26T15:11:38+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34029ac605f2", "title": "Self Hosted Hugo Comments: data rendered with partials", "url": "https://blog.fixermark.com/posts/2022/self-hosted-hugo-comments-2/", "published_at": "2022-02-16T09:05:27+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34029b843a62", "title": "Self Hosted Hugo Comments: embedded in page", "url": "https://blog.fixermark.com/posts/2022/self-hosted-hugo-comments-1/", "published_at": "2022-02-15T10:39:35+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34029c681304", "title": "I'm switching my personal blog to Hugo", "url": "https://blog.fixermark.com/posts/2022/switching-to-hugo/", "published_at": "2022-02-15T09:57:53+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34029d3b3dca", "title": "Privacy Policy", "url": "https://blog.fixermark.com/privacy-policy/", "published_at": "2022-02-12T08:06:28+00:00" }, { "id": "01a08748-c0ea-7396-ad4f-34029d4a748d", "title": "Mark's Project Blog", "url": "https://blog.fixermark.com/how-to-comment/", "published_at": null } ] posts Claim your blog
Back to Mark Tomczak
Blog · corpus.blog/blogs/blog.fixermark.com/posts

Mark Tomczak

blog.fixermark.com

2026

2025

2024

2023

2022

Undated