From 2bb322cdcfca8865a58be77523bf810818690d6c Mon Sep 17 00:00:00 2001 From: nafnlj Date: Thu, 13 Apr 2023 01:30:09 +0000 Subject: [PATCH] deploy: 72f3375f5126e4a22d6b139335afbd72e43755fd --- cache.json | 843 +++++++-------- feed.atom | 1146 +++++++++++++------- index.css | 299 ++++-- index.html | 2932 ++++++++++++++++++++++++++++++++++++++-------------- index.js | 117 ++- 5 files changed, 3590 insertions(+), 1747 deletions(-) diff --git a/cache.json b/cache.json index ac68882..d2acec2 100644 --- a/cache.json +++ b/cache.json @@ -1,551 +1,450 @@ { "sources": [ { - "title": "Release notes from osmosfeed", - "feedUrl": "https://github.com/osmoscraft/osmosfeed/releases.atom", - "siteUrl": "https://github.com/osmoscraft/osmosfeed/releases", - "articles": [] - }, - { - "title": "CSS-Tricks", - "feedUrl": "https://css-tricks.com/feed/", - "siteUrl": "https://css-tricks.com", + "title": "The New Leaf Journal", + "feedUrl": "https://thenewleafjournal.com/feed", + "siteUrl": "https://thenewleafjournal.com", "articles": [ { - "id": "https://css-tricks.com/?p=357985", - "author": "Chris Coyier", - "description": "I think if you’re a DevOps person in any capacity, the utility of Docker is very clear. Your things run in containers that are identical everywhere. Assuming Docker is working/running, the code will execute in a reliably consistent way whether …", - "link": "https://css-tricks.com/dock-life-using-docker-for-all-the-things/", - "publishedOn": "2021-12-01T21:11:53.000Z", - "wordCount": 628, - "title": "Dock Life: Using Docker for All The Things!" + "id": "https://thenewleafjournal.com/?p=19495", + "author": "Nicholas A. Ferrell", + "description": "I review an anime series primarily for its interesting concept... but it is a decent series in its own right, granting its faults.\nPossibly related posts (relevancy may vary...):\n\nThe Best of Anime in 2022: Year in Review\nThe Best Anime Series of 2021\nHeight differences in anime romances\nAnime Recommendations of the Decade (2011-20)\nThe Angel Next Door Spoils Me Rotten - Anime Review\nWhat Makes a Depressing Anime? Discussion and Selection.\nThe Nice Boat 〜 A Look Back at the School Days Anime\nThe al|together and Insani Visual Novel Translations\nJustin & Justina: The Most-Read New Leaf Journal Content of…", + "link": "https://thenewleafjournal.com/anime-review-endo-and-kobayashi-live/", + "publishedOn": "2023-04-12T12:45:00.000Z", + "wordCount": 5123, + "title": "Anime Review: Endo and Kobayashi Live!", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=357344", - "author": "George Francis", - "description": "In nature, no two things are ever the same. Life is imperfect, unpredictable, and beautiful. We can walk through the same forest every day and see differently colored leaves. We can look up at the clouds every minute and watch …", - "link": "https://css-tricks.com/embrace-the-unpredictable/", - "publishedOn": "2021-12-01T15:47:46.000Z", - "wordCount": 726, - "title": "Embrace the Unpredictable" + "id": "https://thenewleafjournal.com/?p=19475", + "author": "Nicholas A. Ferrell", + "description": "I remain undecided whether to interpret this as an inflatable egg dressed as a bunny, a bunny dressed as an egg, or a hitherto undiscovered egg-bunny.\nPossibly related posts (relevancy may vary...):\n\nInflatable Carrot and Easter Bunnies in Brooklyn\nWhen President Coolidge Spared a Raccoon From Thanksgiving…\nThe Enigmatic Life and Death of Emperor Otho\nThe Best of Anime in 2022: Year in Review\nRecommended F-Droid FOSS Apps For Android-Based Devices…\nOn Improving the Environment For Gaming On Linux\nAnime Recommendations of the Decade (2011-20)\nAnalysis of the From the Bottom of the Heart (Negaeba)…\nThe Angel Next Door Spoils Me Rotten - Anime Review", + "link": "https://thenewleafjournal.com/inflatable-colorful-easter-egg-bunny-thing/", + "publishedOn": "2023-04-08T16:41:06.000Z", + "wordCount": 1729, + "title": "Inflatable colorful Easter egg bunny thing", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=356146", - "author": "Amelia Wattenberger", - "description": "What is one thing people can do to make their website better?\n Exactly what you want to build!\nAsk yourself:\nWhat drew you to development in the beginning?\nIs there an experimental API that you’ve been wanting to try out?\n…", - "link": "https://css-tricks.com/exactly-what-you-want/", - "publishedOn": "2021-12-01T15:46:29.000Z", - "wordCount": 491, - "title": "Exactly What You Want" + "id": "https://thenewleafjournal.com/?p=19458", + "author": "Nicholas A. Ferrell", + "description": "Making the case for whitelisting Seznam and other good crawlers from independent index search engines.\nPossibly related posts (relevancy may vary...):\n\nA 2021 List of Alternative Search Engines and Search…\nAn In-Depth Look at Norton Safe Search\nBrave and DuckDuckGo Timer Search Shortcuts\nThe Downstream Effects of Bing's Tiananmen Square Censorship\nImportance of Bing Indexing For Alt Search\nPeekier Search Engine Review\nWallabag Custom Search Engine Shortcuts\nReview of Wutsearch, a Search Engine Launchpad\nPerforming Site-Specific Searches With DuckDuckGo", + "link": "https://thenewleafjournal.com/whitelisting-independent-search-crawlers/", + "publishedOn": "2023-04-06T16:49:56.000Z", + "wordCount": 2327, + "title": "On whitelisting independent search crawlers", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=357109", - "author": "Chris Coyier", - "description": "I was playing this game on Apple Arcade the other day called wurdweb. It’s a fun little game! Little touches like the little shape dudes that walk around the screen (but otherwise don’t do anything) give it a lot …", - "link": "https://css-tricks.com/diagonal-stripes-wipe-animation/", - "publishedOn": "2021-11-30T17:26:35.000Z", - "wordCount": 946, - "title": "Diagonal Stripes Wipe Animation" + "id": "https://thenewleafjournal.com/?p=19449", + "author": "Nicholas A. Ferrell", + "description": "A positive review of a particular sunscreen brand and its easy-to-use re-fill pouches (mostly about what I great job I did on the re-fill).\nPossibly related posts (relevancy may vary...):\n\n\"Cooking for Invalids\" - Recipes For the Bedridden From…\nThe NYC Outdoor Dining Standing Water Crisis\nQuince recipes from Mary Eales's receipts\nThe Pokémon Special Split in Generation 2 - Statistics and…\nJapanese Environment in PoL, Lutris, and Bottles\nRecommended F-Droid FOSS Apps For Android-Based Devices…\nIn Support of the Lawsuit Against NYC Dining Sheds\nExamining the-Man-With-the-Hose\nRecording a Test New Leaf Journal Pokémon Sword and Shield…", + "link": "https://thenewleafjournal.com/refilling-water-gel-sunscreen-bottle/", + "publishedOn": "2023-04-05T12:18:00.000Z", + "wordCount": 1890, + "title": "Refilling Water Gel Sunscreen Bottle", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=357728", - "author": "Tobias Günther", - "description": "This article is part of our “Advanced Git” series. Be sure to follow us on Twitter or sign up for our newsletter to hear about future articles!\nThe “Reflog” is one of Git’s lesser-known features—but one that can be extremely …", - "link": "https://css-tricks.com/using-the-reflog-to-restore-lost-commits/", - "publishedOn": "2021-11-30T15:53:27.000Z", - "wordCount": 2431, - "title": "Using the Reflog to Restore Lost Commits" + "id": "https://thenewleafjournal.com/?p=19445", + "author": "Nicholas A. Ferrell", + "description": "The New Leaf Journal, like much of the internet, is powered by WordPress. Unlike much of the internet, however, I work […]\nPossibly related posts (relevancy may vary...):\n\nQuince recipes from Mary Eales's receipts\nThe New Leaf Journal Celebrates Its First Birthday\nThe Enigmatic Life and Death of Emperor Otho\nThe Newsletter Leaf Journal at 100\nThe al|together and Insani Visual Novel Translations\nJustin and Justina review 2022 at the NLJ\nThe Newsletter Leaf Journal LXIX 〜 The Move(d) Leaf Journal\nApril Fools, Sonic and Tails in SSB Melee\nThe New Leaf Journal Twitter", + "link": "https://thenewleafjournal.com/wp-super-cache-preload-and-lazy-loading/", + "publishedOn": "2023-04-04T19:28:27.000Z", + "wordCount": 1990, + "title": "WP Super Cache Preload and Lazy Loading", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=357679", - "author": "Chris Coyier", - "description": "(This is a sponsored post.)\nCloudinary (the media hosting and optimization service) has a brand new version (v3) of its WordPress plugin that has really nailed it. First, a high-level look at the biggest things this plugin does:\nIt \n…", - "link": "https://css-tricks.com/a-look-at-the-cloudinary-wordpress-plugin/", - "publishedOn": "2021-11-30T15:23:00.000Z", - "wordCount": 1256, - "title": "A Look at the Cloudinary WordPress Plugin" + "id": "https://thenewleafjournal.com/?p=19425", + "author": "Nicholas A. Ferrell", + "description": "Contrary to EGM's 2002 April Fools claims, Sonic and Tails were not, in fact, in SSB Melee (but they may have almost been)\nPossibly related posts (relevancy may vary...):\n\nEGM's 2001 Sega Neptune April Fools Joke\nSega of Japan's Yukawa Dreamcast Commercials\nJustin and Justina review 2022 at the NLJ\nThe al|together and Insani Visual Novel Translations\nThe Enigmatic Life and Death of Emperor Otho\nAnime Recommendations of the Decade (2011-20)\nImagination in Pokémon Red and Blue\nRecommended F-Droid FOSS Apps For Android-Based Devices…\nJustin & Justina: The Most-Read New Leaf Journal Content of…", + "link": "https://thenewleafjournal.com/april-fools-sonic-and-tails-in-ssb-melee/", + "publishedOn": "2023-04-01T19:11:27.000Z", + "wordCount": 2798, + "title": "April Fools, Sonic and Tails in SSB Melee", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=357565", - "author": "Geoff Graham", - "description": "Apple Music has this “Spatial Audio” feature where the direction of the music in your headphones is based on the location of the device. It’s tough to explain just how neat it is. But that’s not what I’m here to …", - "link": "https://css-tricks.com/recreating-the-apple-music-hits-playlist-animation-in-css/", - "publishedOn": "2021-11-29T16:38:49.000Z", - "wordCount": 1516, - "title": "Recreating the Apple Music Hits Playlist Animation in CSS" + "id": "https://thenewleafjournal.com/?p=19422", + "author": "Nicholas A. Ferrell", + "description": "Let's see what was happening at The New Leaf Journal in March 2023.\nPossibly related posts (relevancy may vary...):\n\nThe New Leaf Journal Celebrates Its First Birthday\nJustin and Justina review 2022 at the NLJ\nThe Newsletter Leaf Journal at 100\nThe New Leaf Journal Twitter\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nThe Newsletter Leaf Journal LXIX 〜 The Move(d) Leaf Journal\nJustin & Justina: Most-Read NLJ Content of 2020\nFlood of Tears - Visual Novel Review\nThe al|together and Insani Visual Novel Translations", + "link": "https://thenewleafjournal.com/march-2023-at-the-new-leaf-journal/", + "publishedOn": "2023-04-01T02:08:36.000Z", + "wordCount": 3200, + "title": "March 2023 at The New Leaf Journal", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=357976", - "author": "Chris Coyier", - "description": "This is a neat idea for a research project. The big map is fun, but the research had some tidbits in it worth looking at.\nThe average favicon network request takes 130ms, at least from our speedy cloud instance.\n…", - "link": "https://css-tricks.com/we-analyzed-425909-favicons/", - "publishedOn": "2021-11-29T16:38:07.000Z", - "wordCount": 483, - "title": "We Analyzed 425,909 Favicons" + "id": "https://thenewleafjournal.com/?p=19411", + "author": "Nicholas A. Ferrell", + "description": "A children's story on the exhaustion of staying still.\nPossibly related posts (relevancy may vary...):\n\nShort Bio of Mary Graham Bonner\nBonner's \"In Dreamland\" Bedtime Story\nThe Tame Canary Bird (Bonner)\nInstalling and Running Bodhi Linux on a 2007 MacBook\nReplacing soundbar and re-configuring universal remote for…\nHeight differences in anime romances\nFixing a WP Custom Post Type Permalink Error\nRunning ONScripter-En in Linux Visual Novel Directory\nOld Games, MIDI, and EndeavourOS", + "link": "https://thenewleafjournal.com/bonners-the-tired-eagles/", + "publishedOn": "2023-03-31T14:30:00.000Z", + "wordCount": 1828, + "title": "Bonner’s “The Tired Eagles”", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=357271", - "author": "Chris Coyier", - "description": "I’ve got some blind spots in CSS-related performance things. One example is the will-change property. It’s a good name. You’re telling the browser some particular property (or the scroll-position or content) uh, will, change:\n.el {\n will-change: opacity;\n\n…", - "link": "https://css-tricks.com/when-is-it-right-to-reach-for-contain-and-will-change-in-css/", - "publishedOn": "2021-11-26T20:43:05.000Z", - "wordCount": 2084, - "title": "When is it “Right” to Reach for contain and will-change in CSS?" + "id": "https://thenewleafjournal.com/?p=19393", + "author": "Nicholas A. Ferrell", + "description": "A comprehensive review of the recently completed anime series, \"The Angel Next Door Spoils Me Rotten\"\nPossibly related posts (relevancy may vary...):\n\nThe Best of Anime in 2022: Year in Review\nFamiliar song in Angel Next Door anime\nThe Best Anime Series of 2021\nAnime Recommendations of the Decade (2011-20)\nHeight differences in anime romances\nWhat Makes a Depressing Anime? Discussion and Selection.\nThe Nice Boat 〜 A Look Back at the School Days Anime\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nThe al|together and Insani Visual Novel Translations", + "link": "https://thenewleafjournal.com/the-angel-next-door-spoils-me-rotten-anime-review/", + "publishedOn": "2023-03-30T21:47:49.000Z", + "wordCount": 9257, + "title": "The Angel Next Door Spoils Me Rotten – Anime Review", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=357239", - "author": "Neale Van Fleet", - "description": "I love little touches that make a website feel like more than just a static document. What if web content wouldn’t just “appear” when a page loaded, but instead popped, slid, faded, or spun into place? It might be a …", - "link": "https://css-tricks.com/a-handy-little-system-for-animated-entrances-in-css/", - "publishedOn": "2021-11-26T16:12:33.000Z", - "wordCount": 2444, - "title": "A Handy Little System for Animated Entrances in CSS" + "id": "https://thenewleafjournal.com/?p=19381", + "author": "Nicholas A. Ferrell", + "description": "Reviewing a tool for cross-device syncing contacts, calendars, tasks, and feeds locally with Syncthing instead of a central server or service.\nPossibly related posts (relevancy may vary...):\n\nThe al|together and Insani Visual Novel Translations\nThe New Leaf Journal Celebrates Its First Birthday\nJustin and Justina review 2022 at the NLJ\nACE Academy - Visual Novel Review\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nKaori After Story - Visual Novel Review\nThe Poor Little Bird - Visual Novel Review\nPlain Song - Visual Novel Review\nThe Newsletter Leaf Journal at 100", + "link": "https://thenewleafjournal.com/decsync-review/", + "publishedOn": "2023-03-30T18:00:10.000Z", + "wordCount": 5489, + "title": "DecSync Review", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=357294", - "author": "George Francis", - "description": "The browser has long been a medium for art and design. From Lynn Fisher’s joyful A Single Div creations to Diana Smith’s staggeringly detailed CSS paintings, wildly creative, highly skilled developers have — over the years — continuously pushed …", - "link": "https://css-tricks.com/creating-generative-patterns-with-the-css-paint-api/", - "publishedOn": "2021-11-24T15:49:08.000Z", - "wordCount": 5674, - "title": "Creating Generative Patterns with The CSS Paint API" + "id": "https://thenewleafjournal.com/?p=19371", + "author": "Nicholas A. Ferrell", + "description": "Justin discovers a provision lurking in the hidden, unwritten, U.S. immigration laws.\nPossibly related posts (relevancy may vary...):\n\nJustin and Justina review 2022 at the NLJ\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nJustin & Justina 〜 4th of July Grill Sacrifices to the…\nJustin & Justina: Most-Read NLJ Content of 2020\nThe Quince Shortage - Justin and Justina\nJustin and Justina 〜 Merry Christmas. Who checks the mail…\nJustin and Justina 〜 Convincing a Google Devotee to Try…\nApril Fools With Justin and Justina\nDialogue: Alpacas, Virus Cures, and Paca Plus", + "link": "https://thenewleafjournal.com/the-hang-glider-citizenship-provision/", + "publishedOn": "2023-03-27T21:25:45.000Z", + "wordCount": 2678, + "title": "The Hang Glider Citizenship Provision", + "imageUrl": null }, { - "id": "https://css-tricks.com/?p=357412", - "author": "Chris Coyier", - "description": "Tyler Sticka digs in here in the best possible way: by making a test page and literally measuring performance. Maybe 1,000 icons is a little bit of an edge case, but hey, 250 rows of data with four icons in …", - "link": "https://css-tricks.com/which-svg-technique-performs-best-for-way-too-many-icons/", - "publishedOn": "2021-11-23T19:21:28.000Z", - "wordCount": 461, - "title": "Which SVG technique performs best for way too many icons?" - }, - { - "id": "https://css-tricks.com/?p=356977", - "author": "Alaa Abd El-Rahim", - "description": "Many business websites need a multilingual setup. As with anything development-related, implementing one in an easy, efficient, and maintainable way is desirable. Designing and developing to be ready for multiple languages, whether it happens right at launch or is expected …", - "link": "https://css-tricks.com/control-layout-in-a-multi-directional-website/", - "publishedOn": "2021-11-23T16:06:44.000Z", - "wordCount": 4908, - "title": "Control Layout in a Multi-Directional Website" - }, - { - "id": "https://css-tricks.com/?p=357149", - "author": "Chris Coyier", - "description": "Inspired by Eva PenzeyMoog’s new book, Jeremy highlights the widespread user tracking situation in this industry:\nThere was a line that really stood out to me: \nThe idea that it’s alright to do whatever unethical thing is currently the \n…", - "link": "https://css-tricks.com/on-user-tracking-and-industry-standards-on-privacy/", - "publishedOn": "2021-11-22T21:00:50.000Z", - "wordCount": 2662, - "title": "On User Tracking and Industry Standards on Privacy" - }, - { - "id": "https://css-tricks.com/?p=357046", - "author": "Chris Coyier", - "description": "A reader wrote to me the other day asking about this bit of CSS they came across in Wikipedia’s Common.css:\n.mw-collapsible-leftside-toggle .mw-collapsible-toggle {\n /* @noflip */\n float: left;\n /* @noflip */\n text-align: left;\n}\nWhat’s that @noflip business? That’s …", - "link": "https://css-tricks.com/css-decorations/", - "publishedOn": "2021-11-22T18:48:00.000Z", - "wordCount": 1090, - "title": "CSS “decorations”" + "id": "https://thenewleafjournal.com/?p=18676", + "author": "Nicholas A. Ferrell", + "description": "A stream of consciousness about anime romances that highlight big height/size differences (and office anime rom-coms too).\nPossibly related posts (relevancy may vary...):\n\nThe Best of Anime in 2022: Year in Review\nAnime Recommendations of the Decade (2011-20)\nThe Best Anime Series of 2021\nWhat Makes a Depressing Anime? Discussion and Selection.\nThe Angel Next Door Spoils Me Rotten - Anime Review\nThe Nice Boat 〜 A Look Back at the School Days Anime\nUsagi Drop 〜 A Complicated Anime Pick\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nLateral thinking to extend game console life-cycles", + "link": "https://thenewleafjournal.com/height-differences-in-anime-romances/", + "publishedOn": "2023-03-22T12:45:00.000Z", + "wordCount": 6130, + "title": "Height differences in anime romances", + "imageUrl": null } ] }, { - "title": "Articles on Smashing Magazine — For Web Designers And Developers", - "feedUrl": "https://www.smashingmagazine.com/feed/", - "siteUrl": "https://www.smashingmagazine.com/", + "title": "Leaflets | The New Leaf Journal", + "feedUrl": "https://thenewleafjournal.com/leaf/feed", + "siteUrl": "https://thenewleafjournal.com", "articles": [ { - "id": "https://smashingmagazine.com/2021/11/smashing-podcast-episode-44/", - "author": "hello@smashingmagazine.com (Drew McLellan)", - "description": "In this episode, we’re asking if changes to best practises over the last year have negatively impacted the web. Is it all downhill from here? Drew McLellan talks to expert Chris Ferdinandi to find out.", - "link": "https://smashingmagazine.com/2021/11/smashing-podcast-episode-44/", - "publishedOn": "2021-11-30T14:00:00.000Z", - "wordCount": 8722, - "title": "Smashing Podcast Episode 44 With Chris Ferdinandi: Is The Web Dead?", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fa0481fb-1555-40f1-94c2-014b5553f45f/smashing-podcast-episode-44.jpg", - "length": "0", - "type": "image/jpg" - } + "id": "https://thenewleafjournal.com/?post_type=leaf&p=19483", + "author": "Nicholas A. Ferrell", + "description": "I posted a Leaflet the other day on a nineteenth century man named Hyacinth, noting that it is not a name […]\nPossibly related posts (relevancy may vary...):\n\nTiki paralogue trick in Fire Emblem Engage\nMy Glass Cannon is Tankier than Expected 〜 Lysithea-Fire…\nThe Great Chelsea Fire of 1908 - 114 Years Later\nFixing a WP Custom Post Type Permalink Error\nGrape Hyacinths at the Botanic Garden\nFire Emblem Engage's VTuber Hair Designer\nHyacinth is an uncommon name these days\nTeaching the Art of the Video Game Snafu\n\"Uncle Susan is a Wolf\" - A Graffiti Photo and Research…", + "link": "https://thenewleafjournal.com/leaf/hyacinth-as-a-name-in-fire-emblem-engage/", + "publishedOn": "2023-04-11T15:30:42.000Z", + "wordCount": 1412, + "title": "Hyacinth as a name in Fire Emblem Engage", + "imageUrl": null }, { - "id": "https://smashingmagazine.com/2021/11/desktop-wallpaper-calendars-december-2021/", - "author": "hello@smashingmagazine.com (Cosima Mielke)", - "description": "Let’s welcome December with some new wallpapers! Designed by artists and designers from across the globe, they are available with and without a calendar for the month. Enjoy!", - "link": "https://smashingmagazine.com/2021/11/desktop-wallpaper-calendars-december-2021/", - "publishedOn": "2021-11-30T09:45:00.000Z", - "wordCount": 2814, - "title": "It’s That Time Of The Year (December 2021 Desktop Wallpapers Edition)", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9b96c8c2-9305-4a64-aa40-cf22662ea698/dec-21-winter-holidays-preview-opt.png", - "length": "0", - "type": "image/png" - } + "id": "https://thenewleafjournal.com/?post_type=leaf&p=19487", + "author": "Nicholas A. Ferrell", + "description": "On May 23, 2021, Phil Mickelson won the PGA Championship, and in so doing became the oldest golfer to win one […]\nPossibly related posts (relevancy may vary...):\n\nOldest Golfers to Contend for Majors Between the 1968 and…\nGolf and Immigration: Matter of Masters\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nJustin and Justina review 2022 at the NLJ\nThe Best Anime Series of 2021\nVisual Novel Review: May Sky\nThe Best of Anime in 2022: Year in Review\nFour May Issues of The Nursery Magazine (1873-81)\nThe Newsletter Leaf Journal LXIX 〜 The Move(d) Leaf Journal", + "link": "https://thenewleafjournal.com/leaf/mickelson-finishes-second-in-masters-at-52/", + "publishedOn": "2023-04-10T11:00:22.000Z", + "wordCount": 1745, + "title": "Mickelson finishes second in Masters at 52", + "imageUrl": null }, { - "id": "https://smashingmagazine.com/2021/11/3d-css-flippy-snaps-react-greensock/", - "author": "hello@smashingmagazine.com (Jhey Tompkins)", - "description": "One of Jhey’s main mantras is to make learning fun. In this article, he shows you ways to level up your skills by bringing your ideas to life, and not forgetting that [you can be playful with code](https://www.smashingmagazine.com/2020/11/playfulness-code-supercharge-fun-learning/). With that mindset, every idea is bound to become an opportunity to try something new.", - "link": "https://smashingmagazine.com/2021/11/3d-css-flippy-snaps-react-greensock/", - "publishedOn": "2021-11-29T12:30:00.000Z", - "wordCount": 3237, - "title": "3D CSS Flippy Snaps With React And GreenSock", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a865f227-d5a1-4a63-a889-288a84fa2bce/3d-css-flippy-snaps-react-greensock.jpg", - "length": "0", - "type": "image/jpg" - } + "id": "https://thenewleafjournal.com/?post_type=leaf&p=19465", + "author": "Nicholas A. Ferrell", + "description": "All links at The New Leaf Journal are a shade of blue.  Back in January, I set up the site so […]\nPossibly related posts (relevancy may vary...):\n\nQuince recipes from Mary Eales's receipts\nThe al|together and Insani Visual Novel Translations\nThe Enigmatic Life and Death of Emperor Otho\nThe New Leaf Journal Celebrates Its First Birthday\nA 2021 List of Alternative Search Engines and Search…\nTokyo High Schools Change Hair Color Dress Code Policies\nOldest Golfers to Contend for Majors Between the 1968 and…\nFour May Issues of The Nursery Magazine (1873-81)\nJustin & Justina: Most-Read NLJ Content of 2020", + "link": "https://thenewleafjournal.com/leaf/wp-redis-object-cache-and-link-hover-color/", + "publishedOn": "2023-04-07T01:53:32.000Z", + "wordCount": 1458, + "title": "WP Redis Object Cache and Link Hover Color", + "imageUrl": null }, { - "id": "https://smashingmagazine.com/2021/11/maintain-large-nextjs-application/", - "author": "hello@smashingmagazine.com (Nirmalya Ghosh)", - "description": "In this article, Nirmalya discusses some of the complex problems that he faced while building and maintaining large Next.js applications. He always explains how these problems can be solved by using various tools.", - "link": "https://smashingmagazine.com/2021/11/maintain-large-nextjs-application/", - "publishedOn": "2021-11-26T12:30:00.000Z", - "wordCount": 2622, - "title": "How To Maintain A Large Next.js Application", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d36d3a50-0f3f-402e-9ceb-8164b41065bc/maintain-large-nextjs-application.jpg", - "length": "0", - "type": "image/jpg" - } + "id": "https://thenewleafjournal.com/?post_type=leaf&p=19454", + "author": "Nicholas A. Ferrell", + "description": "I have published many articles featuring Brooklyn Heights photos and reflections here at The New Leaf Journal. I posted a bit […]\nPossibly related posts (relevancy may vary...):\n\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nCUNY Un-Persons A Successful Alum\nACE Academy - Visual Novel Review\nJustin and Justina review 2022 at the NLJ\nGolf and Immigration: Matter of Masters\nThe Enigmatic Life and Death of Emperor Otho\nSt. Francis sells Brooklyn Heights campus\nAnime Recommendations of the Decade (2011-20)\nPersona 4 Golden Digital Artbook Review (Steam)", + "link": "https://thenewleafjournal.com/leaf/st-francis-college-finalizes-former-campus-sale/", + "publishedOn": "2023-04-05T03:04:42.000Z", + "wordCount": 1652, + "title": "St. Francis College Finalizes Former Campus Sale", + "imageUrl": null }, { - "id": "https://smashingmagazine.com/2021/11/showcase-lovely-little-websites/", - "author": "hello@smashingmagazine.com (Cosima Mielke)", - "description": "Instead of spending your coffee break scrolling through your social feeds, how about a lovely little website instead? We came across some fantastic ones that are just too good not to be shared. But be warned, your break might take a bit longer than intended.", - "link": "https://smashingmagazine.com/2021/11/showcase-lovely-little-websites/", - "publishedOn": "2021-11-24T12:00:00.000Z", - "wordCount": 4228, - "title": "A Showcase Of Lovely Little Websites", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5a0a3a89-ba5a-40a8-af80-f8db0554af37/radiooooo-opt.png", - "length": "0", - "type": "image/png" - } + "id": "https://thenewleafjournal.com/?post_type=leaf&p=19433", + "author": "Nicholas A. Ferrell", + "description": "I published an article on anime romances with stark height/size differences between the dramatic personae on February 22. April 1 saw […]\nPossibly related posts (relevancy may vary...):\n\nThe Best of Anime in 2022: Year in Review\nThe Best Anime Series of 2021\nAnalysis of the From the Bottom of the Heart (Negaeba)…\nHeight differences in anime romances\nAnime Recommendations of the Decade (2011-20)\nVisual Novel Review: From the Bottom of the Heart (Negaeba)\nWhat Makes a Depressing Anime? Discussion and Selection.\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nThe Angel Next Door Spoils Me Rotten - Anime Review", + "link": "https://thenewleafjournal.com/leaf/heights-in-the-dangers-of-my-heart-anime/", + "publishedOn": "2023-04-02T16:15:56.000Z", + "wordCount": 1736, + "title": "Heights in “The Dangers of My Heart” Anime", + "imageUrl": null }, { - "id": "https://smashingmagazine.com/2021/11/dyslexia-friendly-mode-website/", - "author": "hello@smashingmagazine.com (John C Barstow)", - "description": "With a little CSS, we can adapt our web designs to be more accommodating for people with dyslexia. In this article, we’ll explore those techniques by adding a dyslexia-friendly mode to an existing design.", - "link": "https://smashingmagazine.com/2021/11/dyslexia-friendly-mode-website/", - "publishedOn": "2021-11-23T10:00:00.000Z", - "wordCount": 2745, - "title": "Adding A Dyslexia-Friendly Mode To A Website", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e1fb4e46-6f0a-4631-a04c-d42376eddc82/dyslexia-friendly-mode-website.jpg", - "length": "0", - "type": "image/jpg" - } + "id": "https://thenewleafjournal.com/?post_type=leaf&p=19418", + "author": "Nicholas A. Ferrell", + "description": "Following Japanese anime gives one a vague idea of which Western holidays and traditions caught on in Japan. For example, you […]\nPossibly related posts (relevancy may vary...):\n\nThe Best of Anime in 2022: Year in Review\nAnime Recommendations of the Decade (2011-20)\nJustin and Justina review 2022 at the NLJ\nThe Mystery of Sōseki and Tsuki ga Kirei\nThe Best Anime Series of 2021\nThe Japanese Citizenship Requirement for Sumo Stablemasters\nHeight differences in anime romances\nWhat Makes a Depressing Anime? Discussion and Selection.\nThe Nice Boat 〜 A Look Back at the School Days Anime", + "link": "https://thenewleafjournal.com/leaf/april-fools-not-big-in-japan/", + "publishedOn": "2023-03-31T16:00:05.000Z", + "wordCount": 1656, + "title": "April Fools not big in Japan", + "imageUrl": null }, { - "id": "https://smashingmagazine.com/2021/11/smashingconf-workshops-winter-2021/", - "author": "hello@smashingmagazine.com (Iris Lješnjanin)", - "description": "What’s the state of CSS, Vue.js and Next.js? What are new, smart interface design patterns we could use? Let’s figure it out. With our [online workshops on UX, front-end and design](https://smashingconf.com/online-workshops).", - "link": "https://smashingmagazine.com/2021/11/smashingconf-workshops-winter-2021/", - "publishedOn": "2021-11-22T16:00:00.000Z", - "wordCount": 1013, - "title": "Smashing Workshops: Winter 2021", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d2659d54-48e0-40d0-9fea-07c199eee87d/sanfran-2022.png", - "length": "0", - "type": "image/png" - } + "id": "https://thenewleafjournal.com/?post_type=leaf&p=19377", + "author": "Nicholas A. Ferrell", + "description": "I quote myself from my article on the dangers of adapting tech to the classroom: The education industry has had a […]\nPossibly related posts (relevancy may vary...):\n\nThe Enigmatic Life and Death of Emperor Otho\nTokyo High Schools Change Hair Color Dress Code Policies\nHistory of Thanksgiving Proclamations in the Philippines\nThe dangers of adapting school to tech\n1892 Reports on First Year of Basketball\nAnna Jarvis and the Origin of Mother's Day in the United…\nFour May Issues of The Nursery Magazine (1873-81)\nHair Color Dress Code Rules in Japan\nAnalysis of the From the Bottom of the Heart (Negaeba)…", + "link": "https://thenewleafjournal.com/leaf/public-schools-and-harmful-education-fads/", + "publishedOn": "2023-03-30T11:19:18.000Z", + "wordCount": 1548, + "title": "Public schools and harmful education fads", + "imageUrl": null }, { - "id": "https://smashingmagazine.com/2021/11/improving-performance-wix-websites-case-study/", - "author": "hello@smashingmagazine.com (Dan Shappir)", - "description": "Implementing a performance culture is very important. In this article, Dan Shappir shares which actions and processes the Wix team put in place in order to achieve dramatic improvements in the performance of websites built and hosted on their platform.", - "link": "https://smashingmagazine.com/2021/11/improving-performance-wix-websites-case-study/", - "publishedOn": "2021-11-22T10:30:00.000Z", - "wordCount": 4743, - "title": "Improving The Performance Of Wix Websites (Case Study)", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/253b5a80-a208-4057-95b0-60762c922d07/improving-performance-wix-websites-case-study.jpg", - "length": "0", - "type": "image/jpg" - } + "id": "https://thenewleafjournal.com/?post_type=leaf&p=18558", + "author": "Nicholas A. Ferrell", + "description": "Yoshi’s Story, a fun little Nintendo 64 game, was released on December 21, 1997. I had planned to write a little […]\nPossibly related posts (relevancy may vary...):\n\nNintendo Power's 1999 Yoshi in Pokémon April Fools Prank\nKaori After Story - Visual Novel Review\nJustin and Justina review 2022 at the NLJ\nACE Academy - Visual Novel Review\nThe Two Decade Mario Party Finally Ends\nVideo Game Stories and Standing the Test of Time\nAnalysis of the From the Bottom of the Heart (Negaeba)…\nCard Hero and games on limited hardware\nio [Christmas Eve] - Visual Novel Review", + "link": "https://thenewleafjournal.com/leaf/yoshis-story-at-25/", + "publishedOn": "2023-03-21T16:30:05.000Z", + "wordCount": 1647, + "title": "Yoshi’s Story at 25", + "imageUrl": null }, { - "id": "https://smashingmagazine.com/2021/11/nextjs-wildcard-subdomains/", - "author": "hello@smashingmagazine.com (Sam Poder)", - "description": "Hosting with a wildcard subdomain enables your users to visit your site on any subdomain of your domain (*.example.com), and as you can imagine, we can use this to create unique user experiences which we’ll be exploring in this article through a Next.js lens.", - "link": "https://smashingmagazine.com/2021/11/nextjs-wildcard-subdomains/", - "publishedOn": "2021-11-19T10:30:00.000Z", - "wordCount": 2192, - "title": "Next.js Wildcard Subdomains", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b24747b-6f11-4588-a119-16eaf38bc933/nextjs-wildcard-subdomains.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/guide-modern-css-colors/", - "author": "hello@smashingmagazine.com (Michelle Barker)", - "description": "In this article, we’ll take a look at the best ways to handle colors in CSS today, some tips for using them in a design system, and what we can expect from our colors in the not-too-distant future.", - "link": "https://smashingmagazine.com/2021/11/guide-modern-css-colors/", - "publishedOn": "2021-11-17T16:00:00.000Z", - "wordCount": 3472, - "title": "A Guide To Modern CSS Colors With RGB, HSL, HWB, LAB And LCH", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b424cd2e-1e44-4ca2-8506-4e45a5bdb570/guide-modern-css-colors.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/touch-design-pre-release/", - "author": "hello@smashingmagazine.com (Vitaly Friedman)", - "description": "Meet “Touch Design for Mobile Interfaces”, our brand-new guide on designing for mobile with proven, universal, human-centric standards. 400 pages. Shipping starting in early January.", - "link": "https://smashingmagazine.com/2021/11/touch-design-pre-release/", - "publishedOn": "2021-11-16T16:00:00.000Z", - "wordCount": 2170, - "title": "Meet Touch Design For Mobile Interfaces, A New Smashing Book By Steven Hoober", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b41ae541-7618-44f2-81cd-cc681c64d0d0/touch-design-for-mobile-interfaces-header.png", - "length": "0", - "type": "image/png" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/powerful-terminal-commandline-tools-modern-web-development/", - "author": "hello@smashingmagazine.com (Louis Lazaris)", - "description": "What’s your favorite command-line tool? In this post, Louis Lazaris shares a collection of relevant command-line apps and utilities that he has personally come across in the past few years. If there’s a useful one that hasn’t been mentioned and one you use regularly, please do share it in the comments.", - "link": "https://smashingmagazine.com/2021/11/powerful-terminal-commandline-tools-modern-web-development/", - "publishedOn": "2021-11-15T13:00:00.000Z", - "wordCount": 2123, - "title": "Powerful Terminal And Command-Line (CLI) Tools For Modern Web Development", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a2d3081a-5a36-4763-9b94-13bf7d1cb5d6/powerful-terminal-commandline-tools-modern-web-development.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/useful-react-hooks/", - "author": "hello@smashingmagazine.com (Ifeanyi Dike)", - "description": "The React team introduced several hooks in React 16.8 which you can use from third-party providers in your application, or even create your own custom hook. In this tutorial, we’ll take a look at some of the most useful hooks in React and how to use them.", - "link": "https://smashingmagazine.com/2021/11/useful-react-hooks/", - "publishedOn": "2021-11-12T10:00:00.000Z", - "wordCount": 10255, - "title": "Useful React Hooks That You Can Use In Your Projects", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad5f8d5b-6da6-4441-a6f7-466c79e7fb0d/useful-react-hooks.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/dashboard-design-research-decluttering-data-viz/", - "author": "hello@smashingmagazine.com (Adam Fard)", - "description": "Dribbbleshots just might be the hotbed of questionable dashboards. Striking visuals, little context, and no research: all recipes for mediocrity. Mediocrity won’t do. We’ll pursue greatness. And in that pursuit, we’ll cover research, decluttering, and data visualization.", - "link": "https://smashingmagazine.com/2021/11/dashboard-design-research-decluttering-data-viz/", - "publishedOn": "2021-11-11T14:00:00.000Z", - "wordCount": 4289, - "title": "From Good To Great In Dashboard Design: Research, Decluttering And Data Viz", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/835f0cba-e214-437a-a025-e69ba7691997/dashboard-design-research-decluttering-data-viz.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/localizing-your-nextjs-app/", - "author": "hello@smashingmagazine.com (Átila Fassina)", - "description": "Internationalized routing is not exactly a new feature on Next.js. In this article, we are not only checking what we get from this feature, but also how to leverage such functionalities to achieve the best user experience and a smooth developer experience as well.", - "link": "https://smashingmagazine.com/2021/11/localizing-your-nextjs-app/", - "publishedOn": "2021-11-09T13:00:00.000Z", - "wordCount": 1902, - "title": "Localizing Your Next.js App", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/12e7620f-0e7b-4b95-a1b6-cd2f25ccac52/localizing-your-nextjs-app.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/transforming-optimizing-images-videos-wordpress-website/", - "author": "hello@smashingmagazine.com (Leonardo Losoviz)", - "description": "In this article, Leonardo Losoviz explains how Cloudinary’s integration can be used with WordPress to produce and deliver optimal digital experiences.", - "link": "https://smashingmagazine.com/2021/11/transforming-optimizing-images-videos-wordpress-website/", - "publishedOn": "2021-11-09T09:30:00.000Z", - "wordCount": 2425, - "title": "Automatically Transforming And Optimizing Images And Videos On Your WordPress Website", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8aaa9d52-375d-4e64-bdaa-151ef40a3f3c/transforming-optimizing-images-videos-wordpress-website.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/hydrogen-react-framework-dynamic-contextual-personalized-ecommerce/", - "author": "hello@smashingmagazine.com (Ilya Grigorik)", - "description": "A great commerce experience is not a Lighthouse score or a set of Core Web Vitals figures (although both are important inputs), but it’s also a trilemma that carefully balances competing needs of delivering a great customer experience, dynamic storefront capabilities and long-term business objectives.", - "link": "https://smashingmagazine.com/2021/11/hydrogen-react-framework-dynamic-contextual-personalized-ecommerce/", - "publishedOn": "2021-11-08T14:30:00.000Z", - "wordCount": 1527, - "title": "Meet Hydrogen: A React Framework For Dynamic, Contextual And Personalized E-Commerce", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ee33395f-684a-40e5-bf72-56d9e9e4d975/hydrogen-react-framework-dynamic-contextual-personalized-ecommerce.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/concept-testing-part-of-product-design/", - "author": "hello@smashingmagazine.com (Victor Yocco)", - "description": "Concept testing ideas before moving into a detailed design is good UX practice. In this article, Victor Yocco presents details on how and when to engage in concept testing, as well as case studies providing details on the insights gained in two very different settings.", - "link": "https://smashingmagazine.com/2021/11/concept-testing-part-of-product-design/", - "publishedOn": "2021-11-05T11:00:00.000Z", - "wordCount": 6182, - "title": "The Value Of Concept Testing As Part Of Product Design", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca39dbc3-101c-4973-9dce-debb1ab283ff/concept-testing-part-of-product-design.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/smashing-podcast-episode-43/", - "author": "hello@smashingmagazine.com (Drew McLellan)", - "description": "In this episode, we’re talking about Astro. Will this modern static site builder launch you into the stratosphere? Drew McLellan talks to developer Matthew Phillips to find out.", - "link": "https://smashingmagazine.com/2021/11/smashing-podcast-episode-43/", - "publishedOn": "2021-11-04T18:00:00.000Z", - "wordCount": 5848, - "title": "Smashing Podcast Episode 43 With Matthew Phillips: What Is Astro?", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/475de692-46fc-4058-af10-3736770698d5/smashing-podcast-episode-43.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/graphql-frontend-react-apollo/", - "author": "hello@smashingmagazine.com (David Atanda)", - "description": "Within the last decade, technologies like GraphQL have changed how we build web apps and how they communicate with each other. GraphQL provides certain benefits over REST APIs — let’s find out what they are.", - "link": "https://smashingmagazine.com/2021/11/graphql-frontend-react-apollo/", - "publishedOn": "2021-11-04T11:30:00.000Z", - "wordCount": 3382, - "title": "GraphQL On The Front-End (React And Apollo)", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bb584488-c16f-4409-a992-993ce92d4b51/graphql-frontend-react-apollo.jpg", - "length": "0", - "type": "image/jpg" - } - }, - { - "id": "https://smashingmagazine.com/2021/11/deep-dive-into-serverless-ui-typescript/", - "author": "hello@smashingmagazine.com (Ikeh Akinyemi)", - "description": "Serverless UI is simply a free, open-source command-line utility for quickly building and deploying serverless applications on the AWS platform. In this article, we will learn and cover everything needed on using Serverless UI to deploy our projects or serverless applications to cloud services providers.", - "link": "https://smashingmagazine.com/2021/11/deep-dive-into-serverless-ui-typescript/", - "publishedOn": "2021-11-03T11:30:00.000Z", - "wordCount": 3605, - "title": "A Deep Dive Into Serverless UI With TypeScript", - "enclosure": { - "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/aff46dfe-164d-4bf7-8e14-057470001b41/deep-dive-into-serverless-ui-typescript.jpg", - "length": "0", - "type": "image/jpg" - } + "id": "https://thenewleafjournal.com/?post_type=leaf&p=16875", + "author": "Nicholas A. Ferrell", + "description": "Mr. Eugene Volokh published an article titled Vladimir Putin, Better Than Any Psychotherapist. In the article, Mr. Volokh, with the aid […]\nPossibly related posts (relevancy may vary...):\n\nJustin and Justina review 2022 at the NLJ\nJustin & Justina: The Most-Read New Leaf Journal Content of…\n1914 Moral Story For Children on Responsibility\nThe Poetry of Charlotte Becker - Early Twentieth Century…\nBenjamin Harrison's Memorable July 4, 1888\nThe New Leaf Journal Celebrates Its First Birthday\nThe al|together and Insani Visual Novel Translations\nCalvin Coolidge's July 4, 1918 Remarks in Fairhaven\nThe Enigmatic Life and Death of Emperor Otho", + "link": "https://thenewleafjournal.com/leaf/sarcasm-about-putins-long-speeches/", + "publishedOn": "2023-03-14T16:29:18.000Z", + "wordCount": 1595, + "title": "Sarcasm about Putin’s long speeches", + "imageUrl": null } ] }, { - "title": "freeCodeCamp.org", - "feedUrl": "https://www.freecodecamp.org/news/rss/", - "siteUrl": "https://www.freecodecamp.org/news", + "title": "Leaf Buds | The New Leaf Journal", + "feedUrl": "https://thenewleafjournal.com/leafbud/feed", + "siteUrl": "https://thenewleafjournal.com", "articles": [ { - "id": "61a5f9680c0c7407b2b3e607", - "author": null, - "description": "In general, a headphone jack and a pair of headphones improve the sound from your PC. You'll be able to hear things more clearly, without disturbing other around you. But sometimes, setting them up is difficult. Or they might stop working entirely. This could be due to outdated drivers, or", - "link": "https://www.freecodecamp.org/news/headphone-jack-not-working-in-windows-10-how-to-fix-headphones-on-pc/", - "publishedOn": "2021-12-01T09:49:48.000Z", - "wordCount": 743, - "title": "Headphone Jack Not Working in Windows 10 - How to Fix Headphones on PC" + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=19474", + "author": "Nicholas A. Ferrell", + "description": "I came across a 2018 article published in BBC titled How the Finnish survive without small talk. I am by no […]\nPossibly related posts (relevancy may vary...):\n\nThe Small Web, Artisanal Content, and Humane Design\nThe Enigmatic Life and Death of Emperor Otho\nThe Angel Next Door Spoils Me Rotten - Anime Review\nThe Best of Anime in 2022: Year in Review\nWasteful talk show subsidies in New York\nJustin and Justina review 2022 at the NLJ\nOur Pixelfed Review in Finnish Wikipedia\nA 2021 List of Alternative Search Engines and Search…\nVisual Novel Analysis - Shooting Star Hill", + "link": "https://thenewleafjournal.com/leafbud/how-the-finnish-get-by-without-small-talk/", + "publishedOn": "2023-04-12T14:30:24.000Z", + "wordCount": 1355, + "title": "How the Finnish get by without small talk", + "imageUrl": null }, { - "id": "61783ffa33422e07df364d2c", - "author": null, - "description": "For six years in a row, Rust has been voted the most loved programming language by Stack Overflow. So if you're ready to learn this popular programming language, this course will introduce you to Rust so you can start using it in your projects. You will be working entirely within", - "link": "https://www.freecodecamp.org/news/rust-in-replit/", - "publishedOn": "2021-11-30T14:35:18.000Z", - "wordCount": 5418, - "title": "Learn Rust Programming Course – Interactive Rust Language Tutorial on Repl.it" + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=16331", + "author": "Nicholas A. Ferrell", + "description": "I previously wrote about how I will watch the upcoming third season of the Rent-a-Girlfriend anime, either on account of inertia […]\nPossibly related posts (relevancy may vary...):\n\nThe Best of Anime in 2022: Year in Review\nACE Academy - Visual Novel Review\nThe True Story of Jimmy McMillan and a (Too) Long Line at…\nRent-A-Girlfriend S3 to air in July 2023\nThe Enigmatic Life and Death of Emperor Otho\nKaori After Story - Visual Novel Review\nReview of the Original Persona 4 Artbook\nThe Angel Next Door Spoils Me Rotten - Anime Review\nMy Glass Cannon is Tankier than Expected 〜 Lysithea-Fire…", + "link": "https://thenewleafjournal.com/leafbud/rent-a-girlfriend-s3-to-introduce-new-character/", + "publishedOn": "2023-04-09T15:40:54.000Z", + "wordCount": 1561, + "title": "Rent-a-Girlfriend S3 to introduce new character…", + "imageUrl": null }, { - "id": "61a0f98125888a07c3e1bfbc", - "author": null, - "description": "Everyone should learn three skills that can help them make money in their life. This means that you won't have to rely on one skill to make money, and it gives you a chance to make a side income, too. The value you can add at your job or to", - "link": "https://www.freecodecamp.org/news/5-valuable-skills-developers-should-learn/", - "publishedOn": "2021-11-30T01:12:15.000Z", - "wordCount": 1098, - "title": "5 Valuable Skills Developers Should Learn in 2022" + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=19473", + "author": "Nicholas A. Ferrell", + "description": "From Nancy Lasselle’s Washington Novels (Matthew Willis for JSTOR Daily.  April 7, 2023): Nancy Laselle (née Polke) was born in Indiana […]\nPossibly related posts (relevancy may vary...):\n\nThe Nice Boat 〜 A Look Back at the School Days Anime\nMasonic Portrait of George Washington\nWashington's 1789 Thanksgiving Proclamation\nA Children's Poem on George Washington\nGrape Hyacinths at the Botanic Garden\nAn 1882 Children's Independence Day Poem\n\"Washington's Birthday\" Poem by Sangster\nAnna Jarvis and the Origin of Mother's Day in the United…\n1892 Reports on First Year of Basketball", + "link": "https://thenewleafjournal.com/leafbud/hyacinth-is-an-uncommon-name-these-days/", + "publishedOn": "2023-04-08T18:42:04.000Z", + "wordCount": 1399, + "title": "Hyacinth is an uncommon name these days", + "imageUrl": null }, { - "id": "61a39f3025888a07c3e1cf08", - "author": null, - "description": "How you train for your career is one of the most consequential decisions you'll ever make. But it's hard to narrow down your options for a career in software development or IT. Medicine is easy: pick a medical school and apply. But programming? Will what you learn in a four", - "link": "https://www.freecodecamp.org/news/types-of-software-development-training/", - "publishedOn": "2021-11-29T21:06:01.000Z", - "wordCount": 2285, - "title": "Types of Software Development Training – A Data Analysis of IT Career Training Tool Efficacy" + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=19472", + "author": "Nicholas A. Ferrell", + "description": "On March 18, 2023, the New York Post reported on problems on the recently launched modern R211 New York City Subway […]\nPossibly related posts (relevancy may vary...):\n\nThe Poor Little Bird - Visual Novel Review\nJustin and Justina review 2022 at the NLJ\nThe New Leaf Journal Celebrates Its First Birthday\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nFreedom Tower in the Fog From the Brooklyn Bridge\nWasteful talk show subsidies in New York\nThe al|together and Insani Visual Novel Translations\nOn NYC Curfews and Essential Workers\nAnime Recommendations of the Decade (2011-20)", + "link": "https://thenewleafjournal.com/leafbud/poor-assumptions-about-new-nyc-subways/", + "publishedOn": "2023-04-07T18:40:20.000Z", + "wordCount": 1409, + "title": "Poor assumptions about new NYC subways", + "imageUrl": null }, { - "id": "60c08938d3126007592d56f5", - "author": null, - "description": "Many software applications need to exchange data between a client and server. For a long time, XML was the preferred data format when it came to information exchange between the two points. Then in early 2000, JSON was introduced as an alternate data format for information exchange. In this article,", - "link": "https://www.freecodecamp.org/news/what-is-json-a-json-file-example/", - "publishedOn": "2021-11-29T19:16:16.000Z", - "wordCount": 1544, - "title": "JSON for Beginners – JavaScript Object Notation Explained in Plain English" + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=19444", + "author": "Nicholas A. Ferrell", + "description": "From a CNBC report: Vince McMahon’s World Wrestling Entertainment is in advanced talks to be sold to Ari Emanuel’s Endeavor Group, […]\nPossibly related posts (relevancy may vary...):\n\nThe Enigmatic Life and Death of Emperor Otho\nACE Academy - Visual Novel Review\nHistory of the Mario Party Gloves\nBing's and DuckDuckGo's CCP Problem\nAnime Recommendations of the Decade (2011-20)\nThe Best of Anime in 2022: Year in Review\nThe al|together and Insani Visual Novel Translations\nImmigration Issues in NYPD Chinese Agent Case\nThe Angel Next Door Spoils Me Rotten - Anime Review", + "link": "https://thenewleafjournal.com/leafbud/potential-wwe-ufc-merger-and-branding/", + "publishedOn": "2023-04-04T12:24:23.000Z", + "wordCount": 1418, + "title": "Potential WWE-UFC merger and branding", + "imageUrl": null }, { - "id": "61a0dae325888a07c3e1bee6", - "author": null, - "description": "These 7 tricks and tips will take you from 50% to 90% accuracy for your image recognition models in literally minutes. So, you have gathered a dataset, built a neural network, and trained your model. But despite the hours (and sometimes days) of work you've invested to create the model,", - "link": "https://www.freecodecamp.org/news/improve-image-recognition-model-accuracy-with-these-hacks/", - "publishedOn": "2021-11-29T17:09:30.000Z", - "wordCount": 1153, - "title": "How to Improve the Accuracy of Your Image Recognition Models" + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=19438", + "author": "Nicholas A. Ferrell", + "description": "From Mr. Stephen Brennan on his blog: What happened: for some reason, my site got onto a list called ‘Google Safe […]\nPossibly related posts (relevancy may vary...):\n\nAn In-Depth Look at Norton Safe Search\nRecommended F-Droid FOSS Apps For Android-Based Devices…\nCustom Search Shortcut For Norton Safe Web\nThe Quiet End of Google Bookmarks\nA 2021 List of Alternative Search Engines and Search…\nCreating a Search Engine Shortcut For Google Timer\nImportance of Bing Indexing For Alt Search\nQuery for Bing on blacklisting and ChatGPT\nPeekier Search Engine Review", + "link": "https://thenewleafjournal.com/leafbud/website-blocked-by-google-safe-browsing/", + "publishedOn": "2023-04-03T19:08:07.000Z", + "wordCount": 1505, + "title": "Website blocked by Google Safe Browsing", + "imageUrl": null }, { - "id": "61a3882925888a07c3e1ce6d", - "author": null, - "description": "When you're programming, you'll often need to switch between data types. The ability to convert one data type to another gives you great flexibility when working with information. There are different built-in ways to convert, or cast, types in the Python programming language. In this article, you'll learn how to", - "link": "https://www.freecodecamp.org/news/python-convert-string-to-int-how-to-cast-a-string-in-python/", - "publishedOn": "2021-11-29T16:47:01.000Z", - "wordCount": 1030, - "title": "Python Convert String to Int – How to Cast a String in Python" + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=19370", + "author": "Nicholas A. Ferrell", + "description": "On March 25, 2023, the New York Post published an article titled AOC ripped for TikTok video arguing against banning Chinese-owned […]\nPossibly related posts (relevancy may vary...):\n\nA Look at ProxiTok, a TikTok Frontend\nOn Children, TikTok, and Social Media Stardom\nJustin and Justina review 2022 at the NLJ\nCapo vs Capo, a TikTok Debacle\nTik Tok for TikTok on Federal Government Devices\nFlood of Tears - Visual Novel Review\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nSocial media on government phones\nA TikTok Story Where TikTok Isn't the Biggest Problem", + "link": "https://thenewleafjournal.com/leafbud/congresswoman-ocasio-cortez-on-tiktok/", + "publishedOn": "2023-03-26T16:04:47.000Z", + "wordCount": 1447, + "title": "Congresswoman Ocasio-Cortez on TikTok", + "imageUrl": null }, { - "id": "61924f5811d3cb08287a6648", - "author": null, - "description": "On January 10, Class Central is launching two new bootcamps that are free, remote, and open to all. You’ll complete freeCodeCamp’s JavaScript or Responsive Web Design certification, with weekly live streams, projects, and a friendly group of learners worldwide. Free Bootcamp Based on the freeCodeCamp CurriculumHi everyone, I’", - "link": "https://www.freecodecamp.org/news/new-free-bootcamps-based-on-freecodecamp-learn-javascript-webdev-with-weekly-live-streams/", - "publishedOn": "2021-11-29T15:55:00.000Z", - "wordCount": 1395, - "title": "New Free Bootcamps Based on freeCodeCamp – Learn JavaScript & Web Development with Weekly Live Streams" + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=19312", + "author": "Nicholas A. Ferrell", + "description": "From Mr. Ryan Lovelace at the Washington Times about TikTok’s upcoming testimony to Congress (article): ‘TikTok has never shared, or received […]\nPossibly related posts (relevancy may vary...):\n\nThe Best of Anime in 2022: Year in Review\nJustin and Justina review 2022 at the NLJ\nA Look at ProxiTok, a TikTok Frontend\nOn Children, TikTok, and Social Media Stardom\nThe al|together and Insani Visual Novel Translations\nCapo vs Capo, a TikTok Debacle\nThe Best Anime Series of 2021\nio [Christmas Eve] - Visual Novel Review\nTik Tok for TikTok on Federal Government Devices", + "link": "https://thenewleafjournal.com/leafbud/tiktok-says-it-never-shared-data-with-ccp/", + "publishedOn": "2023-03-23T15:27:58.000Z", + "wordCount": 1333, + "title": "TikTok says it never shared data with CCP", + "imageUrl": null }, { - "id": "6140e027852f4307d372d933", - "author": null, - "description": "NoSQL Databases can sometimes seem confusing and overwhelming, partly because of their flexibility. This is why we have put together a 3-hour video course to help you understand exactly what a NoSQL Database is, as well as the different types available to you. By the end of this course, you", - "link": "https://www.freecodecamp.org/news/learn-nosql-in-3-hours/", - "publishedOn": "2021-11-29T15:47:00.000Z", - "wordCount": 765, - "title": "Learn About NoSQL Databases in This 3-hour Course" + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=17638", + "author": "Nicholas A. Ferrell", + "description": "From a February 10, 2023 Washington Times report on the Chinese Communist Party’s reaction to some U.S. states moving to limit […]\nPossibly related posts (relevancy may vary...):\n\nJustin and Justina review 2022 at the NLJ\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nThe Thin Digital Line Between \"Buy\" and \"Rent\"\nThe New Leaf Journal Celebrates Its First Birthday\nThe Newsletter Leaf Journal LXIX 〜 The Move(d) Leaf Journal\nStadia and the Value of Owning Games\nCalvin Coolidge's 1922 \"Better Homes\" Remarks\nDRM and losing the quality you paid for\nThe Misleading DRM E-Book Buy Button", + "link": "https://thenewleafjournal.com/leafbud/ccp-opposes-us-bans-on-property-purchases/", + "publishedOn": "2023-03-19T16:00:38.000Z", + "wordCount": 1483, + "title": "CCP opposes US bans on property purchases", + "imageUrl": null }, { - "id": "61a4b12225888a07c3e1d240", + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=17572", + "author": "Nicholas A. Ferrell", + "description": "Mr. Ruben Schade published a humorous blog post on March 1, 2023, titled AliExpress anime and electronics comments. I will refer […]\nPossibly related posts (relevancy may vary...):\n\nThe Best of Anime in 2022: Year in Review\nThe Best Anime Series of 2021\nAnime Recommendations of the Decade (2011-20)\nHeight differences in anime romances\nWhat Makes a Depressing Anime? Discussion and Selection.\nThe Angel Next Door Spoils Me Rotten - Anime Review\nThe Nice Boat 〜 A Look Back at the School Days Anime\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nUsagi Drop 〜 A Complicated Anime Pick", + "link": "https://thenewleafjournal.com/leafbud/knock-off-anime-figures-on-aliexpress/", + "publishedOn": "2023-03-18T16:50:30.000Z", + "wordCount": 1474, + "title": "Knock-off anime figures on AliExpress", + "imageUrl": null + }, + { + "id": "https://thenewleafjournal.com/?post_type=leafbud&p=17384", + "author": "Nicholas A. Ferrell", + "description": "From “Amazon calls it quits on newspaper and magazine subscriptions for Kindle and print” Laura Hazard Owen for Nieman Lab.  March […]\nPossibly related posts (relevancy may vary...):\n\nThe Enigmatic Life and Death of Emperor Otho\nThe Poetry of Charlotte Becker - Early Twentieth Century…\nThe Thin Digital Line Between \"Buy\" and \"Rent\"\nAnime Recommendations of the Decade (2011-20)\nA Sensible Invention - Bicycle Newspaper Rack for Paperboys\nThe Best of Anime in 2022: Year in Review\nFour May Issues of The Nursery Magazine (1873-81)\nACE Academy - Visual Novel Review\n1892 Reports on First Year of Basketball", + "link": "https://thenewleafjournal.com/leafbud/amazon-ends-newspaper-and-magazine-subscriptions/", + "publishedOn": "2023-03-17T17:49:21.000Z", + "wordCount": 1485, + "title": "Amazon ends newspaper and magazine subscriptions", + "imageUrl": null + } + ] + }, + { + "title": "Letters | The New Leaf Journal", + "feedUrl": "https://thenewleafjournal.com/letter/feed", + "siteUrl": "https://thenewleafjournal.com", + "articles": [ + { + "id": "https://thenewleafjournal.com/?post_type=letter&p=19492", + "author": "Nicholas A. Ferrell", + "description": "Welcome to the syndicated version of the 130th Newsletter Leaf Journal, the official newsletter of The New Leaf Journal.  We mailed […]\nPossibly related posts (relevancy may vary...):\n\nThe Newsletter Leaf Journal at 100\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nJustin and Justina review 2022 at the NLJ\nThe New Leaf Journal Celebrates Its First Birthday\nThe Newsletter Leaf Journal LXIX 〜 The Move(d) Leaf Journal\nThe New Leaf Journal Newsletter\nHow to Find Substack RSS Feeds and Other Notes\nThe Newsletter Leaf Journal VIII\nAn Introduction to RSS and Other Feed Formats", + "link": "https://thenewleafjournal.com/letter/130/", + "publishedOn": "2023-04-11T02:24:59.000Z", + "wordCount": 3049, + "title": "Newsletter Leaf Journal CXXX", + "imageUrl": null + }, + { + "id": "https://thenewleafjournal.com/?post_type=letter&p=19441", + "author": "Nicholas A. Ferrell", + "description": "Welcome to the syndicated version of the 129th Newsletter Leaf Journal. For once, I syndicated our Saturday newsletter on Monday (which […]\nPossibly related posts (relevancy may vary...):\n\nThe Newsletter Leaf Journal at 100\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nJustin and Justina review 2022 at the NLJ\nThe New Leaf Journal Celebrates Its First Birthday\nThe Newsletter Leaf Journal LXIX 〜 The Move(d) Leaf Journal\nThe New Leaf Journal Newsletter\nHow to Find Substack RSS Feeds and Other Notes\nThe New Leaf Journal Twitter\nThe Newsletter Leaf Journal VIII", + "link": "https://thenewleafjournal.com/letter/129/", + "publishedOn": "2023-04-04T02:37:05.000Z", + "wordCount": 3153, + "title": "Newsletter Leaf Journal CXXIX", + "imageUrl": null + }, + { + "id": "https://thenewleafjournal.com/?post_type=letter&p=19421", + "author": "Nicholas A. Ferrell", + "description": "Welcome to the (syndicated) version of Newsletter Leaf Journal 128. I originally mailed the newsletter on March 25, 2023 (see original).  […]\nPossibly related posts (relevancy may vary...):\n\nThe Newsletter Leaf Journal at 100\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nJustin and Justina review 2022 at the NLJ\nThe New Leaf Journal Celebrates Its First Birthday\nThe Newsletter Leaf Journal LXIX 〜 The Move(d) Leaf Journal\nThe New Leaf Journal Newsletter\nHow to Find Substack RSS Feeds and Other Notes\nThe New Leaf Journal Twitter\nThe Newsletter Leaf Journal VIII", + "link": "https://thenewleafjournal.com/letter/128/", + "publishedOn": "2023-03-31T19:24:37.000Z", + "wordCount": 3096, + "title": "Newsletter Leaf Journal CXXVIII", + "imageUrl": null + }, + { + "id": "https://thenewleafjournal.com/?post_type=letter&p=19366", + "author": "Nicholas A. Ferrell", + "description": "Welcome to the (syndicated) 127th edition of The Newsletter Leaf Journal, the official newsletter of your favorite online writing magazine (at […]\nPossibly related posts (relevancy may vary...):\n\nThe Newsletter Leaf Journal at 100\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nJustin and Justina review 2022 at the NLJ\nThe New Leaf Journal Celebrates Its First Birthday\nThe Newsletter Leaf Journal LXIX 〜 The Move(d) Leaf Journal\nThe New Leaf Journal Newsletter\nHow to Find Substack RSS Feeds and Other Notes\nThe New Leaf Journal Twitter\nThe Newsletter Leaf Journal VIII", + "link": "https://thenewleafjournal.com/letter/127/", + "publishedOn": "2023-03-24T16:34:30.000Z", + "wordCount": 2964, + "title": "Newsletter Leaf Journal CXXVII", + "imageUrl": null + }, + { + "id": "https://thenewleafjournal.com/?post_type=letter&p=16985", + "author": "Nicholas A. Ferrell", + "description": "Welcome to the 126th edition of The Newsletter Leaf Journal, the official newsletter of The New Leaf Journal. We mailed the […]\nPossibly related posts (relevancy may vary...):\n\nThe Newsletter Leaf Journal at 100\nJustin & Justina: The Most-Read New Leaf Journal Content of…\nJustin and Justina review 2022 at the NLJ\nThe New Leaf Journal Celebrates Its First Birthday\nThe Newsletter Leaf Journal LXIX 〜 The Move(d) Leaf Journal\nThe New Leaf Journal Newsletter\nHow to Find Substack RSS Feeds and Other Notes\nThe New Leaf Journal Twitter\nThe Newsletter Leaf Journal VIII", + "link": "https://thenewleafjournal.com/letter/126/", + "publishedOn": "2023-03-14T20:22:21.000Z", + "wordCount": 2687, + "title": "Newsletter Leaf Journal CXXVI", + "imageUrl": null + } + ] + }, + { + "title": "The Newsletter Leaf Journal", + "feedUrl": "https://buttondown.email/newsletterleafjournal/rss", + "siteUrl": "https://buttondown.email/newsletterleafjournal", + "articles": [ + { + "id": "https://buttondown.email/newsletterleafjournal/archive/newsletter-leaf-journal/", "author": null, - "description": "Spell check in Microsoft Word and other Word Processing apps is a powerful feature. With spell check, you don’t have to worry too about making small grammatical and typographical errors, because the program will point them out for you in real-time as you type. But sometimes, the spell check", - "link": "https://www.freecodecamp.org/news/spell-check-not-working-in-word-fixed-on-windows-10-pc/", - "publishedOn": "2021-11-29T14:53:48.000Z", - "wordCount": 741, - "title": "Spell Check Not Working in Word [Fixed on Windows 10 PC]" + "description": "Welcome to the 130th edition of The Newsletter Leaf Journal, the official newsletter of the perennially virid online writing magazine, The New Leaf Journal. This newsletter comes to you as always from the waterproof keyboard of the editor of The New Leaf Journal, Nicholas A. Ferrell.\nWe had a relatively normal week at The New Leaf Journal with a mix of regular articles and short posts. Below, you will find our recap of the week that was at The New Leaf Journal along with links from around the web and other news and notes.\nTable of contents\nLeaves from the week that was\nLeaves from around the web\nThe Old Leaf Journal\nMost-turned leaves of the newsletter week\nNews leaf journal\nNotable leaf journal\nTaking leaf\nLeaves from the week that was\nI published four regular articles and six short posts…", + "link": "https://buttondown.email/newsletterleafjournal/archive/newsletter-leaf-journal/", + "publishedOn": "2023-04-08T16:26:45.000Z", + "wordCount": 2182, + "title": "Newsletter Leaf Journal CXXX 〜 Easter Egg cache 〜", + "imageUrl": "https://buttondown.email/static/images/icons/icon-square@400.png" + }, + { + "id": "https://buttondown.email/newsletterleafjournal/archive/129/", + "author": null, + "description": "Welcome to the 129th edition of The Newsletter Leaf Journal, the official newsletter of the perennially virid online writing magazine, The New Leaf Journal. This newsletter comes to you as always from the editor of The New Leaf Journal, Nicholas A. Ferrell. We recently had our Saturday newsletters fall on Christmas Eve and New Years Eve just a few months ago. Today we land on April Fools. While I published a few articles about olden April Fools pranks in 2021 and 2022, I am not much of an April Fools person myself. Thus, you can enjoy your regular newsletter content without fearing a prank, but I will have some April Fools-related links for your weekend reading.\nTable of contents\nLeaves from the week that was\nLeaves from around the web\nThe Old Leaf Journal\nMost-turned leaves of the newslet…", + "link": "https://buttondown.email/newsletterleafjournal/archive/129/", + "publishedOn": "2023-04-01T18:47:52.000Z", + "wordCount": 2328, + "title": "Newsletter Leaf Journal CXXIX 〜 Not an April Fool 〜", + "imageUrl": "https://buttondown-attachments.s3.us-west-2.amazonaws.com/images/8f037c64-7494-4bff-9778-309ce0fc4461.png" + }, + { + "id": "https://buttondown.email/newsletterleafjournal/archive/128/", + "author": null, + "description": "Welcome to the 128th edition of The Newsletter Leaf Journal, the official newsletter of the perennially virid online writing magazine, The New Leaf Journal. This newsletter comes to you as always from the waterproof keyboard of the editor of The New Leaf Journal, Nicholas A. Ferrell. Today’s newsletter features links to our latest articles, links from around the web, and an interesting New Leaf Journal historical note about the moon that always waxes (in our rankings, at least).\nWithout further ado, let’s get to the content.\nTable of contents\nLeaves from the week that was\nLeaves from around the web\nThe Old Leaf Journal\nMost-turned leaves of the week\nNews leaf journal\nNotable leaf journal\nTaking leaf\nLeaves from the week that was\nI published four regular articles since mailing newsletter 12…", + "link": "https://buttondown.email/newsletterleafjournal/archive/128/", + "publishedOn": "2023-03-26T00:35:30.000Z", + "wordCount": 2231, + "title": "Newsletter Leaf Journal CXXVIII 〜 Spring moonlight 〜", + "imageUrl": "https://buttondown-attachments.s3.us-west-2.amazonaws.com/images/fe3ca945-6277-43a0-8dbf-522cfd67bf44.png" + }, + { + "id": "https://buttondown.email/newsletterleafjournal/archive/127/", + "author": null, + "description": "Welcome to the 127th edition of The Newsletter Leaf Journal, the official newsletter of the perennially virid online writing magazine, The New Leaf Journal. This newsletter comes to you as always from the waterproof keyboard of the editor of The New Leaf Journal, Nicholas A. Ferrell. Our final winter (for northern hemisphere readers) newsletter does not cover our busiest week, but we do have some long-form content to share with you along with interesting links from around the web and our usual assortment of news and notes. Without further ado, let’s start the newsletter.\nTable of contents\nLeaves from the week that was\nLeaves from around the web\nThe Old Leaf Journal\nMost-turned leaves of the week\nNews leaf journal\nNotable leaf journal\nTaking leaf\nLeaves from the week that was\nI published th…", + "link": "https://buttondown.email/newsletterleafjournal/archive/127/", + "publishedOn": "2023-03-18T16:38:51.000Z", + "wordCount": 2103, + "title": "Newsletter Leaf Journal CXXVII 〜 Newsletter tech 〜", + "imageUrl": "https://buttondown-attachments.s3.us-west-2.amazonaws.com/images/e383c1f3-c047-4e3f-8e09-65d23c730e40.png" } ] } ], - "cliVersion": "1.11.3" + "cliVersion": "1.15.1" } \ No newline at end of file diff --git a/feed.atom b/feed.atom index 2e4a35a..b30e08e 100644 --- a/feed.atom +++ b/feed.atom @@ -1,493 +1,863 @@ - urn:2021-12-02T00:42:53.367Z + https://nafnlj.github.io/nlj-feeds/index.html osmos::feed - 2021-12-02T00:42:53.367Z - osmosfeed 1.11.3 - + 2023-04-13T01:30:09.159Z + osmosfeed 1.15.1 + + - <![CDATA[Dock Life: Using Docker for All The Things!]]> - https://css-tricks.com/?p=357985 - - 2021-12-01T21:11:53.000Z - - - Chris Coyier - - - - <![CDATA[Embrace the Unpredictable]]> - https://css-tricks.com/?p=357344 - - 2021-12-01T15:47:46.000Z - - - George Francis - - - - <![CDATA[Exactly What You Want]]> - https://css-tricks.com/?p=356146 - - 2021-12-01T15:46:29.000Z - - - Amelia Wattenberger - - - - <![CDATA[Headphone Jack Not Working in Windows 10 - How to Fix Headphones on PC]]> - 61a5f9680c0c7407b2b3e607 - - 2021-12-01T09:49:48.000Z - - - freeCodeCamp.org - - - - <![CDATA[Diagonal Stripes Wipe Animation]]> - https://css-tricks.com/?p=357109 - - 2021-11-30T17:26:35.000Z - - - Chris Coyier - - - - <![CDATA[Using the Reflog to Restore Lost Commits]]> - https://css-tricks.com/?p=357728 - - 2021-11-30T15:53:27.000Z - - - Tobias Günther - - - - <![CDATA[A Look at the Cloudinary WordPress Plugin]]> - https://css-tricks.com/?p=357679 - - 2021-11-30T15:23:00.000Z - - - Chris Coyier - - - - <![CDATA[Learn Rust Programming Course – Interactive Rust Language Tutorial on Repl.it]]> - 61783ffa33422e07df364d2c - - 2021-11-30T14:35:18.000Z - - - freeCodeCamp.org - - - - <![CDATA[Smashing Podcast Episode 44 With Chris Ferdinandi: Is The Web Dead?]]> - https://smashingmagazine.com/2021/11/smashing-podcast-episode-44/ - - 2021-11-30T14:00:00.000Z - - - hello@smashingmagazine.com (Drew McLellan) - - - - <![CDATA[It’s That Time Of The Year (December 2021 Desktop Wallpapers Edition)]]> - https://smashingmagazine.com/2021/11/desktop-wallpaper-calendars-december-2021/ - - 2021-11-30T09:45:00.000Z - - - hello@smashingmagazine.com (Cosima Mielke) - - - - <![CDATA[5 Valuable Skills Developers Should Learn in 2022]]> - 61a0f98125888a07c3e1bfbc - - 2021-11-30T01:12:15.000Z - - - freeCodeCamp.org - - - - <![CDATA[Types of Software Development Training – A Data Analysis of IT Career Training Tool Efficacy]]> - 61a39f3025888a07c3e1cf08 - - 2021-11-29T21:06:01.000Z - - - freeCodeCamp.org - - - - <![CDATA[JSON for Beginners – JavaScript Object Notation Explained in Plain English]]> - 60c08938d3126007592d56f5 - - 2021-11-29T19:16:16.000Z - - - freeCodeCamp.org - - - - <![CDATA[How to Improve the Accuracy of Your Image Recognition Models]]> - 61a0dae325888a07c3e1bee6 - - 2021-11-29T17:09:30.000Z - - - freeCodeCamp.org - - - - <![CDATA[Python Convert String to Int – How to Cast a String in Python]]> - 61a3882925888a07c3e1ce6d - - 2021-11-29T16:47:01.000Z - - - freeCodeCamp.org - - - - <![CDATA[Recreating the Apple Music Hits Playlist Animation in CSS]]> - https://css-tricks.com/?p=357565 - - 2021-11-29T16:38:49.000Z - - - Geoff Graham - - - - <![CDATA[We Analyzed 425,909 Favicons]]> - https://css-tricks.com/?p=357976 - - 2021-11-29T16:38:07.000Z - - - Chris Coyier - - - - <![CDATA[New Free Bootcamps Based on freeCodeCamp – Learn JavaScript & Web Development with Weekly Live Streams]]> - 61924f5811d3cb08287a6648 - - 2021-11-29T15:55:00.000Z - - - freeCodeCamp.org - - - - <![CDATA[Learn About NoSQL Databases in This 3-hour Course]]> - 6140e027852f4307d372d933 - - 2021-11-29T15:47:00.000Z - - - freeCodeCamp.org - - - - <![CDATA[Spell Check Not Working in Word [Fixed on Windows 10 PC]]]> - 61a4b12225888a07c3e1d240 - - 2021-11-29T14:53:48.000Z - - - freeCodeCamp.org - - - - <![CDATA[3D CSS Flippy Snaps With React And GreenSock]]> - https://smashingmagazine.com/2021/11/3d-css-flippy-snaps-react-greensock/ - - 2021-11-29T12:30:00.000Z - - - hello@smashingmagazine.com (Jhey Tompkins) - - - - <![CDATA[When is it “Right” to Reach for contain and will-change in CSS?]]> - https://css-tricks.com/?p=357271 - - 2021-11-26T20:43:05.000Z - + https://thenewleafjournal.com/?post_type=leafbud&p=19474 + + 2023-04-12T14:30:24.000Z + +The Small Web, Artisanal Content, and Humane Design +The Enigmatic Life and Death of Emperor Otho +The Angel Next Door Spoils Me Rotten - Anime Review +The Best of Anime in 2022: Year in Review +Wasteful talk show subsidies in New York +Justin and Justina review 2022 at the NLJ +Our Pixelfed Review in Finnish Wikipedia +A 2021 List of Alternative Search Engines and Search… +Visual Novel Analysis - Shooting Star Hill]]> - Chris Coyier + Nicholas A. Ferrell - <![CDATA[A Handy Little System for Animated Entrances in CSS]]> - https://css-tricks.com/?p=357239 - - 2021-11-26T16:12:33.000Z - + <![CDATA[Anime Review: Endo and Kobayashi Live!]]> + https://thenewleafjournal.com/?p=19495 + + 2023-04-12T12:45:00.000Z + - Neale Van Fleet + Nicholas A. Ferrell - <![CDATA[How To Maintain A Large Next.js Application]]> - https://smashingmagazine.com/2021/11/maintain-large-nextjs-application/ - - 2021-11-26T12:30:00.000Z - + <![CDATA[Hyacinth as a name in Fire Emblem Engage]]> + https://thenewleafjournal.com/?post_type=leaf&p=19483 + + 2023-04-11T15:30:42.000Z + - hello@smashingmagazine.com (Nirmalya Ghosh) + Nicholas A. Ferrell - <![CDATA[Creating Generative Patterns with The CSS Paint API]]> - https://css-tricks.com/?p=357294 - - 2021-11-24T15:49:08.000Z - + <![CDATA[Newsletter Leaf Journal CXXX]]> + https://thenewleafjournal.com/?post_type=letter&p=19492 + + 2023-04-11T02:24:59.000Z + - George Francis + Nicholas A. Ferrell - <![CDATA[A Showcase Of Lovely Little Websites]]> - https://smashingmagazine.com/2021/11/showcase-lovely-little-websites/ - - 2021-11-24T12:00:00.000Z - + <![CDATA[Mickelson finishes second in Masters at 52]]> + https://thenewleafjournal.com/?post_type=leaf&p=19487 + + 2023-04-10T11:00:22.000Z + - hello@smashingmagazine.com (Cosima Mielke) + Nicholas A. Ferrell - <![CDATA[Which SVG technique performs best for way too many icons?]]> - https://css-tricks.com/?p=357412 - - 2021-11-23T19:21:28.000Z - + <![CDATA[Rent-a-Girlfriend S3 to introduce new character…]]> + https://thenewleafjournal.com/?post_type=leafbud&p=16331 + + 2023-04-09T15:40:54.000Z + - Chris Coyier + Nicholas A. Ferrell - <![CDATA[Control Layout in a Multi-Directional Website]]> - https://css-tricks.com/?p=356977 - - 2021-11-23T16:06:44.000Z - + <![CDATA[Hyacinth is an uncommon name these days]]> + https://thenewleafjournal.com/?post_type=leafbud&p=19473 + + 2023-04-08T18:42:04.000Z + - Alaa Abd El-Rahim + Nicholas A. Ferrell - <![CDATA[Adding A Dyslexia-Friendly Mode To A Website]]> - https://smashingmagazine.com/2021/11/dyslexia-friendly-mode-website/ - - 2021-11-23T10:00:00.000Z - + <![CDATA[Inflatable colorful Easter egg bunny thing]]> + https://thenewleafjournal.com/?p=19475 + + 2023-04-08T16:41:06.000Z + - hello@smashingmagazine.com (John C Barstow) + Nicholas A. Ferrell - <![CDATA[On User Tracking and Industry Standards on Privacy]]> - https://css-tricks.com/?p=357149 - - 2021-11-22T21:00:50.000Z - + <![CDATA[Newsletter Leaf Journal CXXX 〜 Easter Egg cache 〜]]> + https://buttondown.email/newsletterleafjournal/archive/newsletter-leaf-journal/ + + 2023-04-08T16:26:45.000Z + - Chris Coyier + The Newsletter Leaf Journal - <![CDATA[CSS “decorations”]]> - https://css-tricks.com/?p=357046 - - 2021-11-22T18:48:00.000Z - + <![CDATA[Poor assumptions about new NYC subways]]> + https://thenewleafjournal.com/?post_type=leafbud&p=19472 + + 2023-04-07T18:40:20.000Z + - Chris Coyier + Nicholas A. Ferrell - <![CDATA[Smashing Workshops: Winter 2021]]> - https://smashingmagazine.com/2021/11/smashingconf-workshops-winter-2021/ - - 2021-11-22T16:00:00.000Z - + <![CDATA[WP Redis Object Cache and Link Hover Color]]> + https://thenewleafjournal.com/?post_type=leaf&p=19465 + + 2023-04-07T01:53:32.000Z + - hello@smashingmagazine.com (Iris Lješnjanin) + Nicholas A. Ferrell - <![CDATA[Improving The Performance Of Wix Websites (Case Study)]]> - https://smashingmagazine.com/2021/11/improving-performance-wix-websites-case-study/ - - 2021-11-22T10:30:00.000Z - + <![CDATA[On whitelisting independent search crawlers]]> + https://thenewleafjournal.com/?p=19458 + + 2023-04-06T16:49:56.000Z + - hello@smashingmagazine.com (Dan Shappir) + Nicholas A. Ferrell - <![CDATA[Next.js Wildcard Subdomains]]> - https://smashingmagazine.com/2021/11/nextjs-wildcard-subdomains/ - - 2021-11-19T10:30:00.000Z - + <![CDATA[Refilling Water Gel Sunscreen Bottle]]> + https://thenewleafjournal.com/?p=19449 + + 2023-04-05T12:18:00.000Z + - hello@smashingmagazine.com (Sam Poder) + Nicholas A. Ferrell - <![CDATA[A Guide To Modern CSS Colors With RGB, HSL, HWB, LAB And LCH]]> - https://smashingmagazine.com/2021/11/guide-modern-css-colors/ - - 2021-11-17T16:00:00.000Z - + <![CDATA[St. Francis College Finalizes Former Campus Sale]]> + https://thenewleafjournal.com/?post_type=leaf&p=19454 + + 2023-04-05T03:04:42.000Z + - hello@smashingmagazine.com (Michelle Barker) + Nicholas A. Ferrell - <![CDATA[Meet Touch Design For Mobile Interfaces, A New Smashing Book By Steven Hoober]]> - https://smashingmagazine.com/2021/11/touch-design-pre-release/ - - 2021-11-16T16:00:00.000Z - + <![CDATA[WP Super Cache Preload and Lazy Loading]]> + https://thenewleafjournal.com/?p=19445 + + 2023-04-04T19:28:27.000Z + - hello@smashingmagazine.com (Vitaly Friedman) + Nicholas A. Ferrell - <![CDATA[Powerful Terminal And Command-Line (CLI) Tools For Modern Web Development]]> - https://smashingmagazine.com/2021/11/powerful-terminal-commandline-tools-modern-web-development/ - - 2021-11-15T13:00:00.000Z - + <![CDATA[Potential WWE-UFC merger and branding]]> + https://thenewleafjournal.com/?post_type=leafbud&p=19444 + + 2023-04-04T12:24:23.000Z + - hello@smashingmagazine.com (Louis Lazaris) + Nicholas A. Ferrell - <![CDATA[Useful React Hooks That You Can Use In Your Projects]]> - https://smashingmagazine.com/2021/11/useful-react-hooks/ - - 2021-11-12T10:00:00.000Z - + <![CDATA[Newsletter Leaf Journal CXXIX]]> + https://thenewleafjournal.com/?post_type=letter&p=19441 + + 2023-04-04T02:37:05.000Z + - hello@smashingmagazine.com (Ifeanyi Dike) + Nicholas A. Ferrell - <![CDATA[From Good To Great In Dashboard Design: Research, Decluttering And Data Viz]]> - https://smashingmagazine.com/2021/11/dashboard-design-research-decluttering-data-viz/ - - 2021-11-11T14:00:00.000Z - + <![CDATA[Website blocked by Google Safe Browsing]]> + https://thenewleafjournal.com/?post_type=leafbud&p=19438 + + 2023-04-03T19:08:07.000Z + - hello@smashingmagazine.com (Adam Fard) + Nicholas A. Ferrell - <![CDATA[Localizing Your Next.js App]]> - https://smashingmagazine.com/2021/11/localizing-your-nextjs-app/ - - 2021-11-09T13:00:00.000Z - + <![CDATA[Heights in “The Dangers of My Heart” Anime]]> + https://thenewleafjournal.com/?post_type=leaf&p=19433 + + 2023-04-02T16:15:56.000Z + - hello@smashingmagazine.com (Átila Fassina) + Nicholas A. Ferrell - <![CDATA[Automatically Transforming And Optimizing Images And Videos On Your WordPress Website]]> - https://smashingmagazine.com/2021/11/transforming-optimizing-images-videos-wordpress-website/ - - 2021-11-09T09:30:00.000Z - + <![CDATA[April Fools, Sonic and Tails in SSB Melee]]> + https://thenewleafjournal.com/?p=19425 + + 2023-04-01T19:11:27.000Z + - hello@smashingmagazine.com (Leonardo Losoviz) + Nicholas A. Ferrell - <![CDATA[Meet Hydrogen: A React Framework For Dynamic, Contextual And Personalized E-Commerce]]> - https://smashingmagazine.com/2021/11/hydrogen-react-framework-dynamic-contextual-personalized-ecommerce/ - - 2021-11-08T14:30:00.000Z - + <![CDATA[Newsletter Leaf Journal CXXIX 〜 Not an April Fool 〜]]> + https://buttondown.email/newsletterleafjournal/archive/129/ + + 2023-04-01T18:47:52.000Z + - hello@smashingmagazine.com (Ilya Grigorik) + The Newsletter Leaf Journal - <![CDATA[The Value Of Concept Testing As Part Of Product Design]]> - https://smashingmagazine.com/2021/11/concept-testing-part-of-product-design/ - - 2021-11-05T11:00:00.000Z - + <![CDATA[March 2023 at The New Leaf Journal]]> + https://thenewleafjournal.com/?p=19422 + + 2023-04-01T02:08:36.000Z + - hello@smashingmagazine.com (Victor Yocco) + Nicholas A. Ferrell - <![CDATA[Smashing Podcast Episode 43 With Matthew Phillips: What Is Astro?]]> - https://smashingmagazine.com/2021/11/smashing-podcast-episode-43/ - - 2021-11-04T18:00:00.000Z - + <![CDATA[Newsletter Leaf Journal CXXVIII]]> + https://thenewleafjournal.com/?post_type=letter&p=19421 + + 2023-03-31T19:24:37.000Z + - hello@smashingmagazine.com (Drew McLellan) + Nicholas A. Ferrell - <![CDATA[GraphQL On The Front-End (React And Apollo)]]> - https://smashingmagazine.com/2021/11/graphql-frontend-react-apollo/ - - 2021-11-04T11:30:00.000Z - + <![CDATA[April Fools not big in Japan]]> + https://thenewleafjournal.com/?post_type=leaf&p=19418 + + 2023-03-31T16:00:05.000Z + - hello@smashingmagazine.com (David Atanda) + Nicholas A. Ferrell - <![CDATA[A Deep Dive Into Serverless UI With TypeScript]]> - https://smashingmagazine.com/2021/11/deep-dive-into-serverless-ui-typescript/ - - 2021-11-03T11:30:00.000Z - + <![CDATA[Bonner’s “The Tired Eagles”]]> + https://thenewleafjournal.com/?p=19411 + + 2023-03-31T14:30:00.000Z + - hello@smashingmagazine.com (Ikeh Akinyemi) + Nicholas A. Ferrell + + + + <![CDATA[The Angel Next Door Spoils Me Rotten – Anime Review]]> + https://thenewleafjournal.com/?p=19393 + + 2023-03-30T21:47:49.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[DecSync Review]]> + https://thenewleafjournal.com/?p=19381 + + 2023-03-30T18:00:10.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[Public schools and harmful education fads]]> + https://thenewleafjournal.com/?post_type=leaf&p=19377 + + 2023-03-30T11:19:18.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[The Hang Glider Citizenship Provision]]> + https://thenewleafjournal.com/?p=19371 + + 2023-03-27T21:25:45.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[Congresswoman Ocasio-Cortez on TikTok]]> + https://thenewleafjournal.com/?post_type=leafbud&p=19370 + + 2023-03-26T16:04:47.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[Newsletter Leaf Journal CXXVIII 〜 Spring moonlight 〜]]> + https://buttondown.email/newsletterleafjournal/archive/128/ + + 2023-03-26T00:35:30.000Z + + + The Newsletter Leaf Journal + + + + <![CDATA[Newsletter Leaf Journal CXXVII]]> + https://thenewleafjournal.com/?post_type=letter&p=19366 + + 2023-03-24T16:34:30.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[TikTok says it never shared data with CCP]]> + https://thenewleafjournal.com/?post_type=leafbud&p=19312 + + 2023-03-23T15:27:58.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[Height differences in anime romances]]> + https://thenewleafjournal.com/?p=18676 + + 2023-03-22T12:45:00.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[Yoshi’s Story at 25]]> + https://thenewleafjournal.com/?post_type=leaf&p=18558 + + 2023-03-21T16:30:05.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[CCP opposes US bans on property purchases]]> + https://thenewleafjournal.com/?post_type=leafbud&p=17638 + + 2023-03-19T16:00:38.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[Knock-off anime figures on AliExpress]]> + https://thenewleafjournal.com/?post_type=leafbud&p=17572 + + 2023-03-18T16:50:30.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[Newsletter Leaf Journal CXXVII 〜 Newsletter tech 〜]]> + https://buttondown.email/newsletterleafjournal/archive/127/ + + 2023-03-18T16:38:51.000Z + + + The Newsletter Leaf Journal + + + + <![CDATA[Amazon ends newspaper and magazine subscriptions]]> + https://thenewleafjournal.com/?post_type=leafbud&p=17384 + + 2023-03-17T17:49:21.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[Newsletter Leaf Journal CXXVI]]> + https://thenewleafjournal.com/?post_type=letter&p=16985 + + 2023-03-14T20:22:21.000Z + + + Nicholas A. Ferrell + + + + <![CDATA[Sarcasm about Putin’s long speeches]]> + https://thenewleafjournal.com/?post_type=leaf&p=16875 + + 2023-03-14T16:29:18.000Z + + + Nicholas A. Ferrell \ No newline at end of file diff --git a/index.css b/index.css index 30fbb7f..c637124 100644 --- a/index.css +++ b/index.css @@ -26,37 +26,56 @@ */ --font-family-default: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + --font-size-L: 3.6rem; + --font-size-m: 2.2rem; + --font-size-s: 1.8rem; --font-size-scaler: 62.5%; /* 1rem = 10px */ - --font-size-m: 1.4rem; - --font-size-s: 1.2rem; + --line-height-body: 1.4; + --line-height-heading: 1.2; /** * Components */ --body-color: var(--base04); --body-bg: var(--base00); + --body-padding: 32px 24px; + --body-stack-gap: 32px; - --daily-heading-color: var(--base04); - - --source-name-color: var(--base0A); - --source-name-hover-color: var(--base0A); - - --article-title-color: var(--base05); - --article-title-hover-color: var(--base07); - --article-summary-color: var(--base04); - --article-summary-hover-color: var(--base07); - - --accordion-content-rail-color: var(--base03); --accordion-content-hover-rail-color: var(--base04); - --accordion-title-marker-color: var(--base03); - --accordion-title-hover-marker-color: var(--base04); + --accordion-content-rail-color: var(--base03); + --accordion-marker-color: var(--article-title-color); + --accordion-marker-expanded-color: var(--base03); + --accordion-marker-hover-color: var(--accordion-marker-color); + --accordion-marker-expanded-hover-color: var(--accordion-marker-color); + --accordion-rail-indent: 7px; + + --article-image-border-color: var(--base03); + --article-image-radius: 6px; + --article-image-shadow: none; + --article-reading-time-color: var(--base04); + --article-stack-gap: 16px; + --article-summary-color: var(--base05); + --article-summary-hover-color: var(--base07); + --article-title-color: var(--base0E); + --article-title-expanded-color: var(--base0E); - --card-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%); --card-bg: var(--base01); - --card-radius: 4px; + --card-border-color: var(--base03); + --card-padding: 16px; + --card-radius: 8px; + --card-shadow: none; + --card-stack-gap: 24px; - --footer-color: var(--base04); - --footer-link-hover-color: var(--base07); + --daily-heading-color: var(--base03); + --daily-heading-hover-color: var(--base04); + + --footer-color: var(--base03); + --footer-link-hover-color: var(--base04); + + --source-link-color: var(--base04); + --source-link-hover-color: var(--base07); + --source-name-color: var(--base0A); + --source-name-hover-color: var(--base07); } /** @@ -70,6 +89,18 @@ * 2. Target specific elements and write your own CSS. A future change in HTML may break your style. * 3. (Coming soon...) Write your own template with Template Extensibility API. */ + +/** RESETS */ + +* { + box-sizing: border-box; +} + +*:focus:not(:focus-visible) { + outline: none; +} + +/** GENERIC */ html { font-size: var(--font-size-scaler); } @@ -77,77 +108,68 @@ html { body { background-color: var(--body-bg); font-family: var(--font-family-default); + line-height: var(--line-height-body); color: var(--body-color); margin: 0; - gap: 24px; - padding: 16px; + gap: var(--body-stack-gap); + padding: var(--body-padding); display: grid; } -:not(:focus-visible) { - outline: none; -} - -.card { - border-radius: var(--card-radius); - box-shadow: var(--card-shadow); - background: var(--card-bg); -} - -.sources { - padding: 12px 16px; - list-style: none; - margin: 0; - display: grid; - gap: 16px; -} - -.daily-heading { - font-size: var(--font-size-s); - font-weight: 600; - margin: 0 0 8px 0; - padding-left: 16px; - color: var(--daily-heading-color); -} - -.source { - display: grid; - gap: 4px; -} - -.source-name { - font-size: var(--font-size-s); - font-weight: 400; - margin: 0; -} -.source-name__link { - color: var(--source-name-color); - text-decoration: none; -} -.source-name__link:hover { - color: var(--source-name-hover-color); - text-decoration: underline; -} - +/** COMPONENTS */ .article-expander { - padding: 2px 4px; - border-radius: 4px; + padding: 4px 0; } .article-expander__title { color: var(--article-title-color); font-size: var(--font-size-m); + line-height: var(--line-height-heading); font-weight: 600; -} -.article-expander__title:hover { + user-select: none; + display: -webkit-box; cursor: pointer; - color: var(--article-title-hover-color); + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; + overflow: hidden; } -.article-expander__title::marker { - color: var(--accordion-title-marker-color); +.article-expander[open] .article-expander__title { + display: block; + color: var(--article-title-expanded-color); } -.article-expander__title:hover::marker { - color: var(--accordion-title-hover-marker-color); +.article-expander__title::before { + content: "•"; + color: var(--accordion-marker-color); + display: inline-flex; + justify-content: center; + width: 16px; + font-weight: 700; + margin-right: 6px; + font-family: monospace; +} +.article-expander__title::-webkit-details-marker { + display: none; /* remove triangle from Safair */ +} +.article-expander[open] .article-expander__title::before { + color: var(--accordion-marker-expanded-color); +} +.article-expander .article-expander__title:hover::before { + content: "+"; + color: var(--accordion-marker-hover-color); +} +.article-expander[open] .article-expander__title:hover::before { + content: "-"; + color: var(--accordion-marker-expanded-hover-color); +} + +.article-image { + display: none; + border-radius: var(--article-image-radius); + border: 1px solid var(--article-image-border-color); + box-shadow: var(--article-image-shadow); +} +.article-expander[open] .article-image { + display: block; } .article-summary-link { @@ -163,16 +185,64 @@ body { .article-summary-box-outer { display: block; - padding: 4px 8px 8px 4px; + padding: 6px var(--accordion-rail-indent) var(--article-stack-gap) var(--accordion-rail-indent); } .article-summary-box-inner { - padding-left: 8px; + padding-left: 14px; border-left: 1px solid var(--accordion-content-rail-color); + font-size: var(--font-size-s); + overflow-wrap: anywhere; + word-break: break-word; /* same as above, for Safari compatitiliby */ } .article-reading-time { - font-weight: 600; + font-weight: 400; + color: var(--article-reading-time-color); + font-size: var(--font-size-s); + white-space: nowrap; +} + +.card { + border-radius: var(--card-radius); + box-shadow: var(--card-shadow); + background: var(--card-border-color); + border: 1px solid var(--card-border-color); + overflow: hidden; +} + +.card__section { + display: grid; + padding: var(--card-padding); + background: var(--card-bg); +} + +.daily-heading { + display: grid; + font-size: var(--font-size-L); + font-weight: 700; + margin: 0 0 4px 0; +} + +.daily-heading-toggle { + font: inherit; + display: flex; + align-items: baseline; + flex-wrap: wrap; + gap: 16px; + border: none; + background: none; + padding: 0 var(--card-padding); + text-align: start; + cursor: pointer; + color: var(--daily-heading-color); + text-transform: uppercase; +} +.daily-heading-toggle:hover { + color: var(--daily-heading-hover-color); +} +.daily-heading-toggle__date { + font-size: var(--font-size-m); } footer { @@ -192,3 +262,76 @@ footer { color: var(--footer-link-hover-color); text-decoration: underline; } + +.media-object { + display: grid; + gap: 16px; +} +.media-object__media { + aspect-ratio: 16/9; + object-fit: cover; + width: 100%; +} + +@media screen and (min-width: 40rem) { + .media-object { + grid-template: "text media" auto / 1fr auto; + } + .media-object__text { + grid-area: text; + } + .media-object__media { + height: 100px; + width: auto; + grid-area: media; + margin-bottom: var(--article-stack-gap); + } +} + +.sources { + list-style: none; + margin: 0; + padding: 0; + display: grid; + gap: 1px; +} + +.source-heading { + display: flex; + gap: 16px; + flex-wrap: wrap; + font-size: var(--font-size-s); + margin: 0 0 8px 0; + padding-right: var(--accordion-rail-indent); +} +.source-heading__name { + font: inherit; + font-size: var(--font-size-s); + font-weight: 400; + text-align: start; + border: none; + background: none; + padding: 0; + cursor: pointer; + color: var(--source-name-color); + flex-grow: 1; +} +.source-heading__name:hover { + color: var(--source-name-hover-color); +} +.source-heading__link { + color: var(--source-link-color); + font-weight: 400; + text-decoration: none; +} +.source-heading__link:hover { + color: var(--source-link-hover-color); + text-decoration: underline; +} + +.z-stack { + display: grid; +} +.z-stack__layer { + grid-area: 1/1/-1/-1; +} diff --git a/index.html b/index.html index 781fbad..9bb67dd 100644 --- a/index.html +++ b/index.html @@ -1,810 +1,2138 @@ - - osmos::feed - - - - - - - - - + + osmos::feed + + + + + + + + + - - -
-

- -
-
-

- -
-
-

- -
-
-

- +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+
+

+ +

+ +
+ + + + + \ No newline at end of file diff --git a/index.js b/index.js index cc6df78..c6e4add 100644 --- a/index.js +++ b/index.js @@ -1,10 +1,113 @@ -document.addEventListener("click", (event) => { - const actionButton = event.target.closest(`[data-action]`); +closeAccordionByIds(getClosedAccordionIdsFromStorage()); +handleAllClickEvents(); +renderBuildTimestamp(); +renderWeekday(); - if (actionButton) { - actionButton.closest("article").classList.toggle("expanded"); +/** + * ====== UTILS ====== + **/ + +function getClosedAccordionIdsFromPage() { + /** + * @type {HTMLDetailsElement[]} + */ + const accordions = [...document.querySelectorAll("[data-accordion-key]")]; + const ids = accordions + .filter((element) => !element.open) + .map((element) => element.getAttribute("data-accordion-key")); + return [...new Set(ids)]; +} + +function closeAccordionByIds(ids) { + ids.forEach((id) => { + const element = document.querySelector(`[data-accordion-key="${id}"]`); + if (element) element.open = false; + }); +} + +function storeClosedAccordionIds(ids) { + localStorage.setItem("closedAccordionIds", JSON.stringify(ids)); +} + +function getClosedAccordionIdsFromStorage() { + const stateString = localStorage.getItem("closedAccordionIds"); + try { + const parsed = JSON.parse(stateString); + if (!parsed?.length) return []; + return parsed; + } catch { + return []; } -}); +} -const timestamp = document.getElementById("build-timestamp"); -timestamp.innerText = new Date(timestamp.getAttribute("datetime")).toLocaleString(); +/** + * Add a few event handlers as possible to ensure healthy performance scaling + */ +function handleAllClickEvents() { + document.addEventListener("click", (event) => { + // Activate daily title as expanders + const action = event.target.closest("[data-action]"); + if (action) { + switch (action.getAttribute("data-action")) { + case "toggle-accordions": + handleToggleAccordions(event); + break; + case "toggle-native-accordion": + handleToggleNativeAccordion(event); + break; + } + } + }); +} + +/** + * @param {KeyboardEvent=} event + */ +function handleToggleAccordions(event) { + // when ctrl is held, toggle every accordion in the document + const scope = event?.ctrlKey ? document : event.target.closest(".js-toggle-accordions-scope"); + const detailsElements = [...scope.querySelectorAll("details")]; + const isAnyOpen = detailsElements.some((element) => element.open); + detailsElements.forEach((element) => (element.open = !isAnyOpen)); + + storeClosedAccordionIds(getClosedAccordionIdsFromPage()); +} + +/** + * @param {KeyboardEvent=} event + */ +function handleToggleNativeAccordion() { + // wait until event settled + setTimeout(() => storeClosedAccordionIds(getClosedAccordionIdsFromPage()), 0); +} + +/** + * Convert machine readable timestamp to locale time + */ +function renderBuildTimestamp() { + const timestamp = document.getElementById("build-timestamp"); + timestamp.innerText = new Date(timestamp.getAttribute("datetime")).toLocaleString(); +} + +/** + * Convert the server timestamp to human readable weekday and dates. + * Note: the server is responsible for shifting the date based on config file. + * The client should parse the date as if it is in UTC timezone. + */ +function renderWeekday() { + document.querySelectorAll(".js-offset-weekday").forEach((element) => { + const weekday = new Date(element.getAttribute("data-offset-date")).toLocaleString(window.navigator.language, { + weekday: "long", + timeZone: "UTC", + }); + element.innerText = weekday; + }); + document.querySelectorAll(".js-offset-date").forEach((element) => { + const date = new Date(element.getAttribute("data-offset-date")).toLocaleString(window.navigator.language, { + month: "numeric", + day: "numeric", + timeZone: "UTC", + }); + element.innerText = date; + }); +}