A little while ago, I wrote a post about something that has been on my mind for some time: there seems to be remarkably little product development in journalism. We produce articles. Newsletters. Podcasts. Videos. And then more articles. At journalism school, we train students, ask them to come up with ideas for new journalistic projects and products, and then… do nothing with those ideas. That sounds like a waste to me.
You can find my blog post here: https://justme.website/content-creation/journalism-has-plenty-of-ideas-so-why-do-we-keep-throwing-them-away/.
Considering how dramatically technology has changed the way information can be collected, processed and distributed, you would expect a lot more experimentation with the product itself. New ways of finding information. New ways of combining it. New ways of presenting it. New products for audiences that are currently too small or too specialised to be interesting to traditional publishers.
So instead of just writing about the lack of product development, I decided to try something myself. My idea: automated news websites for very small niches.
A tiny automated newsroom
The concept is fairly simple. Take a very specific subject. Find as many relevant sources as you can about this subject. Have an open source/open weight LLM periodically check those sources, select interesting developments, retrieve the relevant information and have the LLM write a short news article about each development or topic. Add a link to the original source and automatically publish the article on a website. Depending on how small the niche is you can repeat this whole process once of twice per day. The result is effectively a tiny automated newsroom covering a specific subject that might otherwise never have its own publication.
I am deliberately talking about tiny niches here. Not “technology”. Not “AI”. Not “cybersecurity”. Those are enormous subjects. Think of one particular technology, protocol, type of hardware, industrial technology or some other narrow field. A subject where interesting things are happening, but where there probably isn’t enough money or readership to justify having a journalist watching it every day. Creating an automated system changes the economics of something like that dramatically.
Two hours later…
So I decided to build one. This is where things became interesting. Using vibe coding, it took me roughly two hours to get my first proof of concept working. Not finished, obviously. Not polished. And certainly not something I would immediately turn into a commercial product. But it worked. The system could find material, determine whether it was relevant, create a short news item, include the original source and publish the result on a website.
There were surprisingly few technical problems. That doesn’t mean everything worked perfectly from the start. But most technical issues could be solved fairly quickly. Which is perhaps lesson number one from this experiment. The technology isn’t necessarily the difficult part anymore.
First decide what you are actually building
Before I started vibe coding, I first had to decide what I wanted. That sounds obvious, but I think it is becoming increasingly important. You can tell an AI coding tool to “build me an automated news website” and it will probably produce something. But there is a fairly good chance that the result isn’t what you had in mind. So I wrote a product requirements document. Nothing fancy. What should the system do? Where should it look for information? What constitutes an interesting article? What should the resulting news item contain? What shouldn’t it contain? What happens after an item has been created? How should it be published? But also: how do you prevent the LLM from picking the same topic twice when it found that topic on two different websites? Or in two or three different languages?
So yes, you have to think these things through. Because if you forget to mention something, there is a good chance it won’t magically appear as a feature in your product. And that is where the interesting shift is taking place: the coding is becoming the easy part. The thinking isn’t. You still have to decide what you are actually trying to build, what it should do, what it shouldn’t do, and why anyone would find it useful. Vibe coding can turn those decisions into working software remarkably quickly, but it can’t make those decisions for you.
Once the first version appears on your screen, it becomes much easier to think. You immediately notice what is missing, what is unnecessary or overkill, and what seemed like a good idea on paper but doesn’t make much sense in an actual product. So coding and thinking increasingly form a loop: think, build, look, rethink, rebuild.
Finding the right information
In other words, building the website itself wasn’t the part that required most of the tinkering. Finding good source material was. If you use sources that are too broad, your carefully selected niche quickly fills up with vaguely related news. If your selection criteria are too restrictive, nothing much happens at all. And if your sources aren’t particularly good, neither is your automated publication.
So I spent quite a bit of time playing with sources and selection rules. Again, this wasn’t particularly difficult from a technical perspective. It simply required experimentation. What exactly is relevant? What should be ignored? Which sources consistently produce useful information? How narrow should the niche actually be?
Those aren’t really programming questions. They are editorial and product questions.
The internet isn’t English
One thing I knew from the start was that I didn’t want to build yet another system that mainly watches American and English-language websites. There is far too much interesting information being published elsewhere. So my source lists contain English sources, but also German, French, Swedish, Norwegian, Finnish, Danish, Italian, Spanish and sources from several other language areas.
A German engineering company may publish something interesting in German. A Finnish developer might explain a new project in Finnish. A French research organisation may announce something in French. An Italian technology website might cover something that never makes it into the American tech press. Why ignore all of that?
Especially in Europe, where we are constantly talking about digital autonomy and becoming less dependent on technology from the United States and China, I think this matters. If we want to understand what is happening technologically in Europe, perhaps we should become better at looking around Europe ourselves.
The nice thing is that an LLM doesn’t particularly care. German in, English out. Finnish in, Spanish out. Italian in, Greek out. You decide. My automated website happens to publish in English because that makes the information accessible to the widest possible audience. But that’s simply my choice. The exact same system could publish in Dutch. Or Portuguese. Or maybe several languages at once. But the sources I use are very diverse and come in many different languages.
For now, it all runs on my laptop
Perhaps one of the more surprising lessons from this experiment is how little hardware you actually need to get started. My automated newsroom, including the open source/open weight LLM, currently runs on a fairly bread-and-butter laptop. No powerful discrete GPU, just integrated graphics. As a result, most of the heavy lifting is done by the CPU. And you can hear when the LLM gets to work. Ask it to process a batch of material and the fan quickly picks up speed. Sometimes considerably. My laptop really has to work for its living here.
And yes, that means that everything is rather slow as a result, but for now that is perfectly fine. I am experimenting, not trying to run a real-time news service. More importantly, it shows that you apparently don’t need a huge server park or a rack full of GPUs to start experimenting with ideas like this. A perfectly ordinary laptop can run a local LLM, support the software around it and give you enough computing power to find out whether an idea actually works.
There is also a practical reason why I keep everything local for now. I want to be able to tinker with the system wherever I happen to be. If I am travelling and suddenly think of something I want to change, I can open my laptop, make the change and see what happens. I don’t need access to my home server or a cloud environment.
Once I am reasonably happy with everything, I will move the system to a small server I already have available. That machine has considerably more capacity, so things should become faster. But for now, I rather like the fact that my tiny automated newsroom lives entirely inside an ordinary laptop.
Technology isn’t the point
And that, I think, is the most important lesson I got from this experiment. We tend to spend an enormous amount of time talking about technology. Which model did you use? Which programming language? Which database? Where does it run? Which framework?
Those questions aren’t irrelevant. But increasingly they aren’t the most interesting questions either. The technology usually works. And if a tool we need doesn’t exist, well, we can build it. Especially with vibe coding, the distance between “I wish there was a little tool that did X” and actually having that little tool that does X has become remarkably small.
That changes things. Because the bottleneck starts moving somewhere else: What are we actually going to build?
Coming up with good ideas is much harder. Thinking them through. Combining existing ideas in new ways. Turning a vague thought into something that people might actually find interesting or useful. That is product development. And that was exactly what I was trying to get at in my earlier post about journalism and the student teams working on new ideas (https://justme.website/content-creation/journalism-has-plenty-of-ideas-so-why-do-we-keep-throwing-them-away/).
Ideas don’t have to be finished
An idea for a new product doesn’t have to be completely worked out before you show it to somebody. In fact, perhaps it shouldn’t be. Someone comes up with an idea. It is interesting, but not quite right yet. Someone else looks at it and thinks: Hmm. I wouldn’t do it like that, but what if… And suddenly there is another idea. A third person sees that version and takes it in yet another direction.
That is how ideas develop. Not necessarily because one person sits behind a desk for six months and eventually emerges with The Perfect Product, but because people see things, react to them, combine them with their own experiences and take them somewhere else. Which is why I think we should be much more willing to show unfinished experiments.
Is this the final product?
So is my automated niche website the answer to product development in journalism? Of course not. It probably isn’t even the final version of this particular idea. Maybe automated niche websites turn out to be genuinely useful. Maybe they need a human editor. Maybe they work better as newsletters. Maybe they should become research tools rather than public websites. Maybe they should combine automated news with original reporting. Maybe somebody comes up with a completely different application after seeing mine.
I don’t know. And that’s fine. Because I am going to put everything I have built on Just Me. The idea. The setup. What worked. What didn’t. The tools I created. And, where possible, the code and other bits needed to build something similar. Then other people can have a look. And if somebody thinks, Hey, that’s interesting. I could use this to build…, please do. Take what I made and build something better on top of it. Or turn it into something completely different.
Naturally, I would love to hear about it if you do. Not because I want to control what happens to the idea, but because I am genuinely curious to see where somebody else might take it.
In my previous post (https://justme.website/content-creation/journalism-has-plenty-of-ideas-so-why-do-we-keep-throwing-them-away/)), I discussed project ideas developed by student teams. I suggested that it might be interesting to collect all those ideas and publish them on a website. No, not every one of those ideas will turn into a company. Not every idea will even be particularly good. Some will be unfinished. Some won’t quite fit the problem they were originally intended to solve. And some may have obvious flaws.
So what? Put them online. Let people see them. It might inspire people to start building something themselves or take the idea in an entirely new direction. The important thing isn’t that every idea succeeds. The important thing is that we keep producing ideas, showing them, discussing them, building them and allowing other people to take them further.










