Felix Cruxhttps://felixcrux.comTechnology & MiscellaneaSun, 08 Jan 2023 19:47:21 -0500Feeds: The Only Civilised Way to Read Onlinehttps://felixcrux.com/blog/feeds-the-only-civilised-way-to-read-online<p>How do you follow your favourite online creators and their blogs, articles, videos, podcasts, comics, or what have you? How do you choose what to read when you have a few minutes to kill on the bus, or when you want to get caught up in the morning with a cup of coffee?</p> <p>Most people hand this choice over to social media, inviting along the whole associated host of problems like clickbait; outrage amplification; snooping targeted advertising; radicalising rabbit-holes; echo-chambers and filter bubbles; algorithms choosing what to show you based on “engagement” rather than what you’d want for yourself; and on and on.</p> <p>There’s a better way — and there has been for decades! Amazingly, it seems underused even within tech circles, and almost completely unknown to the general public. It’s super easy to use, actually <em>more</em> convenient than social media apps, and leaves you in complete control of what you see.</p> <p>I’m talking, of course, about RSS/Atom web feeds, and I contend that they are not only a better alternative, but in fact I’d go so far as to say that a feed reader is the only tolerable and civilised way to read online! The system works really well and more in line with what (I think) most people actually want; it minimizes the use of harmful social media platforms; and it helps foster a more vibrant, independent, creative, and non-commerical Web. So drop your non-chronological algorithmically-obscured sponsored timeline, and let’s have a whirlwind overview of what feeds are and how to use them!</p> <h3>What are feeds and feed readers?</h3> <p>The core of the problem is this: You might have hundreds of people whose work you’re potentially interested in, but you can’t realistically regularly check whether each one has published something new recently. The solution (first cooked up around 1999!) is a <em>web feed</em> or <em>news feed</em> (sometimes <em>RSS feed</em> or <em>Atom feed</em>, <a href="#appendix-names">for uninteresting technical reasons</a>), combined with a program called a <em>feed reader</em> (or a <em>news reader</em> or <em>aggregator</em>). I strongly suspect that the wide range of inconsistent names has been a big hindrance to these tools being widely adopted, but in practice which name you use doesn’t matter: I’m just going to call them <em>feeds</em> and <em>feed readers</em> from now on.</p> <p>A feed is a machine-readable version of new posts on a site. For a blog, it might contain, say, the last 10 blog posts, much like the human-readable “front page” of the web version would. A feed reader is a program that monitors all of the feeds from all of the sites that you’re interested in, and aggregates new updates in one place for you to read at your leisure.</p> <p>So, if there’s a blog or podcast or something else you’d like to follow, you simply subscribe to it in your feed reader, and now all new updates will be automagically conveyed to you as soon as they come out. Your feed reader keeps track of what you’ve not yet read, and displays all posts in a simple chronological timeline, so you never miss anything. You can catch up whenever you want; there are no algorithms boosting controversial or sponsored nonsense; and no ads.</p> <p>Feed readers would traditionally have been desktop programs that downloaded all the feeds you were monitoring onto your computer. That model still works just fine (and in fact may already be available on your computer thanks to it being a built-in feature of the <a href="https://support.mozilla.org/en-US/kb/how-subscribe-news-feeds-and-blogs">Thunderbird</a> and <a href="https://support.microsoft.com/en-us/office/subscribe-to-an-rss-feed-73c6e717-7815-4594-98e5-81fa369e951c">Outlook</a> email clients), but nowadays most people prefer to use online services so that their read/unread status for individual posts can be synchronized between their desktop and their phone. Articles can then be read in the browser or in a smartphone app, and you’ll always be up-to-date with what you’ve already seen and what you’ve not yet read.</p> <p>Which feed reader you choose doesn’t matter much. Some popular web app options include <a href="https://newsblur.com/">NewsBlur</a>, <a href="https://feedly.com/">Feedly</a>, <a href="https://feedbin.com/">Feedbin</a> and <a href="https://www.inoreader.com/">Inoreader</a>, or if you’re up for self-hosting, <a href="https://tt-rss.org/">Tiny Tiny RSS</a>. Desktop applications include <a href="https://netnewswire.com/">NetNewsWire</a>, <a href="https://jangernert.github.io/FeedReader/">FeedReader</a>, <a href="https://newsboat.org/">Newsboat</a>, and <a href="https://hyliu.me/fluent-reader/">Fluent Reader</a>. There are many more; these are just a sample. All of the (non self-hosted) web services are paid products — that’s the tradeoff for not being profiled and advertised at. Fortunately, most have free tiers or free trial periods, so you can try them all out and see which you like best. Many try to differentiate themselves by offering extra features such as optional filtering or even machine-learning-based prioritization of your feeds, but in my case that’s what I’m trying to get <em>away</em> from so I just turn those features off and don’t use them. I personally use NewsBlur, which has worked just fine (along with their mobile app) for years.</p> <p>So, you pick a feed reader to try out, and set up an account. Then, you find the feeds published by sites you’d like to follow, and subscribe to them in your feed reader. You can then check in whenever you’d like, and any new posts will be there waiting for you in your reader. No more random outrage-bait or advertising, just a chronological feed of what <em>you</em> chose to follow.</p> <h3>But does anybody actually publish feeds?</h3> <p>Surprisingly, yes, almost every blog or publishing platform out there does in fact publish a feed (often automatically, without the author needing to do anything special to set it up). This includes publishing systems like Medium, Substack, Wordpress, and Blogger, as well as smaller self-hosted site generators. You can follow feeds from an astonishing variety of sources, including YouTube channels, <a href="https://www.canada.ca/en/environment-climate-change/services/weather-general-tools-resources/weatheroffice-online-services/data-services.html">Environment Canada weather warnings</a>, <a href="https://www.cnn.com/services/rss/">CNN</a> or <a href="https://www.bbc.co.uk/news/10628494">the BBC</a>, <a href=" https://github.com/felixc/rexiv2/releases.atom">GitHub releases</a>, <a href="https://status.circleci.com/history.atom">status pages for online services</a>, and of course, the myriad of small blogs out there on the web. The entire podcasting ecosystem is secretly built on top of feeds — that’s how new episodes get delivered to you! And, naturally, <a type="application/rss+xml" rel="alternate" href="https://felixcrux.com/blog/rss.xml">my feed is right here</a>.</p> <p>To find a feed for a particular site, you can almost always just put in the address of the website into your feed reader, and it will auto-discover the feed. If not, first look for the ubiquitous orange and white feed icon: <img src="/media/img/feed.png" alt="">, perhaps alongside words such as “feed”, “RSS”, or “Atom”. There will be a link, which you can put into your feed reader to subscribe. Web browsers used to highlight the existence of feeds with an icon in the address bar, and you can restore that functionality to Firefox with <a href="https://addons.mozilla.org/en-US/firefox/addon/want-my-rss/">this addon</a>.</p> <h3>What about discovering new authors?</h3> <p>This is where some forms of social media perhaps have a defensible role to play. Potential sources for content discovery can be thought of as lying along a spectrum that at one end has high quality content but low frequency of discovering new sources, and at the other end has the incredible torrent of material that can be found online, which is usually of low value.</p> <p>The most reliable, but slowest, way of finding new feeds to follow is to wait for friends, family, or coworkers to share links to things they found interesting. Rather than just read them and move on, take a minute to poke around the site and see if you think you’d like to see more from that creator. If so, check whether they have a feed, and subscribe to it. If it turns out they never post again, there’s no harm done. If it turns out their future posts aren’t very interesting, that’s ok: just unsubscribe.</p> <p>A higher-volume but perhaps more inconsistent source of feeds to follow might be topic/community-focused public aggregator sites. These are a form of social media, but they center on particular subjects or communities, rather than whatever anyone would like to share. For example, technologists often follow <a href="https://news.ycombinator.com/">Hacker News</a>, <a href="https://lobste.rs/">Lobsters</a>, or <a href="https://www.reddit.com/r/programming/">the Programming subreddit</a>. Like with links shared with you directly, if you find something here you like, poke around the author’s homepage and consider following them for more. As a bonus, if you care about accruing karma/points/reputation on these social sites, this gives you an edge in finding new content to post to them!</p> <p>To get a head start, here are two exported data files of the <a href="/files/feeds-tech.opml">tech-focused</a> and <a href="/files/feeds-general.opml">general</a> feeds I follow. You should be able to import them into your feed reader of choice — hopefully you find something you like! Note though that I don’t necessarily <em>endorse</em> any of these sites or authors; they may just have published one good thing years ago and I have no idea what they’ve been up to since.</p> <h3>Ultimately, why should I bother with this?</h3> <p>Like I said at the start, for me it comes down to three reasons:</p> <p>Firstly, it just works really well — better than alternative options. By that I simply mean that a feed reader really is the best way to keep up with blogs and posts! A favourite part of my day is having my morning coffee and catching up on feeds. I can pick them up when I have a few minutes to spare, and what I’ve read or not read is automatically synced between my devices. Easy, pleasant, simple, convenient, and I’m in control of what I read.</p> <p>The second reason is maybe not universally accepted by everyone, but in my opinion, it’s a healthier alternative to social media. I feel those platforms should be used only lightly and warily, if at all. Their very structure inherently promotes controversy and pile-ons rather than discussion; and fake “influencer” distortions over reality. While they may be a reasonable way to keep up with a small group of friends and family, opening the door to strangers being algorithmically boosted into your timeline, and the associated advertising and psychological manipulation (whether intentional or merely a side-effect) doesn’t feel healthy to me. Following blogs directly is a way to minimize or outright bypass these platforms and still benefit from the wide range of content out there on the web.</p> <p>And finally, the third reason is that I hope that directly following blogs and creators promotes the older, more independent, non-commercial version of what the Web could be. Rather than merely a more interactive cable TV channel controlled by big platforms, we can encourage anyone who has an interesting story to tell to share it online, and they can build up a dedicated audience independently, without having to pander and clickbait in the hope of algorithmically going viral. I want to support <em>that</em> version of the Web by choosing what to read, following small blogs, and enjoying reading long blog posts written simply because the author had something to say.</p> <h3 id="appendix-names">Appendix: Why all the inconsistent names?</h3> <p>An unfortunate complication when evangelizing or adopting feeds is the proliferation of opaque names that all mean essentially the same thing. Why is it like this?</p> <p>The <em>concept</em> of what we’re trying to publish is a “feed”. The original standardized <em>format</em> for publishing feeds was “RSS”: “Really Simple Syndication”. Several years later there was a schism in the community and a separate group produced a new standard format called “Atom”. Today, the choice of format is largely irrelevant, and essentially all feed readers support both. However, the <em>name</em> “RSS” caught on reasonably well, and so sometimes people will call the generic concept “RSS feeds” — confusingly even when the actual format in use might be Atom and not RSS!</p> <p>However, ultimately, none of these details matter in the slightest to users. The only reason to know that RSS, Atom, news feed, and web feed are all possible names is so you can find the link to the feed to plonk it into your feed reader, which will happily work with any format or name.</p> Sun, 08 Jan 2023 19:47:21 -0500feeds-the-only-civilised-way-to-read-onlineNew Recommended Reading: People and Project Managementhttps://felixcrux.com/blog/new-recommended-reading-people-and-project-management<p>I’ve updated my <a href="https://felixcrux.com/library/recommended-reading-list-for-software-professionals#people-and-project-management"> recommended reading list for software professionals</a> (<a href="https://felixcrux.com/blog/introducing-recommended-reading-list-for-software-professionals">introduced and explained here</a>) with a new section on people and project management. </p> <p>Don’t think you need the word “manager” in your job title to benefit from learning these skills. If you want to make yourself more useful to a team, teach others, help your projects succeed, or guide groups to making good decisions, these books will help.</p> <p>The <a href="https://felixcrux.com/library/recommended-reading-list-for-software-professionals#people-and-project-management"> new section of the list is here</a>.</p> Sat, 30 Nov 2019 11:27:59 -0500new-recommended-reading-people-and-project-managementMore Recommended Reading: Information, Design, and UXhttps://felixcrux.com/blog/more-recommended-reading-information-design-ux<p>I’ve just added a new section to my <a href="https://felixcrux.com/library/recommended-reading-list-for-software-professionals#presenting-information-design-and-user-experience"> recommended reading list for software professionals</a> (<a href="https://felixcrux.com/blog/introducing-recommended-reading-list-for-software-professionals">introduced and explained here</a>). This new section covers the presentation of information, design, and user interfaces/experiences. <p>I’m not a designer, and reading these books won’t make you one either. But every developer should know how to present information and interfaces clearly and comprehensibly.</p> <p>You can find <a href="https://felixcrux.com/library/recommended-reading-list-for-software-professionals#presenting-information-design-and-user-experience"> the list itself here</a>.</p> Fri, 24 May 2019 16:25:13 -0400more-recommended-reading-information-design-uxRecommended Reading List for Software Professionalshttps://felixcrux.com/blog/introducing-recommended-reading-list-for-software-professionals<p>I’ve started putting together a list of the “core” books I recommend for people interested in exploring different facets of our field. I certainly don’t think you need to read all of them to be a capable software professional; rather it is the list I would put together if asked about how to learn more about specific areas.<p> <p>This list came about because after compiling similar lists two or three times over the years in various places and formats, I’m following good development practice and factoring it out for reuse and sharing.</p> <p>You can find <a href="https://felixcrux.com/library/recommended-reading-list-for-software-professionals"> the list itself here</a>.</p> <p>The list is far from complete; in fact today I’m starting with just one area: the culture and history of our field. Over time I will add sections on technical system design and architecture; project and people management; data visualization, information presentation, and user experience design; etc. Let me know if there are areas you want covered, or if you have recommendations of your own!</p> Sun, 19 May 2019 14:10:27 -0400introducing-recommended-reading-list-for-software-professionalsFavourite Firefox Feature: Keyword Search Bookmarkshttps://felixcrux.com/blog/favourite-firefox-feature-keyword-search-bookmarks<p>One of my favourite features of the Firefox web browser is surprisingly unknown and sadly underused. Keyword search bookmarks let you kick off a custom search of any site straight from the address bar (a.k.a. the “awesome bar”). For example, if you typed “<code>w hedgehog</code>”, you could go to the Wikipedia page for the little critters, or “<code>img hedgehog</code>” could show you a cute image search.</p> <p>This is similar to search engine DuckDuckGo’s “<a href="https://duckduckgo.com/bang_lite.html">!bang commands</a>”, except you can define your own new ones and pick whatever keyword you like, instead of being limited to pre-defined ones.</p> <p>You can set up a new search by right-clicking on any search field (try <a href="https://en.wikipedia.org">the one in the top-right on Wikipedia</a>) and selecting the context menu option “Add a Keyword for this Search…”. In the dialog that pops up, just pick the shortcut you’d like to use (for example, for Wikipedia I use “w”).</p> <video autoplay loop muted playsinline controls width="380" height="290" style="margin: 0 auto; display: block; border: 1px solid #ddd; box-shadow: 1px 1px 3px #ddd;"> <source src="/media/img/firefox-keyword-search.webm" type="video/webm"> <source src="/media/img/firefox-keyword-search.mp4" type="video/mp4"> </video> </p>Alternatively, you can do the same thing by creating a regular bookmark through the full bookmark manager (not the sidebar) and filling in the “Keyword” field. In the bookmark URL, put the string “<code>%s</code>” wherever you want your search term to appear, and when you trigger the bookmark search via the keyword, it will be replaced with your query.<p> <p>Some of my keyword searches that I use frequently:</p> <ul> <li><kbd>w</kbd> → <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Special:Search?search=%s">Wikipedia</a></li> <li><kbd>map</kbd> → <a href="http://maps.google.com/maps?q=%s">Google Maps</a></li> <li><kbd>img</kbd> → <a href="https://www.google.com/search?q=%s&tbm=isch">Google Images</a></li> <li><kbd>yt</kbd> → <a href="http://www.youtube.com/results?search_query=%s">YouTube</a></li> <li><kbd>py</kbd> → <a href="http://docs.python.org/3/search.html?q=%s">Python docs</a></li> <li><kbd>rs</kbd> → <a href="https://doc.rust-lang.org/std/index.html?=All%20crates&search=%s">Rust docs</a></li> <li><kbd>mdn</kbd> → <a href="https://developer.mozilla.org/en-US/search?q=%s">Mozilla Developer Network</a></li> </ul> <p>It’s just super handy to be able to type “<code>map 123 main st</code>” or “<code>w echidna</code>” and get to the right place — especially on a phone. You can also make great use of this at work by setting up search bookmarks for your tools; like GitHub, JIRA, internal docs, etc.</p> <p>I believe Chrome can also do something similar, but it may involve a few more steps and configuring a custom search engine — I’m not sure.</p> <p>I hope this feature will delight you as much as it does me!</p> Thu, 28 Mar 2019 21:55:46 -0400favourite-firefox-feature-keyword-search-bookmarks