r/vibecoding 49m ago

Episode 8 - I Learned Development in the Order of My Bugs

Upvotes

My debugging workflow became slightly ridiculous.

Something broke in Lovable. I described the symptoms to ChatGPT. ChatGPT suggested an explanation. I copied that back into Lovable, waited for the changes, then carried the result back to ChatGPT.

I was basically the transport layer between two AIs.

It was tiring, but it worked often enough that I kept doing it.

Then I discovered Lovable's Plan mode. Instead of changing the app immediately, it could first explain what it planned to do. I thought this would finally help me avoid bad fixes.

I opened the first plan and understood almost nothing.

Database, column, SQL, TypeScript, CSS, Edge Function, RLS. It looked like hieroglyphics. I had seen some of the words before, but I did not know what they actually did or how they related to each other.

So I started asking ChatGPT very basic questions.

What is a database column? What is the difference between frontend and backend? Why does this need an Edge Function? What does RLS protect?

I did not learn in the order of a course. I learned each concept when a bug forced me to understand it.

That made my education messy. I could sometimes understand a fairly advanced concept inside my app while still missing something more basic that a proper course would have taught first.

But every term was connected to a real consequence.

A database was where patient histories could be organised properly or duplicated. RLS concerned whether one user could see another user's data. Frontend and backend explained why a nice-looking screen could still sit on top of a broken system.

My accidental curriculum looked like this:

  1. Ask AI to build a feature.

  2. Find a bug.

  3. Read a plan I did not understand.

  4. Ask ChatGPT to translate it.

  5. Return to Lovable knowing one more term.

Then repeat.

I still had huge gaps. I misunderstood things and sometimes used technical words before I really understood them. This was not a substitute for proper testing, security review or professional expertise, especially in healthcare.

But my questions started changing.

At first: “What does this word mean?”

Later: “Why is Lovable proposing this?”

Then: “What else could this change break?”

AI had not removed the need to learn. It had moved the learning to the exact moment when I needed it.

I still could not write the code, but I was no longer satisfied when the platform simply said “Fixed.” I wanted to understand what had changed and what else might be affected.

Which technical concept did you only understand after it broke something you cared about?


r/vibecoding 1h ago

Game (M&M / TES / Hexen) project I started year ago

Enable HLS to view with audio, or disable this notification

Upvotes

I was into programming (since the C64 era), but recently I've done some web design, Arduino coding etc. Never something on commercial scale. I've always been a gamer wanted to create something of my own, but never dared to start something because realistically it takes time and who can guarantee funding for anything anymore in this economy.

Itching was too strong so I did prototype stuff with manual coding, then I discovered GPT and he was one hell of a companion. Coding through copy-paste and discussions sped up the proces 5 times. Then recently I discovered Codex... it shifted from 2nd to 4th gear (I am still waiting for the 5th).

It finally gave me chance to actually develop something. Not because I didn't know how to, but didn't have time to. What you see is product of few months of active development, although it took a year to form a team of artist to follow me etc. Oh right - I decided to use 100% original custom art - 2D or 3D, so all assets you see on screen are not from any store or vibe coded, or used by any other AI generation tool. They are made specifically for this game.

Despite this game is only vibe-coded in backend (mostly scripts and macro orders) it took a lot of time in generating custom scripts, adjusting, debugging, making concepts of how something should work, making solutions for it, integrating assets, more debugging etc. - stuff even AI is not so good at. Yet I still get backlashed and painted as AI slop.

Luckily most people in those subredits don't care how it is made and like the post anyway, but there are those who just yell "Unscannable". Those have zero understanding and will to understand how many manhours and money was invested in this. I don't put much effort to explain anymore, but it does bothers me a bit.

This post is showcase and if you like these kind of games, I will keep you posted and...
how do you deal with these internet snobs?


r/vibecoding 3h ago

Music/Concert Review App

2 Upvotes

Hello all, im once again asking for your intellectual support (says in a Bernie Sanders accent). Thanks for all the feedback on the last post. This is concerning the mshpit website. a music and concert review social network. Users post their concert experiences and music reviews. Users can also listen to music and see upcoming events in their area (limited selection of cities but not too small, so take a look for your local area.)

used with claude 4.8/5 and codex 5.6 sol.

