]> git.ardis.lu - ardislu.dev/log
ardislu.dev
17 months agoUpgrade dependencies
Ardis Lu [Sun, 18 May 2025 06:44:03 +0000 (23:44 -0700)]
Upgrade dependencies

17 months agoUpgrade dependencies
Ardis Lu [Thu, 15 May 2025 04:36:39 +0000 (21:36 -0700)]
Upgrade dependencies

17 months agoUpgrade dependencies
Ardis Lu [Fri, 9 May 2025 12:11:10 +0000 (05:11 -0700)]
Upgrade dependencies

17 months agoUpgrade dependencies
Ardis Lu [Tue, 6 May 2025 11:57:36 +0000 (04:57 -0700)]
Upgrade dependencies

17 months agoUpgrade dependencies
Ardis Lu [Thu, 1 May 2025 05:59:59 +0000 (22:59 -0700)]
Upgrade dependencies

17 months agoUpgrade dependencies
Ardis Lu [Wed, 23 Apr 2025 03:54:34 +0000 (20:54 -0700)]
Upgrade dependencies

18 months agoUpgrade dependencies
Ardis Lu [Wed, 16 Apr 2025 06:59:33 +0000 (23:59 -0700)]
Upgrade dependencies

18 months agoUpgrade dependencies
Ardis Lu [Sun, 13 Apr 2025 06:46:38 +0000 (23:46 -0700)]
Upgrade dependencies

18 months agoUpgrade dependencies
Ardis Lu [Tue, 8 Apr 2025 05:21:35 +0000 (22:21 -0700)]
Upgrade dependencies

18 months agoUpgrade dependencies
Ardis Lu [Sat, 5 Apr 2025 06:57:00 +0000 (23:57 -0700)]
Upgrade dependencies

18 months agoUpgrade dependencies
Ardis Lu [Wed, 26 Mar 2025 06:50:29 +0000 (23:50 -0700)]
Upgrade dependencies

18 months agoUpgrade dependencies
Ardis Lu [Tue, 25 Mar 2025 04:49:01 +0000 (21:49 -0700)]
Upgrade dependencies

18 months agoUpgrade dependencies
Ardis Lu [Fri, 21 Mar 2025 03:53:21 +0000 (20:53 -0700)]
Upgrade dependencies

18 months agoFix broken import
Ardis Lu [Fri, 21 Mar 2025 03:53:03 +0000 (20:53 -0700)]
Fix broken import

18 months agoUpgrade dependencies
Ardis Lu [Thu, 20 Mar 2025 03:33:14 +0000 (20:33 -0700)]
Upgrade dependencies

18 months agoBump Node.js version
Ardis Lu [Thu, 20 Mar 2025 03:29:13 +0000 (20:29 -0700)]
Bump Node.js version

19 months agoUse consistent outline color with <input>
Ardis Lu [Thu, 13 Mar 2025 01:20:16 +0000 (18:20 -0700)]
Use consistent outline color with <input>

19 months agoPin Node.js version
Ardis Lu [Thu, 13 Mar 2025 00:59:02 +0000 (17:59 -0700)]
Pin Node.js version

It is more transparent as a file in the repo and removes the need for a NODE_VERSION environment variable in the Cloudflare Pages configuration.

19 months agoUpgrade dependencies
Ardis Lu [Thu, 13 Mar 2025 00:53:32 +0000 (17:53 -0700)]
Upgrade dependencies

19 months agoUpgrade dependencies
Ardis Lu [Sat, 1 Mar 2025 09:47:41 +0000 (01:47 -0800)]
Upgrade dependencies

19 months agoUpgrade dependencies
Ardis Lu [Tue, 25 Feb 2025 07:55:32 +0000 (23:55 -0800)]
Upgrade dependencies

19 months agoUpgrade dependencies
Ardis Lu [Sat, 22 Feb 2025 07:53:42 +0000 (23:53 -0800)]
Upgrade dependencies

20 months agoUpgrade dependencies
Ardis Lu [Wed, 12 Feb 2025 07:25:16 +0000 (23:25 -0800)]
Upgrade dependencies

20 months agoUpgrade dependencies
Ardis Lu [Sat, 8 Feb 2025 03:20:19 +0000 (19:20 -0800)]
Upgrade dependencies

20 months agoSimplify font stacks
Ardis Lu [Sun, 26 Jan 2025 00:33:12 +0000 (16:33 -0800)]
Simplify font stacks

21 months agoUpgrade dependencies
Ardis Lu [Fri, 17 Jan 2025 07:49:32 +0000 (23:49 -0800)]
Upgrade dependencies

