github days
Displaying day-oriented GitHub activity with the GitHub REST API and the Astro Content Loader API.
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-me2026-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-dashboard2026-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/days2026-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-20
xpro-nextjs-dashboard commits
ohnsh/xpro-nextjs-dashboard-
8:40 pm — John Sherrell <dev@ohn.sh>
Initial commit from Create Next App
2026-03-19
ra24-3-cloudflare commits
ohnsh/ra24-3-cloudflare-
12:28 am — John Sherrell <dev@ohn.sh>
README.md CE.
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.io2026-03-12
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-08
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-me2026-02-14
jor-project-blog commits
ohnsh/jor-project-blog2025-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-12
jor-project-blog commits
ohnsh/jor-project-blogjor-project-wordle commits
ohnsh/jor-project-wordle-
12:21 am — John Sherrell <dev@ohn.sh>
Fix: Scroll game into view after dismissing keyboard on mobile.
2025-12-11
jor-project-wordle commits
ohnsh/jor-project-wordle-
11:04 pm — John Sherrell <dev@ohn.sh>
Dismiss mobile keyboard after guess. Also, build app in its own (gitignored) dist subdirectory.
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-wordlejor-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-09
jor-project-blog commits
ohnsh/jor-project-blog-
6:39 pm — John Sherrell <dev@ohn.sh>
Bump dependencies
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-blog2025-12-05
jor-project-toast commits
ohnsh/jor-project-toast2025-11-25
jor-project-wordle commits
ohnsh/jor-project-wordle-
11:51 pm — John Sherrell <dev@ohn.sh>
On exercise 3
2025-11-24
c4j-new-grid-times-v2 commits
ohnsh/c4j-new-grid-times-v2-
11:33 pm — John Sherrell <dev@ohn.sh>
First pass. Will confirm that styles are correctly factored between components before polishing.
c4j-unsprinkle-v2 commits
ohnsh/c4j-unsprinkle-v2-
3:26 pm — John Sherrell <dev@ohn.sh>
Done! (first pass)
c4j-sole-and-ankle-revisited-v2 commits
ohnsh/c4j-sole-and-ankle-revisited-v2-
12:06 am — John Sherrell <dev@ohn.sh>
Done! (first pass)
2025-11-23
c4j-sole-and-ankle-v2 commits
ohnsh/c4j-sole-and-ankle-v2-
1:50 pm — John Sherrell <dev@ohn.sh>
Done! (first pass)
c4j-character-creator commits
ohnsh/c4j-character-creator-
10:08 am — John Sherrell <dev@ohn.sh>
Per solution: change character positioning, improve ButtonRow scrolling.
2025-11-22
c4j-character-creator commits
ohnsh/c4j-character-creator-
6:07 pm — John Sherrell <dev@ohn.sh>
First pass; no mobile design.
2025-11-21
huckleberry commits
ohnsh/huckleberry2025-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.
2025-09-23
ohnsh.github.io commits
ohnsh/ohnsh.github.io2024-05-30
ohnsh.github.io commits
ohnsh/ohnsh.github.io-
12:06 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>
Tweak headshot.
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.io2024-05-16
ohnsh.github.io commits
ohnsh/ohnsh.github.io-
12:44 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>
New headshot.
2024-03-24
ohnsh.github.io commits
ohnsh/ohnsh.github.io-
9:53 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>
New crop on 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-11
ohnsh.github.io commits
ohnsh/ohnsh.github.io-
5:08 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>
Darken background.
2024-01-07
ohnsh.github.io commits
ohnsh/ohnsh.github.io2024-01-06
ohnsh.github.io commits
ohnsh/ohnsh.github.io2023-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.io2023-11-20
ohnsh commits
ohnsh/ohnsh-
6:06 pm — John Sherrell <107401967+jomsh0@users.noreply.github.com>
Websites currently defunct.
2022-08-03
ohnsh.github.io commits
ohnsh/ohnsh.github.io-
10:12 pm — Jonathan Sherrell <dev@jomsh.cc>
new S3 bucket
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-log2022-07-15
ohnsh.github.io commits
ohnsh/ohnsh.github.io-
12:50 am — Jonathan Sherrell <dev@jomsh.cc>
Heading font size tweaks
2022-07-14
s3-log commits
ohnsh/s3-log2022-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-log2022-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
2022-06-30
ohnsh commits
ohnsh/ohnshs3-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
2022-06-21
2022-06-13
2022-05-19
letter-template commits
ohnsh/letter-template-
8:19 pm — Jonathan Sherrell <dev@jomsh.cc>
Clean target, style tweaks.
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
2022-05-06
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`
2022-04-28
s3-webform commits
ohnsh/s3-webform2022-04-26
tex-flyer commits
ohnsh/tex-flyer-
11:44 pm — Jonathan Sherrell <dev@jomsh.cc>
Flyer template in LaTeX
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-22
colorenv commits
ohnsh/colorenv-
12:59 am — Jonathan Sherrell <dev@jomsh.cc>
Clean up some obsolete stuff.
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/colorenv2022-04-19
colorenv commits
ohnsh/colorenv2022-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.