+ {moment(post.date).format('MMMM Do YYYY')}
+ {readingTime}
+
+ {/*
{post.tags.map((tag) => (
))}
-
+
*/}
);
};
diff --git a/blog/src/lib/get_posts.ts b/blog/src/lib/get_posts.ts
index 8d7492e..8333ee9 100644
--- a/blog/src/lib/get_posts.ts
+++ b/blog/src/lib/get_posts.ts
@@ -38,6 +38,11 @@ export const _getPostsMetadata = async (): Promise => {
}
return posts.sort((a, b) => {
- return new Date(a.date).getTime() > new Date(b.date).getTime() ? -1 : 1;
+ const aDate = new Date(a.date);
+ const bDate = new Date(b.date);
+
+ if (aDate.getTime() == bDate.getTime()) return 0;
+
+ return aDate.getTime() > bDate.getTime() ? -1 : 1;
});
};
diff --git a/blog/src/lib/split_array.ts b/blog/src/lib/split_array.ts
index 725d017..4868a3e 100644
--- a/blog/src/lib/split_array.ts
+++ b/blog/src/lib/split_array.ts
@@ -7,3 +7,17 @@ export const splitArray = (array: T[], max: number): T[][] => {
return result;
};
+
+export const splitArrayBiasFirst = (array: T[], max: number): T[][] => {
+ const first = array.shift();
+ const result: T[][] = splitArray(array, max);
+
+ if (first) {
+ const first_entry = result[0] || [];
+
+ first_entry.unshift(first);
+ result[0] = first_entry;
+ }
+
+ return result;
+};
diff --git a/content/012_web_update_2023_august/01.png b/content/012_web_update_2023_august/01.png
new file mode 100644
index 0000000..65eca2e
Binary files /dev/null and b/content/012_web_update_2023_august/01.png differ
diff --git a/content/012_web_update_2023_august/02.png b/content/012_web_update_2023_august/02.png
new file mode 100644
index 0000000..9f79111
Binary files /dev/null and b/content/012_web_update_2023_august/02.png differ
diff --git a/content/012_web_update_2023_august/cover.jpg b/content/012_web_update_2023_august/cover.jpg
new file mode 100644
index 0000000..6797784
Binary files /dev/null and b/content/012_web_update_2023_august/cover.jpg differ
diff --git a/content/012_web_update_2023_august/meta.json b/content/012_web_update_2023_august/meta.json
new file mode 100644
index 0000000..b32832b
--- /dev/null
+++ b/content/012_web_update_2023_august/meta.json
@@ -0,0 +1,8 @@
+{
+ "slug": "web-update-august-2023",
+ "title": "ENS Web Update August 2023",
+ "description": "A brief overview of the changes in August 2023",
+ "date": "2023-09-07",
+ "tags": ["web_update"],
+ "authors": ["leontalbert.eth", "taytems.eth"]
+}
diff --git a/content/012_web_update_2023_august/readme.mdx b/content/012_web_update_2023_august/readme.mdx
new file mode 100644
index 0000000..ffb54cc
--- /dev/null
+++ b/content/012_web_update_2023_august/readme.mdx
@@ -0,0 +1,44 @@
+## ENS Public Testnet Update
+
+Ethereum's focus on its actively maintained public testnets, Sepolia and Goerli, is shifting. Sepolia is a network for contract and application developers to test their applications while Goerli as a network enables protocol developers to test network upgrades, infrastructure and let stakers test running validators.
+
+However Goerli has been deprecated and its responsibilities will transition to [Holesovice](https://github.com/eth-clients/holesky). In preperation for these changes, we've deployed the ENS contracts to Sepolia, while also adding support for Sepolia to the [Manager App](https://app.ens.domains/). We look forward to deploying onto Holesovice as well to make sure ENS developers always have the best experience.
+
+![](./01.png)
+
+Credit: https://github.com/eth-clients/holesky/blob/main/assets/holesovice.png
+
+_Holesovice will launch September 15, 2023, 14:00 UTC, Epoch time: 1694786400._
+
+## Web3 Starter Kit: Next.js
+
+Have you ever wanted to quickly build and deploy a new Web3 project? Well we've created a web3 [starter kit](https://github.com/ensdomains/frontend-template) just for that which uses the same technology stack as the Manager App.
+
+You can see an example of what a project looke like [here](https://ens-frontend-template.vercel.app/).
+
+## Revamped Profile Page: We've Added Contenthash & Email Records
+
+![](./02.png)
+
+## Evolving Our End to End Testing Infrastructure
+
+End to End (E2E) testing is probably the biggest pain point in front-end development, given that this involves spinning up a browser which is a relatively heavy piece of software, as well as the need to spin up any other required supporting infrastructure (ex. databases). This is complicated even further in web3 as we have wallet interactions and their interactions with the blockchain to add into the mix. They tend to be notoriously flaky and it can be hard to keep tests isolated as to achieve this you need to spin up a completely new environment for every test run. All of these things and more add up and severly slow down the time between the code being ready and it getting deployed into production.
+
+So we decided to take a step back, and investigate our approach to how we write our tests. From this research we decided to transition from using Cypress to Playwright. This has led to a huge improvement in many aspects of our testing process, from reducing the time it takes for the tests to run, to making it easier for our developers to write and maintain them. This should lead to us being able to safely release more features, or at the very least it will save us some grey hairs!
+
+If you'd like a separate write-up on our testing infrastructure (or have any other feedback), please let us know on [canny.io](https://ens.canny.io/)!
+
+## Smaller Updates
+
+- ETH is now selected as the default payment method during registration
+- Default toggle off owner and manager during send flow
+- Updated to the latest version of The Graph
+- All multi-step transactions will no longer rely on localStorage, this is useful for users who use private browsing sessions or otherwise disable localStorage
+- Replace links to medium with links to mirror on ens.domains and app.ens.domains
+- content-hash rewrite in typescript
+
+## Bug Fixes
+
+- "Extending this name will not give you ownership of it" message was shown in the wrong situation.
+- Fixed bug preventing Gnosis Safe users from making transactions
+- Prevent subnames from being extended from the 'My Names' list as it is not supported yet
diff --git a/content/yt_early_1/meta.json b/content/yt_early_1/meta.json
deleted file mode 100644
index 325bf63..0000000
--- a/content/yt_early_1/meta.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "slug": "early-1",
- "cover": "https://img.youtube.com/vi/f12CzDaLDdI/0.jpg",
- "title": "Nick Johnson — on founding and building ENS",
- "description": "Early 001 | nick.eth",
- "date": "201-10-29",
- "tags": ["youtube", "early"],
- "authors": ["alisha.eth", "nick.eth"],
- "youtube": "f12CzDaLDdI"
-}
diff --git a/content/yt_early_1/readme.mdx b/content/yt_early_1/readme.mdx
deleted file mode 100644
index ac97976..0000000
--- a/content/yt_early_1/readme.mdx
+++ /dev/null
@@ -1,23 +0,0 @@
-## Nick Johnson — on founding and building ENS
-
-nick.eth / Nick Johnson is the founder and lead developer of ENS. Nick went from working at Google, to the Ethereum Foundation (EF), to founding ENS. We talk about his journey from discovering crypto to the last few months with ENS, and what lies ahead.
-
-We run through answers to the most common questions about ENS, including:
-- what is reverse record?
-- how does registration and pricing work?
-- why are 3 and 4 character names more expensive?
-- what is the importance of DNS integration?
-- what are the upcoming features?
-- what is a public good? and how is ENS a public good?
-
-Nick on Twitter: [@nicksdjohnson](https://twitter.com/nicksdjohnson)
-Alisha on Twitter: [@futurealisha](https://twitter.com/futurealisha)
-
-For more about ENS:
-- Website: [ens.domains](https://ens.domains)
-- Twitter: [@ensdomains](https:/twitter.com/ensdomains)
-- Discord: [chat.ens.domains](https://chat.ens.domains)
-
-Early will be available on your favourite audio podcast app later today.
-
-Thanks for watching! If you enjoyed this conversation, consider liking the video and subscribing to the channel.
diff --git a/content/yt_early_2/meta.json b/content/yt_early_2/meta.json
deleted file mode 100644
index 502538a..0000000
--- a/content/yt_early_2/meta.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "slug": "early-2",
- "cover": "https://img.youtube.com/vi/T7XWwMSIUf8/0.jpg",
- "title": "Richard Moore — on Ethers, open source, and public goods funding",
- "description": "Early 002 | ricmoo.eth",
- "date": "2021-12-24",
- "tags": ["youtube", "early"],
- "authors": ["alisha.eth", "ricmoo.eth"],
- "youtube": "T7XWwMSIUf8"
-}
diff --git a/content/yt_early_2/readme.mdx b/content/yt_early_2/readme.mdx
deleted file mode 100644
index d538cd2..0000000
--- a/content/yt_early_2/readme.mdx
+++ /dev/null
@@ -1,21 +0,0 @@
-## Richard Moore — on Ethers, open source, and public goods funding
-
-ricmoo.eth / Richard Moore is the creator of Ethers, a general purpose library for interacting with the Ethereum Blockchain and its ecosystem. We talk about Ric's experience with open source development, public goods funding, the ENS DAO, and the magic of Sign in with Ethereum.
-
-Links mentioned in this episode:
-Optimism Retroactive Public Goods Funding: [medium.com/ethereum-optimism](https://medium.com/ethereum-optimism/retropgf-experiment-1-1-million-dollars-for-public-goods-f7e455cbdca)
-Gitcoin Grants Rounds: [gitcoin.co/grants](https://gitcoin.co/grants/)
-Sign in with Ethereum (SIWE): [login.xyz](https://login.xyz/)
-Clarity.so (that uses SIWE): [clarity.so](https://www.clarity.so/)
-
-Follow ricmoo.eth on Twitter: [@ricmoo](https://twitter.com/ricmoo)
-Follow alisha.eth on Twitter: [@futurealisha](https://twitter.com/futurealisha)
-
-For more about ENS
-- Follow ENS on Twitter: [@ensdomains](https://twitter.com/ensdomains)
-- Join the ENS Discord server: [chat.ens.domains](https://chat.ens.domains)
-- Register an ENS name: [app.ens.domains](https://app.ens.domains/)
-- ENS Website: [ens.domains](https://ens.domains/)
-- ENS DAO links: [ens.domains/governance](https://ens.domains/governance/)
-
-Thanks for watching! Early will be released weekly. Like and subscribe for the latest episodes.
diff --git a/content/yt_early_3/meta.json b/content/yt_early_3/meta.json
deleted file mode 100644
index 324b850..0000000
--- a/content/yt_early_3/meta.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "slug": "early-3",
- "cover": "https://img.youtube.com/vi/QDIymE4qcv4/0.jpg",
- "title": "Jeff Morris Jr on being a web3 VC, building product, and onboarding",
- "description": "Early 003 | jmj.eth",
- "date": "2022-01-04",
- "tags": ["youtube", "early"],
- "authors": ["alisha.eth", "jmj.eth"],
- "youtube": "QDIymE4qcv4"
-}
diff --git a/content/yt_early_3/readme.mdx b/content/yt_early_3/readme.mdx
deleted file mode 100644
index 3038ada..0000000
--- a/content/yt_early_3/readme.mdx
+++ /dev/null
@@ -1,15 +0,0 @@
-## Interview with Jeff Moris Jr on being a web3 VC, building product, and onboarding
-
-jmj.eth / Jeff Morris Jr is the founder and Managing Partner of Chapter One, a VC firm that builds alongside the builders it invests in. Jeff is also an active member of the ENS DAO.
-
-Follow jmj.eth on Twitter [jmj](https://twitter.com/jmj)
-
-Follow Chapter One on Twitter [chapterone](https://twitter.com/chapterone)
-
-Follow alisha.eth on Twitter [futurealisha](https://twitter.com/futurealisha)
-
-Follow ENS on Twitter [ensdomains](https://twitter.com/ensdomains)
-
-For more information on ENS, visit [ens.domains](https://ens.domains)
-
-Thanks for watching! If you're enjoying the podcast, remember to give the video a thumbs up and subscribe to the channel.