1,132 karma · joined February 3, 2010
Site: http://westoque.com/?utm_source=yc
Twitter: https://twitter.com/westoque
Github: https://github.com/westoque
[ my public key: https://keybase.io/westoque; my proof: https://keybase.io/westoque/sigs/vVLSc3GKrt7o0jbD9gg2jeWTOaIm1TdtDXPjt-_MWRg ]
[0]: https://www.revistascca.unam.mx/atm/index.php/atm/article/do...
[1]: https://wmo.int/about-wmo/awards/international-meteorologica...
i simply want mine to be able to fill in forms in preview with a passport image as context. also to be able to do recurring tasks as if i was the desktop user. e.g., i’m going to bed keep working on this spreadsheet.
it’s working and built but very slow and buggy atm. uses multimodal LLMS and OCR but lots more optimizations needed. need to make it a lot faster. can demo it and need help if anyone is interested.
courage to be able to push changes you think could be breaking changes but always be optimistic that you to be able to fix as soon as possible. tests are ideal, but not everyone has 100% coverage. sometimes you just have to trust your gut and do diligence and push the change. don't be scared to push something because you don't know the behavior in production. the only way to know is to try.
The short answer is yes, you should hire an in-house team so you can execute faster and also reduce the red tape of the provider not being more proactive.
How to do this is more nuanced:
1. I would start by documenting and/or asking for documentation on how the whole system works. This is key. I would start with a high level diagram. Even if you're not technical, this would allow you to evaluate the existing stack and see what could be worked on in parallel to the existing tech if any. I feel like you are technical enough to understand this since you understand CRUD and other terminologies. You can even set a time for the provider to explain the services to you if needed. I say parallel because I'm assuming you can't just quit using the system entirely, it will need to function until you do the switchover.
2. Once you have a good understanding of the system, this will allow you to be more specific on your needs. I almost never recommend a re-write but based on the statement that you are using a third-party product, this might be the case here. If it is indeed a re-write, I would approach it so that it's 1-1 parity with the existing system first, and if not, maybe with some ample planning and product grooming make the features even better. Furthermore, this will allow you to make a basic PRD for the requirements of what you are building. Doesn't have to be really specific but it will make it clear to yourself and others on what the task would be.
3. Hiring. At this point, I would start hiring a CTO/VP/senior engineer. Describe the problem from 2., maybe deep dive even if needed and start to get technical leadership going. I'm assuming cash is not a problem so if you start at $175k/year salary (maybe some stock/benefits) you can find many technical leaders that would go for this. Once you make that first hire, if they have a good network and or social clout it should be easy for them to hire people and/or consultants to do the job.
4. Iterate. Once you have that amazing team and if they have a good process in place they should keep iterating on the product and continue doing this on a steady pace.
5. Once the product is ready or any point that is it deployable make the switchover. At this point, you should have full in-house control of the product and have competent tech team in hand to do whatever is needed.
In coding, it made me a lot more productive. No more do I have to scour Google or Stack Overflow. Instead, I get the answer straight from the AI. It might not be working at times but it's definitely better.
Even random questions like "What is the cost to produce the Apple Pro Display XDR?" is being answered more promptly by AI.
This is contrary to the crypto craze where there was expected use but sadly it did not come to fruition. And until now, it's still a speculative industry, a solution looking for a problem.
- https://www.theregister.com/2024/02/08/apple_web_apps_eu/
- https://itnext.io/apple-wants-to-kill-pwas-0895be2e497b
i really hope they don't as it does provide an acceptable alternative to native apps. not everyone has a mobile team that can build native. imagine a small team just making a web app could now also provide a similar experience and value for mobile out of the box.
Great project either way!
properly made abstractions are actually more maintainable and easier to manage. for ex, take anybody learning programming about writing to a file, if you write your code using ruby, it would be a lot safer and maintainable than the C counterpart even though the latter is more powerful.
There's another testing library in Ruby that is called minitest. The syntax is different, for example you would write "assert_equal num1, numb2". My problem with this is that you don't know which is the expected vs the actual values. Is it the first or second argument? On the otherhand, my framework of choice, RSpec would write this as "expect(num1).to eq(numb2)". The syntactic sugar alone makes this easier to understand.
On HN, I'm not bothered at all. If I see the username "dang" for example, I know it's YC moderator dang also same with "patio11". I see HN as more of a private group discourse vs Twitter where it's public and where blue makes more sense. Akin to a forum, where I frequent like home-barista, the community is smaller and more focused so I don't see why having blue makes sense.
If you find the message above useful, please do follow me on Twitter: https://twitter.com/westoque
I’ve heard this statement used frequently in business. I think this statement is incomplete… what if instead you said something like “I don’t care about money as long as you get it done before the deadline”, wouldn’t that sound as reasonable? Think of money as a tool, when used responsibly could do good things. I see a lot of people being cuffed not spend money just because it sounds “expensive” but really if you 2x’d that spend then it’s money well spent.
I agree that a CTO SHOULD be technical but it shouldn't be their only skill. The CTO's skill actually varies depending on the stage of the company and being technical, helps in making decisions in every stage. A core part of being a CTO is to set the technical direction of the company, you are a Chief Technology Officer after all. A part of a CTOs job is to know how to execute/deliver the plan of the company in the most efficient way technologically speaking. As the leader in the engineering department, if you have say a budget of 1 million USD, not only do you have to know how to allocate this efficiently, but also know the technical details of why you do so in the grander scheme of things of building the product.
As an example of my said stages, if you are with a company that has:
1-5 engineers: The CTO is mostly likely coding and also making decisions on what technology stack to use and sets basic processes for development (kanban/scrum or basic todo list).
5-15 engineers: The CTO is mostly doing process management and technical analysis of the stack to set further systems and processes for future growth. Here you will start to find the issues of the technology, you are growing the engineering team because there is a further NEED to hire. For example, you hire more frontend engineers because the plan is to build a more ambitious frontend.
15+ engineers: Here you already have established good processes and have the product moving forward with teams being mostly self sufficient. The CTOs job at this point is to work more with product to know the future roadmap and efficiently plan further hires or changes technically speaking.
My few c's from this. I've yet to experience growing a company for 50+ engineers but that is a goal that I have still going forward.