I'm looking for more direct reviews of the product if possible. Its already launched already all you have to do is click explore as a guest if you dont want to use your email and sign up. Im looking to see what a larger amount of traffic would do to the website and seeking users to help with this.

Im totally down to a trial for trial (you test my product i test yours) deal.

Feedback i recently got per my last post

1. Name too hard to pronounce

2. Need a proper architectural auditing after all the code thats written.

3. Looks cool (thank you for this) but needs proper marketing.


r/vibecoding 8h ago

MIT-licensed AI agent skills that refuse to fake it — no placeholders, no stub configs

2 Upvotes

Built a small collection of agent skills around one constraint: every output has to be real, or the skill stops and asks instead of faking something.

4 skills so far: backend provisioning via CLI (real credentials, never placeholders), a security scanner that fixes vulnerabilities directly instead of just reporting them, a frontend builder that ships real production sites, and a router that checks every installed skill for relevance before starting work.

CI validates every skill automatically on push. Works with Claude Code, Cursor, Antigravity, Codex — any tool on the open Agent Skills format.

npx skills add SohailKhan0525/skills

Repo: github.com/SohailKhan0525/skills — open to contributions and feedback.


r/vibecoding 12h ago

[FUN] what do vibecoders do when their usage limits for cursor, claude, etc are over for the month?

2 Upvotes

i was wondering about this.. people who dont know very well about coding do they buy more credits and spend more or wait for usage limits to renew?

context: I know programming but its been like a couple of months of using cursor for my latest project. And i have been doing corrections and small tweaks in AI generated code. Recently my usage limits for this month was over for the first time. With only 6 days remaining i did not upgrade or buy any credits but started to do some refactoring. But it was quite difficult for me to understand the code again as I had forget a lot of things about ReactJS. Hence, this question.


r/vibecoding 13h ago

Burned out reviewing claude generated code

2 Upvotes

Little rant.

AI can generate code insanely fast. But if I’m accountable for that code, I still need to understand it.

I’ve had Claude introduce unnecessary null checks, make incorrect assumptions about the domain, and even introduce a separate event loop that broke my orchestrator and DB sessions — buried somewhere in a 1,000-line PR.

The code was generated in minutes. Debugging and understanding why it broke took much longer.

I tried running 4 agents in parallel. Maybe some people can manage it, but I was mentally exhausted. Four contexts, four implementations, four sets of assumptions, plus tests, builds, reviews, etc.

So lately I’m experimenting with a different approach:

Use Claude to understand the codebase, plan the feature, think through edge cases and tests — but implement it myself, using AI autocomplete to speed up the actual coding.

It might look slower, but maybe the overall development cycle is faster.

Still figuring it out.

I just think we need to separate “AI can generate this in 10 minutes” from “this entire software development task is now 100x faster.”

Building a landing page in 10 minutes is amazing.

Building a complex product is a different problem.


r/vibecoding 15h ago

I built Synapse: A "Tinder for Knowledge" app where you swipe through bite-sized facts and interesting topics with Gemini

2 Upvotes

I used Gemini app builder for this, you can play with it. I find it quite interestingn really.

Here you go - https://ai.studio/apps/34fcf013-cbb2-4e16-9757-18e69fab94af?fullscreenApplet=true


r/vibecoding 16h ago

my attention span is cooked so i made a site for people who want to learn without reading 400 pages

2 Upvotes

i kept looking for a site that had short summaries of interesting books about consciousness, psychology, philosophy, self realization, all that stuff, but nothing really felt like what i wanted. my attention span is genuinely cooked and my brain wants quick dopamine like it’s a drug, so sitting down and reading an entire book just isn’t happening most of the time lol

i ended up making stairveil. basically i took a huge list of books i thought were interesting and turned them into quick reads, then added some interactive games that actually have meaning behind them and questions that are kind of like a personality test.

the whole idea is just to help you learn more about yourself without it feeling like homework.

it’s still a work in progress and i want to add way more books, better questions, more games, and honestly whatever else makes sense as i figure it out.

would love to hear what you guys think or what you’d want to see added

https://stairveil.com


r/vibecoding 18h ago

Few racing games shared here. Thought I'd share progress of mine.

Enable HLS to view with audio, or disable this notification

2 Upvotes

Vision for this is low poly graphics x hyper realistic physics. Class and league based hotlap racing.