21 months agoUpgrade dependencies
Ardis Lu [Wed, 15 Jan 2025 07:54:50 +0000 (23:54 -0800)]
Upgrade dependencies

21 months agoUpgrade dependencies
Ardis Lu [Fri, 10 Jan 2025 04:49:38 +0000 (20:49 -0800)]
Upgrade dependencies

21 months agoUpgrade dependencies
Ardis Lu [Sat, 4 Jan 2025 06:40:40 +0000 (22:40 -0800)]
Upgrade dependencies

21 months agoBump highlight.js CSS
Ardis Lu [Fri, 27 Dec 2024 10:14:29 +0000 (02:14 -0800)]
Bump highlight.js CSS

21 months agoUpgrade dependencies
Ardis Lu [Fri, 27 Dec 2024 07:58:07 +0000 (23:58 -0800)]
Upgrade dependencies

21 months agoUpgrade dependencies
Ardis Lu [Wed, 25 Dec 2024 07:45:39 +0000 (23:45 -0800)]
Upgrade dependencies

22 months agoUpgrade dependencies
Ardis Lu [Sat, 14 Dec 2024 22:55:13 +0000 (14:55 -0800)]
Upgrade dependencies

22 months agoUpgrade dependencies
Ardis Lu [Tue, 10 Dec 2024 06:27:04 +0000 (22:27 -0800)]
Upgrade dependencies

22 months agoBump preload URL
Ardis Lu [Tue, 3 Dec 2024 05:37:53 +0000 (21:37 -0800)]
Bump preload URL

22 months agoUpgrade dependencies
Ardis Lu [Fri, 29 Nov 2024 22:24:31 +0000 (14:24 -0800)]
Upgrade dependencies

22 months agoUpgrade dependencies
Ardis Lu [Sun, 24 Nov 2024 06:33:07 +0000 (22:33 -0800)]
Upgrade dependencies

22 months agoUpgrade dependencies
Ardis Lu [Wed, 20 Nov 2024 23:44:02 +0000 (15:44 -0800)]
Upgrade dependencies

22 months agoUpgrade dependencies
Ardis Lu [Tue, 19 Nov 2024 04:13:10 +0000 (20:13 -0800)]
Upgrade dependencies

23 months agoUpgrade dependencies
Ardis Lu [Mon, 18 Nov 2024 04:02:22 +0000 (20:02 -0800)]
Upgrade dependencies

23 months agoUpgrade dependencies
Ardis Lu [Wed, 13 Nov 2024 02:42:42 +0000 (18:42 -0800)]
Upgrade dependencies

23 months agoUpgrade dependencies
Ardis Lu [Sun, 10 Nov 2024 01:26:01 +0000 (17:26 -0800)]
Upgrade dependencies

23 months agoImprove paragraph alignment
Ardis Lu [Sat, 9 Nov 2024 00:52:51 +0000 (16:52 -0800)]
Improve paragraph alignment

23 months agoUpgrade dependencies
Ardis Lu [Fri, 8 Nov 2024 00:51:21 +0000 (16:51 -0800)]
Upgrade dependencies

23 months agoSimplify loop to match feed.json
Ardis Lu [Thu, 7 Nov 2024 01:06:47 +0000 (17:06 -0800)]
Simplify loop to match feed.json

23 months agoUpgrade dependencies
Ardis Lu [Wed, 6 Nov 2024 01:09:48 +0000 (17:09 -0800)]
Upgrade dependencies

23 months agoAdd JSON Feed
Ardis Lu [Mon, 4 Nov 2024 04:57:11 +0000 (20:57 -0800)]
Add JSON Feed

23 months agoFix broken scroll position on back button
Ardis Lu [Sat, 2 Nov 2024 06:28:04 +0000 (23:28 -0700)]
Fix broken scroll position on back button

Wrapping setGridRowEnd in setTimeout causes the CSS recalculation (and window height update) to occur AFTER the scroll position has already been set, which causes the scroll position to be lost. The setTimeout was only required to workaround odd timing between showSearch and showPage, which is resolved by moving setGridRowEnd to showPage.

23 months agoReduce card border thickness on mobile
Ardis Lu [Fri, 1 Nov 2024 07:36:23 +0000 (00:36 -0700)]
Reduce card border thickness on mobile

Breakpoint was selected based on manual testing on real-world devices, DevTools simulation does not accurately reflect the excessive thickness that is apparent on a real screen.

23 months agoStop event propagation instead of specifically handling it
Ardis Lu [Wed, 30 Oct 2024 03:00:55 +0000 (20:00 -0700)]
Stop event propagation instead of specifically handling it

This pattern is more idiomatic and self-contained, which is easier to maintain.

