Live data from Hacker News

Launch HN: Second (YC W23) – AI bots that add features to web apps

news.ycombinator.com

1–10 of 205 posts

Launch HN: Second (YC W23) – AI bots that add features to web apps

#1
Hi folks! I’m Eric Rowell, and I’m really excited to share what I’ve been working on: https://www.second.dev. Second is a developer platform that connects your GitHub account to a bot that can generate new web applications or add features to existing ones. You log in and configure the features you want, and this prompts a bot to create and modify code files using a combination of compilers and GPT-3, then raise a pull request or commit the changes directly to a repo.

You can use Second to create a brand new web application, or you can connect it to an existing web application. They run in the cloud and connect directly to your Github, so you don’t have to install anything. Here’s a demo video: https://www.youtube.com/watch?v=IR9JUxznEC0.

Disclaimer! Second is still very much in alpha, so if you want to connect a Second bot to an existing repo, please only use test repos!

I’ve been building for the web for over a decade, including developing the Yahoo video player, architecting the LinkedIn homepage, and leading data visualization efforts at Workday. I’ve created several popular open source projects like KineticJS, BigOCheatSheet, and El Grapho. Most recently I was the co-founder and CTO of a no-code platform for enterprise companies.

Over the last few years, I’ve become obsessed with the idea of enabling developers to create large volumes of high quality software fast. Today, developers utilize libraries, frameworks, new languages, DSLs, no-code platforms, and most recently IDE code assistants like GitHub CoPilot. These are all great, but I think we can do better. Wouldn’t it be cool if you could just tell a bot to go off and implement a full-stack feature, sort of like having your own dedicated second developer up in the cloud?

There are too many things that humans are writing code for that they shouldn’t be. This includes commodity features and integrations like authentication, forgot-password flows, subscription billing, database setup, CRUD pages, collections, data tables, etc. Human developers should be focused on the code that is special to the product. Bots should take care of the gruntwork.

Moreover, the world needs more software than there are engineers to build it all. Web applications are complex enough that traditional no-code and low-code solutions, which output runtimes, are not viable. The output must be source code. Unlike no-code tools which try to offload software development onto non-programmers (which works ok, but only up to a rather low complexity ceiling), Second is a higher-level programming tool, meaning it raises the level of abstraction for engineers, which is how most gains in programming productivity have been achieved over the years. Second produces source code that can be modified at any time by developers, with no “special” parts of the code base that are off limits.

So how is it possible to create multi-file full-stack features using GPT-3 when token limits are still really small, i.e. 4k tokens? Well, we can lean on one of the most common strategies for complex problems in computer science—divide and conquer. Rather than trying to construct one giant prompt to get one giant response, I’m using imperative programming to model the general approach to each full-stack module, using GPT-3 to figure out what files should be created, modified, and where they should go, and then using a combination of compilers and GPT-3 to generate and modify each file piecemeal.

Thus far, five YC companies have used Second to build their initial web application foundation. Customers have used Second to set up ticket management systems, CRMs, workflow screens, interfaces on top of generative AI and LLMs, etc. The Starter plan is free and our paid plan is $299/project/month. I’m currently running a promotion and taking 50% off, which ends tomorrow. A project is tied to a specific Github repo.

I would love for you to try out Second and let me know what you think! Please be gentle, it is very early. I’m looking for early feedback to figure out what features should be built next. Thanks!

Re: Launch HN: Second (YC W23) – AI bots that add features to web apps

#3
I'm generally interested, but it would be helpful to understand what the different plans are actually offering? I have no idea what the difference is between:

- Starter Developer Bot - Pro Developer Bot - Enterprise Developer Bot

Also, the music on your demo video is a bit excessive, I don't really expect hype music when I'm looking at a demo. It would be more helpful to have someone talking explaining what's going on (or silence)

Re: Launch HN: Second (YC W23) – AI bots that add features to web apps

#4
It's not entirely clear to me why would I want a non-deterministic language model like Chat-GPT commit into my source tree. That sounds like a generator of complexity and code pollution I won't be able to control.

I want to commit my list of requirements in a well specified format and then generate a binary reproducible version of the site that is 100% stable for a certain version of the tool. If I don't like that output, I commit another requirement and the CI loop will take care of generating those .css etc., they are build artifacts not source files.

Re: Launch HN: Second (YC W23) – AI bots that add features to web apps

#5
ooh, a YC solo founder. congrats on launching!

