Giter Site home page Giter Site logo

psk.fyi's Introduction

Patrick Keenan

Who

Father. Nerd. Tech lead. Full stack web developer. Aspiring game maker.

What

Present Obsessions: Deno ⟡ TypeScript

Past: Vue ⟡ Storybook ⟡ Tailwind ⟡ JSON Schema ⟡ Python ⟡ Django ⟡ SQL

Forever: Information Science ⟡ DX & XD ⟡ Philosophy ⟡ Language ⟡ Folklore

Where

Lifelong Northern Californian. Check out this map.
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "coordinates": [
          [
            [-120.98024892262558,39.12926538555507],
            [-121.62398108275471,38.540836803942426],
            [-121.4502048201827,38.36851724860142],
            [-121.30521989105449,38.37093578707177],
            [-121.19519678245007,38.61848711642429],
            [-120.93196173382023,38.64097880824562],
            [-120.75300304080042,38.7100590776478],
            [-120.9144401604679,39.12926538555507],
            [-120.98024892262558,39.12926538555507]
          ]
        ],
        "type": "Polygon"
      },
      "id": 0
    },
    {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "coordinates": [
          [
            [-122.33154165872072,38.16473919891976],
            [-122.44358745791169,37.963952378101425],
            [-122.38954837810272,37.84280319407043],
            [-122.52381538698882,37.80158141057761],
            [-122.50883743989286,37.63379093668679],
            [-122.03874975897133,37.24687517000284],
            [-121.82221640840496,37.19285628042681],
            [-121.73604304664005,37.26039781397411],
            [-121.86247880388902,37.45019536920209],
            [-122.0804518406326,37.460248480252716],
            [-122.32983980829647,37.73336365786372],
            [-122.19845946789789,37.856001475012434],
            [-122.27400897375998,37.942120269087],
            [-122.0524160974957,38.08498799279033],
            [-122.33154165872072,38.16473919891976]
          ]
        ],
        "type": "Polygon"
      }
    }
  ]
}

When

Born in '89, coding since '09.

Why

Memento Mori.

psk.fyi's People

Contributors

pskfyi avatar

Watchers

 avatar

psk.fyi's Issues

Consolidate media files

Media files are only used for server-sider operations, and Deno Deploy has a 1k TS file limit. We will hit that limit rather quickly if each review is a separate file.

Experimentation in other projects has shown that MDX is not a desirable alternative for intellisense/TS reasons and because the volume of files generates friction over time.

The logical course of action is to consolidate media reviews into one file per media type, essentially replacing the manifest. With changes in #3 and #4 leading to slimmer reviews, and possible with the addition of markdown rendering, we can do a lot to make this manageable.

Album reviews should have special callouts for tracks; review text should always be optional

Intended to be completed after #3.

Often the only thing to be said about an album, even a good one, is to mention standout the tracks. Currently this is handled with in-review markup, but it should be promoted to a first class citizen, and the review text should be completely optional. In the list view, these should receive special callouts with pills/tictacs for easy perusal.

Ramifications

  • Special treatment for albums in list view
  • Alter handling of display on review pages

Media reviews w/ low scores should not necessitate text or imagery

For all media with less than a B rating, no text review should be required, nor should an image.

Rationale

  1. There is often little to convey about this media which is not already conveyed by the score.
  2. Time spent on crafting and QA'ing these assets would be better spent elsewhere.

Ramifications

  • A list view is required for the home page and media pages.
  • Review pages should be modified to have a fallback layout when an image is not provided.
    • API will need to update to explicitly indicate that no image will be provided, otherwise it's not known until browser time.
  • A blog post should be created to explain the change
    • Requires #7 so that the above blog post can reference it

Investigate use of Letterboxd API

As I have become a frequent user of Letterboxd, it would be nice to investigate the following:

  • Syncing my reviews from my site to my Letterboxd profile
  • Automatic fetching of poster art
  • Dev script to fetch tags, cast and crew, duration, or other metadata

Note: External link styling

Investigation was done today regarding the styling of external links w/ plain CSS. There are some interesting existing techniques, but the underscore on the anchor tag drifts onto the after element. It was also determined that almost all links on the blog are external, with internal links often being visually distinct as hashtags or full previews, so in this blog it would not be desirable to style external links.

Add new rating: N - Not For Me

In my notes I have adopted a practice of distinguishing F-tier media which is not low quality but rather for which I am simply not the target audience. A good example is Downton Abbey. While there are no aggregate scores yet, I want N's to be handled differently from F's. N's can also be used differently in recommendation engines - an F might be a disappointing entry in a genre I love, like 3022, while an N might be an example of a genre I already know I don't enjoy.

  • Add the new rating tile and types
  • Update any associated reviews
  • Create a blog post about the change

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.