I created a setapp alternative at https://getapps.cafe. 40 local-first apps and counting and yes I use claude code to help building all these apps (and I do read the code). It is so much easier now to start and create small, self contained apps and I do the future is local/privacy by default apps
HN user
knlam
Thanks for this post. This will be my bible for the "electron bad" crowd
you know what is the hard part about local ai? Supporting it cross platform. The OP get it easy by playing in Apple ecosystem but when you need to support local AI to both iOS/Android the approach is completely different. Even get the users to download the smallest models can be a challenge
Yearly reminder that Adobe CC is malware. Open your Activity Monitor on your Mac and see how much craps CC run on your computer
The best one is google ADK, I must say they are quite thoughful of all the use cases
You want to use multiple providers, so if I am not happy with result from gpt, I can switch to perplexity or something else. The power of plug and play is very powerful when you are building agent/subagent systems
Opening the essay with ~~Learning how to use LLMs in a coding workflow is trivial.~~ and closing with suggestion ~~ Copilot ~~ for AI agent is the worst take of LLM coding I ever saw
Thank you, such a good episode. I adore bluey writing
Copilot is just plain bad. The result is day and night compare with cursor + gemini 2.5 (of course with good prompting)
Actually you can via private API, which Apple app use all the time but forbid other app to use
https://blog.verichains.io/p/technical-analysis-improper-use...
In the other thread, HN said Israel can only pull this trick only once and they just did it the second time
Working with GraphQL over 6 years, I have seen (and created) many mistakes mentioned in the article. GraphQL is not great but it has worked well for me, you just need to adapt & change mindset to create better interface for your graphQL endpoint.
For example, having nested queries more than 2 levels is a no go for me (just like having nested inheritance is basically anti pattern)
Focus more on your interface. One way to avoid N+1 and nested query is to required parameter for related fields. For example
```
user(id: $userId) { {
id
friends {
id
...
}
```to
```
user(id: $userId) {
id
friends(id: $userId) {
id
...
}
```I love crypto. I even built an SDK to make crypto payment easy [0] However, KYC is there for a reason. Personally, I don't touch any crypto on/offramp service without proper KYC
Now as a frontend developer I understand how folks complain the frontend landscape change so fast that it is impossible to keep up
Love this! You just need to add auto evaluate code and done
This is something crypto can solve. There I said it
Typo is my bad. Thanks for pointing it out!
Regardless, there are callback and analytic, webhooks are being considered without compromising user identity. Sure, there are a lot of things to do
At least in the case of Bernie Madoff, the SEC can say "no, it is illegal to run a ponzi scheme and in this case it should say what law the exchange broke to make it valid
It 's aggressive passive
I will save this comment whenever someone defend the apple wallgarden
They improve a lot in the last 2 years, give it another try. The experience nowadays is pretty pleasant compare the plain RN project
And Apple is the same or even worse. Our app is in reviewed for 3 weeks without any contact from apple. Any attempt to contact meet with the standard just wait email. At that point, I don't really know what to do
Considering Apple behavior, I don't know if I should speak out or not, for Apple will ban developer in retaliation
Location: Ho Chi Minh City, Vietnam
Remote: Yes
Willing to relocate: Yes
Résumé/CV: https://www.dropbox.com/t/tLadByrylBddsH4y
Technologies: React, React Native, Next.js, Nodejs, Typescript, Graphql, Docker, Kubernetes
Email: knlam.ko91 at gmail dot com
CTO for hire, just quit my last company and looking for new adventure
this is why I use configmap instead of secrets. Why complicate yourself without the upside ¯\_(ツ)_/¯
I also like kinopio and use it daily. However, I don’t think it is suitable to take note (even short one)
The only advice I can give op is to find another person to help marketing/grow stuff.
I also fell into the trap of making products without thinking about sale/marketing (or I thought I could do it myself). Turn out the mindset of the creator and the mindset of the hustler is widely different. I am sure many others out there can do both, but it is better for me and OP to accept that as fact and find a cofounder. You will be surprise how changing the narrative can change how customers perceive your product.
Don't use tailwind for your design system(that is a very bad choice). You can find all the argument here
https://sancho.dev/blog/tailwind-and-design-systems/
What I find work for me is using tailwind in addition to css modules. All the utility class with css scoping
Honestly if you frame it that way, the framework is very well done. OP, if you can read this, this is the way to market your product.
From the developer perspective, I would not call this production ready also
I have been using graphql since 2019 and it has been great for me. Overall if you have a big team, it is much more easier to manage. The graphql ecosystem is growing and tooling are standadized (nowadays the N+1 can be easily solved)
But one thing will always remain and you have to remember is that graphql is slow by design. If performance is critical to you, don't use it
"There's no one else who can fix it but you"
True, I have failed 2 startups (and on my way making the 3rd one). Finding inner peace is what held you together. After some struggling time after my 2nd failure, it get better for me.
One trick I told myself is that realizing the failure last time is the lowest point in my life, and eventually the dots will connected