41554 blogs · [ { "id": "01a087bd-bc3d-7095-9357-da94b6a913e4", "title": "Re: Email@YourName.com", "url": "https://paul.af/email-domains", "published_at": "2024-02-22T15:06:00+00:00" }, { "id": "01a087bd-bc42-7249-8d68-6fcf78846d4e", "title": "Scraping Minneapolis / St. Paul Restaurant Week", "url": "https://paul.af/restaurant-week", "published_at": "2024-02-19T15:32:00+00:00" }, { "id": "01a087bd-bc42-7249-8d68-6fcf79529eb5", "title": "Trying Out GoatCounter", "url": "https://paul.af/goatcounter", "published_at": "2024-02-08T15:52:00+00:00" }, { "id": "01a087bd-bc42-7249-8d68-6fcf799d9642", "title": "My Favorite Album That You Can’t Listen to on Spotify", "url": "https://paul.af/incorporated", "published_at": "2024-02-05T13:06:00+00:00" }, { "id": "01a087bd-bc42-7249-8d68-6fcf7a056394", "title": "Encore.", "url": "https://paul.af/encore", "published_at": "2024-02-02T15:06:00+00:00" }, { "id": "01a087bd-bc42-7249-8d68-6fcf7ae7e5da", "title": "HOWTO: Latest GitHub Release Metadata in Documentation", "url": "https://paul.af/auto-semver-docs", "published_at": "2024-02-01T15:17:00+00:00" }, { "id": "01a087bd-bc42-7249-8d68-6fcf7b26fabd", "title": "Dark Pattern: Substack Subscription Pricing", "url": "https://paul.af/substack-pricing", "published_at": "2024-01-29T14:06:00+00:00" }, { "id": "01a087bd-bc42-7249-8d68-6fcf7baaeb6b", "title": "Frontend Masters Workshop Notes (2023)", "url": "https://paul.af/frontend-masters-workshops-2023-notes", "published_at": "2024-01-26T14:06:00+00:00" }, { "id": "01a087bd-bc42-7249-8d68-6fcf7bcc57e9", "title": "Boosting Frontend Masters (and Their Workshops Are Rad)", "url": "https://paul.af/boosting-frontend-masters", "published_at": "2024-01-22T15:06:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c775537a81", "title": "You Should Have a /pricing URL", "url": "https://paul.af/slash-pricing", "published_at": "2024-01-21T19:00:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c775844d59", "title": "#100DaysToOffload", "url": "https://paul.af/100daystooffload", "published_at": "2024-01-14T21:09:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c77663bfc2", "title": "Re: Ask vs. Guess Culture", "url": "https://paul.af/ask-vs-guess", "published_at": "2023-08-24T13:00:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c776cf22eb", "title": "I Wrote This On My Remarkable 2", "url": "https://paul.af/remarkable-writing", "published_at": "2023-08-08T13:00:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c7779608e2", "title": "Sunday Scaries.", "url": "https://paul.af/sunday-scaries", "published_at": "2023-08-06T19:00:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c777c11314", "title": "HOWTO: Dark Mode README Logo on GitHub", "url": "https://paul.af/github-readme-dark-mode", "published_at": "2023-07-16T19:30:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c77834d5ef", "title": "Open Source Podcast Mastering with Audacity", "url": "https://paul.af/podcasting-with-audacity", "published_at": "2023-07-02T13:00:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c778ed152b", "title": "Publishing Drafts", "url": "https://paul.af/publishing-drafts", "published_at": "2023-06-05T22:05:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c778f86b68", "title": "FOSDEM 2021", "url": "https://paul.af/fosdem-2021", "published_at": "2023-06-04T22:12:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c7795546d6", "title": "Mermaid Diagrams on CSS-Tricks", "url": "https://paul.af/css-tricks-mermaid-diagrams", "published_at": "2022-04-18T22:00:00+00:00" }, { "id": "01a087bd-bc43-7181-b6c8-46c779f8aa25", "title": "Blocked.", "url": "https://paul.af/blocked", "published_at": "2022-02-17T03:30:00+00:00" }, { "id": "01a087bd-bc45-71ca-8cc6-096b06b8f449", "title": "UNIX Capitalism", "url": "https://paul.af/unix-capitalism", "published_at": "2022-02-10T15:30:00+00:00" }, { "id": "01a087bd-bc45-71ca-8cc6-096b06ebdf86", "title": "ASCII Artitecture", "url": "https://paul.af/ascii-artitecture", "published_at": "2022-02-03T14:00:00+00:00" }, { "id": "01a087bd-bc45-71ca-8cc6-096b078417da", "title": "Inversion of Thought", "url": "https://paul.af/inversion", "published_at": "2021-10-25T14:00:00+00:00" }, { "id": "01a087bd-bc45-71ca-8cc6-096b080d95ee", "title": "Let’s Encrypt ACMEv1 EOL", "url": "https://paul.af/acmev1-deprecation", "published_at": "2021-06-02T22:14:40+00:00" }, { "id": "01a087bd-bc45-71ca-8cc6-096b082926e5", "title": "Dreaming of UI Theming", "url": "https://paul.af/dreaming-of-theming", "published_at": "2021-03-30T14:00:00+00:00" }, { "id": "01a087bd-bc45-71ca-8cc6-096b09275157", "title": "Boba.", "url": "https://paul.af/boba", "published_at": "2021-03-20T17:00:00+00:00" }, { "id": "01a087bd-bc45-71ca-8cc6-096b09b2776c", "title": "Decision Paralysis", "url": "https://paul.af/decision-paralysis", "published_at": "2021-03-10T14:00:00+00:00" }, { "id": "01a087bd-bc45-71ca-8cc6-096b0a7bee52", "title": "Why I Spritz My Coffee Beans", "url": "https://paul.af/spray-your-beans", "published_at": "2021-02-26T14:00:00+00:00" }, { "id": "01a087bd-bc45-71ca-8cc6-096b0a812cb0", "title": "Versioning Hell", "url": "https://paul.af/versioning-hell", "published_at": "2021-02-20T02:00:00+00:00" }, { "id": "01a087bd-bc45-71ca-8cc6-096b0b0cd629", "title": "Latency in User Experience", "url": "https://paul.af/latency-in-ux", "published_at": "2021-02-19T06:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d47da95d24", "title": "Site Updates", "url": "https://paul.af/site-updates-early-2021", "published_at": "2021-02-17T06:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d47e282420", "title": "Partial Hungarian Notation", "url": "https://paul.af/applying-hungarian-notation-to-mustache-partials", "published_at": "2021-02-10T06:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d47e534ac8", "title": "OMG.LOL", "url": "https://paul.af/oh-em-gee-dot-el-oh-el", "published_at": "2021-02-08T06:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d47e6a4fd2", "title": "TIL XML Has Stylesheets?!", "url": "https://paul.af/on-styling-rss-feeds", "published_at": "2021-02-05T06:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d47e89a853", "title": "Robbed Of My Glob", "url": "https://paul.af/quoting-bash-globs-is-a-bad-time", "published_at": "2021-02-04T06:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d47ed35022", "title": "Greener, Less Rusty RockHopper", "url": "https://paul.af/rockhopper-650b-singlespeed-paint-and-rust-protect", "published_at": "2021-02-01T06:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d47f3a0a68", "title": "Breaking Changes: RSS", "url": "https://paul.af/breaking-rss-feed-changes", "published_at": "2021-01-27T06:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d47fed407e", "title": "Fire.", "url": "https://paul.af/fire", "published_at": "2021-01-16T06:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d480866219", "title": "Numeronyms AKA n7ms", "url": "https://paul.af/numeronyms", "published_at": "2021-01-10T06:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d481573a38", "title": "Vintage RockHopper Conversion", "url": "https://paul.af/rockhopper-650b-singlespeed-intro", "published_at": "2020-10-28T05:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d482129a1c", "title": "Hoss.", "url": "https://paul.af/hoss", "published_at": "2020-08-18T05:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d48282f976", "title": "Patagonia Automagic™", "url": "https://paul.af/patagonia-automation", "published_at": "2019-10-29T05:00:00+00:00" }, { "id": "01a087bd-bc46-7078-99df-03d482a949b0", "title": "Sage.", "url": "https://paul.af/sage", "published_at": "2019-10-22T05:00:00+00:00" }, { "id": "01a087bd-bc47-73b9-84c8-758628da5fad", "title": "HOWTO: Maple Cream", "url": "https://paul.af/maple-cream", "published_at": "2019-10-20T05:00:00+00:00" }, { "id": "01a087bd-bc47-73b9-84c8-758629bb321d", "title": "Pi-hole Revisited", "url": "https://paul.af/pi-hole-revisited", "published_at": "2019-06-01T05:00:00+00:00" }, { "id": "01a087bd-bc47-73b9-84c8-75862a9f5a8b", "title": "Riding 70 Miles on a Fat Bike", "url": "https://paul.af/70-miles-on-a-fat-bike", "published_at": "2019-05-14T05:00:00+00:00" }, { "id": "01a087bd-bc47-73b9-84c8-75862b5a3392", "title": "(Java)Scripting Google Drive", "url": "https://paul.af/scripting-google-drive", "published_at": "2019-05-10T05:00:00+00:00" }, { "id": "01a087bd-bc47-73b9-84c8-75862c18319a", "title": "Framed Minnesota LTD Fat Bike", "url": "https://paul.af/framed-minnesota-ltd", "published_at": "2019-04-23T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766ca4c0a62", "title": "From Gulp 3 to Gulp 4", "url": "https://paul.af/working-with-gulp-4", "published_at": "2019-04-21T00:44:10+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766cb35babe", "title": "Eating the (w)hole pi(e) with Pi-hole", "url": "https://paul.af/adding-pi-hole-to-my-local-network", "published_at": "2019-04-19T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766cc216eae", "title": "Pseudo-standard Text File Adoption Rates (2019)", "url": "https://paul.af/text-file-adoption-rates-in-2019", "published_at": "2019-04-10T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766cc33845e", "title": "Functional Cartesian Products in JavaScript", "url": "https://paul.af/javascript-cartesian-product", "published_at": "2019-04-02T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766cce0e604", "title": "Cross-site Scripting Vulnerability", "url": "https://paul.af/xss-closing-script-vulnerability", "published_at": "2019-01-24T06:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766cdb7d103", "title": "2019 Resolutions", "url": "https://paul.af/2019-resolutions", "published_at": "2019-01-01T06:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766ce9412e8", "title": "Winter Biking Setup", "url": "https://paul.af/winter-biking-setup", "published_at": "2018-12-31T06:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766cf0b117c", "title": "MHacks 11", "url": "https://paul.af/mhacks-11", "published_at": "2018-10-26T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766cf4106b1", "title": "Notes on Taking Notes", "url": "https://paul.af/note-taking", "published_at": "2018-10-15T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766cf4645ee", "title": "Compiling SCSS with Webtask", "url": "https://paul.af/compiling-scss-with-webtask", "published_at": "2018-08-20T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766cf9bac7b", "title": "RPN: Postfix Notation", "url": "https://paul.af/reverse-polish-notation", "published_at": "2018-08-06T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766d03f3853", "title": "@media Queries & Breakpoints in SCSS", "url": "https://paul.af/media-queries-and-breakpoints-in-scss", "published_at": "2018-07-23T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766d07ff56a", "title": "Optimizing Images", "url": "https://paul.af/optimizing-images", "published_at": "2018-07-16T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766d162f415", "title": "Using an .af TLD with Blot (via Cloudflare)", "url": "https://paul.af/using-an-af-tld-with-blot", "published_at": "2018-07-13T05:00:00+00:00" }, { "id": "01a087bd-bc48-7198-a9a6-0766d17795ef", "title": "Hello, world!", "url": "https://paul.af/hello-world", "published_at": "2018-06-26T05:00:00+00:00" } ] posts Claim your blog
Back to Howdy - Paul's Weblog
Blog · corpus.blog/blogs/paul.af/posts

Howdy - Paul's Weblog

paul.af

2024

2023

2022

2021

2020

2019

2018