13 ms·
Show HN: I vibecoded a 35k LoC recipe app
Over the last 2-3 weeks, I vibecoded the recipe app that I always wished existed - recipeninja.ai . It now includes a fully interactive voice assistant so you don't need to get your dirty hands over your new iPad when you're cooking.
Background: I’m a startup founder turned investor. I taught myself (bad) PHP in 2000, and picked up Ruby on Rails in 2011. I’d guess 2015 was the last time I wrote a line of Ruby professionally. Last month, I decided to use Windsurf to build a Rails 8 API backend and React front-end app, using OpenAI's realtime API for voice-to-voice responses. Over the last few days, I also used Claude Code and Gemini 2.5 Pro for some of the trickier features. 35,000 LoC later, this is what I built!
The site uses function-calling to navigate the site in realtime as you chat with the voice assistant, which I think is pretty neat.
For the long version, see https://tomblomfield.com/post/778601470234918912/vibecoding-a-production-app https://tomblomfield.com/post/778601470234918912/vibecoding-...
I'd love any feedback you have!
Demo video of the voice assistant: https://www.youtube.com/watch?v=kRhVc9D5kcg https://www.youtube.com/watch?v=kRhVc9D5kcg
Generate and edit new recipes: https://www.youtube.com/watch?v=VwwZF6dHcHg https://www.youtube.com/watch?v=VwwZF6dHcHg
- ada1981 2y agoThis is great. Want to come demo it in the weekly EarthPilot.ai AI Playground tomorrow at 11est? Http://earthpilot.com/play and then join at AnthonyDavidAdams.com/zoom at 11 for show and tell. I’m making a non-fiction book writing agent and I’d love to better understand how you used function calling to navigate the website!
- tomblomfield 2y agoBasically you declare to the AI which functions (tools) are available for it to call: https://platform.openai.com/docs/guides/function-calling?api-mode=responses https://platform.openai.com/docs/guides/function-calling?api... Then you handle those function calls in your javascript. ``` if (function_name === 'search_recipes') { const searchParams = new URLSearchParams(); if (args.name) searchParams.set('name', args.name); if (args.difficulty) searchParams.set('difficulty', formatDifficulty(args.difficulty)); if (args.min_duration) searchParams.set('minDuration', args.min_duration.toString()); if (args.max_duration) searchParams.set('maxDuration', args.max_duration.toString()); if (args.tag) searchParams.set('tag', args.tag); // Handle ingredients array correctly - the search page expects ingredients[] if (args.ingredients && args.ingredients.length > 0) { // Clear any existing ingredients searchParams.delete('ingredients[]'); // Add each ingredient individually with the correct array notation args.ingredients.forEach((ingredient: string) => { searchParams.append('ingredients[]', ingredient); }); } const queryString = searchParams.toString(); const url = queryString ? `/search?${queryString}` : '/search'; navigate(url); return; } // start_cooking function if (function_name === 'start_cooking') { // First check if we have an onStartCooking callback registered if (callbacksRef.current.onStartCooking) { callbacksRef.current.onStartCooking(); return; } } ```
- Gaming8392 1y ago[dead]
- tomblomfield 2y agoAfraid I have a day job, so I will politely decline your kind invitation
- ada1981 1y agoThanks! I’m going to show the folks what you built. We have VCs, founders, and all Sorts of folks who join us every week.
- s2th4d 2y agoWell this is a good start, I tried searching for “Anti-inflammatory” and the app crashed. Likely that scaling is way out of proportion considering it’s here on HN , but do you have any load balancing or caching setup? Debouncing on the inputs?
- tomblomfield 2y agoWeird - sorry to hear that. It's working fine for me. I get this search result https://www.recipeninja.ai/search?name=Anti-inflammatory https://www.recipeninja.ai/search?name=Anti-inflammatory What browser are you using? Voice mode or typing?
- deleted 2y ago[deleted]
- black_13 2y ago[flagged]
- nine_k 2y ago(1) It's incorrect to assume that the content published on HN benefits only the VCs, and none of the other participants. (2) This particular post is an interesting data point in the research of what the current crop of LLM-based tools is capable of. It reads a bit like a Windsurf ad; I would like more details on how the technical side of the development panned out, what were the problems and where, how were they overcome, etc. (3) The parent comment reads as a somehow funny mix of socialist "anti-greed" agenda and frowning upon the fact of sharing knowledge and experience freely.
- Retr0id 2y agoI type "lasagne", hit enter, some things pop up and disappear before I can read them, and then I get a solid white screen. (in Firefox)
- tomblomfield 2y agoHmm it seems like recipe generation might be broken on Firefox. I'll look into it - thanks! It's working in Chrome Search is working fine, I just tried https://www.recipeninja.ai/search?name=lasagne https://www.recipeninja.ai/search?name=lasagne
- skeeter2020 2y ago[flagged]
- tombert 2y agoI still haven't done the AI vibe coding, but I think I get a similar effect with the Conjure plugin for Neovim with Clojure. Being able to type out and immediately execute it directly in the window, and even have your code replaced by the output, is kind of life-changing. It fundamentally changes the way you write code, like the REPL isn't just a quick way to test your code, but a direct helper to test the stuff that you right. I did a project in Clojure recently, heavily using Conjure, and then my next project was in Rust. Rust has nice Neovim plugins as well, but it still kind of felt like a step backwards; I found myself reaching for the "automatically evaluate" keystrokes that don't exist on Rust.
- rsaz 2y agoIs the key feature here just the voice control? I’m wondering what you feel is missing from other popular recipe websites/trackers, and why I would choose to use this over something with more care put into it. Or, was this mostly just an exercise in engineering/testing AI?
- tomblomfield 2y agoHands-free voice control and being able to access recipe ingredients and steps without 5 pages of SEO-optimised prose.
- danmur 2y agoThey just haven't done the "now monitise it" step in the vibe-coding journey.
- gregorvand 2y agowith all respect to the man himself, not sure tom blomfield needs to think about that part..
- FridgeSeal 2y agoIt’s ok! He’ll just ask the AI! It’ll solve it for us!
- nextaccountic 2y agoThe real problem of your website is that the recipes are AI generated. A second, minor problem of your website is that the images illustrating recipes are AI generated with a bad quality You can't solve those issues by throwing more AI.. well maybe the second problem you can (AI images with later models are generally ok)
- olibhel 2y agoWhy would I want to do that when I can go to one of dozen AI chat interfaces and ask for recipes and further customization without having to look at any interface?
- geitir 2y agoWould love to see a git repo
- tomblomfield 2y agoI'm scaling the heroku database right now, which caused a little bit of downtime :-/
- nine_k 2y agoAmong Heroku and OpenAI bills, the project is apparently not optimized for low-cost operation just yet. Should it become popular, this may become an issue.
- tomblomfield 2y agoOk it's mostly back online!
- nine_k 2y agoImpressive! 35 kLOC is quite a bit. I wonder how straightforward and maintainable this app ended up to be. This would require taking a look at the sources. While good Rails code tends to be very terse, frontend may be quite voluminous. > I believe within a couple of months, when things like log tailing and automated testing and native version control get implemented This sounds a bit too optimistic, especially around automated testing, but yes, eventually this all will be there. > an extremely powerful tool for even non-technical people to write production-quality apps But why would non-technical people would even think in terms of log tailing and version control, any more than they think about the gauge of wiring in their walls, or the kind of modulation their Wi-Fi device use? For really non-technical audience to make a good use of such tools, it won't just take the AI to be a competent coder. The AI should become a competent architect and a competent senior SWE to translate from the product management language to the software development language, without even surfacing it when not explicitly asked. It's going to be quite a bit of a challenge to make it work, and work about as reliably as with a human team.
- tomblomfield 2y agoSince I wrote the blog post, I actually added automated tests which Windsurf / Claude Code runs before committing any change. It saved me a lot of headaches when the LLM decided to make random logic changes for no reason.
- varelaseb 2y agoWould you mind describing the process for this in a bit more detail?
- myvoiceismypass 2y agoThe LLM swaps out business logic without you knowing it? As someone who worries about determinism and doesn’t do much vibe coding, I am curious what’s going on here, thanks!
- alluro2 2y agoAbsolutely, very often. It typically happens because it's trying to do more than you asked for. Example scenario: you have a codebase that you iterated on with LLM, and it contains let's say 15 features with various implementation details. You continue tomorrow and want to make a small change to handle an edge-case. While making changes to one of the 3 required files, suddenly it will decide to also rewrite / "improve" other parts of the code that have nothing to do with your request, where pieces of previous logic will no longer exist - since it made 18 changes to the file, and there are 3 such files, good luck spotting it without thorough and detailed change review. Also, if you made manual changes to generated code and than you ask it to add something to the code (within the same "conversation" / context, it will often replace your changes with how it originally wanted code to look like.
- anonzzzies 2y agoThat is nice actually. Recipe sites are so annoying where I have to scroll for an hour to see the ingredients. Thanks!
- anonzzzies 1y agoI never wonder about downvotes (and we are not supposed to ask) but why? Downvoted for a compliment.
- tapete 1y agoYou probably got downvoted because you admitted your failure of using the WWW. The problem you describe only happens on "recipe" websites that are 99% advertising and written like a blog, with every other word set in bold to maximize the ad revenue. These websites should be avoided entirely. Proper recipe sites include en.wikibooks.org/wiki/Cookbook:Table_of_Contents, based.cooking and of course https://web.archive.org/web/20110323153937/http://www.ottavianaskitchen.com:80/ https://web.archive.org/web/20110323153937/http://www.ottavi...
- jorisnoo 2y agoI love how the top recipe shows a literal stuffed lamb, e.g. a plush toy. Lots of the generated images have an early deep dream vibe
- peterldowns 2y agoNice work! The voice control is actually really, really cool. I was able to say "show me a chicken tikka masala recipe" which got me 3 recipes, and then I said "show me the third one" and it opened nearly instantly. Pretty awesome. I want this for my entire computer!
- ttd 2y agoIs this a serious thing? If so, I'd like to know where I can purchase the wasp meat required to make this recipe: https://www.recipeninja.ai/recipe/r_NYrbOKZEyqrp7r/wasp-meat-donburi/show https://www.recipeninja.ai/recipe/r_NYrbOKZEyqrp7r/wasp-meat...
- grose 2y agoHow about some dog sashimi? https://www.recipeninja.ai/recipe/r_I7a0kQHzgSexi8/dog-sashimi/show https://www.recipeninja.ai/recipe/r_I7a0kQHzgSexi8/dog-sashi... Maybe a human brain? https://www.recipeninja.ai/recipe/r_A6EsANYZ4uce2n/human-brain/show https://www.recipeninja.ai/recipe/r_A6EsANYZ4uce2n/human-bra...
- rvz 2y agoCare to taste some "cyanide ice cream"? [0] [0] https://www.recipeninja.ai/recipe/r_WHeXRD7qXHV0Vr/cyanide-ice-cream/show https://www.recipeninja.ai/recipe/r_WHeXRD7qXHV0Vr/cyanide-i...
- sefke 2y agoCrunchy Plastic Bites in Windshield Fluid, anyone? https://www.recipeninja.ai/recipe/r_3i5lSfWjUKq05m/crunchy-plastic-bites-in-windshield-fluid/show https://www.recipeninja.ai/recipe/r_3i5lSfWjUKq05m/crunchy-p...
- patcon 2y agoThe Japanese tradition of raising and eating wasps https://www.splendidtable.org/story/2019/02/08/the-japanese-tradition-of-raising-and-eating-wasps https://www.splendidtable.org/story/2019/02/08/the-japanese-...
- RainyDayTmrw 2y agoIs the AI also generating the contents of the recipes? Will it be Google telling us to eat rocks[1] again? [1]: https://www.bbc.com/news/articles/cd11gzejgz4o https://www.bbc.com/news/articles/cd11gzejgz4o
- iambateman 2y agoI also wrote a recipe simplifying website, so this is a fun project to see. Incredible work! Probably the main value engineers have for a maintenance project is context. I wonder what happens when we fully cede context to the machines... Today, I got a request at work for a feature ("let's offer coupons!") that I thought would take a week. That was until I found out that another engineer wrote most of the code last year, and it'd take him a day to dust off. I'm totally onboard with, and grateful for, larger-scale experiments like this...thanks for putting the effort in. I wonder how well Cursor (or similar) would handle a situation in which large amounts of code are _almost_ being used. What if 3k LOC accidentally get duplicated? Can our automated systems understand that and fix it? Because if they can't, a human is going to spend a _long_ time trying to figure out what happened. Over the next 18 months, I expect we'll hear a few stories of the LLM accidentally reimplementing an entire feature in a separate code path. It's a whole new class of bugs! :D
- rkuodys 2y agoI have similar thoughts and I have come to conclusion that that's the beauty and the curse of this technology. If one relies too much on it - it's gonna be a curse. However, if technology is used with care - it's a beauty. Not only does it keep SWE jobs "secure" - it really helps a lot for those who know what they are doing. I think in the end AI will be more advanced tool, but a tool nonetheless. Like methodologies and principles, good practises etc. - they only work if you use it with care and added thought and adaptation to your case. DRY it a great principle. But sometimes it's better if you repeat yourself. For one reason or another. And these are the the tradeoffs that human in the loop should be making imho.
- motorest 2y ago> I have similar thoughts and I have come to conclusion that that's the beauty and the curse of this technology. I agree. When I read these articles on vibe coding I can't help to think that these guys are basking in the glory of the impressive maze they built around themselves. Of course running these things in production and having them reach the state of legacy code is an entirely different thing. Building a maze is one thing, having to run around it is an entirely different challenge. It's like one of those world expos: everything looks fantastic, but the moment the event ends everything just crumbles.
- nwroot 2y agoI can tell. Ingredients. 1 skillet.
- personjerry 2y agohttps://www.recipeninja.ai/recipe/r_WHeXRD7qXHV0Vr/cyanide-ice-cream/show https://www.recipeninja.ai/recipe/r_WHeXRD7qXHV0Vr/cyanide-i... Ah yes, they just don't make cyanide ice cream like grandma used to
- Yiling-J 2y agoI think the recipes on your site are AI-generated? If you're looking to generate a large number of recipes, I highly recommend my tool: https://github.com/Yiling-J/tablepilot https://github.com/Yiling-J/tablepilot. It's specifically designed for this kind of task. Don't forget to check out the examples folder, I use recipes as examples a lot.
- russellbeattie 2y agoQuick note: In my opinion, the ai-generated food pictures are deep in the uncanny valley. Unappetizingly so. The hollandaise sauce image is disturbing in a way that's hard to describe, which somehow makes it worse.
- DidYaWipe 2y agoWhat is "vibecoded" supposed to mean?
- esperent 2y agoIt's a newish term that I have understood to mean coding by letting the AI do nearly all the work, just telling it what you want done in broad strokes. If the code returned seems to "vibe" with what you're trying to do, then accept it. Contrasted to AI assisted coding, where you would give much more detailed prompts with technical specifications, and read over every line to make sure you understand it before accepting a response. In theory, vibe coding can let someone with very limited technical expertise build complete apps, so understandably a lot of people are excited by it. In practice, it doesn't seem like we're there yet. But each new step in AI development leads to people trying again, and it's hard to deny that the results are getting better. I think we're at the stage of where AI image generators were a few years ago. Very much in the uncanny valley.
- n_ary 2y ago<quote:esperent> In theory, vibe coding can let someone with very limited technical expertise build complete apps, so understandably a lot of people are excited by it. </quote:esperent> Actually it is booming. In bsky, X and Linkedin, I see another recipe/todo/budget management/profit tracking/SaaS starter template/landing page/people-to-follow-directory etc. being pumped out every single day. Before GenAI, this would be more like one partial feature per user every month, now post GenAI, entire product in weeks or even hours. I believe, the indie entrepreneurs are making the maximum bang for the bucks with AI codegen compared to any other groups.
- Nursie 2y ago"Hey AI build me a node app that does X" "Now add a page for this" "Change this field to be that" "Integrate it with service X, Y, Z"
- nikcub 2y ago"don't forget to make it secure"
- dbbljack 2y agothe microphone symbol should be animated while listening.
- brcmthrowaway 2y agoHow does one learn to vibe code
- deleted 2y ago[deleted]
- atemerev 2y agoBy practice. It requires some skill too, to constantly remove slop and keep the project from deteriorating. Usually by suggesting good architecture, asking for tests, and rewriting / cleaning up some bad code endlessly. Still much faster than manual development.
- brcmthrowaway 2y agoBut how exactly !
- csallen 1y ago1. Download Cursor 2. Tell it to make you something 3. Get frustrated when it doesn't work 4. Think about how to revise your prompt 5. Repeat from step #2
- atemerev 1y agoI prefer Aider, but that's a matter of taste.
- brcmthrowaway 1y agoAny free versions of Cursor or Aider?
- atemerev 1y agoAider is free and open source, Cursor is free. You can connect Aider to various free models on OpenRouter, some of them state of the art.
- deleted 2y ago[deleted]
- prawn 2y agoAh yes, exactly as Ottolenghi would've presented it! https://www.recipeninja.ai/recipe/r_h7nU7K03fLU1W7/ottolenghi-lamb-shawarma/show https://www.recipeninja.ai/recipe/r_h7nU7K03fLU1W7/ottolengh...
- ChrisRR 1y agoSo much gristle
- osigurdson 2y agoI have a paid subscription to Windsurf using Claude. I struggle to find much utility in terms of actually writing code. It spends a lot of time trying / retrying and glitching out. I'm sure in a couple of years it will be amazing (assuming a fundamental breakthrough isn't required) but it isn't quite there yet. LLMs are super useful but currently, the primary use case is teaching, not doing. For this reason, I think ChatGPT is really just as good as an AI enabled editor (or both if you don't mind paying for two subscriptions).
- n_ary 2y agoTo correctly vibe code something useful, I find that I need to religiously give faith to the tool and forget all about SWE principles and best practices and instead treat it like a child who makes mistakes and corrections while the adult must not intervene or admonish too much but rather nudge it to right direction. Also vibe code has a parallel feature, while the code is generating, you are also doing live review and correcting it towards right direction, so depending on your experience, the end product can be a bad mess or wonderful piece of creation and maintenance dream. The issue with seasoned SWE is that, the moment a mistake(or bad pattern) is made, the baby is thrown with bath water. For a tiered app like the one presented, 35k LOC is not really that impressive if you think about it. A generic react based front end will easily need a large number of LOC due to modular principle of components, various amounts of hooks and tests(nearly makes us 25-40% of LOC). A business layer will also have many layers of abstractions and numerous impl. to move data between layers. The vibe code shines, when you let it build one block at a time, limit the scope well and focus. Also, 2-3 weeks is a lot of time to write 35k LOC. at start of any new project, LOC generation rate is very high. But in maintenance phase it significantly falls as smaller changes are more common.
- whstl 2y agoMy experience matches yours. Lots of apps are quite repetitive: for building APIs for example you generate one controller and the ask the app to generate more using the first ones as a pattern. For frontend you do the same for forms or lists. Tests are often quite good, but I think they were already great even back in the first ChatGPT release. With this strategy and the fact that some patterns are quite verbose (albeit understandable for an AI or a reader), it is quite easy to get to a big LoC while still maintaining consistency.
- foragerdev 2y agotook forever to open.
- kunalchuadhari 2y agoInteresting... Thanks for putting in the effort. I'm curious, did your previous knowledge of programming help you accept code changes, or do you just keep everything written by agent?
- admiralrohan 2y agoThanks for sharaing your journey, I have few observations 1. When I click on a recipe from home page it is maintaining the scroll position, so I am not seeing the top of the screen. Is this deliberate? 2. "Recipe Ninja was vibecoded by Tom in San Francisco." Will it increase of decrease trust in your system for users? 3. To remove AI changing random files, I use "Copy relative path" to tell AI which file to change (there is a keyboard shortcut too). Not fully vibe coding but can be useful for precision bug fixing. Good luck with the project.
- DontchaKnowit 2y agoI understand that this is just kind of a proof of concept exposition of AI capabilities, but I fucking hate it and it is emblematic of the kind of low effort drivel that is infecting the internet. This is totally unusable in every way possible. While technically impressive (that AI can make a pretty-ish and functional website) it is practically useless. Also, the photos are some of the most un-appetizing, uncanny valley, shit I've ever seen.
- johntitorjr 2y ago[dead]
- Tainnor 2y agoThank you for that ice water recipe, really wouldn't have known how to do that: https://www.recipeninja.ai/recipe/r_8Pq0RPfvVGf2Xw/ice-water/show https://www.recipeninja.ai/recipe/r_8Pq0RPfvVGf2Xw/ice-water...
- tajulislam22 2y agoThis is so crazy. How did you gather recepies
- notfed 2y agoIt's AI generated.
- low_tech_love 2y agoAmazing! Truly the frontier of technology. Now imagine if every recipe was an NFT, stored in the blockchain!!
- dmos62 2y agoOk, I think this is actually the best recipe app I've used. Well done!
- dmos62 2y agoHaha, someone downvoted me for saying this!
- MrVandemar 2y ago"Still, I was determined not to write any code ... I just sat laughing as the computer wrote code." I can pop over to Midjourney and be determined not to draw a single line and "sit there laughing" as it draws the Mona Lisa in the style of Salvador Dali but with a turnip instead of a person. How is this any different? What is ultimately notable about it? Did any of it make you a better programmer? I'm always deeply impressed when people devote significant chunks of their time to achieving extraordinary results. I'm entirely baffled, however, that there's anything at all interesting about using an AI interface to build an AI interface to connect you to AI slop. You could have spent 20 hours planting trees or doing some kind of community serivce, and the world would have been a far better place.
- tgsovlerkhgsel 2y agoProgramming is not art. In the end, nobody will care whether software was painstakingly hand-chiseled by humans in a dungeon or "vibe coded", as long as the result is good enough. (I'd argue that art will "suffer" from the same "problem".) What is notable here is that someone is demonstrating that the systems are reaching a quality where this is possible. > Did any of it make you a better programmer? By conventional metrics, if the job got done well enough in less time, yes, even if less skill is involved.
- ninetyninenine 2y agoProgramming is more art then anything since it's definitely not a science, nor is it mathematics or engineering. It's similar in principle to architecture or interior design.
- ioseph 2y agoI don't know about that, Roller Coaster Tycoon is fondly remembered and sits on a special place culturally because it was written in assembly by a single person.
- jumploops 2y agoGlad you finally found Claude Code useful, Tom ;) On a more serious note: I've found that for debugging difficult issues, o1 Pro is in a league of it's own. Claude Code's eagerness to do work will often fix things given enough time, especially for self-contained pieces of software, but I still find myself going to o1 Pro more often than I'd expect. A coworker and I did a comparison the other day, where we fired up o1 Pro and Claude Code with the same refactor. o1 Pro one-shotted it, while Claude Code took a few iterations. Interestingly enough, the _thinking_ time of o1 Pro led us to just commit the Claude Code changes, as they were both finished in around the same time (1 min 37s vs. 2+ minutes), however we did end up using some feedback from o1 to fix an issue Claude hadn't caught. YMMV
- apgwoz 2y agoHelp! I just made the Diarrhea Walnuts (https://www.recipeninja.ai/recipe/r_N1VSPtXzCJVV3l/diarrhea-walnuts/show https://www.recipeninja.ai/recipe/r_N1VSPtXzCJVV3l/diarrhea-...) recipe and it turns out I am allergic to Walnuts! I am throwing up everywhere! You’re gonna be hearing from my lawyers!
- selcuka 2y ago> Preheat oven to 950 Kelvin I believe I'm going to need a new oven...
- konfusinomicon 1y agobro that is part of the vibe, you just gotta roll with it
- square_usual 1y agoAw no it's gone!
- murillians 1y agoTry out the Gluten Free Shark Teeth once you feel better! https://www.recipeninja.ai/recipe/r_ttOB5xyqpOLXCL/gluten-free-shark-teeth-delight/show https://www.recipeninja.ai/recipe/r_ttOB5xyqpOLXCL/gluten-fr...
- ilaksh 2y agoPeople are putting disgusting nonsense in there. Maybe add an AI review step to block that stuff. Let them do the whole recipe, then just block it.
- maxlin 2y agoThe only obvious problem here is showing all of them publicly. Let people do silly things but only show the sensible ones instead of being user hostile by default with false positives
- a012 2y agoOpened and the first recipe was “Thick white cum soup”, glad I’m my mobile phone, not at work
- ff133 2y agoSounds spicy... Dish: Fek Yerr AI Slop Garbage Plate All Ingredients motherboard, 1, diced cpu, 1, diced olive oil, 2 tbsp binary code (0s and 1s), 1 cup soy sauce, 3 tbsp teriyaki sauce, 2 tbsp ram chips, 1 cup microchips, 1/4 cup led lights, as needed
- swe02 2y agohttps://www.recipeninja.ai/recipe/r_6e0Low2SZhbkoD/thick-white-cum-soup/show https://www.recipeninja.ai/recipe/r_6e0Low2SZhbkoD/thick-whi... Now updated to include real cum!
- lwansbrough 2y agoEvery recipe is cum bro
- groggo 2y agoNice work! I also made a recipe app, but after seeing the recipes people generated on yours, I'm choosing not to share it at this time. Seriously though - vibecoding is great. Even better (or only feasible) as engineers who can dive in when we need to. My app is iOS and I had never done any Swift. I do have AI generation but that was more of a fun afterthought. The main utility is extracting recipes from the web and having a synced shopping list that I can share with my wife.
- maxlin 2y agoBecause the app shows entirely unfiltered "crowdsourced" latest recipes which of course are ridiculous given this is public, I first thought this was some high effort april fools joke on vibe coding, AI slop and the insecurity / thoughtlessness of the results. But there is some quality in it, I can't argue against that
- deng 2y ago> It now includes a fully interactive voice assistant so you don't need to get your dirty hands over your new iPad when you're cooking. Always floored about the problems people think need fixing. The problem is not that you get your dirty hands on the iPad. The problem is that you want real recipes. You know, things people have actually cooked and found to be good. With real photos of how the result actually looks (instead of what an AI thinks it might look based on the description). You might be lucky and find these for free someplace on the web. However, those LLMs that "vibecoded" this Rails app for you are now also used to flood the web with garbage recipes, so finding good recipes on the web will become much, much harder than it already is. I browsed through the recipes and could not find a single one that actually looks real, so at the moment, you are just adding to this problem. This is why people still buy physical cooking books. The good ones are made with sturdy, thick paper so that you can get your dirty hands on them. This is what cooking is all about. Only unused cooking books stay clean.
- farzd 2y agoVibe coders will be so busy solving the problem of making something work that they wont invest time into understanding the business problem at hand
- FridgeSeal 2y agoWho cares if it solves a problem? Look how fast they made it! Bro it’s so easy! 20 minutes! Who needs to know how to code! Who needs skills? We just vibed it!!
- deng 2y agoMy argument is: the problem is solved. The solution is called: books containing real recipes. The "problem" people have is: yeah, I want those, but for free. But creating a cooking book is a ton of work and very expensive. You need to first find good, original recipes. Then you need to actually cook each of them to see if they are any good, at least once, sometimes several times to perfect the recipe. And unless you are a photographer as a side-hustle, you need to do this again and hire a professional to make good-looking photos of the result. Printing the books is also expensive. Good cooking books need to have very good binding so that they can be flattened to show one page for a long time without disintegrating. The paper must be thick and the printing must be able to withstand stains and moisture without becoming unreadable.
- jl6 2y agoI assume the insane recipes are generated from users’ prompts, so you might want some content warning or moderation. Kinda cool though that it generates recipes for anything, regardless of if it involves food.
- blitzar 2y agoI have a few qualms with this app: It does not seem very "viral" or income-generating. I know this is premature at this point, but without charging users for the service, is it reasonable to expect to make money off of this?
- DeathArrow 2y agoI don't think I would want to cook and eat AI generated recipes. I don't like to read AI generated texts and I don't like to listen to AI generated music. You can call me a snob, but I appreciate some things only if they are the result of work and creativity of humans.
- rmnclmnt 2y agoIt feels like Jian Yang and Big Head are making a new app
- sfjailbird 1y ago'Silicon Valley' was a practically a documentary. It's just a gold mine of absurdity out here.
- rmnclmnt 1y agoYeah. The more the years go by the more the oracle writers of the show are proved right. Frightening
- bilekas 2y agoYeah, this is amusing but I would like to see the source that was “vibes” 34k LOC is an outrageous number for something so basic..
- jstummbillig 2y agoWhat is basic about it? It's packed with features (that you might not care about, but that seems entirely beside the point).
- bilekas 2y agoIt has some basic features that are 'in-house' like a login, everything else seems to be using third party API's. As per the longer article : > Eleven Labs API for text-to-speech conversion > streamio-ffmpeg gem for audio file analysis > Active Storage integration for audio file management > OpenAI integration for recipe generation etc. I'm not saying it's not a fun excersize in 'vibe coding', I'm just very curios the quality of the code that was actually produced. Its my feeling project maintainability is something that will be a big pain point in the future is people are relying on these tools.. 35k LOC for this recipe app smells like that to me at least.
- floppiplopp 2y agoIs this satire making fun of 'AI'? I cannot tell. But it looks and feels like satire.
- vander_elst 2y agoI think this needs a NSFW added to the title, on the first page at the moment there are at least 50% of NSFW recipes.
- deleted 2y ago[deleted]
- wazoox 2y agoObviously your fish recipes are the best, well done sir :) Apparently most people aren't aware of the date...
- a_c 2y agoWhile I'm not going to make any food according to the recipes yet, the recipes gave me good chuckle. I'm always amazed by the creativity people have, a feeling that dissipates the moment I know something is AI generated. Comprehensive JavaScript Tutorial https://www.recipeninja.ai/recipe/r_VDcP5QiJjAPVhV/comprehensive-javascript-tutorial/show https://www.recipeninja.ai/recipe/r_VDcP5QiJjAPVhV/comprehen... is my favourite so far.
- amanzi 2y agoThis timeline is so cursed I can't tell if this is real or just an April Fools joke.
- abcd_f 2y agoWith Gluten-Free Plywood Waffles it must be real.
- agluszak 2y agoAi slop for generating more ai slop!
- pzo 2y ago> using OpenAI's realtime API for voice-to-voice responses Does it mean it use this expensive open ai audio model in the app? Don't you worry this will make it bankrupt if app goes viral and not monetised? Can you share what's your strategy here, like topup $2000 open ai account as kind of marketing expenses for users to try for free? Genuine questions since planning to use openai audio API in other case and this kind of expensive price worry me a lot even if switching to new mini-transcribe and mini-tts
- GaryNumanVevo 2y ago> The app’s security is not perfect, but I’m pretty happy with it for the scale I’m at. If I continue to grow and get more abuse, I’ll implement more robust measures. The app literally exposes his OpenAI key.
- bdhcuidbebe 1y agoManagers vibe coding, what to expect?
- hansmayer 2y agoI mean I guess kudos to you for being creative and building something, even if its with the so-called vibe-coding. But LoC is not the metric I would use to describe any app I've built, or that I am building.
- deleted 2y ago[deleted]
- HPsquared 2y agoMissed an opportunity to call it "Vibe Cooking"
- 4ndrewl 2y agoCouldn't you just have installed wordpress and a theme?
- notachatbot123 2y agoStop ruining the commons please, it is a horrible ethical crime to flood the internet with AI-generated garbage.
- Xophmeister 2y agoApril fools day has messed with my ability to identify satire at this time of year. Let's look at the evidence: Posting date: 2025-04-02T01:57:13 1743559033 <-- too late LoC: 35,000 <-- That's a _lot_ Front page: "Elon Musk Dirty Pants", "Heroin Hashbrowns", "AI Slop Stew", "Sweet Tooth Delight Made with Human Teeth" <-- WTF? This is a joke, right?
- Quarondeau 2y ago"White Power Waffles"? You may want to double-check your examples. https://www.recipeninja.ai/recipe/r_0a8wYxMgm1zFSw/white-power-waffles/show https://www.recipeninja.ai/recipe/r_0a8wYxMgm1zFSw/white-pow...
- johnisgood 1y agohttps://news.ycombinator.com/item?id=43554945 https://news.ycombinator.com/item?id=43554945
- gherard5555 2y agoplease stop saying vibecoding it makes me wanna kms
- probably_wrong 1y agoIt makes you want to... kilometers? I've heard of people "going postal" when they're angry, but I never heard of someone "going metric". Less tongue-in-cheek: there's no word censorship in HN. You can say "kill myself" here.
- liendolucas 2y agoA cooking web app 35k LoC? Wow, the author might be surprised to know that an entire OS kernel can be programmed at a fraction of that count. I can safely say that the days where we compained about JS bloat can be put aside, this is a whole new league by itself. Sane advice: learn to program, put the AI hype/drug aside and do yourself a favor. It's an invaluable lifetime skill knowing to program from scratch and perhaps unassisted coding will be a looked-after skill in the years to come.
- Gaming8392 1y ago[dead]
- Cthulhu_ 1y agoI kinda wish I could look at the code, but it's not open source and the frontend sources are minified/obfuscated, but it's long and looks like it's using React and a css-in-react approach, which also generates a ton of code.
- bakuninsbart 1y agoThe term "vibe coding" gives me bad vibes, I feel that it is in some way an insult to my craft, the way a carpenter might feel about Ikea. But if only LLM's are going to read the code, the LoC aren't a big problem, increasing cost significantly less than if a real person would have to read it. The two biggest issues I can think of with this approach is performance and security, with the first one only being a problem if you "make it", and the second one being too often ignored with or without vibe coding.
- zepolen 1y agoThat IKEA comparison is an awesome, perfect analogy of vibe coding as cheap shitty furniture. - can't be maintained over time, gonna need to replace it - mostly simple/basic furniture - out of place in any existing environment - easy to break (cardboard tables!) Sometimes that's all you need though.
- 1y ago
- jorisnoo 2y agoLove it! I went to fix an easy sandwich and ended up building my own recipe app: https://www.recipeninja.ai/recipe/r_iEyaSAKCQlzl4Q/vibes-and-code-recipe-app/show https://www.recipeninja.ai/recipe/r_iEyaSAKCQlzl4Q/vibes-and... But then, as with most llm tools, the fun wore off after a few minutes of playing with it.
- johnisgood 2y agoIs this even legal? It was on the main page. https://www.recipeninja.ai/recipe/r_dxF7OQ0O3IGXOw/actual-cocaine/show https://www.recipeninja.ai/recipe/r_dxF7OQ0O3IGXOw/actual-co... I bet there might be a recipe of a bomb somewhere, too.[1] April's Fools or not, I think you could get in legal trouble, but IANAL. [1] Apparently there is: https://www.recipeninja.ai/recipe/r_SOv9sTmzAz3cg4/uranium-bomb/show https://www.recipeninja.ai/recipe/r_SOv9sTmzAz3cg4/uranium-b...
- wiether 1y agoPlease inform your orange overlord to ban this gov website asap! https://www.ojp.gov/pdffiles1/Digitization/132907NCJRS.pdf https://www.ojp.gov/pdffiles1/Digitization/132907NCJRS.pdf
- johnisgood 1y agoIt was just a note to the developer because he may get in legal trouble for it (it happened before), the Government obviously will not. Edit: Both "recipes" have been deleted (the URL should tell you what it was about).
- wiether 1y agoI read your comment before the edit so please accept my apologies Saying that posting a simple recipe for cocaine was probably illegal sounded very "puritan american" As a European (French) myself, I'm surprised that you feel that way because I remember reading in a chemistry book in high-school how to make explosives and our chemistry teacher took the complete timeslot to respond in details to someone who asked if, like Walter White, they could make meth.
- johnisgood 1y agoI do not think it should be illegal though. It might be (hence the note), but I do not agree with it. No hard feelings! :)
- uzantonomon 1y agoI always wanted to know how to do an Uranium Bomb: https://www.recipeninja.ai/recipe/r_SOv9sTmzAz3cg4/uranium-bomb/show https://www.recipeninja.ai/recipe/r_SOv9sTmzAz3cg4/uranium-b... I'm joking NSA.
- __loam 1y agoI am horrified that you've produced that much code in such a short amount of time.
- layer8 1y agoIt looks like OP will be learning a thing or two about content moderation.
- nerptastic 1y agoFeedback: I would tell the AI to avoid recipes that contain bodily fluids. > https://www.recipeninja.ai/recipe/r_vBiLoIJK7qsUc7/cum-pancake/show https://www.recipeninja.ai/recipe/r_vBiLoIJK7qsUc7/cum-panca...
- iamsaitam 1y agoProgrammers are also human just came out with this: Interview with Vibe Coder in 2025 https://youtu.be/JeNS1ZNHQs8?si=kQIVpEBUwK3pNvRw https://youtu.be/JeNS1ZNHQs8?si=kQIVpEBUwK3pNvRw I think this helps to understand the mindset of a vibe coder better
- herrherrmann 1y ago[flagged]
- dang 1y agoThis is against both the HN guidelines and show Show HN guidelines. https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/showhn.html https://news.ycombinator.com/showhn.html Please don't attack others or their work like this on this site, regardless of who or what you have a problem with. It's the opposite of the curious, respectful conversation we're looking for, and always has been.
- NackerHughes 1y agoCould you 'vibecode' a website that tells us where to get the ingredients? I don't know where around here I'm going to find some werewolf-harvested honey... https://www.recipeninja.ai/recipe/r_XbZvrH23kS6FwN/werewolf-cream-glazing/show https://www.recipeninja.ai/recipe/r_XbZvrH23kS6FwN/werewolf-...
- munksbeer 1y agoWow, I can't believe how many people seem to be missing the point here and being overly negative. The fact that you can have an ai assistant code something like this by giving it instructions would be utterly miraculous 10 years ago, even less. Whatever the ultimate usefulness of the website is, the point is using it is slick. It works and it works well. Very nice demo of vibe coding Tom. I appreciate it.
- lesostep 1y agoSome characters break links. Try searching "Луковый угар". None of the previews could generate any working links The recipe still exists though: https://www.recipeninja.ai/recipe/r_UptD1AgJYvvXWm/%D0%9B%D1%83%D0%BA%D0%BE%D0%B2%D1%8B%D0%B9_%D1%83%D0%B3%D0%B0%D1%80/show https://www.recipeninja.ai/recipe/r_UptD1AgJYvvXWm/%D0%9B%D1...
- NoGravitas 1y agoI heard about it from this article a friend posted to a group chat: https://www.404media.co/vibe-coded-ai-app-generates-recipes-for-cyanide-ice-cream-and-cum-soup/ https://www.404media.co/vibe-coded-ai-app-generates-recipes-... There are a lot of really weird recipes still on there, including cyanide ice cream.
- fmxsh 1y agoNot in position to judge the product, but had me thinking... Perhaps this is 1998 again, when you could earn big money on creating a visitor-counter service, or a guest book service. Perhaps, now is the time for a lot of smaller projects with AI, that will, in a few years, all be blasted off the market by big corporations and change in trends.
- worik 1y agoThis is a warning. Heed it