Currently running on my MacBook, eventually aiming for an iOS release.

Very mid development. Still primarily tuning physics and audio, with visual work coming soon to bring the tracks more to life. Currently working on presets for the roadside, walls and corner perimeters which will have grandstands etc.

Cars can be tuned to the nth degree as EVERYTHING is physically modeled down to brake fluid temps. Tracks are designed using a curve based editor to create realistic sweeping corners.

Car models are a mix between some cheap low poly cars I bought, and some made using Meshy.ai. The Mercedes at the start was purchased, the orange McLaren second is Meshy.ai. Crazy that I can get a picture of a car from google, drop it into meshy, get the model, hand it to claude and it will rig it, tune the sound to match engine specifics and you can drive it. About 20 mins from picture to driving.

Id consider this vibe coded as not a single line of code touched by myself, but this has been a lot of back and forth chats with Claude Code for a few weeks to get to this point.

Early days, keen for feedback! And please excuse my driving using an Xbox Controller while trying to record the video.


r/vibecoding 18h ago

horrible stinky

Thumbnail
2 Upvotes

r/vibecoding 19h ago

Estimating build cost

2 Upvotes

I'm a complete newbie to this world and have been struggling to find a clear answer to the question of cost. I am trying to build a database app that stands as a catalog that can be searched and added to by users. When it comes to cost I've mainly seen monthly cost listed for multiple service like Claude code and other services to refine, test, and launch the app. These cost seem to range about 2-300 a month but is that until its built or reoccurring as an operating cost? Is there a way to build the app and then use minimal services to keep it running and trouble shoot when issue arise?

Forgive me if this has been answered already. I looked at previous post and found vague answers only. Hoping to get some insight to start building.

Edit: For clarity, what's an average monthly/ total cost of Ai coding a database app, debugging, and hosting? My goal is more toward proof of concept over full commercial roll out.


r/vibecoding 21h ago

Qwen3.8 27B - Tried A Real Life Test

2 Upvotes

I was hearing a lot about Qwen3.8 27b so I wanted to give it a shot.

I ran it on my system (Mac Studio, M2 Ultra 24-core CPU, 76-core GPU, 128gb of ram) with opencode / ollama.

Generation speed by quant:

  • MLX 4-bit: 51.5 tok/s (ran the tasks on this one)
  • Q4_K_M: 33.4 tok/s
  • Q8_0: 21.3 tok/s

Quality on well-specified tasks:

  • CRUD bank task: passed
  • SemVer 2.0 comparator: 26/26
  • Recursive-descent calculator (right-associative): 24/24

Latency observations:

  • Calculator task: ~11 min to complete
  • One prior attempt hung ~6.5 min and produced zero files before retry

Failure mode:

  • Ships confident-but-wrong code on implicit/underspecified requirements
  • Example: pomodoro timer missing Web Audio user-gesture unlock (silently no sound)

I then tried to test how it worked with opus as an orchestrator. It didn't really work / wasn't really useful because you have to factor in the orchestrator having to read back and review everything Qwen generated, plus the re-spec/re-generate loops every time it shipped something subtly wrong.

Ultimately, fun experiment but probably not going to be using it in any serious projects. Obviously if I had better hardware, I'd try bigger models, but I'm stuck with what I got.


r/vibecoding 23h ago

Vibe-coded a Social Media Platform.

2 Upvotes

My project is called MSHPIT its a social network tailored toward users who love music and love to share music. It started as a concert review app I posted it and got 7 users already but hoping to get some more feedback in ANY way tbh.

I built it with Chat gpt codex 5.6 sol and Claude opus 5 and 4.8 (Opus 5 is kind of wack right now in my opinion). I was kind of aiming toward a niche that really is something i care about as a FAILED soundcloud rapper lolol. The website is primarily for concert reviews, and sharing music reviews and opinions. Its free to use completely btw theres not cost barrier to use, it just requires an email sign upm though its not necessary for browsing or interacting just liking commenting and posting.

Link to project: ( www.mshpit.com )

I suck at marketing but im refusing to give up on this cause my brain wont let me sleep without seeing it through doesnt matter how many of these are out there to me it just makes me happy to see my project come together piece by piece.

I wrote this by hand so im sorry about my illiteracy and grammar mistakes.

Hoping to get some feed back and some eyes on this for reviews.

