{"id":20828771,"url":"https://github.com/perty/x-wish","last_synced_at":"2026-04-14T12:34:14.616Z","repository":{"id":209005010,"uuid":"722963202","full_name":"perty/x-wish","owner":"perty","description":"A wishlist which you can share and friends can mark wishes as \"fulfilling\".","archived":false,"fork":false,"pushed_at":"2024-04-11T13:08:56.000Z","size":552,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T18:38:59.450Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://x-wish.vercel.app","language":"Elm","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/perty.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-24T11:05:33.000Z","updated_at":"2023-11-24T13:30:23.000Z","dependencies_parsed_at":"2025-01-18T18:36:11.420Z","dependency_job_id":"6de32397-e6b0-44d0-a819-48099220ed5a","html_url":"https://github.com/perty/x-wish","commit_stats":null,"previous_names":["perty/x-wish"],"tags_count":0,"template":false,"template_full_name":"lindsaykwardell/vite-elm-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perty%2Fx-wish","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perty%2Fx-wish/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perty%2Fx-wish/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perty%2Fx-wish/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perty","download_url":"https://codeload.github.com/perty/x-wish/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243179813,"owners_count":20249179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T23:18:25.358Z","updated_at":"2025-12-24T12:56:49.305Z","avatar_url":"https://github.com/perty.png","language":"Elm","funding_links":[],"categories":[],"sub_categories":[],"readme":"# X-wish\n\n[![ci](https://github.com/perty/x-wish/actions/workflows/ci.yml/badge.svg)](https://github.com/perty/x-wish/actions/workflows/ci.yml)\n\nAn application built by GitHub Copilot.\n\n##  Chapter 1\n\n### Post on LinkedIn\n\nThis is a post I wrote on [LinkedIn](https://www.linkedin.com/feed/update/urn:li:activity:7134449617051561985?utm_source=share\u0026utm_medium=member_desktop).\n\nI have spent two days on a project where I let myself depend heavily on GitHub Copilot. \n\nI have one such project under the belt already. A small test where I\n(we) made a Markdown editor and deployed it to Vercel. I had never used\nVercel earlier.\n\nHere is the result including the initial prompt: [perty/elm-vite-test](https://github.com/perty/elm-vite-test).\n\nThis time, I wanted to make something more involved with a database and \nmultiuser with sharing between users. \n\nMy focus has been on prompting and not writing the code. I was curious about where prompting focus would take the project. \n\nThe impression was that AI acted a bit like a buddy that I pair program with and who knows more than I do about some of the tech stack. \n\nBut of course there are some differences. \n\nOne observation is the rabbit hole syndrome. AI has endless patience, unlike a\nhuman. So if, or rather when, my reasoning goes down a rabbit hole, it just tags\nalong and try to help me. A human would get impatient and say \"let's try \nsomething different \".\n\nI was impressed by its structured reasoning when we had an issue with the\ndatabase calls. First, it asked me to insert a print statement when I presented \nthe problem \"server error\". That gave some information, and it asked for another \nprint at another place, which gave enough information to solve it and suggest a \nchange. \n\nThis iterative process to solving mimics human behaviour very well.\n\nI got the itch several times to write the code myself, which is much like saying \"give me the keyboard \" when pair programming. But I resisted that and I think it was beneficial to the project. 😃\n\nOne thing the AI does, unlike most human pair programmers, is planning. \nI come up with an idea, and it goes \"great, then we need to do these\nthings\" and gives a list of things. \n\nThe project is far from finished, so I hopefully will have more to \nshare later on.\n\n### Complete dialogue\n\nThe complete dialogue is here: [doc/prompts/chapter1.md](doc/prompts/chapter1.md).\n\n### State\n\nIt is a hideous application. Functionally wise, it has user authentication, a wish list and wishes. A user can look at other\nuser's wishlists if they know their username.\n\nAuthentication is done with a username and a password. No support for restoring a forgotten password. In fact there is no support for signing up. I have to create users through the REST API.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperty%2Fx-wish","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperty%2Fx-wish","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperty%2Fx-wish/lists"}