56,966 blogs · [ { "id": "01a0b68b-4ccc-726b-b009-4827fc457088", "title": "alp1n3", "url": "https://alp1n3.dev", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a08726-0d31-7318-8c2a-8a05be280acb", "title": "Review: CVE-2026-35037", "url": "https://alp1n3.dev/blog/2026-04-05-review-cve-2026-35037/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a08726-0d33-73bd-a5ca-aad00e582b7b", "title": "Review: CVE-2026-34529", "url": "https://alp1n3.dev/blog/2026-04-05-review-cve-2026-34529/", "published_at": "2026-04-05T00:00:00+00:00" }, { "id": "01a08726-0d34-7325-ad82-046916a4c245", "title": "llms last", "url": "https://alp1n3.dev/blog/2025-10-03-llms-last/", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a08726-0d34-7325-ad82-046916dcbd76", "title": "running mattermost via orbstack", "url": "https://alp1n3.dev/blog/2025-07-02-running-mattermost-via-orbstack/", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e1a1b625", "title": "d3 ctf live notes", "url": "https://alp1n3.dev/blog/2025-05-30-d3-ctf/", "published_at": "2025-05-30T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e2281148", "title": "nahamcon post-ctf review: web challenges", "url": "https://alp1n3.dev/blog/2025-05-25-nahamcon-post-ctf-review/", "published_at": "2025-05-25T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e2b6241b", "title": "ai ctf - live notes", "url": "https://alp1n3.dev/blog/2025-05-22-ai-ctf/", "published_at": "2025-05-22T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e378a322", "title": "nahamcon ctf - getting ready for the web challenges", "url": "https://alp1n3.dev/blog/2025-05-20-nahamcon-ctf-getting-ready-for-the-web/", "published_at": "2025-05-20T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e3c8bf67", "title": "using an external secrets manager via self-hosted n8n", "url": "https://alp1n3.dev/blog/n8n-no-external-secrets/", "published_at": "2025-05-12T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e40811fd", "title": "adding certs to macos keychain to access container apps", "url": "https://alp1n3.dev/blog/adding-certs-macos-keychain/", "published_at": "2025-05-08T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e4bc878f", "title": "mac mini cursor tunnel", "url": "https://alp1n3.dev/blog/mac-mini-cursor-tunnel/", "published_at": "2025-05-05T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e4e09a84", "title": "punk security devsecops ctf", "url": "https://alp1n3.dev/blog/punk-security-devsecops-ctf/", "published_at": "2025-05-04T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e5619dd9", "title": "write your github pages content with obsidian", "url": "https://alp1n3.dev/blog/write-your-github-pages-content-with-obsidian/", "published_at": "2025-05-03T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e5bbdece", "title": "setting up postgres with orbstack and datagrip for a golang app", "url": "https://alp1n3.dev/blog/postgres-with-orbstack/", "published_at": "2025-04-22T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e61e6dc8", "title": "setting up nushell in macOS", "url": "https://alp1n3.dev/blog/nushell-in-macos/", "published_at": "2025-04-04T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e62318bd", "title": "fixing gopls build tags in zed for mage", "url": "https://alp1n3.dev/blog/0027-gopls-build-tags-in-zed/", "published_at": "2025-03-27T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e68dca5f", "title": "don't pre-optimize with go", "url": "https://alp1n3.dev/blog/0023-dont-pre-optimize/", "published_at": "2025-03-19T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e714afb0", "title": "do what i mean (dwim)", "url": "https://alp1n3.dev/blog/0020-do-what-i-mean/", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e761a545", "title": "iterm2 -> warp -> hyper -> ghostty && goland -> zed -> vscode", "url": "https://alp1n3.dev/blog/0019-terminal-journey/", "published_at": "2025-02-27T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e7e10e5f", "title": "cast reaches v0.1", "url": "https://alp1n3.dev/blog/0018-cast-reaches-v0-1/", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e8c65922", "title": "contribute to existing tools & projects", "url": "https://alp1n3.dev/blog/0015-contribute-to-existing-tools-and-projects/", "published_at": "2025-02-16T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e8e779c6", "title": "why i switched to go", "url": "https://alp1n3.dev/blog/0013-why-i-switched-to-go/", "published_at": "2025-02-15T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e9172ed4", "title": "just build a home gym", "url": "https://alp1n3.dev/blog/0014-just-build-a-home-gyn/", "published_at": "2025-02-15T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26e9c40349", "title": "project blog 4: the prototype is alive", "url": "https://alp1n3.dev/blog/0012-the-prototype-is-alive/", "published_at": "2025-02-14T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26ea14e857", "title": "project blog 3: structuring the project", "url": "https://alp1n3.dev/blog/0010-structuring-the-project/", "published_at": "2025-02-09T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26ea774754", "title": "project blog 2: starting from the bottom building a cli tool", "url": "https://alp1n3.dev/blog/0008-starting-from-the-bottom/", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26eb010a61", "title": "malicious iphone app scans your photo library for crypto recovery phrases", "url": "https://alp1n3.dev/blog/0006-malicious-app-ocr-crypto/", "published_at": "2025-02-06T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26eb0bde00", "title": "project blog 1: doing everything HTTP with Go(lang)", "url": "https://alp1n3.dev/blog/0007-everything-http-with-go/", "published_at": "2025-02-06T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26eb6d04fd", "title": "don't overthink the easy choices", "url": "https://alp1n3.dev/blog/0005-dont-overthink-easy-choices/", "published_at": "2025-02-04T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26eb88ac26", "title": "the enshittification of api tools", "url": "https://alp1n3.dev/blog/0004-enshittification-of-api-tools/", "published_at": "2025-02-02T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26ec51b8f4", "title": "watching an llm get lobotomized in real time", "url": "https://alp1n3.dev/blog/0003-watching-an-llm-lobotomy/", "published_at": "2025-02-02T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26ecfd2c95", "title": "don't roll your own crypto", "url": "https://alp1n3.dev/blog/0002-dont-roll-your-own-crypto/", "published_at": "2025-02-01T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26edb8d54f", "title": "adding umami analytics to an astro github pages site", "url": "https://alp1n3.dev/blog/0001-umami-astro-and-github/", "published_at": "2025-02-01T00:00:00+00:00" }, { "id": "01a08726-0d36-7026-b8a1-0b26ee665161", "title": "fedora moves forward with forgejo as its new forge", "url": "https://alp1n3.dev/blog/0000-fedora-chooses-forgejo/", "published_at": "2025-01-31T00:00:00+00:00" } ] posts Claim your blog
Back to alp1n3
Blog · corpus.blog/blogs/alp1n3.dev/posts

alp1n3

alp1n3.dev

2026

2025