diff --git a/cache/jsonfeed-to-mastodon-timestamp.json b/cache/jsonfeed-to-mastodon-timestamp.json
index 46057103..9af073db 100644
--- a/cache/jsonfeed-to-mastodon-timestamp.json
+++ b/cache/jsonfeed-to-mastodon-timestamp.json
@@ -1,3 +1,3 @@
 {
-  "timestamp": 1698782583563
+  "timestamp": 1698811410334
 }
\ No newline at end of file
diff --git a/cache/jsonfeed-to-mastodon.json b/cache/jsonfeed-to-mastodon.json
index a88945a9..439da0a8 100644
--- a/cache/jsonfeed-to-mastodon.json
+++ b/cache/jsonfeed-to-mastodon.json
@@ -6809,7 +6809,7 @@
     "title": "๐Ÿ“–: Elysium Fire",
     "url": "https://app.thestorygraph.com/books/98b0dc33-48d2-4ff2-9d6c-9f58e28131d9",
     "content_text": "๐Ÿ“–: Elysium Fire #Books #NowReading #StoryGraph https://app.thestorygraph.com/books/98b0dc33-48d2-4ff2-9d6c-9f58e28131d9",
-    "date_published": "Tue, 31 Oct 2023 19:03:09 +0000",
+    "date_published": "Mon, 30 Oct 2023 00:00:00 +0000",
     "toots": [
       "https://social.lol/users/cory/statuses/111286588479677459"
     ],
@@ -6875,7 +6875,7 @@
     "title": "๐Ÿ“–: Bottoms Up and the Devil Laughs: A Journey Through the Deep State",
     "url": "https://app.thestorygraph.com/books/dd1135c7-0631-4bef-aab4-b62b400e0354",
     "content_text": "๐Ÿ“–: Bottoms Up and the Devil Laughs: A Journey Through the Deep State #Books #NowReading #StoryGraph https://app.thestorygraph.com/books/dd1135c7-0631-4bef-aab4-b62b400e0354",
-    "date_published": "Mon, 30 Oct 2023 00:00:00 +0000",
+    "date_published": "Wed, 01 Nov 2023 02:13:50 +0000",
     "toots": [
       "https://social.lol/users/cory/statuses/111325281856288949"
     ],
@@ -6898,7 +6898,10 @@
     "url": "https://meiert.com/en/blog/what-happened-to-separation-of-concerns/",
     "content_text": "๐Ÿ”—: What Happened to Separation of Concerns in Frontend Development #WebDev https://meiert.com/en/blog/what-happened-to-separation-of-concerns/",
     "date_published": "Tue, 31 Oct 2023 17:25:06 +0000",
-    "toots": []
+    "toots": [
+      "https://social.lol/users/cory/statuses/111331886866793776"
+    ],
+    "lastTootTimestamp": 1698789777695
   },
   "https://www.epicweb.dev/why-i-wont-use-nextjs": {
     "id": "aHR0cHM6Ly93d3cuZXBpY3dlYi5kZXYvd2h5LWktd29udC11c2UtbmV4dGpz",
@@ -6917,7 +6920,10 @@
     "url": "https://www.smashingmagazine.com/2023/10/speedcurve-fight-main-thread/",
     "content_text": "๐Ÿ”—: The Fight For The Main Thread #WebDev https://www.smashingmagazine.com/2023/10/speedcurve-fight-main-thread/",
     "date_published": "Tue, 31 Oct 2023 18:04:41 +0000",
-    "toots": []
+    "toots": [
+      "https://social.lol/users/cory/statuses/111332866724546029"
+    ],
+    "lastTootTimestamp": 1698804729122
   },
   "https://pudding.cool/2023/10/genre/": {
     "id": "aHR0cHM6Ly9wdWRkaW5nLmNvb2wvMjAyMy8xMC9nZW5yZS8=",
@@ -6929,5 +6935,27 @@
       "https://social.lol/users/cory/statuses/111331415392035223"
     ],
     "lastTootTimestamp": 1698782583559
+  },
+  "https://viewports.fyi/": {
+    "id": "aHR0cHM6Ly92aWV3cG9ydHMuZnlpLw==",
+    "title": "๐Ÿ”—: The ideal viewport doesnโ€™t exist",
+    "url": "https://viewports.fyi/",
+    "content_text": "๐Ÿ”—: The ideal viewport doesnโ€™t exist #WebDev https://viewports.fyi/",
+    "date_published": "Tue, 31 Oct 2023 19:40:05 +0000",
+    "toots": [
+      "https://social.lol/users/cory/statuses/111332391146807088"
+    ],
+    "lastTootTimestamp": 1698797472409
+  },
+  "https://tonsky.me/blog/disenchantment/": {
+    "id": "aHR0cHM6Ly90b25za3kubWUvYmxvZy9kaXNlbmNoYW50bWVudC8=",
+    "title": "๐Ÿ”—: Software disenchantment",
+    "url": "https://tonsky.me/blog/disenchantment/",
+    "content_text": "๐Ÿ”—: Software disenchantment #WebDev https://tonsky.me/blog/disenchantment/",
+    "date_published": "Wed, 01 Nov 2023 01:53:38 +0000",
+    "toots": [
+      "https://social.lol/users/cory/statuses/111333304583053507"
+    ],
+    "lastTootTimestamp": 1698811410329
   }
 }
