AI News Archive Project – Report 2 (app now available)

In Report 1, I mentioned how I was able to get an app working locally on my laptop within several hours. To recap, this is an app to collect news items exposed through feeds and create a searchable archive that can be used in research. In my next iteration of the app, I changed the database (MySQL to MariaDB) and deployed it on a server. The app is now available here (URL is temporary, trying to think of something besides some form of “newsarchive.com”, but that may be where I end up). I also had Claude create some user documentation which is linked at the top of the app.

For the most part, Claude provided the instructions for how to deploy the app and connect to the database, and the instructions were mostly correct. If the instruction failed, I pasted the error into the Claude terminal, and usually Claude came up with a correction. The biggest problem was trying to get a cron job set up to check feeds once per hour – the provided job entry was not working. After some web searches and Gemini checks/fixes, Claude figured out that part of the command left out a dash on a switch option – ugh! I hope that has been fixed now…

Issues that I have seen have been due to the input feeds (NYTimes feeds have some duplicate stories across their feeds). Also, since I have only been collecting data starting today, the archive is someone small, and only has feeds from two sources so far (NYTimes and ABC News). It was disappointing to find that CNN does not have feeds any more…. I am planning to work up to adding at least one new source a day, but will need to find feeds!

All feedback is welcome – give it a try!

AI News Archive Project – Report 1

In a previous post, I mentioned that my first AI project was to develop an application to create a archive of US newspapers based on RSS feeds. I initially used Claude Code to review a list of US newspapers from Wikipedia to search for websites and RSS feeds. As I posted earlier, this took several sessions to complete this task, and I had doubts that I would be able to create an app without hitting my Claude Pro token limit.

My next step was to create a Markdown document describing the app for Claude to use as starting point. I looked at several example product requirement documents (PRDs) and frameworks for developing apps using AI (Get Shit Done, Superpowers) to find a way to get started. Eventually, I decided to follow Peter Yang’s advice on developing apps:

  1. Don’t know what to build? Just tell AI your problems. Ask it: “What are some simple apps that we can build to help me take time back?”
  2. Create a robust plan first. Ask it to “Create a plan with 3 clear milestones” to avoid mistakes during coding. Spend half your time planning with AI.
  3. You’re the manager, AI does the work. Give it feedback and direction like you would a human employee. Be patient with it 

I created a initial plan based on some PRDs I found in Peter Yang’s Github repo. I then asked Claude to review the plan and see if there was anything missing or not clear. Claude responded with a set of 12 things to change and 4 questions before starting any build work – wow! I accepted Claude’s suggestions, provided answers to the 4 questions, and Claude updated the plan (see here).

In the updated plan, four milestones were identified. Claude was prompting me to say “start building milestone 1”, so I did it. Claude then took 10-15 minutes to create code and tests for the Milestone 1 content. I decided to have Claude confirm steps with me as it went, so I could see issues firsthand (and there were issues, but Claude figured them out). If I had “let it run”, it might have finished quicker. During the Milestone 1 work, Claude was able to figure out that I had Wampserver installed on my local machine (which has MySQL, a specified part of the app tech stack), and used that to create the MySQL database for the app. When Milestone 1 development was complete, I did some operations with the app, then told Claude to create a handoff document (handoff.md) in case I hit a token limit during the session.

I then repeated this cycle for Milestone 2, 3, and 4. The handoff document was updated after each milestone. It turned out that I did not encounter any token limit. When the development was complete, Claude then added all of the code/files to a Git repo in the working directory. Here are some screenshots:

App admin screen

App search screen

To me, this was very impressive. It took less than 2 hours to get to this point – a fully functional application with 79 passing tests – amazing! I will post more when I have a version of the app running on a server.

PS – I have created a new category for these posts (AI for Smart Old Farts), if you want to just read these posts.

Cry me a river

This morning, Dave Winer published a long post about the new Blurt theme available on WordPress.com. He comments on how this theme competes with his WordLand application, which provides a streamlined editor interface for WordPress blogs, saying “…most of the things it advertised for were very much part of the pitch for wordland.” I am sorry to have to bring this up, but there are a lot of features within WordLand that are not a part of this theme, so this is a poor comparison. There are also many other issues with this post, so let’s get started with a review.

I created a test site to see what the editing interface was like. My first impulse was to click on the “plus” sign at the top, since that is an accepted WordPress shortcut to add a new post. This action brought up the familiar WordPress Gutenberg editor user interface. I typed a short phrase and posted it. The look and feel of posts published on the theme is very similar to Twitter. It also offers a comment text box for reader to add comments.