23 months agoImplement "skip to main" button
Ardis Lu [Tue, 29 Oct 2024 04:51:59 +0000 (21:51 -0700)]
Implement "skip to main" button

23 months agoMove keydown event listeners closer together
Ardis Lu [Mon, 28 Oct 2024 04:35:39 +0000 (21:35 -0700)]
Move keydown event listeners closer together

23 months agoRemove canonical URL header
Ardis Lu [Mon, 28 Oct 2024 04:31:51 +0000 (21:31 -0700)]
Remove canonical URL header

It causes issues with SEO when the search engine's scraper doesn't finish running the JS to update the canonical URL for an article. There are also no alternate URLs so the canonical URL is not useful anyway (the canonical URL was originally intended to de-duplicate the "www." subdomain but "www." already redirects to the root).

23 months agoUpgrade dependencies
Ardis Lu [Mon, 28 Oct 2024 04:27:55 +0000 (21:27 -0700)]
Upgrade dependencies

23 months agoEnable pressing spacebar to click links
Ardis Lu [Mon, 28 Oct 2024 04:27:31 +0000 (21:27 -0700)]
Enable pressing spacebar to click links

23 months agoUpgrade dependencies
Ardis Lu [Thu, 24 Oct 2024 05:32:53 +0000 (22:32 -0700)]
Upgrade dependencies

23 months agoPreload external assets
Ardis Lu [Thu, 24 Oct 2024 05:32:35 +0000 (22:32 -0700)]
Preload external assets

23 months agoImprove plain <p> message styling
Ardis Lu [Sat, 19 Oct 2024 04:02:08 +0000 (21:02 -0700)]
Improve plain <p> message styling

23 months agoUpgrade dependencies
Ardis Lu [Sat, 19 Oct 2024 04:00:56 +0000 (21:00 -0700)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Wed, 16 Oct 2024 04:38:58 +0000 (21:38 -0700)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Thu, 10 Oct 2024 12:41:39 +0000 (08:41 -0400)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Thu, 26 Sep 2024 06:37:34 +0000 (23:37 -0700)]
Upgrade dependencies

2 years agoOnly cache requests on own hostname
Ardis Lu [Wed, 25 Sep 2024 04:15:03 +0000 (21:15 -0700)]
Only cache requests on own hostname

Otherwise it will try to cache chrome extensions or user-initiated requests from console, which was not intended.

2 years agoImmediately replace old service workers
Ardis Lu [Wed, 25 Sep 2024 04:04:06 +0000 (21:04 -0700)]
Immediately replace old service workers

2 years agoUpgrade dependencies
Ardis Lu [Sun, 22 Sep 2024 05:46:27 +0000 (22:46 -0700)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Sat, 21 Sep 2024 04:01:07 +0000 (21:01 -0700)]
Upgrade dependencies

2 years agoSimplify debounce function
Ardis Lu [Fri, 13 Sep 2024 02:30:52 +0000 (19:30 -0700)]
Simplify debounce function

No need to pass `this` because it's not being called on an object.

2 years agoUpgrade dependencies
Ardis Lu [Wed, 11 Sep 2024 06:48:16 +0000 (23:48 -0700)]
Upgrade dependencies

2 years agoManually call setGridRowEnd on first page load
Ardis Lu [Mon, 9 Sep 2024 07:50:44 +0000 (00:50 -0700)]
Manually call setGridRowEnd on first page load

After debouncing ResizeObserver, the initial call on first page load needs to be manual otherwise there will be a visible delay.

2 years agoDebounce ResizeObserver
Ardis Lu [Mon, 9 Sep 2024 06:45:02 +0000 (23:45 -0700)]
Debounce ResizeObserver

Further improves performance by not recalculating on every pixel resized

2 years agoRe-use ResizeObserver instead of instantiating new ones
Ardis Lu [Mon, 9 Sep 2024 06:34:50 +0000 (23:34 -0700)]
Re-use ResizeObserver instead of instantiating new ones

2 years agoUpgrade dependencies
Ardis Lu [Mon, 9 Sep 2024 06:32:20 +0000 (23:32 -0700)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Wed, 4 Sep 2024 04:10:48 +0000 (21:10 -0700)]
Upgrade dependencies

2 years agoAlign search icon vertically with <search> center instead of clear button center
Ardis Lu [Fri, 30 Aug 2024 06:41:25 +0000 (23:41 -0700)]
Align search icon vertically with <search> center instead of clear button center

The clear button is not a standard control anyway so it didn't make sense to align with it.

2 years agoUpgrade dependencies
Ardis Lu [Fri, 30 Aug 2024 06:30:30 +0000 (23:30 -0700)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Sat, 24 Aug 2024 06:05:34 +0000 (23:05 -0700)]
Upgrade dependencies