\ No newline at end of file
diff --git a/src/_data/json/links.json b/src/_data/json/links.json
index 99009610..24bcf54e 100644
--- a/src/_data/json/links.json
+++ b/src/_data/json/links.json
@@ -1,46 +1 @@
-{
-  "links": [
-    {
-      "tags": "development",
-      "title": "What Happened to Separation of Concerns in Frontend Development",
-      "id": "https://meiert.com/en/blog/what-happened-to-separation-of-concerns/",
-      "url": "https://meiert.com/en/blog/what-happened-to-separation-of-concerns/",
-      "date": "Tue, 31 Oct 2023 10:25:06 -0700"
-    },
-    {
-      "tags": "development",
-      "title": "It's 2023, here is why your web design sucks.",
-      "id": "https://heather-buchel.com/blog/2023/10/why-your-web-design-sucks/",
-      "url": "https://heather-buchel.com/blog/2023/10/why-your-web-design-sucks/",
-      "date": "Tue, 31 Oct 2023 10:27:36 -0700"
-    },
-    {
-      "tags": "music",
-      "title": "You should look at this chart about music genres",
-      "id": "https://pudding.cool/2023/10/genre/",
-      "url": "https://pudding.cool/2023/10/genre/",
-      "date": "Tue, 31 Oct 2023 11:02:55 -0700"
-    },
-    {
-      "tags": "development",
-      "title": "The Fight For The Main Thread",
-      "id": "https://www.smashingmagazine.com/2023/10/speedcurve-fight-main-thread/",
-      "url": "https://www.smashingmagazine.com/2023/10/speedcurve-fight-main-thread/",
-      "date": "Tue, 31 Oct 2023 11:04:41 -0700"
-    },
-    {
-      "tags": "development",
-      "title": "Why I Won't Use Next.js",
-      "id": "https://www.epicweb.dev/why-i-wont-use-nextjs",
-      "url": "https://www.epicweb.dev/why-i-wont-use-nextjs",
-      "date": "Tue, 31 Oct 2023 11:18:47 -0700"
-    },
-    {
-      "tags": "development",
-      "title": "The ideal viewport doesnโ€™t exist",
-      "id": "https://viewports.fyi/",
-      "url": "https://viewports.fyi/",
-      "date": "Tue, 31 Oct 2023 12:40:05 -0700"
-    }
-  ]
-}
+{"links":[{"tags":"development","title":"What Happened to Separation of Concerns in Frontend Development","id":"https:\/\/meiert.com\/en\/blog\/what-happened-to-separation-of-concerns\/","url":"https:\/\/meiert.com\/en\/blog\/what-happened-to-separation-of-concerns\/","date":"Tue, 31 Oct 2023 10:25:06 -0700"},{"tags":"development","title":"It's 2023, here is why your web design sucks.","id":"https:\/\/heather-buchel.com\/blog\/2023\/10\/why-your-web-design-sucks\/","url":"https:\/\/heather-buchel.com\/blog\/2023\/10\/why-your-web-design-sucks\/","date":"Tue, 31 Oct 2023 10:27:36 -0700"},{"tags":"music","title":"You should look at this chart about music genres","id":"https:\/\/pudding.cool\/2023\/10\/genre\/","url":"https:\/\/pudding.cool\/2023\/10\/genre\/","date":"Tue, 31 Oct 2023 11:02:55 -0700"},{"tags":"development","title":"The Fight For The Main Thread","id":"https:\/\/www.smashingmagazine.com\/2023\/10\/speedcurve-fight-main-thread\/","url":"https:\/\/www.smashingmagazine.com\/2023\/10\/speedcurve-fight-main-thread\/","date":"Tue, 31 Oct 2023 11:04:41 -0700"},{"tags":"development","title":"Why I Won't Use Next.js","id":"https:\/\/www.epicweb.dev\/why-i-wont-use-nextjs","url":"https:\/\/www.epicweb.dev\/why-i-wont-use-nextjs","date":"Tue, 31 Oct 2023 11:18:47 -0700"},{"tags":"development","title":"The ideal viewport doesnโ€™t exist","id":"https:\/\/viewports.fyi\/","url":"https:\/\/viewports.fyi\/","date":"Tue, 31 Oct 2023 12:40:05 -0700"},{"tags":"development","title":"Software disenchantment","id":"https:\/\/tonsky.me\/blog\/disenchantment\/","url":"https:\/\/tonsky.me\/blog\/disenchantment\/","date":"Tue, 31 Oct 2023 18:53:38 -0700"}]}
\ No newline at end of file