This web page was created programmatically, to learn the article in its authentic location you’ll be able to go to the hyperlink bellow:
https://www.theage.com.au/technology/how-i-vibe-coded-a-web-tool-in-three-days-with-no-programming-experience-20260331-p5zk3z.html
and if you wish to take away this text from our website please contact us
AI chatbots know how you can code. To them, Python, JavaScript, and SQL are simply languages, and there are examples for them to coach on completely in all places. Some programmers have even taking to “vibe coding”, letting AI do some work as if it’s a junior programmer, simply by describing what they need to construct. But can common folks do this?
Last month the enterprise editor requested me to have a go at vibe coding. He wished a software to take each identify on latest AFR Rich Lists, and each firm on the ASX 200, and monitor on-line court docket listings for hits.
This can be an experiment, to check whether or not somebody with out coding expertise might use AI to code, versus a plan to vary our work processes.
This appeared a heavy mission to me (a whole lot of names, a whole lot of courts, may very well be within the tens of hundreds of searches per scan), however then I do know little or no about courts, or coding.
Day 1 and a couple of
I wished to guage the concept that coding a software like this may very well be achieved by anyone, so I began by speaking to Anthropic’s Claude chatbot in an internet browser, utilizing a free account. I described the mission in about 30 phrases. Claude thought for a bit, praised my ingenuity in conceiving such a software (it does this anytime you say something), and delivered “an honest overview of what’s feasible”.
It laid out what knowledge is obtainable on-line and the approaches you’ll be able to take to scrape it, and urged an electronic mail listing for the place to ship outcomes. In retrospect, most assumptions turned out to be incorrect, and much too restricted in scope, however on the time appeared promising. Was trawling the websites this fashion towards the regulation or exterior frequent courtesy? It didn’t suppose so.
Claude proposed to put in writing Python scripts, which my Mac might execute. It made a readme file explaining the way it labored, and a config file to carry the names and electronic mail particulars. Helpfully, Claude had laid out the readme in sequential steps for me. And there have been solely three!
1: Install dependencies. This floor the method to a halt straight away, because the readme pointed to a file known as “requirements”, which I didn’t have. I requested Claude, which apologised and generated the file. I executed it, and watched with some unease because it downloaded 9 random Python libraries onto my machine. Since I’m not a coder, I don’t even have an concept of the potential harms. (I checked later; all had been well-liked, trusted and open-source.)
2: Edit config. I needed to shuttle with Claude to know how I might get the software to ship a mass electronic mail utilizing my Gmail handle. Long story brief, it was an especially tedious course of and, as soon as once more, of unsure safety. To check the software, I added a reputation to the listing that I knew had been in court docket data just lately.
3: Run. At the second of fact, the software did nothing however floor two errors. Claude advised me that one of many errors may very well be ignored as my Mac was simply “being fussy”, and the opposite error meant I had pointed the terminal – the Mac’s command line interface – to the improper folder. I countered that this wasn’t potential, because it had run the script within the right folder. At which level Claude realised there was one other file it had forgotten to ship me.
I continued to run the script and ship the error logs to Claude, till it had despatched me three extra information, advised me the scraper scripts wanted to be in a separate folder, remembered one other two information, and rewritten the primary script a number of occasions. I used to be getting a bit irritated at Claude by this level. It was cheerfully accepting every failure and confidently stating the issue to be fastened, however was it simply making it up? It was now telling me that my Mac was operating Python 3.9, when the software anticipated at the very least Python 3.1. I didn’t trouble mentioning how inane that was.
I requested for a full map of what the file construction ought to seem like, and identified a number of errors together with a very made-up file extension. The scrapers lastly executed, however all failed to attach. Claude claimed that the URLs for the companies had modified because it wrote the scripts, which appeared unlikely because it had solely been an hour.
Randomly, Claude requested me to plug a URL into my browser and paste the outcomes so it might learn them. It seems it had simply guessed the parameters when constructing the software, however now the URL had supplied dependable ones. Why not ask me to do that within the first place as an alternative of guessing? It had turn into clear that this model of Claude had restricted functionality to look the web, however appeared decided to fake it was nice at it.
By the tip of the primary day I had a software that efficiently checked a number of on-line court docket data towards my one check identify, and despatched an electronic mail abstract. But there have been nonetheless some massive points, which I tackled on day two:
- Claude wouldn’t present an inventory of names from latest wealthy lists, even when I provided all of the URLs. It advised me to enroll in an AFR subscription, and didn’t care that I already had one. I needed to manually pull all of the names, however Claude helpfully sorted them into JSON format.
- At my prompting, Claude had set the software to run at 7am every day and hold a log of outcomes so that every solely appeared within the electronic mail the primary time it was discovered. But this meant my laptop wanted to be on-line every single day, or no person would get the information.
- I requested it for scrapers that have a look at coming hearings, which meant troubleshooting each.
- The electronic mail strategy didn’t work for the editor’s functions; he wished a cloud-based app that anybody might log into to look all the outcomes. So by the tip of day two, I’d deliberate a distinct strategy.
Day 2
I had been utilizing the terminal to run instructions, after which reporting the outcomes to Claude, which ready up to date information for me to obtain, so I might run them once more. But with a $17-per-month subscription, Claude Code might basically stay contained in the terminal, doing all of the testing and tweaking and executing by itself.
I put in it and gave it entry to the information I had from day one. Of course the brand new Claude had no reminiscence of the mission, so I requested internet Claude to arrange a immediate I might share with its colleague to deliver it on top of things. After that, the vast majority of day two was Claude working away within the background, and me checking in sometimes to approve adjustments and make requests.
Once the software was working, I requested about how you can flip it into an internet app. Claude urged an AI-focused internet hosting platform known as Railway. My storage wants gave the impression to be inside its free limits. I would want to open a Github account, add the information to a brand new repository, then configure Railway to ingest from there. I described how I wished the positioning to look and work, and Claude made it. Once that was completed, I configured Claude and Github in order that I might ask for adjustments within the terminal, and they might seem on the stay internet app in a matter of minutes. For instance, I added a login web page for safety, and redesigned the config web page to warn folks towards altering sure settings.
Email was once more an issue. The web has a problem with folks utilizing AI instruments to automate electronic mail sends from authentic-looking addresses, for some cause. Railway blocked all of the ports Gmail makes use of, so I needed to discover a http-based service with a free API. I discovered one, and it really works (after you look within the spam folder).
Next, I requested Claude to re-evaluate scraper approaches for all states, given the present resolution closely favoured New South Wales. The software now scraped 10 sources (masking many courts) for 650 names, as soon as each day. I argued with Claude over its ridiculous resolution to examine the following day’s data as an alternative of in the present day’s, which solely gave outcomes if checked after 3.30pm. I requested repeatedly for native occasions, not UTC. I requested that every entry include a hyperlink to the related file.
By the tip of the second day the software was kind of completed. It scans every single day at 7am, taking two hours, sends an electronic mail abstract to everybody who’s subscribed, and shops all ends in an internet software you’ll be able to search by identify or supply. As of writing it’s been chugging away for greater than every week, and has saved 3564 outcomes.
What all of this implies
Did I construct an internet software with no coding expertise? Yes. Though I’m unsure I’d say “anyone” might do it; there was a considerable amount of tech literacy required. And I’ve some considerations in regards to the course of.
First, you continue to want a good suggestion. I’m unsure the idea or methodology had been particularly sound right here, because the vibe we had been going for was “notify us if a prominent businessperson appears in court”, however what we bought was an enormous quantity of knowledge. Many folks have the identical names, and plenty of outstanding businesspeople present up in court docket data for uninteresting causes. All in all, AI constructed us a software, however not one we’ll begin counting on, by any stretch.
I believe the web will turn into filled with deserted rough-sketch initiatives like these.
Second, one of many largest points with each chatbot is that it instils a false sense of confidence in its responses. If you’re asking a couple of topic you understand, you’ll spot errors straight away. Otherwise, it should sound good, however you may discover the errors later within the worst means. The instruments are fluent in coding the identical means they’re fluent in English. They put collectively phrases that work, which could impress should you don’t know the topic. An knowledgeable may have a look at my mission and establish safety flaws, inefficiencies, deceptive solutions, or cases the place it seems to be doing one thing it doesn’t.
AI corporations are eager to push chatbots as a PhD-level knowledgeable in each subject. Just ask your query, and get on the spot solutions or outcomes. But usually it feels as if it’s a wonderful actor, who is aware of what a PhD-level knowledgeable in a given subject would say. I’m unsure coding is far totally different, it’s simply in a distinct language.
Get information and evaluations on expertise, devices and gaming in our Technology publication each Friday. Sign up right here.
From our companions
This web page was created programmatically, to learn the article in its authentic location you’ll be able to go to the hyperlink bellow:
https://www.theage.com.au/technology/how-i-vibe-coded-a-web-tool-in-three-days-with-no-programming-experience-20260331-p5zk3z.html
and if you wish to take away this text from our website please contact us