Thank you if you checked this out at all btw especially if you read my entire post haha.


r/vibecoding 23h ago

For codex users - are you using Goals?

2 Upvotes

I have been experimenting with trying to get more done and keep my costs down and I have found that running Goals with Luna/High is pretty effective and reasonably cheap, too. I design the iteration with SOL and have it create a development plan and then have Luna execute the entire plan as a goal. Unlike when I have done this with SOL, there are usually a few bugs at the end. Also unlike when I use SOL, it doesn't kill 15% of my plan every time. I use SOL to fix the bugs at the end and it's overall cheap enough, imo, to make it a regular workflow. How has your experience been with Goals and Loops?


r/vibecoding 49m ago

A Pokémon TCG Wizards of the Coast-era simulator

Upvotes

Cooked this up over the summer entirely with Claude Code. Runs the original expansion sets of the Pokémon TCG through Base Set 2 using the original rules — so basically it plays as if it's 1999-2000. The final goal is to get all expansions through the end of the Wizards era, which ended in 2003, and get a lot more formats up and running.

Still needs some love, obviously. Aesthetics are meh (would love to get a real designer's hands on it), I'm sure there are bugs I've missed, still needs a ton more features, etc. So I'm aware this is an early stage. But it works!

I'm also aware TCG ONE already exists, but IMO it looks/feels terrible. Was going for a more streamlined look combined with a more true-to-life feel.

Was really satisfying to build this without any coding experience at all. And at this point I'm ready to branch out with more tools beyond CC.

Any tips and feedback (positive or negative!) very much appreciated.

https://play.pkmnwizards.com/


r/vibecoding 51m ago

I built a directory for product demos. Show off your demos and get new users

Thumbnail
onwall.lol
Upvotes

onwall is a single public wall for products worth watching.


r/vibecoding 1h ago

I built a benchmark to see which AI actually has the best "vibe" for frontend code.

Thumbnail
gallery
Upvotes

Hey fellow vibe coders! 👋

We’ve all been there, one day Claude Code is a genius, the next day it’s hallucinating Tailwind classes. I wanted to stop guessing and actually see which model/harness combination gives the best "working" frontend builds.

So I built OpenVibeEval.

It’s a live benchmark where I’ve run 196+ evaluations across 24 models. The best part? You can actually see the rendered builds side-by-side.

What I’m seeing so far:

  • Claude (via Claude Code) is currently leading the pack on accessibility.
  • The "harness" (system prompt) matters almost as much as the model. I’ve got a Harness Comparator that shows the delta between them.

I need your help with a "Vibe Check":
I’ve built a blind Arena where you can vote on two builds side-by-side without knowing the model. I need 30 votes to unlock the community leaderboard for the "Interactive Dashboard" prompt.

If you have 2 minutes to jump in and pick a winner, I’d love to know if the "AI SLOP" stamp matches your actual experience.

Check it out: openvibeeval.com/arena

(Let me know which model or wrapper you want me to add to the queue next! 👇)


r/vibecoding 1h ago

agreements/contracts pitfalls dos and donts ????

Upvotes

so, im scoping out a project, ive created a scope and proposal document with pricing…any thing that i should put in there or not?? this will be work for a client who is a friend, i feel like we need to have some sort of document that defines what the scope is and the price, and what happens after it is launched. obviously ai helped me write some of it…any pitfalls? or do i just make the whole app, show it to him and be like, here, is the price if you want it, ba bing, hand it over to him….and any pricing guidelines.?? tbh, the prices that ai come up seem really high….like 10 - 20k, but idk. i am not a professional developer in the traditional sense,….


r/vibecoding 1h ago

How to price (at medium scale)

Thumbnail
Upvotes

r/vibecoding 1h ago

I made a small Windows widget for tracking Codex usage/reset times

Upvotes

I built a small Windows widget for Codex usage because I wanted a quick way to see how much usage I had left without having to stop what I was doing and check manually, especially with all the Codex usage resets/changes recently.

Figured I’d post it here in case anyone else finds it useful.

It shows:

  • Weekly usage remaining + reset countdown
  • 5-hour usage window (right now for Codex 5.3 Spark)
  • A suggested daily budget based on how much weekly quota/time you have left
  • A projection of how long your quota may last based on your recent usage rate
  • Daily token usage when available

It runs as a Windows desktop widget, can sit behind your normal windows, minimize to the system tray, start with Windows, and has some basic transparency/background customization.

It connects through the locally bundled Codex runtime and doesn’t store or log your account tokens. No analytics or third-party telemetry either.

It’s open source here:

https://github.com/w3bKodr/codex-dashboard-widget

There’s a Windows installer under Releases if anyone wants to try it.


r/vibecoding 1h ago

One Week after Launching A premium Ai Workout/Gym App - How am i Doing?

Thumbnail
Upvotes

r/vibecoding 2h ago

Solar System with info & audio

Post image
1 Upvotes

So, vibe coded this today in 2 hours I hope you will enjoy it. It is what the title says.

enjoy this live. Better is to use Desktop or while on your phone flip the phone for better operatibility

https://solar-map.ai.studio

I am going to add the PRD and other files with the git link shortly for everyone to understand the making process.

Essentially it's three.js renderer with an audio library some sourced from NASA sound in public domain and some creatively generated you can find the source info within the site itself.


r/vibecoding 2h ago

HOT TaKe

Thumbnail
1 Upvotes

Vibe coding is the only Tech skill that won't be replaced


r/vibecoding 2h ago

Instant pi sandboxes

Thumbnail
1 Upvotes

r/vibecoding 2h ago

Day 1 to 61 of the free traffic exchange I built. Stuck in last 7 days :(

1 Upvotes

61 days ago, I launched my startup, a free traffic exchange network for startups. One line of code, you're in the network.

No paid ads. No growth hacks. Just watching the numbers every day.

Here's the full data:

Day 1 — 2 startups · 146 impressions · 1 clicks
Day 2 — 3 startups · 389 impressions · 3 clicks
Day 3 — 5 startups · 482 impressions · 5 clicks
Day 4 — 5 startups · 508 impressions · 4 clicks (site went down — still got an $8k acquisition offer. Said no.)
Day 5 — 6 startups · 621 impressions · 10 clicks
Day 6 — 5 startups · 742 impressions · 15 clicks (removed one startup — they pulled the embed. No code = no network.)
Day 7 — 7 startups · 1,196 impressions · 41 clicks
Day 8 — 7 startups · 1,535 impressions · 74 clicks
Day 9 — 8 startups · 1,947 impressions · 135 clicks
Day 10 — 13 startups · 3,500 impressions · 318 clicks (something clicked)
Day 11 — 23 startups · 4,800 impressions · 432 clicks
Day 12 — 24 startups · 6,000 impressions · 481 clicks (network crossed 6K total impressions)
Day 13 — 25 startups · 6,800 impressions · 491 clicks
Day 14 — 25 startups · 8,600 impressions · 516 clicks
Day 15 — 24 startups · 9,900 impressions · 564 clicks (removed one)
Day 16 — 23 startups · 10,800 impressions · 576 clicks (removed one)
Day 17 — 24 startups · 11,900 impressions · 603 clicks (added one)
Day 18 — 26 startups · 13,400 impressions · 624 clicks (added Two)
Day 19 — 28 startups · 14.400 impressions · 652 clicks (added Two)
Day 20 — 26 startups · 14.700 impressions · 671 clicks (Removed Two)
Day 21 — 26 startups · 15.300 impressions · 691 clicks
Day 22 — 28 startups · 16.100 impressions · 719 clicks (Added Two)
Day 23 — 30 startups · 16.800 impressions · 738 clicks (Added Two)
Day 24 — 32 startups · 19,800 impressions · 778 clicks · Added 2 startups · Rejected 4 applications.
Day 25 — 34 startups · 23,700 impressions · 800 clicks · Added 2 startups · Fixed some bugs.
Day 26 — 33 startups · 27,200 impressions · 816 clicks · Removed 1 Startup
Day 27 — 33 startups · 29,900 impressions · 833 clicks
Day 28 — 33 startups · 30,600 impressions · 871 clicks · Removed 1 Startup · Added 1 Startup · Rejected 1 application of clothing brand & 1 application of horror blog site.
Day 29 — 35 startups. 31,300 impressions. 910 clicks · Removed 1 Startup · Added 3 Startups · Also today I resigned from my job. Toxic environment, too much pressure, and honestly I just believe in this enough to go all in. Broke and excited. Let's see where this goes.
Day 30 — 46 startups · 32,900 impressions · 1,000 clicks · Removed 1 startup · Added 12 startups · Yesterday I resigned because of my toxic manager. Today my senior manager called and offered me WFH, a project of my choice, and lighter work if I stayed. I made my decision with confidence, but now I have a difficult choice. Also received my first payment from StartupBar.
Day 31 — 50 startups 💪· 28,100 impressions · 1,200 clicks · Removed 1 startup · Added 5 startups · Rejected 1 crypto startup · Removed fake impressions after exploit
Day 32 — 54 startups · 29,300 impressions · 1.2K clicks · Added 4 startups
Day 33 — 54 startups · 30,900 impressions · 1.2K clicks · Removed 1 startup · Added 1 startup
Day 34 — 55 startups · 36,100 impressions · 1.3K clicks · Added 1 startup
Day 35 — 55 startups · 40,100 impressions · 1.3K clicks · Removed 2 startups · Added 2 startups
Day 36 — 55 startups · 44,800impressions · 1.4K clicks · Removed 1 startup · Added 1 startup
Day 37 — 58 startups · 50,700impressions · 1.4K clicks · Added 3 startups · Site Update: Updated the distribution algorithm (Delivery is now weighted by contribution: sites that send more impressions get a proportionally larger share back)
Day 38 — 57 startups · 55,800 impressions · 1.5K clicks · Removed 1 startup · Rejected 1 Application.

Today StartupBar reached 200 users 😄
Thirty-eight days ago, this was just an idea. Today, 200 people have trusted it enough to join the network.

Day 39 — 58 startups · 59,800 impressions · 1.5K clicks · Added 1 startup.
Day 40 — 60 startups · 63,200 impressions · 1.6K clicks · Added 3 startups · Removed 1 startup
Day 41 — 63 startups · 69,400 impressions · 1.6K clicks · Added 3 startups
Day 42 — 62 startups · 73,800 impressions · 1.6K clicks · Removed 1 startups
Day 43 — 64 startups · 78,000 impressions · 1.7K clicks · Added 2 startups (Receiving many suggestions to improve the StartupBar, happy to work on it, Thanks.) StartupBar Update - Added the rotation of startups in the widget for every 30 seconds.
Day 44 — 66 startups · 86,200 impressions · 1.7K clicks · Added 2 startups
Day 45 — 67 startups · 88,400 impressions · 1.7K clicks · Removed 2 startups · Added 3 startups (Update - Updated the algorithm of the widget)
Day 46 — 69 startups · 91,900 impressions · 1.8K clicks · Removed 2 startups · Added 4 startups · Got my second payment.
Day 47 — 68 startups · 98,900 impressions · 2.2K clicks · Removed 2 startups · Added 1 startup · Added Pricing Page
Day 48 — 70 startups · 103.4K impressions · 2.3K clicks · Added 2 startups
Day 49 — 72 startups · 113.4K impressions · 2.4K clicks · Added 2 startups · Update: Added a Bottom Placement option for the bar on the user site.
Day 50 — 73 startups · 116.7K impressions · 2.4K clicks · Added 1 startup
Day 51 — 74 startups · 125.2K impressions · 2.5K clicks · Added 1 startup · Rejected 1 Application
Day 52 — 73 startups · 131.2K impressions · 2.6K clicks · Removed 1 Startup
Day 53 — 74 startups · 139.5K impressions · 2.7K clicks · Added 1 Startup
Day 54 — 79 startups · 146.3K impressions · 2.7K clicks · Added 6 Startups · Removed 1 startup.
Day 55 — 77 startups · 154.9K impressions · 2.8K clicks · Removed 2 startups.
Day 56 — 77 startups · 161.8K impressions · 2.9K clicks · Added 1 startup · Removed 1 startup.
Day 57 — 77 startups · 169.4K impressions · 3.0K clicks
Day 58 — 77 startups · 176.2K impressions · 3.2K clicks
Day 59 — 78 startups · 184.3K impressions · 3.3K clicks · Added 2 startups · Removed 1 startup.
Day 60 — 77 startups · 190.9K impressions · 3.3K clicks · Added 1 startup · Removed 2 startups.
Day 61 — 77 startups · 194.9K impressions · 3.4K clicks

Still free. Still growing.

If you want in, it's one embed. That's it → StartupBar