41554 blogs · [ { "id": "01a0c50b-7a2e-7205-bab2-1773f05db252", "title": "The too-many-compromises Garmin Watch", "url": "https://ericswpark.com/blog/2026/2026-09-19-garmin/", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15597a7c4", "title": "Setting up fail2ban to work with Cloudflare", "url": "https://ericswpark.com/blog/2026/2026-08-29-cloudflare-fail2ban/", "published_at": "2026-08-29T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae156594106", "title": "Working around the Framework 13 microphone problem", "url": "https://ericswpark.com/blog/2026/2026-08-24-f13-audio-fix/", "published_at": "2026-08-24T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae156bc4a16", "title": "[External] How I worked on Purdue Hackers' new door-opener", "url": "https://ericswpark.com/blog/2026/2026-06-30-purdue-hackers-door-opener/", "published_at": "2026-06-30T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae156fbdbf2", "title": "Getting a public IP with Tailscale and Google Cloud", "url": "https://ericswpark.com/blog/2026/2026-06-26-tailscale-gcloud-pub-ip/", "published_at": "2026-06-26T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae157c65ea0", "title": "Set up an SSL certificate on an HP printer with Let's Encrypt", "url": "https://ericswpark.com/blog/2026/2026-06-09-hp-lets-encrypt/", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1588ab3eb", "title": "JuiceSSH just took away my paid features and vanished", "url": "https://ericswpark.com/blog/2026/2026-06-03-juicessh/", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae158dd3de2", "title": "My graduation cap runs Rust", "url": "https://ericswpark.com/blog/2026/2026-05-12-my-graduation-cap-runs-rust/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae159af3a46", "title": "Internet censorship in Korea, and the eventual end", "url": "https://ericswpark.com/blog/2026/2026-01-11-korea-internet-censors/", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae159dbec90", "title": "SSH key updating with systemd", "url": "https://ericswpark.com/blog/2025/2025-12-22-ssh-keys-systemd-timer/", "published_at": "2025-12-22T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae159ec745e", "title": "Boingo Hotspot Captive Portal shenanigans", "url": "https://ericswpark.com/blog/2025/2025-12-21-boingo-hotspot-captive-portal/", "published_at": "2025-12-21T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15a778769", "title": "When your controller doesn't work, blame your keyboard", "url": "https://ericswpark.com/blog/2025/2025-12-11-linux-controller/", "published_at": "2025-12-11T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15b14ff1f", "title": "Why I'm moving away from NixOS", "url": "https://ericswpark.com/blog/2025/2025-09-20-why-im-moving-away-from-nixos/", "published_at": "2025-09-20T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15beec8d2", "title": "Bits and pieces from my Bluu internship", "url": "https://ericswpark.com/blog/2025/2025-08-29-bits-and-pieces-from-my-bluu-internship/", "published_at": "2025-08-29T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15bf30c02", "title": "A rant about cheap proprietary IP cameras (featuring Hej Home)", "url": "https://ericswpark.com/blog/2025/2025-04-18-a-rant-about-cheap-proprietary-ip-cameras-featuring-hej-home/", "published_at": "2025-04-18T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15c9aa890", "title": "Fix up audio delay in Meta Quest recordings", "url": "https://ericswpark.com/blog/2025/2025-04-06-fix-up-audio-delay-in-meta-quest-recordings/", "published_at": "2025-04-06T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15d66dd38", "title": "Buying my (Korean) name on the Internet", "url": "https://ericswpark.com/blog/2025/2025-03-30-buying-my-korean-name-on-the-internet/", "published_at": "2025-03-30T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15e4e3d3b", "title": "I nearly lost my entire home server", "url": "https://ericswpark.com/blog/2025/2025-03-04-i-nearly-lost-my-entire-server/", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15f1f3350", "title": "Profiling with cargo flamegraph", "url": "https://ericswpark.com/blog/2025/2025-01-25-profiling-with-cargo-flamegraph/", "published_at": "2025-01-25T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15f1f6fb9", "title": "Buffering by block in Rust", "url": "https://ericswpark.com/blog/2025/2025-01-23-buffering-by-block-in-rust/", "published_at": "2025-01-23T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae15fafccd2", "title": "KT's outdated Wi-Fi, on Linux", "url": "https://ericswpark.com/blog/2025/2025-01-04-kts-outdated-wifi-on-linux/", "published_at": "2025-01-04T11:15:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1600e9c72", "title": "Reverting DD-WRTed WRT32X back to stock", "url": "https://ericswpark.com/blog/2025/2025-01-04-reverting-dd-wrted-wrt32x-back-to-stock/", "published_at": "2025-01-04T11:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae160da426c", "title": "I migrated my site to Astro!", "url": "https://ericswpark.com/blog/2024/2024-12-29-i-migrated-my-site-to-astro/", "published_at": "2024-12-29T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae161636480", "title": "Now on Bluesky", "url": "https://ericswpark.com/blog/2024/2024-11-24-now-on-bluesky/", "published_at": "2024-11-24T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae162395b17", "title": "The Esc key bug in games with the CJK IMEs", "url": "https://ericswpark.com/blog/2024/2024-11-19-the-esc-key-bug-in-games-with-cjk-imes/", "published_at": "2024-11-19T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae162874f2d", "title": "iPhone battery swap review: Apple sent me someone else's SIM?", "url": "https://ericswpark.com/blog/2024/2024-10-07-iphone-battery-swap-review-apple-sent-me-soneone-elses-sim/", "published_at": "2024-10-07T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae162d8362e", "title": "Shipping packages from Korea to the US with EMS Premium", "url": "https://ericswpark.com/blog/2024/2024-09-25-shipping-packages-from-korea-to-the-us-with-ems-premium/", "published_at": "2024-09-25T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16341d8ab", "title": "Django: Disallow Postgres-specific fields", "url": "https://ericswpark.com/blog/2024/2024-08-05-django-disallow-postgres-specific-fields/", "published_at": "2024-08-05T09:52:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae163c8f67b", "title": "I need a new browser", "url": "https://ericswpark.com/blog/2024/2024-08-05-i-need-a-new-browser/", "published_at": "2024-08-05T04:11:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae164814465", "title": "I got scammed on Swappa", "url": "https://ericswpark.com/blog/2024/2024-07-08-i-got-scammed-on-swappa/", "published_at": "2024-07-08T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae164aef3c3", "title": "DaVinci Resolve short codec testing", "url": "https://ericswpark.com/blog/2024/2024-06-28-davinci-resolve-short-codec-testing/", "published_at": "2024-06-28T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae164e5c416", "title": "Linux on daily desktop attempt lasted two days", "url": "https://ericswpark.com/blog/2024/2024-06-06-linux-on-daily-desktop-attempt-lasted-two-days/", "published_at": "2024-06-06T06:43:38+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae165a2f7b7", "title": "Passkey fail", "url": "https://ericswpark.com/blog/2024/2024-04-26-passkey-fail/", "published_at": "2024-04-26T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16653a342", "title": "Korea's mobile carriers are evolving backwards", "url": "https://ericswpark.com/blog/2024/2024-04-06-koreas-mobile-carriers-are-evolving-backwards/", "published_at": "2024-04-06T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1671042a0", "title": "I hate Lockdown Browser", "url": "https://ericswpark.com/blog/2024/2024-02-20-i-hate-lockdown-browser/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae167e84e52", "title": "PowerShell Incognito Mode", "url": "https://ericswpark.com/blog/2024/2024-02-03-powershell-incognito-mode/", "published_at": "2024-02-03T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae168922e09", "title": "Windows Bluetooth shortcut with AutoHotkey", "url": "https://ericswpark.com/blog/2024/2024-01-07-windows-bluetooth-shortcut-with-autohotkey/", "published_at": "2024-01-07T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16892efed", "title": "I got SKT to make me a data-sharing eSIM!", "url": "https://ericswpark.com/blog/2023/2023-12-28-i-got-skt-to-make-me-a-data-sharing-esim/", "published_at": "2023-12-28T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16976ef76", "title": "Hosting my own short URLs with YOURLS and Docker", "url": "https://ericswpark.com/blog/2023/2023-11-29-hosting-my-own-short-urls-with-yourls-and-docker/", "published_at": "2023-11-29T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16a60347e", "title": "Automatically generate captions for my videos with Whisper", "url": "https://ericswpark.com/blog/2023/2023-08-08-automatically-generate-captions-for-my-videos-with-whisper/", "published_at": "2023-08-08T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16a9b2ec1", "title": "Smooth scrubbing videos, version 2", "url": "https://ericswpark.com/blog/2023/2023-08-07-smooth-scrubbing-videos-version-2/", "published_at": "2023-08-06T23:48:32+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16b468fd2", "title": "Tip on faulty SD cards in GL.iNet routers", "url": "https://ericswpark.com/blog/2023/2023-08-03-tip-on-faulty-sd-cards-in-gl-inet-routers/", "published_at": "2023-08-02T15:33:38+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16b8fd91b", "title": "Exway doesn't care about USB-C conformity", "url": "https://ericswpark.com/blog/2023/2023-07-26-exway-doesnt-care-about-usb-c-conformity/", "published_at": "2023-07-26T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16c2cb547", "title": "Migrating Homebrew from an Intel to an Apple Silicon Mac", "url": "https://ericswpark.com/blog/2023/2023-06-17-migrating-homebrew-from-intel-to-asi-mac/", "published_at": "2023-06-17T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16c4dd83b", "title": "These AI detectors are getting out of hand", "url": "https://ericswpark.com/blog/2023/2023-05-06-these-ai-detectors-are-getting-out-of-hand/", "published_at": "2023-05-06T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16c9bc234", "title": "How to reverse proxy properly with Caddy and Docker", "url": "https://ericswpark.com/blog/2023/2023-03-18-how-to-reverse-proxy-properly-with-caddy-and-docker/", "published_at": "2023-03-18T09:52:54+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16d622708", "title": "Handwashing on Apple Watch is useless", "url": "https://ericswpark.com/blog/2023/2023-02-04-handwashing-on-apple-watch-is-useless/", "published_at": "2023-02-04T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16e5928f4", "title": "Get rid of Naver's fearmongering browser banner", "url": "https://ericswpark.com/blog/2023/2023-01-24-get-rid-of-navers-fearmongering-browser-banner/", "published_at": "2023-01-24T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae16f4af6e1", "title": "TextEdit leaving behind weird folders on SMB", "url": "https://ericswpark.com/blog/2023/2023-01-23-textedit-leaving-behind-weird-folders-on-smb/", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1702d9ef7", "title": "[Edit: Do NOT use] Setting up Time Machine on any SMB server (feat. automount)", "url": "https://ericswpark.com/blog/2023/2023-01-08-setting-up-time-machine-on-any-smb-server-feat-automount/", "published_at": "2023-01-08T13:36:19+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae170a79299", "title": "Hello, Mastodon!", "url": "https://ericswpark.com/blog/2022/2022-12-16-hello-mastodon/", "published_at": "2022-12-16T08:12:55+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae170cafc3d", "title": "ffmpeg: convert HDR to SDR", "url": "https://ericswpark.com/blog/2022/2022-12-14-ffmpeg-convert-hdr-to-sdr/", "published_at": "2022-12-14T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17109a0ea", "title": "ffmpeg: cut videos to the exact frame", "url": "https://ericswpark.com/blog/2022/2022-12-03-ffmpeg-cut-videos-to-the-exact-frame/", "published_at": "2022-12-03T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae171257bfa", "title": "Goodbye, Twitter", "url": "https://ericswpark.com/blog/2022/2022-11-26-goodbye-twitter/", "published_at": "2022-11-26T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1715708df", "title": "Smooth scrubbing videos", "url": "https://ericswpark.com/blog/2022/2022-11-07-smooth-scrubbing-videos/", "published_at": "2022-11-07T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1721d8f36", "title": "Please stop using the stale bot incorrectly", "url": "https://ericswpark.com/blog/2022/2022-10-21-please-stop-using-the-stale-bot-incorrectly/", "published_at": "2022-10-21T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae172268867", "title": "Manually installing packages on UnRAID", "url": "https://ericswpark.com/blog/2022/2022-09-24-manually-installing-packages-on-unraid/", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae172f9fd37", "title": "Frequent disconnections on GaN chargers", "url": "https://ericswpark.com/blog/2022/2022-09-23-frequent-disconnections-on-gan-chargers/", "published_at": "2022-09-23T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae172fa93eb", "title": "Keep SMART tests from failing from idle timeout", "url": "https://ericswpark.com/blog/2022/2022-09-17-keep-smart-tests-from-failing-from-idle-timeout/", "published_at": "2022-09-17T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1734ad5e6", "title": "Jonsbo N1: brief text review", "url": "https://ericswpark.com/blog/2022/2022-07-04-jonsbo-n1-brief-text-review/", "published_at": "2022-07-04T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae173b5b1cf", "title": "GiGA Genie turns off my TV problem", "url": "https://ericswpark.com/blog/2022/2022-06-25-giga-genie-turns-off-my-tv-problem/", "published_at": "2022-06-25T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17407aba1", "title": "Setting write cache on drives on UnRAID", "url": "https://ericswpark.com/blog/2022/2022-06-25-setting-write-cache-on-drives-on-unraid/", "published_at": "2022-06-25T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1743762f8", "title": "UnRAID encryption auto-start", "url": "https://ericswpark.com/blog/2022/2022-06-22-unraid-encryption-auto-start/", "published_at": "2022-06-22T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae174376d8f", "title": "[Update: Blocked] Use a different launcher on Vivo phones", "url": "https://ericswpark.com/blog/2022/2022-06-20-use-a-different-launcher-on-vivo-phones/", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae174d461d0", "title": "Properly install Docker on macOS", "url": "https://ericswpark.com/blog/2022/2022-06-06-properly-install-docker-on-macos/", "published_at": "2022-06-06T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae174ec8774", "title": "Netflix hates my HDMI dongle", "url": "https://ericswpark.com/blog/2022/2022-05-19-netflix-hates-my-hdmi-dongle/", "published_at": "2022-05-19T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1756d19e4", "title": "Terminal incognito mode", "url": "https://ericswpark.com/blog/2021/2021-11-13-terminal-incognito-mode/", "published_at": "2021-11-13T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17652a9a9", "title": "FUSE mounting quirks on Linux (with VeraCrypt)", "url": "https://ericswpark.com/blog/2021/2021-11-10-fuse-mounting-quirks-on-linux-with-veracrypt/", "published_at": "2021-11-10T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae176abe8b6", "title": "Charging from untrusted sources", "url": "https://ericswpark.com/blog/2021/2021-09-11-charging-from-untrusted-sources/", "published_at": "2021-09-11T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1779cf8ff", "title": "Django: Switch to custom User model mid-project", "url": "https://ericswpark.com/blog/2021/2021-07-13-django-switch-to-custom-user-model-mid-project/", "published_at": "2021-07-13T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1780d739a", "title": "Minecraft LAN advertising", "url": "https://ericswpark.com/blog/2021/2021-06-25-minecraft-lan-advertising/", "published_at": "2021-06-25T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1784cfeba", "title": "Why I returned the iPad Smart Keyboard", "url": "https://ericswpark.com/blog/2021/2021-06-24-why-i-returned-the-ipad-smart-keyboard/", "published_at": "2021-06-24T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae178ab805a", "title": "Speeding up invisible video players", "url": "https://ericswpark.com/blog/2021/2021-06-22-speeding-up-invisible-video-players/", "published_at": "2021-06-22T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae178b14fcb", "title": "C pointer double-free fix on macOS", "url": "https://ericswpark.com/blog/2021/2021-04-13-c-pointer-double-free-fix-on-macos/", "published_at": "2021-04-13T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae179385951", "title": "Google Photos and iCloud Photos", "url": "https://ericswpark.com/blog/2021/2021-03-07-google-photos-and-icloud-photos/", "published_at": "2021-03-07T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae1798545ff", "title": "Things to do before sharing videos", "url": "https://ericswpark.com/blog/2021/2021-02-28-things-to-do-before-sharing-videos/", "published_at": "2021-02-28T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17a2b03de", "title": "Persistent access with SSH keys", "url": "https://ericswpark.com/blog/2021/2021-02-01-persistent-access-with-ssh-keys/", "published_at": "2021-02-01T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17a7344f3", "title": "MSI laptop USB-C charger design problem", "url": "https://ericswpark.com/blog/2021/2021-01-11-msi-laptop-usb-c-charger-design-problem/", "published_at": "2021-01-11T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17b65226b", "title": "Porting Samsung's Galaxy Note 3 Neo", "url": "https://ericswpark.com/blog/2020/2020-10-11-porting-samsungs-galaxy-note-3-neo/", "published_at": "2020-10-11T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17c18db0a", "title": "Android kernel: use the proper toolchain", "url": "https://ericswpark.com/blog/2020/2020-10-05-android-kernel-use-the-proper-toolchain/", "published_at": "2020-10-05T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17c3ea24b", "title": "Securely wiping Android devices", "url": "https://ericswpark.com/blog/2020/2020-09-28-securely-wiping-android-devices/", "published_at": "2020-09-28T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17c694708", "title": "Repasting my MacBook Pro", "url": "https://ericswpark.com/blog/2020/2020-05-18-repasting-my-macbook-pro/", "published_at": "2020-05-18T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17d498fda", "title": "Backup your WordPress site (manually)", "url": "https://ericswpark.com/blog/2020/2020-04-04-backup-your-wordpress-site-manually/", "published_at": "2020-04-04T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17d715f0f", "title": "GPG - The Complete Crash Course", "url": "https://ericswpark.com/blog/2020/2020-02-25-gpg-the-complete-crash-course/", "published_at": "2020-02-25T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17d825818", "title": "Setting up Duplicacy on UnRAID with Backblaze B2", "url": "https://ericswpark.com/blog/2019/2019-11-10-setting-up-duplicacy-on-unraid-with-backblaze-b2/", "published_at": "2019-11-10T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17e0e2fc8", "title": "Find your CPU model on macOS", "url": "https://ericswpark.com/blog/2019/2019-07-29-find-your-cpu-model-on-macos/", "published_at": "2019-07-29T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17e354da7", "title": "Bypassing NAT with reverse SSH tunneling", "url": "https://ericswpark.com/blog/2018/2018-08-20-bypassing-nat-with-reverse-ssh-tunneling/", "published_at": "2018-08-20T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17eb90bb9", "title": "Force git to sign your commits", "url": "https://ericswpark.com/blog/2018/2018-05-13-force-git-to-sign-your-commits/", "published_at": "2018-05-13T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae17f7ffd45", "title": "Set up a network wide VPN using Ubuntu Server", "url": "https://ericswpark.com/blog/2018/2018-05-01-set-up-a-network-wide-vpn-using-ubuntu-server/", "published_at": "2018-05-01T00:00:00+00:00" }, { "id": "01a08774-c315-7329-b4cf-0ae18028d77b", "title": "Use NSSavePanel in Swift", "url": "https://ericswpark.com/blog/2018/2018-02-28-use-nssavepanel-in-swift/", "published_at": "2018-02-28T00:00:00+00:00" } ] posts Claim your blog
Back to ericswpark.com
Blog · corpus.blog/blogs/ericswpark.com/posts

ericswpark.com

ericswpark.com

2026

2025

2024

2023

2022

2021

2020

2019

2018