{"version":"https://jsonfeed.org/version/1","title":"talqix.cloud - Julia Evans","home_page_url":"https://talqix.cloud","feed_url":"https://talqix.cloud/posts/jvns.ca","_microblog":{"about":"https://talqix.cloud/about/api","id":"25944","username":"jvns.ca","bio":"","pronouns":"","is_following":false,"is_you":false,"following_count":0,"discover_count":0},"author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://talqix.cloud/photos/200/http%3A%2F%2Fjvns.ca%2Ffavicon.ico"},"items":[{"id":"90244088","content_html":"<p>Moving away from Tailwind, and learning to structure my CSS: <a href=\"https://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/","date_published":"2026-05-15T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2026-05-15 00:00","date_timestamp":1778803200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"89589684","content_html":"<p>Links to CSS colour palettes: <a href=\"https://jvns.ca/blog/2026/05/04/css-colour-palettes/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2026/05/04/css-colour-palettes/","date_published":"2026-05-04T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2026-05-04 00:00","date_timestamp":1777852800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"89450962","content_html":"<p>Testing Vue components in the browser: <a href=\"https://jvns.ca/blog/2026/05/02/testing-vue-components-in-the-browser/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2026/05/02/testing-vue-components-in-the-browser/","date_published":"2026-05-02T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2026-05-02 00:00","date_timestamp":1777680000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"85941322","content_html":"<p>Examples for the tcpdump and dig man pages: <a href=\"https://jvns.ca/blog/2026/03/10/examples-for-the-tcpdump-and-dig-man-pages/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2026/03/10/examples-for-the-tcpdump-and-dig-man-pages/","date_published":"2026-03-10T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2026-03-10 00:00","date_timestamp":1773100800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"84541664","content_html":"<p>Notes on clarifying man pages: <a href=\"https://jvns.ca/blog/2026/02/18/man-pages/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2026/02/18/man-pages/","date_published":"2026-02-18T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2026-02-18 00:00","date_timestamp":1771372800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"83022711","content_html":"<p>Some notes on starting to use Django: <a href=\"https://jvns.ca/blog/2026/01/27/some-notes-on-starting-to-use-django/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2026/01/27/some-notes-on-starting-to-use-django/","date_published":"2026-01-27T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2026-01-27 00:00","date_timestamp":1769472000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"81644759","content_html":"<p>A data model for Git (and other docs updates): <a href=\"https://jvns.ca/blog/2026/01/08/a-data-model-for-git/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2026/01/08/a-data-model-for-git/","date_published":"2026-01-08T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2026-01-08 00:00","date_timestamp":1767830400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"75469780","content_html":"<p>Notes on switching to Helix from vim: <a href=\"https://jvns.ca/blog/2025/10/10/notes-on-switching-to-helix-from-vim/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2025/10/10/notes-on-switching-to-helix-from-vim/","date_published":"2025-10-10T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2025-10-10 00:00","date_timestamp":1760054400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"75469779","content_html":"<p>New zine: The Secret Rules of the Terminal <img src=\"https://talqix.cloud/photos/50/https://jvns.ca/images/terminal-cover-small.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"\"> : <a href=\"https://jvns.ca/blog/2025/06/24/new-zine--the-secret-rules-of-the-terminal/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2025/06/24/new-zine--the-secret-rules-of-the-terminal/","date_published":"2025-06-26T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2025-06-26 00:00","date_timestamp":1750896000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"75469778","content_html":"<p>Using `make` to compile C programs (for non-C-programmers): <a href=\"https://jvns.ca/blog/2025/06/10/how-to-compile-a-c-program/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2025/06/10/how-to-compile-a-c-program/","date_published":"2025-06-10T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2025-06-10 00:00","date_timestamp":1749513600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"75469777","content_html":"<p>Standards for ANSI escape codes: <a href=\"https://jvns.ca/blog/2025/03/07/escape-code-standards/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2025/03/07/escape-code-standards/","date_published":"2025-03-07T00:00:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2025-03-07 00:00","date_timestamp":1741305600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509898","content_html":"<p>How to add a directory to your PATH: <a href=\"https://jvns.ca/blog/2025/02/13/how-to-add-a-directory-to-your-path/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2025/02/13/how-to-add-a-directory-to-your-path/","date_published":"2025-02-13T12:27:56+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2025-02-13 12:27","date_timestamp":1739449676,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509896","content_html":"<p>Some terminal frustrations: <a href=\"https://jvns.ca/blog/2025/02/05/some-terminal-frustrations/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2025/02/05/some-terminal-frustrations/","date_published":"2025-02-05T16:57:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2025-02-05 16:57","date_timestamp":1738774620,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509894","content_html":"<p>What's involved in getting a \"modern\" terminal setup? <a href=\"https://jvns.ca/blog/2025/01/11/getting-a-modern-terminal-setup/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2025/01/11/getting-a-modern-terminal-setup/","date_published":"2025-01-11T09:46:01+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2025-01-11 09:46","date_timestamp":1736588761,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509892","content_html":"<p>\"Rules\" that terminal programs follow: <a href=\"https://jvns.ca/blog/2024/11/26/terminal-rules/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/11/26/terminal-rules/","date_published":"2024-12-12T09:28:22+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-12-12 09:28","date_timestamp":1733995702,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509889","content_html":"<p>Why pipes sometimes get \"stuck\": buffering: <a href=\"https://jvns.ca/blog/2024/11/29/why-pipes-get-stuck-buffering/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/11/29/why-pipes-get-stuck-buffering/","date_published":"2024-11-29T08:23:31+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-11-29 08:23","date_timestamp":1732868611,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509888","content_html":"<p>Importing a frontend Javascript library without a build system: <a href=\"https://jvns.ca/blog/2024/11/18/how-to-import-a-javascript-library/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/11/18/how-to-import-a-javascript-library/","date_published":"2024-11-18T09:35:42+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-11-18 09:35","date_timestamp":1731922542,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509887","content_html":"<p>New microblog with TILs: <a href=\"https://jvns.ca/blog/2024/11/09/new-microblog/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/11/09/new-microblog/","date_published":"2024-11-09T09:24:29+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-11-09 09:24","date_timestamp":1731144269,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509885","content_html":"<p>ASCII control characters in my terminal: <a href=\"https://jvns.ca/blog/2024/10/31/ascii-control-characters/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/10/31/ascii-control-characters/","date_published":"2024-10-31T08:00:10+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-10-31 08:00","date_timestamp":1730361610,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509884","content_html":"<p>Using less memory to look up IP addresses in Mess With DNS: <a href=\"https://jvns.ca/blog/2024/10/27/asn-ip-address-memory/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/10/27/asn-ip-address-memory/","date_published":"2024-10-27T07:47:04+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-10-27 07:47","date_timestamp":1730015224,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509883","content_html":"<p>Some notes on upgrading Hugo: <a href=\"https://jvns.ca/blog/2024/10/07/some-notes-on-upgrading-hugo/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/10/07/some-notes-on-upgrading-hugo/","date_published":"2024-10-07T09:19:57+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-10-07 09:19","date_timestamp":1728292797,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509882","content_html":"<p>Terminal colours are tricky: <a href=\"https://jvns.ca/blog/2024/10/01/terminal-colours/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/10/01/terminal-colours/","date_published":"2024-10-01T10:01:44+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-10-01 10:01","date_timestamp":1727776904,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509881","content_html":"<p>Some Go web dev notes: <a href=\"https://jvns.ca/blog/2024/09/27/some-go-web-dev-notes/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/09/27/some-go-web-dev-notes/","date_published":"2024-09-27T11:16:00+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-09-27 11:16","date_timestamp":1727435760,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509880","content_html":"<p>Reasons I still love the fish shell: <a href=\"https://jvns.ca/blog/2024/09/12/reasons-i--still--love-fish/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/09/12/reasons-i--still--love-fish/","date_published":"2024-09-12T15:09:12+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-09-12 15:09","date_timestamp":1726153752,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57509878","content_html":"<p>Migrating Mess With DNS to use PowerDNS: <a href=\"https://jvns.ca/blog/2024/08/19/migrating-mess-with-dns-to-use-powerdns/\">jvns.ca</a></p>","summary":"","url":"https://jvns.ca/blog/2024/08/19/migrating-mess-with-dns-to-use-powerdns/","date_published":"2024-08-19T08:15:28+00:00","author":{"name":"Julia Evans","url":"http://jvns.ca/","avatar":"https://cdn.talqix.cloud/photos/96/http%3A%2F%2Fjvns.ca%2Ffavicon.ico","_microblog":{"username":"jvns.ca"}},"_microblog":{"date_relative":"2024-08-19 08:15","date_timestamp":1724055328,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}}]}