惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
A
About on SuperTechFans
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog RSS Feed
U
Unit 42
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
雷峰网
雷峰网
罗磊的独立博客
Microsoft Security Blog
Microsoft Security Blog
Hugging Face - Blog
Hugging Face - Blog
L
LangChain Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
F
Fortinet All Blogs
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Help Net Security
P
Proofpoint News Feed
The Cloudflare Blog
D
Docker
大猫的无限游戏
大猫的无限游戏

Hacker News - Newest: "AI"

AI can't read an investor deck AI as an attorney? Student uses ChatGPT, Gemini to sue UW over alleged racial discrimination Hacking MCP Servers in AI Systems – The Rug Pull: Tool Changes After Approval GitHub - MeepCastana/KubeezCut: Free Web based video editor Can AI judge journalism? A Thiel-backed startup says yes, even if it risks chilling whistleblowers Coming soon: 10 Things That Matter in AI Right Now DARPA built an AI to fact-check enemy weapons claims What explains heterogeneity in AI adoption? When AI Meets Muscle: Context-Aware Electrical Stimulation Promises a New Way to Guide Human Movements - Department of Computer Science AI Changed How We Build. It Did Not Change What Matters. Linux rules on using AI-generated code - Copilot is OK, but humans must take 'full responsibility for the… Meta spins up AI version of Mark Zuckerberg to engage with employees Code Mode: Let Your AI Write Programs, Not Just Call Tools | TanStack Blog GitHub - Delavalom/graft: Go framework for building AI agents. Type-safe tools, multi-provider (OpenAI, Anthropic, Gemini, Bedrock), zero vendor SDKs. India's TCS tops estimates, says new AI models did not dent services demand Gen Z's fading AI hype Strong feeling: we are in a folded AI reality GitHub - machinarii/total-recall-catalog: A reference catalog of latest knowledge retrieval, memory & RAG systems GitHub - mensfeld/code-on-incus: Give each AI agent its own isolated machine with root, Docker, and systemd. Active defense detects and stops threats automatically.. Quantization, LoRA, and the 8% Problem: Benchmarking Local LLMs for Production AI Iran war: We spoke to the man making Lego-style AI videos that experts say are powerful propaganda Powell, Bessent discussed Anthropic's Mythos AI cyber threat with major U.S. banks GitHub - immartian/bellamem: Persistent belief-graph memory for AI agents. Retrieves decisive context by importance — not recency, not RAG, not /compact. recursive-mode: The Repo-Native Operating System for AI Engineering After the attack on Sam Altman's home, will AI CEO's go on the offensive? The biggest advance in AI since the LLM Opus 4.6 vs GPT 5.4 One Prompt Unity World Generation Test “AI polls” are fake polls Client Challenge Can AI be a 'child of God'? Inside Anthropic's meeting with Christian leaders
What I learned building my first mobile app
rpatni · 2026-05-18 · via Hacker News - Newest: "AI"

I shipped Grateful to the App Store and Google Play earlier this year.

It is a social media app where you only see content from people you follow (shocker).

You write a short post, optionally attach a photo, and share it to a private group. These entries are centered around being grateful for something that just happened in your life.

There is also a daily reminder, reactions, comments, and a notification that surfaces an old entry from your history.

screenshots from the Grateful app

The mobile app and the Next.js backend point at the same Neon database, and they both import the same drizzle/schema.ts file. That is the whole code-sharing story, and it has been completely fine.

After a few updates I stopped thinking of the mobile app as an app and started treating it as another deploy target. These are the pieces that got it there.

  • Local EAS builds. eas build --local is free, runs on my MacBook, takes minutes for both platforms, and never queues. The first thing every Expo tutorial tells you to do is use the cloud build service. The second thing you should do is stop.

  • OTA updates for JavaScript-only changes. If a change does not touch a permission, a plugin or the version number, it ships over the air in about sixty seconds. The first time you hear about OTA you assume it is only for fixing typos. It is also how I have shipped entire new features, screen redesigns and bug fixes between store reviews, which is most of the work I have done on this app since launch.

  • Pushed Vercel to its limits. Same repo handles the landing page, public entry pages, OG images, push-notify endpoints, and three cron jobs (daily backup to R2, weekly recap, daily lookback). The whole thing is one deploy on the free tier and zero servers for me to feel guilty about. But I suspect that I’m definitley abusing it.

This is the bit I keep wanting to talk about and nobody ever asks.

1. Mobile dev as a guided tour. On day one I knew nothing about Apple Developer accounts, EAS, Expo Go versus dev builds, code signing, magic-link redirect URLs, or why my iOS simulator was rejecting an OTP. By the end of that same day I had a preview build on my phone. I was rude to the agent at one point. I would quote myself but I am hoping my mother does not read this.

2. No experience, no problem. Push notifications on iOS that carry images require a small piece of Objective-C in something called a Notification Service Extension. I have never written Objective-C in my life. AI produced the whole thing in one shot, and I have no plans to ever learn what any of it says.

3. The paperwork to actually reach production. The headache of getting an app to production is not the code. It is the paperwork on top of the code, and Apple and Google operate so differently that you cannot apply lessons from one to the other. Two examples that cost me weeks each:

  • Apple rejected my first TestFlight submission with the phrase “Guideline 2.1 - Information Needed.” Translated: the reviewer opened the app, saw a passwordless email-magic-link sign-in, and could not get past it because they do not own the test email. The fix was either to hand the reviewer an email account they could log into (which now means handing over 2FA codes as well) or to add a password-based login as a second auth mode purely for the review team. I went with option two. Before I could resubmit, I built a “Password” tab into the sign-in screen with a username and password for the reviewer, wrote a Beta App Description for App Store Connect, a separate set of Review Notes explaining how to use the password tab, and a third “What to Test” message for the human beta testers, all of which Apple stores in different places inside the same console. Cursor wrote first drafts for all three.

  • Google Play makes you fill in a production application before you can leave closed testing. The catch they bury in the small print is that a closed test requires twelve testers active for fourteen days, and real friends and family alone will not get you there. I paid for testers. The application itself is seven free-text questions about recruitment, feedback, the value the app provides to users, and how you know it is ready, each capped at three hundred characters. I pasted the questions into Cursor along with my own documentation and had passable first drafts in thirty seconds. The hardest part of that conversation was me asking whether I could just say friends and family and quietly skip the paid testers. The agent talked me out of it.

The two stores have almost nothing to do with each other, and neither tells you in advance which paperwork to start preparing. AI turned each individual step in that gauntlet from an afternoon of research into thirty seconds of paste-and-edit.

Apple Developer: $99 / year
Google Play: $25 one-time
Cloudflare R2 (3 GB across 50 weekly actives): effectively $0
Neon Postgres: free tier
Vercel: free tier
EAS: free tier
Clerk: $20 / month

I think its pretty incredible that I was able to ship a social media application to both app stores in under a year, let alone a single month. Hopefully this articles helps you with your dev process!