Next, I decided to explore the menu on the left side of the site. The Compose link brought up a familiar posting interface (i.e., “just like Twitter”). I entered a test post there. I then created another test post to see if I could do any linking or styling of the text, but I could not. This is a key feature of WordLand, so points to Wordland here. So – better editing experience with WordLand, ability to post like on Twitter with Blurt. It’s difficult for me to see how Blurt competes with WordLand.

On the Blurt topic, Andrew Shell says this was a theme put together by two WordPress developers in a week as part of an internal WordPress project called “Radical Speed Month”. From Dave’s response, I assume he does not know the developers and/or has not worked with them, since he did not know this new theme was coming. So what? Who cares? Go do something better, or different!

The majority of Dave’s post complains about how Automattic should have worked with him on this Blurt thing, and on his WordLand project, and how they should act as a “banker and distributor“, and not compete with developers on product development. My response – why should Automattic be working with him and providing him development support, or anyone else for that matter? They are an independent company with their own goals and directions. From historical items in his post, Dave recounts a number of examples where he developed a product and the “platform vendor” built something on his ideas, or did not work with him. Again – so what? Who cares? I think Dave should take a look at this Jason Alexander video talking about actors waiting for someone to hire them, and replace the word “actor” with “software developer”. Go build out the vision for WordLand that you wrote about in September 2025. We’ve been waiting for eight months, where is it?

“Collaboration” is not always bullshit

I recently read a post by Joan Westenberg (via Dave Winer) regarding the productivity of software developers (titled “”Collaboration” is bullshit.”). Westenberg refers to several instances of a small percentage of individuals creating the majority of value. This historically has been called “Pareto’s rule” or “the Pareto principle”, although Westenberg does not refer to this concept.

The post then moves to a rant on the “collaboration industry” (use of Agile tools/concepts) and how teams have moved from taking responsibility for their work to looking at communication and collaboration as the main output. From the examples given, I wonder if Westenberg has ended up being on a lot of teams like this and observed this pattern repeatedly. A representative pull-quote:

“Communication matters, and shared context matters. But there’s a huge difference between communication and collaboration as infrastructure to support individual, high-agency ownership, and communication and collaboration as the primary activity of an organisation. Which, if we’re honest, is what most collaboration-first cultures have actually built. They’ve constructed extraordinarily sophisticated machinery for the social management of work, without actually doing the work they’re socialising about.  “

I can agree with some of this sentiment. The work is what matters, not the work in the tool. When I was first exposed to Agile practices 10 years ago, it took a while to understand how the tools and concepts worked together to produce results. I found that if the work is organized so the work needed to meet a milestone was clear, Agile tools (like Jira) can make it easier to see if that work is getting done. However, that was only one leg of the stool. The other legs were (2) a schedule, tasks, and milestones that are being tracked, and (3) a person in charge who has agency to manage the effort.

I have worked in the aerospace industry for 40 years, and I can testify that when those three legs are present, teams can be successful, and I have been the person in charge on those types of teams. The problems start when one or more of these legs is missing. When I have joined a new team, the first thing that I ask for is the schedule. This tells me what the plan is for the project. To me, a plan is a schedule, clearly defined tasks, and milestones. If I hear the words “we don’t have a schedule”, that is an immediate signal that the project is in trouble or will be soon. Without a schedule, tasks and milestones, how does the team know what they are doing, or what is the “definition of done”, or when are they supposed to get things done? That is as deadly as the “collaboration culture” that Westenberg describes. It is hard to know if you are “on schedule” if there is no schedule. For the record, most of the teams I have worked on or with did not have this “collaboration culture” problem. We had a schedule, and we knew what needed to get done, and what “done” meant.

On tracking whether the work is getting done, this can be done in many ways. Teams don’t have to use Agile practices to get work done, and they don’t have to use tools like Jira to track work. However, to be a successful team, there has to be A WAY to track the work. Finally, there has to be a single person in charge who monitors the work, makes decisions that affect the team, protects the work of the team, and is the “honest broker” if the team performance is not meeting expectations, or if schedule or cost targets are aggressive or unrealistic (i.e., the person who has overall responsibility). Sometimes the story that the data tells is “we are going to be three weeks late”. With that data, you can have a conversation about how to mitigate issues (reduce scope, add resources, whatever). Without that data, it is much more difficult to have a productive conversation. In my career, I have observed a number of team leaders who had problems in having these types of conversations.

The last area I want to address is the makeup of teams. Yes, team leaders (and their leaders) would always like to have the “best” people on a team (read that “most productive/top performers”). That is usually not the case. In most situations, the team leader has to work with the people assigned. This may require coaching, mentoring, adjusting work assignments to match with skills, or other actions. As mentioned above, if the work is being tracked, the team leader can make adjustments to keep making progress. If problems are still occurring after making adjustments, that data can support a conversation regarding resources/assignments.

