Skip to content

github days

Displaying day-oriented GitHub activity with the GitHub REST API and the Astro Content Loader API.

2026-04-06

scratch commits ohnsh/scratch
  • 3:09 pm — John Sherrell <dev@ohn.sh>

    Bump dependencies.

  • 3:06 pm — John Sherrell <dev@ohn.sh>

    iCloud shared album gallery demo. Pulling in image/video URLs from the album's public website. Currently, the UI is minimal.

2026-04-03

ohnsh commits ohnsh/ohnsh
  • 10:56 pm — John Sherrell <107401967+ohnsh@users.noreply.github.com>

    CE README

days commits ohnsh/days
  • 9:19 pm — John Sherrell <dev@ohn.sh>

    Added video descriptions. I'm sure some should be rendered as markdown but currently it's just the raw string in an HTML paragraph. VideoList is too trivial to justify a separate component; it's now combined with VideoTabs.

ptz-websocket commits ohnsh/ptz-websocket
  • 10:13 am — John Sherrell <dev@ohn.sh>

    New helper scripts for starting MediaMTX and ws-ptz (independent of ttyd).

2026-04-02

days commits ohnsh/days
  • 11:05 pm — John Sherrell <dev@ohn.sh>

    LatestVids now have titles overlaid on thumbnails (instead of beneath). Using Starlight's `not-content` class, which negates default styling meant for markdown content and is more proper for components like this one.

2026-03-31

days commits ohnsh/days
  • 6:22 pm — John Sherrell <dev@ohn.sh>

    Wised up and using `title` prop on astro-embed-youtube component instead of overlaying my own. The main advantage is that it disappears when the actual video loads (on click).

  • 5:56 pm — John Sherrell <dev@ohn.sh>

    Sorting videos by title within each tab/category. Added title overlay to top-left corner of video thumbails. Still need to hide it when the actual video loads (on click).

2026-03-30

xpro-nextjs-dashboard commits ohnsh/xpro-nextjs-dashboard
  • 10:45 am — John Sherrell <dev@ohn.sh>

    Added search and pagination to the invoices page. Added authentication with next-auth. Final project is complete.

2026-03-28

itsa-me commits ohnsh/itsa-me
  • 3:33 pm — John Sherrell <dev@ohn.sh>

    Fixed weird portrait artifacts in profile photo.

2026-03-27

days commits ohnsh/days
  • 2:59 pm — John Sherrell <dev@ohn.sh>

    Need to remove duplicate commit (using sha) when incrementally fetching with `since`. (The commit associated with the timestamp will always be returned.)

  • 2:40 pm — John Sherrell <dev@ohn.sh>

    Github loader: Incrementally fetch commits using `since` query parameter.

  • 1:35 pm — John Sherrell <dev@ohn.sh>

    Bump dependencies; new Typescript and Lucide.

  • 10:09 am — John Sherrell <dev@ohn.sh>

    Latest Videos -> Latest Uploads

xpro-nextjs-dashboard commits ohnsh/xpro-nextjs-dashboard
  • 10:52 am — John Sherrell <dev@ohn.sh>

    RCP26.4: Testing dynamic rendering with noStore()

itsa-me commits ohnsh/itsa-me
  • 10:05 am — John Sherrell <dev@ohn.sh>

    Lucide release; bump Astro and Wrangler.

  • 10:02 am — John Sherrell <dev@ohn.sh>

    New pic.

2026-03-26

days commits ohnsh/days
  • 5:24 pm — John Sherrell <dev@ohn.sh>

    New sort order for video tabs prioritizing talking vids, then running vids.

  • 4:01 pm — John Sherrell <dev@ohn.sh>

    Now prioritize talking videos for og:image thumbnail. (Running videos come next, then everything else.)

  • 12:56 pm — John Sherrell <dev@ohn.sh>

    YouTube loader: rudimentary incremental fetching implemented. If a playlist already has items saved in local JSON, only fetch 10 items at a time until an already-saved item is reached, then stop. Implementation uses an async generator to page through the API. I'm uncertain about what exactly happens to the playlist when I *update* metadata on an already-published video, but I'm quite certain that this incremental fetch implementation won't handle it gracefully. When a fresh sync is needed, simply delete the .days/youtube directory, where the API JSON is cached.

  • 10:18 am — John Sherrell <dev@ohn.sh>

    Github loader: important to use `pushed_at` timestamp instead of `updated_at`. The latter is (seemingly) not updated on push.

  • 10:12 am — John Sherrell <dev@ohn.sh>

    Github loader: Only fetch commits for repositories updated since last sync. Still fetching *all* commits, which needs to be optimized.