1. your video demo's music is way too loud. blasted my apartment in the early morning and added nothing to the demo. i'd take a shitty loom video with your narration saying whats happening over this.

2. you'll have to overcome quite a lot of skepticism that this works beyond an initial demo. your video shows a very standard greenfield setup that doesnt really need AI to do. how does it handle more interesting change requests of an existing app? how does it handle fullstack changes? how does it handle design? if you could include sample output (or links to generated diffs) on your landing page you might start to deal with that cynicism.

3. how are you thinking about defensibility? if this works it can be easily copied.

4. beyond this, the business model challenge i would fear for you is this is really a use-once-and-done tool. 299/mo is not really high enough to sustain a biz for that. i guess you're very focused on making it a recurring need but you have your work cut out for you. good luck.

Re: Launch HN: Second (YC W23) – AI bots that add features to web apps

#6

It's not entirely clear to me why would I want a non-deterministic language model like Chat-GPT commit into my source tree. That sounds like a generator of complexity and code pollution I won't be able to control. I want to commit my list of requirements in a well specified format and then generate a binary reproducible version of the site that is 100% stable for a certain version of the tool. If I don't like that ou…

Yea I'm totally with you! In fact, when I started Second, I was resisting GPT-3, and had planned on using a pure deterministic compiler. However, through a lot of experimentation, I discovered that the OpenAI code edit APIs, when using a temperature value of 0 (deterministic) provides shockingly good and fairly consistently results. I found that I get the best results when combining my deterministic compilers with GPT-3

The cool thing about Second is that the handoff between bot and human is GitHub. In the tool today, changes are committed directly to the repo, however very soon the default behavior will be pull requests. This is great because it gives engineers the opportunity to see the diffs and make tweaks before merging in.

Re: Launch HN: Second (YC W23) – AI bots that add features to web apps

#7
From the video, Second looks more like a UI wrapped over a boilerplate generators that have existed for quite a while. It's a pretty powerful one, and that can be very useful in itself but how is AI involved here? If it is, was it needed in the first place? I was expecting the inputs to be more along, "give me an app to manage a restaurant", but the inputs are modules (Forgot password, billing), which are generic pieces of software. For $299/month, it sounds like a very expensive deal to me.

Re: Launch HN: Second (YC W23) – AI bots that add features to web apps

#8
post #3

I'm generally interested, but it would be helpful to understand what the different plans are actually offering? I have no idea what the difference is between: - Starter Developer Bot - Pro Developer Bot - Enterprise Developer Bot Also, the music on your demo video is a bit excessive, I don't really expect hype music when I'm looking at a demo. It would be more helpful to have someone talking explaining what's going o…

Yea! So the idea is for the free Starter plan to provide basic web application configuration to help get you started. Kind of like a starter kit on steroids.

The Pro plan will give you access to a lot more feature modules, like subscriptions, forgot password flows, data tables, CRUD pages, etc. To be fully transparent, most of the Pro plans are not implemented yet (I just started building Second two months ago!). But I'm working with early customers and their use cases to build those out.

Re: Launch HN: Second (YC W23) – AI bots that add features to web apps

#10
post #5

ooh, a YC solo founder. congrats on launching! 1. your video demo's music is way too loud. blasted my apartment in the early morning and added nothing to the demo. i'd take a shitty loom video with your narration saying whats happening over this. 2. you'll have to overcome quite a lot of skepticism that this works beyond an initial demo. your video shows a very standard greenfield setup that doesnt really need AI to…

1. LOL! Sorry! Volume is tricky to get right. I'll fix this with my next video.

2. Agree 100%! Second bots are becoming more sophisticated, but the truth is I am still pretty early. The video on this post, and on the website, is actually about a month old. I had planned on making an updated video with more interesting scenarios, but I ran out of time! I will have an updated video within the next two weeks. I also need to show screenshots of sample outputs, agree 100%

3. Defensibility - I wouldn't say this can be too easily copied. I am building custom compilers at the feature level (the high level plan), compilers for individual files, and piecing this together with GPT-3 queries on the code base, and using GPT-3 to generate new files, and modify files. Other than that, that's all I got!

4. You are 100% right. If Second becomes just a really fancy starter kit, it won't be a great business. However, I have found that my early customers do not know all of the features that they need up front, and tend to configure features in second, and then do a lot of BE work and some tweaks, and then do another feature a few days later. So I think Second can be integrated into a normal product delivery workflow. Also, I plan to add other capabilities like AI code reviews, and auto upgrades and maintenance via bots

Post reply on HN