To sum up, Westenberg makes some good observations about productivity within groups. I understand the digs on “collaboration”, but I would say that the teams and cultures described in the post have problems beyond “collaboration”, which my “three legs” mention above would address. Perhaps Westenberg should find some better teams to work with….

One more thing – use of Agile tools and concepts are meant to help teams be more productive. If that is not the case, the environment where the tools are being used should be examined. Perhaps there is a lack of will to have a “crucial conversation” about the story that the data is telling….

PS – I found this piece through a link from Dave Winer. I disagree with Dave Winer’s statement as he links to the Westenberg piece . People use different products to do different things. In most situations, standards have nothing to do with the selection of the products. Dave is focused on writing tools and communicating using social networks, and yes, if every social network service used the same standards/formats, there could be easy interoperability between writing tools for those social networks. However, as I have written before, there is not much incentive for companies/developers to cooperate, and users are not demanding that services have interoperability. I think Dave Winer should look to other examples rather that the Westenberg post to support his assertion.

Does Dave Winer really want a RSS-based social web?

I am sorry to have to continue this thread, but there are more developments to assess. In a followup, Dave Winer shares he does not get much in the way of views of his content on Twitter. He then tells Ben Werdmuller (and the rest of us) that “we have to create our own social web”.

Well, there’s the rub, isn’t it! If someone wants to have a social web based on RSS, they are going to have to create it themselves, instead of trying to “boil the ocean” and get every other social network software platform to add features to use RSS as the transport mechanism for social network applications. Then, they are going to have to convince other people to use it instead of existing social network software.

From the Mastodon About page, Eugen Rochko created Mastodon in 2016 because he was “dissatisfied with the state and direction of Twitter”. That was 9 years ago! Mastodon as an application has taken a long time to reach the position it holds today. rssCloud has been supported in Dave Winer’s blogging tools since 2001, and rssCloud support was added to WordPress in 2009 (see reference here), but there has been almost no uptake of rssCloud as a basis for blogging or social network tools. Perhaps part of the reason why is how Dave Winer responds to negative feedback on his tools in a negative way (examples: Feedland and Drummer).

I have described what a social network should have, and that definition covers all current social networking applications. Dave Winer gave his own description of a RSS-based Twitter app in January 2025, and it matches up pretty well with the app I developed, My Status Tool (demo version, repo for code). I also created a portal site for RSS-based apps for social networking (The Feed Network), so there is a place for people to get started (but I do not see it as my mission to try to evangelize this area). Dave has talked about what his new vision would be using WordLand (September 2025), but this “new vision” is nowhere to be seen. Show us the beef!

Do users want a “Really Simple” social web?

I have refrained from commenting on updates from Dave Winer regarding Inbound RSS, two-way RSS, social web based on RSS…fill in the blank RSS…, since he did not do a “reveal” on any of the features he said he was going to demo at WordCamp Canada 2025. However, this weekend, he posted another mini-manifesto on RSS-based social web stuff, which deserves a review.

He references three posts by notable writers who have written posts on RSS in the past year. Of the posts, only one hints at more “social web” possibilities for RSS. The overwhelming majority of the content of the posts concerns the classic reasons for using RSS (control the content you read, control the way you read it, filter out shit). So – my first objection to this manifesto is that these prominent users are not sending out calls to action demanding “inbound RSS” or “using RSS as a social network”. The second objection I have is the demand that other people’s software should start supporting two-way RSS (Davespeak for “inbound RSS” and “outbound RSS”). This is nothing new from Dave Winer, but none of these three references say anything at all about this.

I have addressed this second objection before, stating “What is in it for the “other people’s software developers to add inbound and outbound RSS support”? My answer is – nothing – no users are demanding this – no users are clamoring for a RSS-based “social network” that can communicate as a peer with other social network software.

Now, can there be a RSS-based social network that does not peer directly with other social network software (Twitter/Mastodon/BlueSky)? Yes! I created a site to collect the tools that support this – The Feed Network. Many of the tools I list were created by Dave Winer – see a pattern here?

In my opinion, the only way that inbound RSS support will be added to other tools will be by developers other than the main developers. Dave Winer actually did this for WordPress (although I have not looked it, so I cannot confirm if it works or not). I think someone besides Mastodon developers will have to do that development, not sure about Bluesky…but, to re-iterate at the risk of being repetitious, the only person in the world that is making a stink about inbound RSS is…..Dave Winer. Not much user demand there, methinks.