Demo of OPML Includes feature in opmlPackage

Dave Winer released an update to his opmlPackage NPM module in May 2022, adding a feature to be able to include other OPML files within an OPML file. I wanted to create a demo of this feature and show the outlines within a web app. I combined code from the outlineBrowser toolkit to create an Express application demonstrating this feature. A live demo is available here – check it out! Comments and suggestions welcome on the Github repo. Ken Smith and Frank McPherson were collaborators on this demo, I appreciate their input!

How easy should it be to create a website?

I read this in a post by Ton Ziljstra today, referencing a conversation between Ton, Aaron Parecki, and Tantek Celik. I think the correct answer is “it depends on what you want”. Aaron Parecki and Tantek Celik are recognized as the co-creators of IndieWeb.org, and leading figures in the IndieWeb movement. The context of the question from Ton’s post is that you can do it on social media silo sites, but what about on the open web? I think that Tantek and Aaron would like to be able to see this happen on the open web, but they mentioned a third party silo (Linktree) as a solution.

I think that people like to get stuff for free. They like to access web services for free. So when someone thinks “I would like to have a website”, their first thought may be to look to a free service. However, in many cases, they do not “own their data“. They may not even own their own URL. To own your data, to own your URL, has a cost. It can be a small cost, but there is a cost. I would say that creating a site on WordPress.com, and paying a fee to have your own URL and to not have ads on your site, is the simplest way to have a site and own your data and URL. To totally own your web presence requires a little more cost and effort (I wrote a book on how to do it!), but again this is totally doable. Ton says he would create a small site writing HTML in Notepad. He could, but then he would need web hosting and a URL (see my book for how to do this cheaply!). Again, it comes back to the answer “it depends on what you want”. If a person is willing to let another site host their words for free – go for it! If you want to have more control, host it yourself, or pay for a site you control (like Micro.blog or other hosting sites).

Using OPML to organize information for use

Recently, Ken Smith shared an example of a directory of activities to do during a wedding weekend (primarily for attendees not familiar with the area). I recently started a OPML directory of sorts on Oregon elections. Using the drummer.this.how feature from Dave Winer, these directories can be easily reviewed by others. I also recently created a Github repo to collect thoughts on organizing information for use, but it is not in OPML format (although it could be…)

In the early days of OPML, some people were trying to organize podcast directories using OPML files. The idea was that someone could be the maintainer of a directory on a topic, and that file could be included as a folder/directory within a larger directory structure. After playing with the new includes feature in opmlPackage, I started thinking about this again. My impression is that many people who post lists of things do so with the idea of sharing, but the reuse of that sharing is difficult. However, if the list was in an OPML file, this would lend itself to reuse/sharing/remixing. If you had a group of experts who could summarize/curate information/resources for a set of topics in OPML, this could be the basis of a larger work which could be updated at anytime by any of the experts (see Ken Smith’s “Beyond griping” post for more info). As I mentioned in this post, maybe starting a little “beachhead” for experimentation would be in order. Watch this space for more details!

Playing with includes in opmlPackage

This afternoon, I spent some time experimenting with opmlPackage from Dave Winer, focusing on the new feature to include other OPML files within an OPML file. The includes feature is only part of the Node version of the package (other features can be used in a browser). I changed the OPML file that had example includes to use three reading list files that I had in OPML format. I then changed the demo script to add logic to write out the new outline as a file (you can see it in this Gist) and ran it locally on my laptop. Finally, I created another copy of the OPML client to display the new outline (you can see it here). Looks like the includes feature is working fine!

Who is running to represent you?

As I posted yesterday, with primaries wrapping up, the candidates for the major parties are being chosen. Some candidates will run as an independent (like Betsy Johnson in the Oregon governor’s race). For most, if not all, states in the United States, the state office of Secretary of State is responsible for running elections within a state. These offices have been working to be able to provide unofficial results as soon as an election concludes. To find this, search for “secretary of state yourstatename elections” to start. Oregon has an excellent site, and your state probably does as well. Check it out!

Who represents you?

With the primary elections wrapping up across the nation, you might have a question – who is my representative? At the state level, a voter has a state representative and a state senator (except for states that have a unicameral legislature (one chamber, not two)). At the federal level, a voter has a US House representative, and two US Senators. But with redistricting going on as part of the 2022 elections, someone different might be representing you.

How to find out? The Oregon Legislature has a page to allow you to enter your address and find out who your current representative are (searched on “how to find my representative in Oregon”). Next, you might do a search on “yourstatename redistricting”. For me in Oregon, this lead to a website for the Oregon Legislature on changes made for redistricting. This site also had links to a GIS site with PDFs for Oregon state House and Senate districts, and US House districts. From the earlier page, I could find my state House and Senate district, and was able to download the map. In a few minutes, I had all the information I needed.

Next step – who is running for office this fall? Tune in soon!

I had a problem today looking at Ken Smith’s activity outline that I posted about on May 30th. When I looked at the page on my laptop, I would get a message saying “This site can’t be reached”. When I looked at the page on my phone on Wi-Fi, I got the same result. When I looked at the page on my phone on mobile data, I was able to see the page. Has anyone else had this problem?

How change happens

Seth Godin had a great post last week that speaks to Ken Smith’s citizen toolkit post, here are the key paragraphs:

Going to the protest of the day, performing acts of slacktivism, hopping from urgency to emergency–this is how people who day trade in our culture are whipsawed. But the people who are consistently and actively changing the culture are not easily distracted. One more small action, one more conversation, one more standard established.

The internet would like us to focus on what happened five minutes ago. The culture understands that what happens in five years is what matters.

Focused, persistent community action is how systems change. And systems concretize and enforce cultural norms.

If you care, keep talking. Keep acting. Stay focused. And don’t get bored.

Hey Lazyweb and Org mode users! I tried to install org-opml this weekend but had problems – anyone else tried this?