xpro-nextjs-dashboard commits ohnsh/xpro-nextjs-dashboard
  • 9:47 pm — John Sherrell <dev@ohn.sh>

    Module 26 projects 1-3 finished. Dashboard now rendering some charts and cards.

  • 7:38 pm — John Sherrell <dev@ohn.sh>

    Added vercel project with neon postgres storage. Seeded database with provided placeholder data.

2026-03-25

days commits ohnsh/days
  • 6:01 pm — John Sherrell <dev@ohn.sh>

    Bump to 8 most recent videos to maximize space.

  • 5:54 pm — John Sherrell <dev@ohn.sh>

    Basic responsive thumbnail grid for <LatestVids> component. Good enough to deploy, but needs plenty of work. Currently displaying six most recent uploads with a maximum of three grid rows. (If only one column, the last three rows will be hidden.)

2026-03-24

days commits ohnsh/days
  • 6:02 pm — John Sherrell <dev@ohn.sh>

    CE

  • 1:29 pm — John Sherrell <dev@ohn.sh>

    Starting to pull together incremental fetching from youtube and github APIs.

  • 12:43 am — John Sherrell <dev@ohn.sh>

    CE post, remove draft flag.

2026-03-23

days commits ohnsh/days
  • 11:03 pm — John Sherrell <dev@ohn.sh>

    Post about recent Github Actions assignment in MIT xPRO. Filtering drafts in <LatestPosts> feed.

  • 8:46 pm — John Sherrell <dev@ohn.sh>

    Responsive grid layout for <LatestVideos>. The grid needs to be upgraded to thumbnails before it's ready.

  • 6:41 pm — John Sherrell <dev@ohn.sh>

    The default feed now uses <Excerpt> instead of <Post>. <Excerpt> now renders a "View full post..." link, and calculation of fallback cutoff point (in the absence of an explicit `excerpt` frontmatter or `<!-- excerpt -->` delimeter) has been tuned a bit. Now, the first two paragraphs are included by default, with an internal option to cut things short if a top-level <div> is encountered (e.g. code blocks).

  • 6:38 pm — John Sherrell <dev@ohn.sh>

    Added rudimentary Latest Videos feed to index. Unlike the rest of the site, the videos are selected by date *uploaded* (published) rather than date recorded. The idea is to surface older videos as I add them.

  • 12:24 am — John Sherrell <dev@ohn.sh>

    No redundant title on post pages. The test is done from the <Post> component and involves checking `Astro.routePattern`. Astro is lowercasing the value (`/[...postslug]` instead of `/[...postSlug]`), which seems like a bug. Still the best test, I think.

2026-03-22

