Automating My /Now Page
Akash Goswami automated his "now" page using a Go script and GitHub Actions, improving update efficiency and enhancing his programming skills by utilizing the gofeed package for RSS feeds.
Read original articleAkash Goswami details his process of automating the "now" page on his personal website using a Go script and GitHub Actions. A "now" page showcases what an individual is currently focused on, contrasting with a traditional "about" page. Initially, updating the page manually became cumbersome due to frequent changes in the media section, prompting him to seek automation. He drew inspiration from other developers who had tackled similar challenges, particularly Robb Knight and Sophie Koonin, and decided to create a solution using Go, as he wanted to enhance his skills in that language. He utilized the gofeed package to fetch data from RSS feeds, starting with movie tracking through Letterboxd. He developed functions to parse movie titles and URLs, ensuring they were formatted correctly for his now page. For books, he transitioned from GoodReads to Oku, which offered better organization and valid RSS feeds. He generalized his functions to handle various RSS feeds, allowing for a more streamlined approach to updating his now page. The project not only improved the efficiency of updating his website but also enhanced his programming skills.
- Akash Goswami automated his "now" page using Go and GitHub Actions.
- The automation was inspired by other developers' solutions to similar problems.
- He utilized the gofeed package to fetch and parse data from RSS feeds.
- The project improved the efficiency of updating his website and enhanced his programming skills.
- He transitioned from GoodReads to Oku for better book tracking capabilities.
Related
Simple GitHub Actions Techniques
Denis Palnitsky's Medium article explores advanced GitHub Actions techniques like caching, reusable workflows, self-hosted runners, third-party managed runners, GitHub Container Registry, and local workflow debugging with Act. These strategies aim to enhance workflow efficiency and cost-effectiveness.
The Overengineered Resume with Zola, JSON Resume, Weasyprint, and Nix
The author details their journey in streamlining resume creation by separating content and design, utilizing tools like JSON Resume, Zola, and Weasyprint. Automation via NixOS and GitHub Actions enhances the process.
Show HN: Turning my 10y old tablet into digital photo frame
Pankaj Tanwar transformed a 10-year-old tablet into a digital photo frame using a custom nginx server and a bash script to display images from a Google Photos album.
Archiving and Syndicating Mastodon Posts
The article details archiving Mastodon posts to a personal website using the PESOS model, emphasizing online presence, automation, and content organization through a custom tool developed in Go.
Tracking supermarket prices with Playwright
In December 2022, the author created a price tracking website for Greek supermarkets, utilizing Playwright for scraping, cloud services for automation, and Tailscale to bypass IP restrictions, optimizing for efficiency.
- Some users express nostalgia for the original intent of "now" pages, preferring broader life updates over list-like data.
- Others share their own personal tracking pages, highlighting the diverse ways people document their lives.
- Concerns are raised about the sustainability and mental toll of constantly logging personal data.
- There is a debate on the value of aggregating data versus sharing personal experiences and projects.
- Some commenters question the relevance of "now" pages in today's digital landscape.
- yearly themes and quarterly personal OKRs
- my live location (yes, really)
- books I read, music I listen to
- biomarkers, health and fitness data, sleep records
They are all tracked on GitHub as open source JSON APIs: https://github.com/AnandChowdhary/life and built using GitHub Actions.It's kind of fun to compare the amount of resources used between, say, John Carmack's time at id and this - I would bet this requires several orders of magnitude more compute :)
I once did something similar using sockets and Cloudflare's Durable Objects. I had my current playing song, workout minutes and git commit count.
It was a bit unreliable when I switched to Apple Music so it's gone away for now.
This has inspired me to make it again.
For some level of automated updates, I have my README (https://readme.jvt.me or ie https://github.com/jamietanna/jamietanna) that provides a more recent view of things
There's a lot of stuff I track, like podcasts I listen to (https://www.jvt.me/kind/listens/) or number of steps I take (https://www.jvt.me/kind/steps/) but I don't feel like things like that should be on my /now
(I do need to rethink what is on my /now page, tbh)
You should look into why this is being double-scaped:
>Kiki’s Delivery Service
Related
Simple GitHub Actions Techniques
Denis Palnitsky's Medium article explores advanced GitHub Actions techniques like caching, reusable workflows, self-hosted runners, third-party managed runners, GitHub Container Registry, and local workflow debugging with Act. These strategies aim to enhance workflow efficiency and cost-effectiveness.
The Overengineered Resume with Zola, JSON Resume, Weasyprint, and Nix
The author details their journey in streamlining resume creation by separating content and design, utilizing tools like JSON Resume, Zola, and Weasyprint. Automation via NixOS and GitHub Actions enhances the process.
Show HN: Turning my 10y old tablet into digital photo frame
Pankaj Tanwar transformed a 10-year-old tablet into a digital photo frame using a custom nginx server and a bash script to display images from a Google Photos album.
Archiving and Syndicating Mastodon Posts
The article details archiving Mastodon posts to a personal website using the PESOS model, emphasizing online presence, automation, and content organization through a custom tool developed in Go.
Tracking supermarket prices with Playwright
In December 2022, the author created a price tracking website for Greek supermarkets, utilizing Playwright for scraping, cloud services for automation, and Tailscale to bypass IP restrictions, optimizing for efficiency.