This is a way to run open source models locally. You need the right hardware but it is a very efficient way to experiment with the newest models, fine tuning etc. ChatGPT uses massive model which are not practical to run on your own hardware. Privacy is also an issue for many people, particularly enterprise.
That said though, there's currently no practical way to reach ChatGPT's performance locally, but I have hope that will change eventually. Of course, even today you can reach quite good performance locally, and for a lot of people it's more than good enough for their needs.
I was a lawyer advising startups. The biggest issue with platforms that try to connect the two groups is that it becomes a race to the bottom. Startups using services like the one you are proposing typically base their decision on who to use almost entirely on price. This is never good for the lawyer who (speaking for myself only) wants to provide a good service, build a relationship and get to know the person and their motivations in order to properly understand their problems and advise them.
This is a very real concern. When a client can compare the pricing it does become like that. However, do you think client acquisition is a problem for practices like yours? Is it actually hard to do?
There is no decent solution in Python and I’ve had the same experience with HTML as you, even using Weasyprint (which is the most popular solution for this). Instead I have been using typst (the rust based CLI). There is a Python library that provides bindings or you can run a subprocess to generate the files. It only takes a day or two to get to grips with the typst model and then you can write functions to produce consistent looking pdf files very quickly and with far less overhead than using headless chrome (ie. Playwright or puppeteer).
Cap table info should be considered confidential information that is the property of the company and protected in the same way. I don’t really understand how this “privacy agreement” would apply or be enforced or even who the parties to it would be. It’s down to the company to assess what the privacy policy of any third party service (whether that is saas or an accountant or a lawyer) designed to take over cap table duties, and be confident that that third party will treat their confidential info properly - and have some recourse in the event that they do not.
The most effective terms of service need to deal with the specifics of what your business does - in other words, the core domain.
In the context of a typical startup, terms of service are essentially contracts between your business and your users, and there is a typical format for these types of contract. Most will start with an explanation of who the parties to the contract are and the defined terms that will be used throughout.
The main commercial terms come next - these are the ones that should deal with the specifics of your core domain. An effective lawyer should be discussing your business with you in depth to understand what it does, and to identify what (if any) legal rules will apply to it. For example, a startup selling travel policies in the UK may need to comply with ABTA requirements, whereas one selling directly to consumers (rather than to other businesses) would need to comply with any consumer contract regulations. Outside of specific legal requirements your lawyer should also consider how your business operates and the point at which liability might arise and how it could be mitigated. Looking at the startup from your profile, I would want to delve into topics such as “what happens if a comment is not recorded or displayed properly and this has consequences for the rest of the team” or “how do you maintain confidential information while sharing comments amongst users” etc.
The remainder of the terms need to deal with the general obligations that a company and user might have to one another (again using your startup - how and when is payment? What happens if payment is late? How long do you retain deleted account data?). There is also a bunch of more general contract law stuff which is often included (region dependant) which deals with issues like “where are disputes heard?” (the ‘jurisdiction’ clause) and “what happens if we don’t do something we said we will do on our terms?” (the ‘no waiver’ clause). This is commonly known as boilerplate and is often overlooked, sometimes with dire consequences.
It’s unfortunate but true that many lawyers will take on the job of drafting terms without even understanding the above separation of concerns and instead dish out a template which only really deals with parts 1 (who) and part 3 (general stuff). The real value of engaging a lawyer lies with complex domains (finance, IP, consumers). Your startup seems fairly straightforward and low risk to me and there is no reason you cannot draft a set of terms yourself to get going. I suggest looking at a few similar sites - not to copy but to understand how they do things and to then try and write your own using similar principles to those above. Probably the same way you read open source code to see how others do what they do.
For a simple comparison, consider this - terms of service are kind of like CRUD apps. There’s a server, a user, a bunch of boilerplate (auth, create, read, upload, delete) and then hopefully some detailed business logic which actually does something useful.
reply