days commits ohnsh/days
  • 11:07 pm — John Sherrell <dev@ohn.sh>

    De-duplicate effort deriving slugs (2026/03/22) versus keys (2026-03-22).

  • 10:39 pm — John Sherrell <dev@ohn.sh>

    Finally giving in and making date slugs fully numeric. It looks especially bad next to the dev server's 4-digit port number, but in practice, it's the most sensible option. Sorting works without conversion to javascript's truly godforsaken date object. Simple string replacement converts between ISO-like dates (2026-03-22) and slugs (2026/03/22). And currently my post slugs are formatted like `2026/03/post-title-slug`. I think I like them that way, but definitely not if the month is an abbreviation.

  • 8:44 pm — John Sherrell <dev@ohn.sh>

    Re-organize posts for a reality where their paths directly map to URL slugs. New [...postSlugs].astro for routing those slugs. Simplified sidebar loading in all routes with new `getSidebar()` which imports its own day and tag maps. (Now that the project has grown, a few routes don't need those maps for anything except the sidebar.)

  • 5:32 pm — John Sherrell <dev@ohn.sh>

    Added slugify library; wrapping with lib/slugify.ts to define default custom replacements for emoji.

  • 2:49 pm — John Sherrell <dev@ohn.sh>

    Minimum viable Excerpt implementation for posts. Not actually rendering <Excerpt> anywhere yet, but it will inevitably become the default when listing days or posts. Inspired by HiDeoo/starlight-blog, which is a bit more sophisticated. <Excerpt> will render the markdown-formatted `excerpt` property from the post frontmatter if available. Otherwise, the rendered post is passed through to <ExcerptWrapper>, which scans the HTML for a special delimeter: `<!-- excerpt -->`. If a match is found, the post is cut off at the delimeter. If not, the default fallback is to cut off the post after the first `</p>`.

  • 2:48 pm — John Sherrell <dev@ohn.sh>

    Clean up types a little bit.

2026-03-21

days commits ohnsh/days
  • 8:03 pm — John Sherrell <dev@ohn.sh>

    Added rudimentary latest posts feed to index. Currently, it links to the post's day because there's no route for individual posts. I'm not sure if it's worth making one.

xpro-nextjs-dashboard commits ohnsh/xpro-nextjs-dashboard
  • 10:48 pm — John Sherrell <dev@ohn.sh>

    Module 25 complete. Mostly worked on rendering /ui/dashboard, /ui/customers, and /ui/invoices within a layout. (For some reason, per the instructions, the layout is copied to each route instead of being shared.)

  • 12:08 am — John Sherrell <dev@ohn.sh>

    Starting Next.js dashboard project for MIT xPRO course. Upgraded everything--next, react, tailwind, etc. Only keeping around .mjs versions of config files. Made a few config changes for Tailwind 4 to work, plus replaced `@tailwind` directives in global.css with `@import "tailwindcss"`.

2026-03-18

ra24-3-cloudflare commits ohnsh/ra24-3-cloudflare
  • 10:38 pm — John Sherrell <107401967+ohnsh@users.noreply.github.com>

    Formatting

  • 10:36 pm — John Sherrell <107401967+ohnsh@users.noreply.github.com>

    Add screenshots for report. Assignment calls for PDF with screenshots. (Yes, really.)

  • 10:18 pm — John Sherrell <dev@ohn.sh>

    Report CE.

  • 10:01 pm — John Sherrell <dev@ohn.sh>

    Report finished.

  • 8:17 pm — John Sherrell <dev@ohn.sh>

    Report checkpoint.

  • 7:59 pm — John Sherrell <dev@ohn.sh>

    Starting report.

  • 7:17 pm — John Sherrell <dev@ohn.sh>

    Bump wrangler used in workflow. I think the older version isn't picking up wrangler.jsonc.

  • 7:10 pm — John Sherrell <dev@ohn.sh>

    Install bun before running deploy step.

  • 7:08 pm — John Sherrell <dev@ohn.sh>

    Added cloudflare deploy-on-push configuration to github workflow.

  • 6:57 pm — John Sherrell <dev@ohn.sh>

    Trying RA 24.3 using Cloudflare Workers due to reaching project quota on Firebase.

  • 5:29 pm — John Sherrell <dev@ohn.sh>

    Initial commit (by create-cloudflare CLI) Details: C3 = create-cloudflare@2.64.9 project name = ra24-3-cloudflare package manager = bun@1.3.9 wrangler = wrangler@4.75.0 git = 2.53.0

2026-03-17

mit-xpro-ra24-3 commits ohnsh/mit-xpro-ra24-3
  • 11:38 pm — John Sherrell <dev@ohn.sh>

    Added Github workflow that runs `bun test` on push.

  • 11:27 pm — John Sherrell <dev@ohn.sh>

    Testing a hello whirled express app with Jest-compatible `bun test`. This is part of an assignment in which testing and deployment will be automated with GitHub Actions and Firebase.

ra24-2_github-actions commits ohnsh/ra24-2_github-actions
  • 4:21 pm — John Sherrell <dev@ohn.sh>

    Demo workflow from Github docs.

2026-03-16

scratch commits ohnsh/scratch
  • 5:51 pm — John Sherrell <107401967+ohnsh@users.noreply.github.com>

    Add initial README

itsa-me commits ohnsh/itsa-me
  • 5:49 pm — John Sherrell <107401967+ohnsh@users.noreply.github.com>

    Fix header formatting in README

  • 5:48 pm — John Sherrell <107401967+ohnsh@users.noreply.github.com>

    Replace generated README.

  • 5:15 pm — John Sherrell <dev@ohn.sh>

    Officially tired of my profile pic. For now, I'm using my 2023-era glamour shot. I tried using Astro's <Image> and asset optimization, but the quality was pretty bad. Letting the browser resize from 1280px down to 200px seems wasteful, but the result speaks for itself.

  • 4:54 pm — John Sherrell <dev@ohn.sh>

    Get back some width by moving `min-width` back to the inner element (ul). Document the magic numbers used for column alignment.

  • 4:38 pm — John Sherrell <dev@ohn.sh>

    Hue rotated towards chocolate.

  • 4:16 pm — John Sherrell <dev@ohn.sh>

    Get some hover action back. Not sure yet if I'm goint to do `background-clip: text` to get a gradient over the text like on the original version.

  • 3:47 pm — John Sherrell <dev@ohn.sh>

    Move custom domain config into wrangler.jsonc

  • 3:44 pm — John Sherrell <dev@ohn.sh>

    Stroke widths normalized. Good enough to merge and deploy.

  • 3:37 pm — John Sherrell <dev@ohn.sh>

    Refactor isn't quite right yet, but it'll do for now. Still need to get stroke-widths normalized. (They seem to be relative to the size of the viewbox, which unfortunately varies between icons and is tightly coupled to the internal path definitions.)

  • 2:58 pm — John Sherrell <dev@ohn.sh>

    Re-factoring has cleaned things up quite a bit, but there are a few style regressions.

  • 2:25 pm — John Sherrell <dev@ohn.sh>

    Overhaul icons, set colors back to the classic scheme. Need to factor out a component or two.

  • 1:30 am — John Sherrell <dev@ohn.sh>

    Removing PicoCSS; basically a reboot.

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 6:08 pm — John Sherrell <107401967+ohnsh@users.noreply.github.com>

    Revise links in README for new and archived pages

  • 1:42 am — John Sherrell <107401967+ohnsh@users.noreply.github.com>

    Switching repos for personal link page; not using Github Pages.

2026-03-11

scratch commits ohnsh/scratch
  • 9:50 pm — John Sherrell <dev@ohn.sh>

    YouTube loader now detects when videos are shorts. <YTDay> now allows sorting by first character of video titles (for video titles with an emoji indicating subject/category). Wrap <YouTube> in <figure>; allows for scoped CSS to override <lite-youtube> styles.

  • 6:22 pm — John Sherrell <dev@ohn.sh>

    Extracted a new content loader from YouTube Data API experiment. Loads videos keyed by day, as with the GitHub loader. Dates in the video title take precedence.

  • 1:12 pm — John Sherrell <dev@ohn.sh>

    Bring over GithubDays updates from days and refactor. Now <Commit> and <RepoDay> are separate components.

  • 12:29 pm — John Sherrell <dev@ohn.sh>

    Update color scheme cyan -> blue.

  • 12:24 pm — John Sherrell <dev@ohn.sh>

    more updates after nuking bun.lock.

  • 11:41 am — John Sherrell <dev@ohn.sh>

    Upgrade Astro to v6.

2026-03-09

scratch commits ohnsh/scratch
  • 1:31 am — John Sherrell <dev@ohn.sh>

    Brought over fixes from days. Dynamic JSON imports in the github content loader were breaking Vite builds.

2026-03-06

scratch commits ohnsh/scratch
  • 12:57 pm — John Sherrell <dev@ohn.sh>

    After neglecting light mode while tweaking theme colors, I decided to use flexoki, an off-the-shelf theme. For now.

  • 11:26 am — John Sherrell <dev@ohn.sh>

    Added author to sidebar. Using config but a component override would probably be better.

  • 5:27 am — John Sherrell <dev@ohn.sh>

    More color tweaks. Using oklch() for the first time. Niice.

  • 5:00 am — John Sherrell <dev@ohn.sh>

    Theme work, now using values from Srcery (ghostty).

  • 1:30 am — John Sherrell <dev@ohn.sh>

    Tweaked theme, added socials.

2026-03-05

scratch commits ohnsh/scratch
  • 11:15 pm — John Sherrell <dev@ohn.sh>

    Clean up formatting.

  • 9:37 pm — John Sherrell <dev@ohn.sh>

    Split log into different project.

  • 7:00 pm — John Sherrell <dev@ohn.sh>

    Ready to split into scratch/log.

  • 4:43 pm — John Sherrell <dev@ohn.sh>

    Added routeData middleware to inject og:image meta tags pointing at YouTube thumbnails.

  • 3:13 pm — John Sherrell <dev@ohn.sh>

    Test OG image on March 3.

  • 12:54 pm — John Sherrell <dev@ohn.sh>

    New videos.

  • 12:46 pm — John Sherrell <dev@ohn.sh>

    Shim docs content loader to generate redundant sidebar frontmatter options.

  • 1:26 am — John Sherrell <dev@ohn.sh>

    Added `date` frontmatter to log posts. Going to eliminate some or all of the rest.

  • 12:46 am — John Sherrell <dev@ohn.sh>

    New videos.

2026-03-04

scratch commits ohnsh/scratch
  • 1:21 pm — John Sherrell <dev@ohn.sh>

    New videos.

  • 11:58 am — John Sherrell <dev@ohn.sh>

    Add READMEs to vendor code directories.

  • 11:36 am — John Sherrell <dev@ohn.sh>

    Start of object detection demo. Library code copied from emergentai/yolov12-onnxruntime-web.

  • 2:23 am — John Sherrell <dev@ohn.sh>

    New beaker favicon/logo.

2026-03-03

ptz-websocket commits ohnsh/ptz-websocket
  • 11:50 am — John Sherrell <dev@ohn.sh>

    New orientation (/ptz/abs) connectors automatically become the active user. And if no active user when a message is received, the sender automatically becomes active.

2026-03-02

ptz-websocket commits ohnsh/ptz-websocket
  • 5:32 pm — John Sherrell <dev@ohn.sh>

    Feeding the typescript monster.

  • 5:15 pm — John Sherrell <dev@ohn.sh>

    Add cf-connecting-ip to server logs. New helper command to kill tmux sessions.

  • 4:59 pm — John Sherrell <dev@ohn.sh>

    Added my new favorite command to helpers.sh (the command to start the server and share the tmux session).

  • 4:14 pm — John Sherrell <dev@ohn.sh>

    Working websocket server for thingino PTZ control.

2026-02-23

itsa-me commits ohnsh/itsa-me
  • 5:32 pm — John Sherrell <dev@ohn.sh>

    PNG favicon for Safari

  • 4:08 pm — John Sherrell <dev@ohn.sh>

    SVG favicon; new brand SVGs from simpleicons.org.

  • 12:00 pm — John Sherrell <dev@ohn.sh>

    Naive port to Astro

2026-02-14

jor-project-blog commits ohnsh/jor-project-blog
  • 1:23 pm — John Sherrell <dev@ohn.sh>

    Merge remote-tracking branch 'refs/remotes/origin/main'

  • 1:21 pm — John Sherrell <dev@ohn.sh>

    Bump dependencies; next-mdx-remote vulnerability.

2025-12-14

jor-project-blog commits ohnsh/jor-project-blog
  • 7:53 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Add fork note to README Removed from fork network (as a test), so clarifying the source.

2025-12-10

jor-project-blog commits ohnsh/jor-project-blog
  • 10:03 pm — John Sherrell <dev@ohn.sh>

    Copy.

  • 4:37 pm — John Sherrell <dev@ohn.sh>

    Clean up blog, link to project routes.

  • 1:19 pm — John Sherrell <dev@ohn.sh>

    Add toast project route.

  • 10:53 am — John Sherrell <dev@ohn.sh>

    Fix word-game dependency.

  • 9:09 am — John Sherrell <dev@ohn.sh>

    Refactor theme logic, add word game route.

jor-project-wordle commits ohnsh/jor-project-wordle
  • 3:57 pm — John Sherrell <dev@ohn.sh>

    Remove unused dependency.

  • 11:53 am — John Sherrell <dev@ohn.sh>

    Update dependencies; update bundling to work with latest parcel.

  • 10:49 am — John Sherrell <dev@ohn.sh>

    Distributing transpiled targets.

  • 8:41 am — John Sherrell <dev@ohn.sh>

    Componentize for blog

jor-project-toast commits ohnsh/jor-project-toast
  • 3:54 pm — John Sherrell <dev@ohn.sh>

    Passable mobile layout.

  • 1:12 pm — John Sherrell <dev@ohn.sh>

    Get toast logo working.

  • 12:46 pm — John Sherrell <dev@ohn.sh>

    Possibly fix toast.png issue.

  • 12:30 pm — John Sherrell <dev@ohn.sh>

    Update z-index, paragraph styles for component usage.

  • 12:24 pm — John Sherrell <dev@ohn.sh>

    Re-scope "global" CSS to ToastPlayground.

  • 11:57 am — John Sherrell <dev@ohn.sh>

    Bump dependencies; export clean library component.

2025-12-08

jor-project-blog commits ohnsh/jor-project-blog
  • 12:22 pm — John Sherrell <dev@ohn.sh>

    Minor updates after viewing solutions.

  • 8:26 am — John Sherrell <dev@ohn.sh>

    Done, pending solution video and refresher on cookies in Next. (And stretch goals.)

  • 7:36 am — John Sherrell <dev@ohn.sh>

    Exercise 6 done

  • 7:07 am — John Sherrell <dev@ohn.sh>

    Exercise 5 done.

2025-12-06

jor-project-blog commits ohnsh/jor-project-blog
  • 11:39 pm — John Sherrell <dev@ohn.sh>

    Exercise 4

  • 11:15 pm — John Sherrell <dev@ohn.sh>

    Config prettier; exercise 3 done.

  • 10:39 pm — John Sherrell <dev@ohn.sh>

    Exercise 2 done

  • 10:23 pm — John Sherrell <dev@ohn.sh>

    Exercise 1 done.

2025-11-21

huckleberry commits ohnsh/huckleberry
  • 2:00 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Initial commit

  • 2:00 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Initial commit

2025-11-06

xpro commits ohnsh/xpro
  • 8:10 am — John Sherrell <dev@ohn.sh>

    index.html ready for submission.

  • 7:52 am — John Sherrell <dev@ohn.sh>

    Fixed README.

  • 7:46 am — John Sherrell <dev@ohn.sh>

    Working prototype with Bootstrap starter template.

  • 3:20 am — John Sherrell <dev@ohn.sh>

    Added index.html

  • 3:14 am — John Sherrell <dev@ohn.sh>

    Trying the .nojekyll thing.

  • 1:44 am — John Sherrell <dev@ohn.sh>

    Test markdown / pages.

  • 1:35 am — John Sherrell <dev@ohn.sh>

    Initial commit.

xpro-jest commits ohnsh/xpro-jest
  • 2:55 am — John Sherrell <dev@ohn.sh>

    Update .gitignore for npm

  • 2:54 am — John Sherrell <dev@ohn.sh>

    Fix up comments.

  • 2:47 am — John Sherrell <dev@ohn.sh>

    README

  • 2:41 am — John Sherrell <dev@ohn.sh>

    Added README.

  • 2:35 am — John Sherrell <dev@ohn.sh>

    Initial commit.

2025-09-23

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 7:52 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Create CNAME

  • 7:19 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Delete CNAME

2024-05-27

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 11:07 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    New headshot; bump size up.

2024-05-24

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 1:10 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    New headshot.

  • 1:17 am — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Tweak headshot

  • 1:12 am — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    New headshot.

2024-01-13

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 5:07 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Desaturate background.

2024-01-07

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 5:36 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Darken background.

  • 5:13 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Cooper Black for name, restructure CSS a bit.

2024-01-06

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 12:52 am — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    New title font, background tweak.

  • 12:29 am — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    HTML formatting, new pic.

2023-12-16

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 12:48 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Increase contrast. Modern hsl() syntax.

2023-12-09

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 3:42 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Gradually giving into double quotes

2023-12-07

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 7:07 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    new background

  • 3:05 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Tweak background.

  • 2:48 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Added LinkedIn

  • 1:49 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Switch background back to brown.

2023-12-06

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 8:49 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Update photo and background color.

  • 8:23 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Remove render.

  • 8:22 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Move to j.ohn.sh

2023-11-20

ohnsh commits ohnsh/ohnsh
  • 6:06 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>

    Websites currently defunct.

2022-07-26

s3-log commits ohnsh/s3-log
  • 12:28 am — Jonathan Sherrell <dev@jomsh.cc>

    Add nofollow, tweak dev mode rules

2022-07-25

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 11:52 pm — Jonathan Sherrell <dev@jomsh.cc>

    Change <ul> to <menu>, add <meta name=description>

s3-log commits ohnsh/s3-log
  • 11:29 pm — Jonathan Sherrell <dev@jomsh.cc>

    Don't clean up URLs; try sending source in query string. Something looks fishy about the cross-origin referrer header coming from iOS-based browsers, despite the `unsafe-url` policy. Removing the URL clean-up and therefore the manual setting of the fetch `referrer`. Also, test putting the location in the query string, too---it'll be interesting to see if there are discrepancies between it and the HTTP `Referer`.

  • 11:26 pm — Jonathan Sherrell <dev@jomsh.cc>

    Client s3-log.js back into repo.

2022-07-23

s3-log commits ohnsh/s3-log
  • 10:48 pm — Jonathan Sherrell <dev@jomsh.cc>

    Update view for new log format

2022-07-20

ohnsh.github.io commits ohnsh/ohnsh.github.io
  • 1:58 pm — Jonathan Sherrell <dev@jomsh.cc>

    Add logging mechanism inside <noscript>

s3-log commits ohnsh/s3-log
  • 10:32 pm — Jonathan Sherrell <dev@jomsh.cc>

    Generalize query parameter handling.

  • 10:02 pm — Jonathan Sherrell <dev@jomsh.cc>

    Handle overflow in table cells. Experimenting with a few ideas.

2022-07-14

s3-log commits ohnsh/s3-log
  • 3:50 am — Jonathan Sherrell <dev@jomsh.cc>

    Split table into day-scoped <tbody>s, each with the day as a heading. Bonus: removes redundancy in the time column

  • 1:39 am — Jonathan Sherrell <dev@jomsh.cc>

    View: major JavaScript refactor

2022-07-13

s3-log commits ohnsh/s3-log
  • 9:44 pm — Jonathan Sherrell <dev@jomsh.cc>

    View: display org/network instead of IP. Created a utility function to match common organization names/patterns and clean them up to be more readable.

  • 9:41 pm — Jonathan Sherrell <dev@jomsh.cc>

    Only use the source from the query string; start keeping region_code.

2022-07-12

s3-log commits ohnsh/s3-log
  • 1:58 am — Jonathan Sherrell <dev@jomsh.cc>

    Update s3-log.js, query string test. Putting the source URL in the query string. It should be identical to the `Referer` header but I'd like to test that. The logs coming from iOS-based browsers seem to indicate that the full path isn't getting into the `Referer` header despite fetching with `referrerPolicy: 'unsafe-url'`.

2022-07-11

s3-log commits ohnsh/s3-log
  • 10:22 pm — Jonathan Sherrell <dev@jomsh.cc>

    working log viewer prototype

  • 10:20 pm — Jonathan Sherrell <dev@jomsh.cc>

    spacing, defaults

  • 11:53 am — Jonathan Sherrell <dev@jomsh.cc>

    bux fixes

  • 11:53 am — Jonathan Sherrell <dev@jomsh.cc>

    client js now submodule

2022-07-06

s3-log commits ohnsh/s3-log
  • 9:22 pm — Jonathan Sherrell <dev@jomsh.cc>

    Overhauled list option, removed delete option. The semantics are now: by default, log to file and delete remote file; if list option given, write to stdout and don't delete remote file.

2022-07-05

s3-log commits ohnsh/s3-log
  • 3:50 am — Jonathan Sherrell <dev@jomsh.cc>

    Now works on a local log archive and a local IP geolocation DB.

  • 12:47 am — Jonathan Sherrell <dev@jomsh.cc>

    Clean up log.js sample, tweak pixel.sh. The browser script log.js now cleans up long, ugly `fbclid` URL parameters in links from facebook. Currently, the key is left in but the value is removed. This might be better to do on the back end?

  • 12:41 am — Jonathan Sherrell <dev@jomsh.cc>

    Remove hard-coded values, save/delete by default. - Added command line arguments for tracking pixel path and local logfile name; both have defaults. - Removed hard-coded bucket and region defaults as this is in a public repo. - If the region isn’t set after constructing the API client (it will automatically attempt to use `AWS_REGION` in the env), we try running `aws configure get region` and use that value.

2022-07-04

tex-flyer commits ohnsh/tex-flyer
  • 9:28 pm — Jonathan Sherrell <dev@jomsh.cc>

    Better sample image. No more ImageMagick wizard. Just not a good place for him.

2022-07-01

s3-log commits ohnsh/s3-log
  • 11:33 am — Jonathan Sherrell <dev@jomsh.cc>

    move obsolete shell code into scratch file; minor refactor for example JS

s3-webform commits ohnsh/s3-webform
  • 3:53 pm — Jonathan Sherrell <dev@jomsh.cc>

    Makefile clean target, tweaks to .gitignore

cx commits ohnsh/cx
  • 9:55 am — Jonathan Sherrell <dev@jomsh.cc>

    tweak readme

2022-06-30

ohnsh commits ohnsh/ohnsh
  • 9:40 pm — Jonathan Sherrell <dev@jomsh.cc>

    update

  • 9:37 pm — Jonathan Sherrell <dev@jomsh.cc>

    update

s3-log commits ohnsh/s3-log
  • 7:14 pm — Jonathan Sherrell <dev@jomsh.cc>

    phasing out logs.sh

  • 12:23 pm — Jonathan Sherrell <dev@jomsh.cc>

    moved markdown formatting out of repo

  • 12:15 pm — Jonathan Sherrell <dev@jomsh.cc>

    minor README rev

  • 12:12 pm — Jonathan Sherrell <dev@jomsh.cc>

    README and example

  • 11:27 am — Jonathan Sherrell <dev@jomsh.cc>

    init

colorenv commits ohnsh/colorenv
  • 11:58 pm — Jonathan Sherrell <dev@jomsh.cc>

    README

cx commits ohnsh/cx
  • 10:44 pm — Jonathan Sherrell <dev@jomsh.cc>

    add README, make it not crash immediately

2022-05-16

letter-template commits ohnsh/letter-template
  • 1:35 pm — Jonathan Sherrell <dev@jomsh.cc>

    Style tweak.

  • 1:20 pm — Jonathan Sherrell <dev@jomsh.cc>

    Tweak

  • 1:14 pm — Jonathan Sherrell <dev@jomsh.cc>

    New redact/privacy handling

  • 12:01 pm — Jonathan Sherrell <dev@jomsh.cc>

    TeX/pdf automation

  • 11:47 am — Jonathan Sherrell <dev@jomsh.cc>

    Style tweaks, Makefile refactor.

  • 11:45 am — Jonathan Sherrell <dev@jomsh.cc>

    Pub by default

  • 11:11 pm — Jonathan Sherrell <dev@jomsh.cc>

    Web template

  • 10:48 am — Jonathan Sherrell <dev@jomsh.cc>

    Makefile publishes to different directory.

  • 10:40 am — Jonathan Sherrell <dev@jomsh.cc>

    init

2022-05-07

cx commits ohnsh/cx
  • 4:41 pm — Jonathan Sherrell <dev@jomsh.cc>

    Major refactor, part 2.

2022-05-06

cx commits ohnsh/cx
  • 11:34 am — Jonathan Sherrell <dev@jomsh.cc>

    Major refactor

2022-05-04

colorenv commits ohnsh/colorenv
  • 6:02 pm — Jonathan Sherrell <dev@jomsh.cc>

    New implementation using `fzf` and a simple C program instead of `pastel`

cx commits ohnsh/cx
  • 6:05 pm — Jonathan Sherrell <dev@jomsh.cc>

    init

2022-04-28

s3-webform commits ohnsh/s3-webform
  • 11:17 pm — Jonathan Sherrell <dev@jomsh.cc>

    Major refactor; clean/combine shell scripts.

  • 8:48 pm — Jonathan Sherrell <dev@jomsh.cc>

    Make policy.json generation part of makefile, style tweaks.

  • 7:24 pm — Jonathan Sherrell <dev@jomsh.cc>

    esh include tweak, comments.

2022-04-25

colorenv commits ohnsh/colorenv
  • 9:25 am — Jonathan Sherrell <dev@jomsh.cc>

    New, simple C program for performing RGB<-->HSL transformations.

2022-04-21

colorenv commits ohnsh/colorenv
  • 11:53 pm — Jonathan Sherrell <dev@jomsh.cc>

    Colored help text. New entrypoint.

  • 3:56 pm — Jonathan Sherrell <dev@jomsh.cc>

    More indentation.

  • 3:36 pm — Jonathan Sherrell <dev@jomsh.cc>

    indentation

  • 3:28 pm — Jonathan Sherrell <dev@jomsh.cc>

    Prefixing/namespacing functions. Help text for selector syntax.

2022-04-20

colorenv commits ohnsh/colorenv
  • 5:41 pm — Jonathan Sherrell <dev@jomsh.cc>

    Busybox `sh` compatibility.

  • 5:02 am — Jonathan Sherrell <dev@jomsh.cc>

    Command line options for encoding color selections.

2022-04-19

colorenv commits ohnsh/colorenv
  • 11:14 pm — Jonathan Sherrell <dev@jomsh.cc>

    Starting to work. tweak.sh sends arrays of colors through `pastel` to perform various transformations.

  • 2:17 am — Jonathan Sherrell <dev@jomsh.cc>

    Minor refactoring. Added winterm.sh for extracting a Windows Terminal theme.

2022-04-18

colorenv commits ohnsh/colorenv
  • 9:53 pm — Jonathan Sherrell <dev@jomsh.cc>

    Refactor, help.

  • 6:22 pm — Jonathan Sherrell <dev@jomsh.cc>

    Minor rev. Shell functions can't contain dashes.

  • 6:17 pm — Jonathan Sherrell <dev@jomsh.cc>

    Refactor with dynamic scoping, a nifty alternative to returning values from functions by capturing stdout.

  • 5:49 am — Jonathan Sherrell <dev@jomsh.cc>

    Refactor. Save color map using shell variables.

  • 2:22 am — Jonathan Sherrell <dev@jomsh.cc>

    Refactoring.

2022-04-05

s3-webform commits ohnsh/s3-webform
  • 9:49 pm — Jonathan Sherrell <dev@jomsh.cc>

    Makefile shenanigans (use automatic variables)

  • 9:22 pm — Jonathan Sherrell <dev@jomsh.cc>

    font path fix

  • 8:33 pm — Jonathan Sherrell <dev@jomsh.cc>

    Makefile, fonts template.

  • 6:42 pm — Jonathan Sherrell <dev@jomsh.cc>

    init