Below is a summary of new features added to Artemis, the calm web reader I maintain.
Search your subscriptions
You can now search all of the posts published in the feeds of websites to which you are subscribed.
To search your feeds, go to your Account page and click “Search Your Feed” in the sidebar, then type in your search query.
The Artemis feed search page showing posts that match the query “coffee”
While your Artemis home page shows no more than 14 days of post history, the search feature lets you search all posts that were published in a feed since you started subscribing to the site.
This feature only searches titles at the moment.
Boost posts from websites that publish once per day
Artemis can now boost posts from websites that publish once a day to the top of your reader. This allows the top of each day in your reader to show regular posts, followed by other posts.
I use this feature so that, for example, Garfield and the Wikipedia article of the day – two feeds to which I am subscribed that update once per day – stay at the top of each day in my reader.
You can boost posts from websites that publish daily using the “Boost for Daily Posts Enabled” option in your account settings:
A list of posts published on March 16th with the posts from that publish daily at the top of the list
Customise how many days are shown on your reader home page
You can now set how many days of posts are shown on your main feed. The default is 10 days. This feature is designed to make the main reader feel more focused.
You can change the number of days shown on your feed using the “Number of days shown on your feed (min 1, max 14)” option in your account settings:
A form field to choose how many days to show in your feed
Set keyword filters when you subscribe to an account
You can set keyword filters that ensure only posts that match a given filter are displayed in the Artemis reading interface. This feature was previously available exclusively on the Edit page for each subscription in your account. Now, you can set a keyword filter when you add a feed.
You can set a keyword filter by clicking “Advanced” then selecting the “Keyword” option from the Filters dropdown on the Add page in your dashboard:
The keyword filter setup form with a field where you can set the keywords to use as a filter
Show start of posts instead of titles
Artemis now lets you show the first few words of a post instead of the post title. This feature is designed for feeds set repetitive titles for posts (i.e. “Post by …”) that are hard to understand without opening the associated web page.
You can show the start of posts instead of titles on a per-feed basis from the Edit page associated with the author for which you want to enable this setting:
A “Show start of post instead of title?” checkbox on the form to edit a subscription to James’ Coffee Blog
Here is an example of a post title taken from a feed:
An entry showing the title for a post with the words “Announcing Artemis Link Graph, a new way to explore the web”
Here is an example of the same post but with the first words chosen instead:
An entry showing the first few words of the same post. The words are “Artemis Link Graph is a web extension that lists the…”
Track clicked posts across devices
By default, Artemis changes the colour of visited links using the ::visited CSS selector. This colour change you see what links you have visited before. But, ::visited is scoped to your browser, meaning it does not persist between different devices. In addition, ::visited is not supported in some browser configurations.
If you want to synchronise the links you have clicked between devices, or if ::visited is disabled in your browser, Artemis can keep track of posts you have clicked. You can enable this setting from your User Preferences:
A checkbox with the label “Store Link Clicked”
With this feature enabled, Artemis tracks when you click a link in your feed. This feature is used exclusively to show what links you have clicked across devices or if your browser configuration doesn’t support the visited CSS selector. This feature is not used for any other purpose.
The following screenshot shows two links in a feed: the first, in a lighter colour, has not yet been clicked, whereas the second, in a darker colour, has been clicked.
Two posts whose titles are different colours.
Bug fixes
Keyword filters were broken. This has now been fixed.
Substack feeds would often return 429s. This has now been fixed.
Performance improvements
Loading times for the reader home page are now faster, especially for accounts subscribed to dozens of websites.
Loading times for adding an account are now lower.
rel=preconnect is now used to speed up font loading times. This should reduce a visual flicker effect you may see in some browsers as the font loads on the page for the first time.
Notes The feature to choose the top posts in a feed or random posts in a feed is not presently working due to changes in the polling logic. I am planning to redesign this system but I am unsure when I will start that work. Feedback
If you have feedback on Artemis, please let me know via email at readers [at] jamesg [dot] blog.
You may also be interested in: Announcing Artemis Link Graph, a new way to explore the web.
Artemis Link Graph is a web extension that lists the web pages authored by people you follow that link to the page you are viewing.
Here’s an example of the extension in action, showing the links to the Bear Blog home page from blogs I follow:
The Bear Blog homepage with the Artemis extension showing five links from sites I follow pointing to the page
Here is an another example, showing links from my friends’ websites to my home page:
My blog home page and the Artemis extension showing 14 links from sites I follow to my website
This extension lets you find new web pages to explore authored by people whose websites you follow. You can also use the extension to find backlinks to pages on your website.
Artemis Link Graph is now available for all Artemis users. (You can sign up with the invite code “coffee”) The Link Graph extension is in alpha.
How it works
Artemis, the web reader, creates a “link graph” of all of the links discovered in blog posts authored by sites you follow. For example, this blog post has a link to the Artemis Link Graph in the opening sentence. This link means that anyone who follows me on Artemis will see a this blog post linked if they visit the Artemis Link Graph link.
All links are saved in the Artemis database. Your link graph 1 – the links discovered on sites you follow – is then made available as a private web page in your dashboard and a private JSON file you can either process yourself or use with the web extension.
When you download the Artemis Link Graph web extension – available in Firefox and Chrome – you will first be asked to supply your API key. Your link graph will then be downloaded in your browser. When you visit a web page, your link graph will be checked to see if the page you are viewing has been linked by any sites you follow. If a page has a link, you will see a number appear in the extension icon that shows how many links have been found.
There are three types of link:
A link on another page on the same site to the page you are viewing. A link from a different site to the page you are viewing. A bi-directional link, where the page you are viewing links to another page and that page links back to the page you are viewing.
Bi-directional links are marked in green, like this:
A list of four links on a web page on hidde.blog marked in green to indicate they are all bidirectional links
In addition, the Artemis icon will change to have a green background if you are following a feed on the domain you are viewing. This lets you know that you are following a website already, meaning you don’t have to go to your reader to check if you are already following the site you are reading.
The Artemis extension on winnielim.org with a green icon background for the extension icon, indicating that I follow the website I am viewing.
The Artemis Link Graph only contains links retrieved from feeds you follow. The link graph only knows about posts it has seen from the exact feeds you follow. This means that the full history of a site’s links will not be available. If a blog you follow linked to your website a year ago, Artemis will not know about the link unless the site publishes its full post history in its web feed. Your link graph will not show links discovered from other users’ feeds.
Every day, your link graph will be re-downloaded. This ensures you have the an up-to-date graph. This involves making one HTTP request to Artemis for your link graph, which will then be cached in your browser for the day. Your browsing history is never sent to Artemis.
Use the extension
The Artemis Link Graph extension is available for both Chrome and Firefox. The source code is available on GitHub. Contributions are most welcome!
I am excited by the idea of technology that lets me find more blog posts from people whose websites I enjoy. Having a personal link graph that lets you know if you are viewing a page that a friend, fellow website maker, and/or someone whose work you appreciate has linked to is a foray in this direction.
This extension is still in development. There is a known bug where if you click on the extension you are asked for your API key even if you have already saved one. This can be mitigated by closing and opening the extension tab again (while I fix it!). I am also still working on the URL canonicalisation code too. URL parameters are stripped by default but this means the extension doesn’t yet work on sites that depend on URL parameters (i.e. YouTube video pages).
If you have feedback, please let me know! You can email me at readers [at] jamesg [dot] blog. I hope this extension can bring more serendipity to your web surfing!
1
Artemis users: You can access your link graph at https://artemis.jamesg.blog/link-graph and https://artemis.jamesg.blog/link-graph.json
[↩]
rel= links describe the relationship between the web page a link is on and the resource the page is linking to. For example, rel=alternate is used to say that there is an alternate representation of a web page available at another URL. This may be an RSS or JSON feed, or something else.
rel= links and their many attributes have many uses: to describe the location of feeds (rel=alternate), to set icons (rel=icon), as a basis for authentication (rel=me) 1, and more.
I find myself using – and looking for – rel= links a lot, so I decided to make a bookmarklet to show all rel= links on a web page. I hope this will be especially useful in debugging sites for which my web reader cannot retrieve a feed.
The bookmarklet retrieves all rel= links in a and link tags and displays them in a table. Here is an example:
My blog home page with a box set in a fixed position at the bottom of the page that lists all rel= links in the page source code
The bookmarklet excludes nofollow, noopener, and noreferrer.
The bookmarklet source code is available on GitHub.
Drag – or save – this link into your browser bookmarks to add the bookmarklet to your browser.
1
https://indieweb.org/RelMeAuth
[↩]