2 years agoAdd simplified npm start script
Ardis Lu [Sat, 17 Aug 2024 05:36:40 +0000 (22:36 -0700)]
Add simplified npm start script

2 years agoUpgrade dependencies
Ardis Lu [Sat, 17 Aug 2024 05:34:01 +0000 (22:34 -0700)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Sun, 11 Aug 2024 06:14:25 +0000 (23:14 -0700)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Wed, 7 Aug 2024 03:55:13 +0000 (20:55 -0700)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Sun, 4 Aug 2024 06:11:36 +0000 (23:11 -0700)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Mon, 29 Jul 2024 03:05:56 +0000 (20:05 -0700)]
Upgrade dependencies

2 years agoPartially rollback 0c7f59e
Ardis Lu [Fri, 26 Jul 2024 04:41:31 +0000 (21:41 -0700)]
Partially rollback 0c7f59e

Should allow empty search because this is commonly used to reset the search.

2 years agoRollback 041ec4d
Ardis Lu [Tue, 23 Jul 2024 07:03:16 +0000 (00:03 -0700)]
Rollback 041ec4d

The spacer <div> is required to minimize the <main> height to just fit its content. Without the spacer, <main> will consume the entire screen height and spread its children across the entire height. When there are not enough cards to fill the screen height, this spread results in ugly spacing.

2 years agoSet precise card heights
Ardis Lu [Tue, 23 Jul 2024 06:57:42 +0000 (23:57 -0700)]
Set precise card heights

This change removes excessive padding in some cards to improve the masonry layout. Setting max-block-size is required when there are not enough cards to fill the screen height (e.g. on search).

2 years agoUpgrade dependencies
Ardis Lu [Sat, 20 Jul 2024 06:02:28 +0000 (23:02 -0700)]
Upgrade dependencies

2 years agoAdd tags as categories
Ardis Lu [Sun, 14 Jul 2024 05:52:28 +0000 (22:52 -0700)]
Add tags as categories

2 years agoUpgrade dependencies
Ardis Lu [Sun, 14 Jul 2024 05:52:10 +0000 (22:52 -0700)]
Upgrade dependencies

2 years agoSimplify body grid
Ardis Lu [Sat, 13 Jul 2024 05:26:42 +0000 (22:26 -0700)]
Simplify body grid

2 years agoUpgrade dependencies
Ardis Lu [Mon, 8 Jul 2024 03:53:19 +0000 (20:53 -0700)]
Upgrade dependencies

2 years agoUpgrade dependencies
Ardis Lu [Fri, 21 Jun 2024 14:13:24 +0000 (07:13 -0700)]
Upgrade dependencies

2 years agoSet edge cache TTL to 30 days
Ardis Lu [Thu, 13 Jun 2024 07:32:43 +0000 (00:32 -0700)]
Set edge cache TTL to 30 days

Default TTL is 2 hours. Confirmed that stale-while-revalidate logic is working.

2 years agoAvoid blocking for auth token
Ardis Lu [Thu, 13 Jun 2024 04:30:05 +0000 (21:30 -0700)]
Avoid blocking for auth token

The auth token is not required if responding with a cached response, so don't wait for it.

2 years agoClean origin response to allow custom cache logic
Ardis Lu [Thu, 13 Jun 2024 02:43:01 +0000 (19:43 -0700)]
Clean origin response to allow custom cache logic

2 years agoUpgrade dependencies
Ardis Lu [Tue, 11 Jun 2024 05:07:56 +0000 (22:07 -0700)]
Upgrade dependencies

2 years agoImplement stale-while-revalidate caching on edge
Ardis Lu [Mon, 10 Jun 2024 06:09:58 +0000 (23:09 -0700)]
Implement stale-while-revalidate caching on edge

2 years agoUpgrade dependencies
Ardis Lu [Sun, 26 May 2024 05:04:20 +0000 (22:04 -0700)]
Upgrade dependencies

2 years agoPreload assets
Ardis Lu [Mon, 20 May 2024 03:11:59 +0000 (20:11 -0700)]
Preload assets

2 years agoUpgrade dependencies
Ardis Lu [Fri, 17 May 2024 02:19:22 +0000 (19:19 -0700)]
Upgrade dependencies

2 years agoImprove high-contrast accessibility
Ardis Lu [Thu, 16 May 2024 05:29:41 +0000 (22:29 -0700)]
Improve high-contrast accessibility

Transparent borders will render as black when forced-colors mode is active, allowing the elements to still be clearly distinguished when background colors are removed.

This page took 0.092692 seconds and 4 git commands to generate.