Switching from Skitch.app to Shottr.app (Finally!)
Skitch was an app for macOS/Windows/Android/iOS that made it easy to create screenshots with annotations like arrows, text, and shapes. I had been using it for years for work and blog post creation, but since the official site disappeared and it was removed from Homebrew Cask, I switched to Shottr . How Skitch Became Unavailable Over the past 10 years, Skitch’s support has been gradually reduced. 2011/08/18: Evernote acquires Skitch 2015/12/17: Support for Skitch for Windows/Android/iOS ends. Only macOS version continues 2024/03/17: Reports of it becoming unavailable from official site and App Store 2024/06/26: Installation via Homebrew Cask disabled You can still download it from the url listed in Homebrew Cask’s Casks/s/skitch.rb , but I don’t know how long that will last. I realized it was finally time to switch to an alternative tool. ...
Making this Hugo-built blog multilingual
I’ve made this blog built with Hugo multilingual. For now, it’s only available in English. https://masutaka.net/ https://masutaka.net/en/ 👈 Why I implemented multilingual support As part of my OSS activities at work, I often cross-post translated articles to platforms like dev.to and Medium. Recently, I’ve been casually translating and cross-posting articles on my own as well. For example, the English translation of [2025-08-15-1] was cross-posted to these three sites: dev.to - This served as the original English version Hashnode - Set dev.to’s article as the canonical version Medium - Set dev.to’s article as the canonical version However, since I’m maintaining this blog masutaka.net, I thought it would be better to store the original English articles here and cross-post them to the above three sites. Setting the canonical URL to my own blog seems like it would also be beneficial for SEO. ...
Migration from Pocket and Hatena Bookmark to Raindrop.io (and Creating helm-raindrop.el)
I’ve migrated from Pocket and Hatena Bookmark (Hatebu) , services I had been using for over a decade, to a new bookmarking service: Raindrop.io. I’ve also created helm-raindrop.el so I can comfortably search from Emacs as before. What is Raindrop.io? 🔗 https://raindrop.io/ Raindrop.io is a bookmarking service with a modern design and rich features. Organize bookmarks with collections Tagging and smart filters Full-text search (premium plan only) Browser extensions, mobile apps Integrations with external services like IFTTT and Zapier REST API for developers The backend is proprietary, but everything else is open-source (OSS) and maintained by a single person, Rustem Mussabekov , who lives in Kazakhstan. ...
Self-implemented IFTTT Pro's RSS feed notification feature with AWS serverless architecture
For casual information gathering, I’ve been running a serverless application called masutaka-feed since 2020. Post GitHub private feeds1 to Mastodon Star and follow notifications are also sent to Pushover Post Hatena Bookmark favorites feeds2 to Mastodon These are pieces of information that aren’t worth subscribing to seriously with a feed reader, but I want to keep them in my field of view. ※ Mastodon posts are made to the private account @[email protected] Previous Architecture Diagram Previously, I used IFTTT’s RSS Feed Integration to detect new items and call Lambda functions via API Gateway. ...
Added llms.txt and llms-full.txt to My Hugo-built Website
What is llms.txt? llms.txt is a Markdown-formatted text file proposed to address the limitation that LLMs have small context windows and cannot process entire websites. It was proposed on September 3, 2024, by Jeremy Howard of Answer.AI at https://llmstxt.org/ . It is not defined in an RFC like robots.txt. The format includes certain specifications such as the website name in an H1 section, a brief summary, and a list of links in H2 sections. Example: https://llmstxt.org/llms.txt ...
Created an Emacs Lisp function to insert the title of a GitHub Issue/PR/Discussion URL
On GitHub, when you paste Issue/PR/Discussion URLs into comments or descriptions, GitHub automatically renders the status, title, and number. For example, if you write the following: * https://github.com/masutaka/sandbox/issues/93 * https://github.com/masutaka/sandbox/issues/70 * https://github.com/masutaka/sandbox/pull/90 * https://github.com/masutaka/sandbox/discussions/91 It renders like this: However, when writing in a plain text area or text editor, the URLs aren’t automatically expanded, so you can’t see the titles or statuses at a glance. This isn’t a problem with just a few URLs, but it can become confusing when dealing with many. ...